Конструкция switch case в Windows и PHP зависание

YuriyT

Guest
Конструкция switch case в Windows и PHP зависание

Помогите советом!
Кто применял конструкцию
<?php $name=$HTTP_GET_VARS[переменная];
switch ($name )
{
case значение1: echo " Текст1";break;
case значение2: echo "Текст2";break;
...
case значение28 : echo "Текст28";break;
default : echo "Текст переменная <>значению";
}

?>
Можеь ли кто сказать почему PHP "зависает" или остается в памяти если к конструкции добавить
case значение29 : echo "Текст29";break;
Только 28 инструкций case работают без проблем.
Linux - оиды говорят, что у них такой проблемы не возникает.
При публикации на Unix хостинге проблема остается.
Где правда? И как решить проблему?
Юрий
г.Сургут
 

baev

‹°°¬•
Команда форума
Реальный код покажите.

Только все инструкции постить сюда не надо -- только то, что проблему вызывает.
 

YuriyT

Guest
Автоматическое формирование пути (древо) для возврата на главную страницу сайта! Ошибка возникает даже если
на странице используется несколько конструкции с разними переменными в данном случае переменная put
даеже если их будет две /put=tru&x=v все равно возникает
ошибка при которой уже в двух конструкциях switch не более
по 14 инструкций case. Такая проблема не позволяет применять более 28 инструкций на одной странице!
<a id="upmenu7" href="...">Вернуться на главную </a> &nbsp; \ &nbsp;
<?php $name=$HTTP_GET_VARS[put];
switch ($name )
{
case tru : echo "Задать вопрос или дать оценку сайту";break;
case vis : echo "Визуальное и Web программирование";break;
case progr : echo "Список программ";break;
case pol : echo "Раздел полезное";break;
case polurl : echo "Полезные ссылки URL в Интернете!";break;
default : echo join('',file("yrl_top.htm" ));
}

?>
 

baev

‹°°¬•
Команда форума
Не пробовали строковые переменные закавычивать?
 

YuriyT

Guest
Не очень понятно.
Если скажем при формировании динамической страницы в гиперссылке <a id=upmenu7 href="delphi7.php?d=filew">
переменной d предается значение filew
то в место
case filew : echo join('',file("unassigned.html" ));break;
я должен сделать так
case 'filew' : echo join('',file("unassigned.html" ));break; или
case "filew" : echo join('',file("unassigned.html" ));break;
Вот только так не работает.
Что вы имели введу?
 

ssv

Новичок
Автор оригинала: YuriyT
Не очень понятно.
Если скажем при формировании динамической страницы в гиперссылке <a id=upmenu7 href="delphi7.php?d=filew">
переменной d предается значение filew
то в место
case filew : echo join('',file("unassigned.html" ));break;
я должен сделать так
case 'filew' : echo join('',file("unassigned.html" ));break; или
case "filew" : echo join('',file("unassigned.html" ));break;
Вот только так не работает.
Что вы имели введу?
если filew у тебя не константа, то обязательно в кавычки помести.
ищи причину почему не работает дальше case.
 

YuriyT

Guest
Спасибо ГОСПОДИН baev вы настоящий верный друг!
Побольше таких как вы!!!!!!!
Я разобрался просто в спешке налепил вместо ' "
и так далее. Все работает. Проблема исключительно
в ковычках.
Удачи!
 
Сверху