[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос по работе с методом get
LionX
при переходе на страницу по методу get меняется только часть страницы. Можно ли как-нибудь сделать, чтобы страница менялась целиком?
Например код:

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)

echo "<center>";
$cat = $_GET[cat];
if ($cat == 1)
{
echo "привет!<br>";
echo "<a href=test.php?cat=1>Категория 1</a><br>";
echo "Вы зашли в категорию 1";
}

Насколько я знаю такой функции нет, выводи то что тебе надо в самом условии, или используй переменные

например? мне нужно так, чтобы при нажатии на ссылку Категория 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 написал(а):
А чем например такая конструкция не устраивает?

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. Что бы писать везде.

Спустя 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 в студию )))

Спустя 9 секунд (15.02.2011 - 22:04) Renden написал(а):
Lenarfate
Имелось ввиду что могут приходить разные геты типа 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 форум)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.