Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите разобраться с $_SERVER['REQUEST_URI']
 
 автор: clubxaliav   (24.02.2011 в 11:29)   письмо автору
 
 

Тема такая была уже 2005 год, но наверное закрыто для ответов.

Вопрос такой... в файле count.php из скрипта power counter 41, я заменил элемент $_SERVER['PHP_SELF'] на элемент $_SERVER['REQUEST_URI'], для того чтобы он распознавал ссылкb в виде

index.php?mod=xxx&id=1
index.php?mod=xxx&id=2

Но в базе как была одна страница

index.php

Так она и не меняется, заменил в 3 местах все как положено. Но не работает!

  Ответить  
 
 автор: cheops   (24.02.2011 в 13:40)   письмо автору
 
   для: clubxaliav   (24.02.2011 в 11:29)
 

Дело в том, что старые посещения останутся такими же index.php, нововведения каснуться только новых посещений. Вы сколько времени подождали?
На всякий случай создайте файл test.php следующего содержания
<?php
  
echo $_SERVER['PHP_SELF']."<br>";
  echo 
$_SERVER['REQUEST_URI']."<br>";
?>

и обратитесь к нему test.php?mod=xxx&id=1. Что выводится?

  Ответить  
 
 автор: clubxaliav   (24.02.2011 в 16:04)   письмо автору
 
   для: cheops   (24.02.2011 в 13:40)
 

/test.php
/test.php?mod=xxx&id=1

  Ответить  
 
 автор: cheops   (24.02.2011 в 17:04)   письмо автору
 
   для: clubxaliav   (24.02.2011 в 16:04)
 

Прикрепите получившейся count.php, если не сложно?

  Ответить  
 
 автор: clubxaliav   (24.02.2011 в 17:23)   письмо автору
 
   для: cheops   (24.02.2011 в 17:04)
 

Прикрепил

  Ответить  
 
 автор: cheops   (24.02.2011 в 19:32)   письмо автору
 
   для: clubxaliav   (24.02.2011 в 17:23)
 

Посмотрите в таблице $tables[t_pages] новые страницы с GET-параметрами появляются?

  Ответить  
 
 автор: clubxaliav   (24.02.2011 в 19:36)   письмо автору
 
   для: cheops   (24.02.2011 в 19:32)
 

Нету, как было у меня 16 страниц так и остались.

  Ответить  
 
 автор: clubxaliav   (26.02.2011 в 13:18)   письмо автору
 
   для: cheops   (24.02.2011 в 19:32)
 

Как думаете почему не появляются страницы, где искать ошибку?

  Ответить  
 
 автор: Trianon   (26.02.2011 в 13:22)   письмо автору
 
   для: clubxaliav   (26.02.2011 в 13:18)
 

я бы поудалял из таблицы все записи, и посмотрел на дальнейшее поведение.

  Ответить  
 
 автор: clubxaliav   (26.02.2011 в 14:14)   письмо автору
 
   для: Trianon   (26.02.2011 в 13:22)
 

Попробую.... )))

  Ответить  
 
 автор: clubxaliav   (05.03.2011 в 11:33)   письмо автору
 
   для: Trianon   (26.02.2011 в 13:22)
 

Спасибо за идею, получилось, но пришлось попыхтеть, т.к. не смотря на разницу
index.php и index.php?mod=1 название в $title было одно "Главная страница", по этому он и не видел разницы.

Создал файл, где прописал

if ($title == "http://{$_SERVER['SERVER_NAME']}/index.php") { $title = "Главная страница"; }
elseif ($title == "http://{$_SERVER['SERVER_NAME']}/index.php?mod=1") { $title = "Главная страница 1"; }
elseif ($title == "http://{$_SERVER['SERVER_NAME']}/index.php?mod=2") { $title = "Главная страница 2"; } 


и вставил через include (файл); в count.php

Все работает как часы!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования