Например код:
echo "<center>";
$cat = $_GET[cat];
echo "привет!<br>";
echo "<a href=test.php?cat=1>Категория 1</a><br>";
if ($cat == 1)
{
echo "Вы зашли в категорию 1";
}
При переходе на test.php?cat=1 пишет:
привет!
Категория 1
Вы зашли в категорию 1
можно ли сделать так, чтобы т.е. не отображалось ни привет, ни категория 1. т.е. чтобы выполнялась только та часть скрипта, которая в условии if? Может какая-нибудь функция есть, которая отключает весь код, который написан выше?
Спустя 3 минуты, 5 секунд (15.02.2011 - 21:49) Renden написал(а):
echo "<center>";
$cat = $_GET[cat];
if ($cat == 1)
{
echo "привет!<br>";
echo "<a href=test.php?cat=1>Категория 1</a><br>";
echo "Вы зашли в категорию 1";
}
Насколько я знаю такой функции нет, выводи то что тебе надо в самом условии, или используй переменные
Спустя 2 минуты, 38 секунд (15.02.2011 - 21:51) LionX написал(а):
Цитата (Renden @ 15.02.2011 - 18:49) |
Насколько я знаю такой функции нет, выводи то что тебе надо в самом условии, или используй переменные |
например? мне нужно так, чтобы при нажатии на ссылку Категория 1 выводилась надпись "Вы в категории 1." И всё. Ничего больше. Обязательно должно быть через get
Спустя 3 минуты, 5 секунд (15.02.2011 - 21:55) LionX написал(а):
Всё. проблему решил след. методом.
echo "<center>";
$cat = $_GET[cat];
if ($cat == 1)
{
echo "Вы зашли в категорию 1";
exit();
}
echo "привет!<br>";
echo "<a href=test.php?cat=1>Категория 1</a><br>";
Спустя 1 минута, 33 секунды (15.02.2011 - 21:56) m4a1fox написал(а):
В принципе. Я думаю нет. но попробуй функцию mb_substr();
Спустя 11 секунд (15.02.2011 - 21:56) Renden написал(а):
А чем например такая конструкция не устраивает?
Ф-я exit() прерывает выполнение скрипта полностью, те после неё ты вообще ничего не сможешь делать.
if ($_GET[cat] == 1){
echo "привет!<br>";
echo "Вы зашли в категорию 1";
}
elseif ($_GET[cat] == 2){
echo "привет!<br>";
echo "Вы зашли в категорию 2";
}
elseif ($_GET[cat] == 3){
echo "привет!<br>";
echo "Вы зашли в категорию 3";
}
else{
echo "привет!<br>";
echo "Вы на главной";
}
Ф-я exit() прерывает выполнение скрипта полностью, те после неё ты вообще ничего не сможешь делать.
Спустя 2 минуты, 4 секунды (15.02.2011 - 21:58) m4a1fox написал(а):
Извините, не правильно понял вопрос.
Спустя 49 секунд (15.02.2011 - 21:59) m4a1fox написал(а):
Renden
Это реально классное решение. Но прикреплять надо в head. Что бы писать везде.
Это реально классное решение. Но прикреплять надо в head. Что бы писать везде.
Спустя 1 минута, 57 секунд (15.02.2011 - 22:01) Lenarfate написал(а):
Цитата |
А чем например такая конструкция не устраивает? if ($_GET[cat] == 1){ echo "привет!<br>"; echo "Вы зашли в категорию 1"; } elseif ($_GET[cat] == 2){ echo "привет!<br>"; echo "Вы зашли в категорию 2"; } elseif ($_GET[cat] == 3){ echo "привет!<br>"; echo "Вы зашли в категорию 3"; } else{ echo "привет!<br>"; echo "Вы на главной"; } Ф-я exit() прерывает выполнение скрипта полностью, те после неё ты вообще ничего не сможешь делать. |
это чесание левого уха правой ногой. для таких случаев есть switch
Спустя 3 минуты, 7 секунд (15.02.2011 - 22:04) m4a1fox написал(а):
Lenarfate
Этот скрипт с switch в студию )))
Этот скрипт с switch в студию )))
Спустя 9 секунд (15.02.2011 - 22:04) Renden написал(а):
Lenarfate
Имелось ввиду что могут приходить разные геты типа GET['cat'], GET['page']
Если меняеться только значение то естественно нужно switch использовать.
Имелось ввиду что могут приходить разные геты типа GET['cat'], GET['page']
Если меняеться только значение то естественно нужно switch использовать.
switch (GET['cat']) {
case 0:
echo "Категория 0";
break;
case 1:
echo "Категория 1";
break;
case 2:
echo "Категория 2";
break;
default:
echo "Главная";
}
Спустя 8 минут, 9 секунд (15.02.2011 - 22:13) SerginhoLD написал(а):
а так не проще?
if (isset($_GET['cat']))
{
echo 'Вы зашли в категорию '.$_GET['cat'];
// можно конечно еще проверить является ли числом и все такое, но сейчас не про это =)
}
Спустя 3 минуты, 58 секунд (15.02.2011 - 22:16) Renden написал(а):
SerginhoLD
Ну я думаю он образно сказал что должна меняться только цифарко категории, я думаю имелось ввиду что контент должен целиком меняцо:)
Ну я думаю он образно сказал что должна меняться только цифарко категории, я думаю имелось ввиду что контент должен целиком меняцо:)
Спустя 1 минута, 59 секунд (15.02.2011 - 22:18) LionX написал(а):
Renden
спасибо)
самое простое, оптимальное и удобное решение)
+ в репутацию.
спасибо)
самое простое, оптимальное и удобное решение)
+ в репутацию.
Спустя 6 минут, 21 секунда (15.02.2011 - 22:25) LionX написал(а):
Цитата (Renden @ 15.02.2011 - 19:16) |
SerginhoLD Ну я думаю он образно сказал что должна меняться только цифарко категории, я думаю имелось ввиду что контент должен целиком меняцо:) |
да, на этой технологии я хочу построить простенький wap форум)