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

Форум Apache

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

 

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

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

тема: Проблема с ЧПУ
 
 автор: Infest   (07.08.2006 в 02:49)   письмо автору
 
 

Люди помогите, у меня тут проблемка с ЧПУ!
Как правельно настроить переменные в нём, потому, что у меня принимаетса только первая, а те что идут дальше не хотят!
Например вот:
RewriteRule ^userbars/cat/([1-9])/page/([1-9]*).* index.php?secid=UserBars&do=cat&id=$1&pagenum=$2

в данном примере переменная secid посылаетса, а вот do, id и pagenum нехотят !
Помогите Хелп!

   
 
 автор: cheops   (07.08.2006 в 12:39)   письмо автору
 
   для: Infest   (07.08.2006 в 02:49)
 

Хм странно... а как выясняете это? выполняете скрипт
<?php
  
echo "<pre>";
  
print_r($_GET);
  echo 
"</pre>";
?>

Что он выдаёт?

   
 
 автор: Infest   (07.08.2006 в 15:55)   письмо автору
 
   для: cheops   (07.08.2006 в 12:39)
 

Есть модуль для движка, в модуле естественно должны быть секции, т.е. например: &do=cat ; &do=view и т.д.
Определяется кокая в данный момент секция через switch().

switch ($do) {
    case(cat): cat($id); break;
    default: main(); break; 
}

Так вот у меня постоянно открывает main(), я так понял это из-за переменной $do, так как проверял её(поставил чтобы выводило её значение...)
P.S. Register_Globals у меня включен !

   
 
 автор: Infest   (07.08.2006 в 15:55)   письмо автору
 
   для: cheops   (07.08.2006 в 12:39)
 

Есть модуль для движка, в модуле естественно должны быть секции, т.е. например: &do=cat ; &do=view и т.д.
Определяется кокая в данный момент секция через switch().

switch ($do) {
    case(cat): cat($id); break;
    default: main(); break; 
}

Так вот у меня постоянно открывает main(), я так понял это из-за переменной $do, так как проверял её(поставил чтобы выводило её значение...)
P.S. Register_Globals у меня включен !

   
 
 автор: cheops   (08.08.2006 в 11:43)   письмо автору
 
   для: Infest   (07.08.2006 в 15:55)
 

У вас странно выглядите метка case, попробуйте исправить этот участок кода следующим образом
<?php
switch ($do) { 
    case 
"cat"cat($id); break; 
    default: 
main(); break;  
}
?>

   
 
 автор: Infest   (08.08.2006 в 15:46)   письмо автору
 
   для: cheops   (08.08.2006 в 11:43)
 

От этого ничего не изменилося! :(
Кстате Switch() тут вобще не причом вроде, потому что когда в адресной строке я ввожу ?secid=UserBars&do=cat&id=5 то мне всё верно отображаетса!

   
 
 автор: Infest   (08.08.2006 в 01:26)   письмо автору
 
   для: Infest   (07.08.2006 в 02:49)
 

ну так что никто незнает ?

   
Rambler's Top100
вверх

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