В общем мне нужно чтобы ссылки на сайте были типа http://site.ru/index.php?page=1
И в зависимости от цыфры страницы подключать с помощью include нужный текст из файла
Например
при переходе на http://site.ru/index.php?page=1 получается include 'news.php';
при переходе на http://site.ru/index.php?page=2 получается include 'info.php';
при переходе на http://site.ru/index.php?page=3 получается include 'about.php';
Вот только не знаю как это реализовать.
Спустя 6 минут, 19 секунд (14.10.2010 - 10:06) silius написал(а):
реализовать это можно так:
switch($page)
{
case 1: include 'news.php'; break;
case 2: include 'info.php'; break;
case 3: include 'about.php'; break;
default: include 'index.php';
}
Спустя 36 секунд (14.10.2010 - 10:07) twin написал(а):
Спустя 1 минута, 11 секунд (14.10.2010 - 10:08) sss2019 написал(а):
Спасибо, буду разбираться
Спустя 2 минуты, 3 секунды (14.10.2010 - 10:10) linker написал(а):
А можно еще лучше
$pages = array(1 => 'news.php', 2 => 'info.php', 3 => 'about.php');
include($pages[$page]);
Спустя 1 минута, 5 секунд (14.10.2010 - 10:11) twin написал(а):
А eсли 4 ?
Спустя 2 минуты, 2 секунды (14.10.2010 - 10:13) linker написал(а):
twin
Добавляешь новый элемент в массив, плюс всегда есть возможность это автоматизировать.
Добавляешь новый элемент в массив, плюс всегда есть возможность это автоматизировать.
Спустя 3 минуты, 58 секунд (14.10.2010 - 10:17) twin написал(а):
Спустя 1 минута, 4 секунды (14.10.2010 - 10:18) linker написал(а):
twin
Ну это уже пускай ТС сам допетривает и дописывает, я дал только направление.
Ну это уже пускай ТС сам допетривает и дописывает, я дал только направление.
Спустя 11 секунд (14.10.2010 - 10:18) sss2019 написал(а):
Цитата (silius @ 14.10.2010 - 07:06) |
реализовать это можно так:
|
Что т у меня не работает эта штука, ввожу index.php?page=2 а выводится все равно страница по умолчанию default: include 'index.php';
Спустя 2 минуты, 18 секунд (14.10.2010 - 10:21) twin написал(а):
Я дал ссылку. Если читать лень, то нет смысла помогать - толку не будет.
Спустя 54 секунды (14.10.2010 - 10:22) sss2019 написал(а):
Да там что то совсем не то, похоже не так как я хочу
Спустя 14 секунд (14.10.2010 - 10:22) silius написал(а):
sss2019
ты переменную $page обрабатываешь?
ты переменную $page обрабатываешь?
$page = isset($_GET['page']) && is_numeric($_GET['page'])?$_GET['page']:NULL;
Спустя 1 минута, 13 секунд (14.10.2010 - 10:23) sss2019 написал(а):
Цитата (silius @ 14.10.2010 - 07:22) |
sss2019 ты переменную $page обрабатываешь?
|
Урааа заработало, ну я и нуб
Спустя 1 минута, 36 секунд (14.10.2010 - 10:25) silius написал(а):
sss2019
читай что Твин посоветовал
читай что Твин посоветовал
Спустя 1 час, 43 минуты, 5 секунд (14.10.2010 - 12:08) arvitaly написал(а):
Цитата |
$page = isset($_GET['page']) && is_numeric($_GET['page'])?$_GET['page']:NULL; |
бессмысленная запись, зачем проверять в одном условие существование переменной если тут же проверка на ее значение (которого может не быть)
Спустя 56 минут, 2 секунды (14.10.2010 - 13:04) Nord написал(а):
Цитата (arvitaly) |
бессмысленная запись, зачем проверять в одном условие существование переменной если тут же проверка на ее значение (которого может не быть) |
Очевидно, чтобы проверять значение переменной только в том случае, когда оно есть
Спустя 10 минут, 36 секунд (14.10.2010 - 13:14) arvitaly написал(а):
Цитата |
Очевидно, чтобы проверять значение переменной только в том случае, когда оно есть |
но не в одном условие
Спустя 2 часа, 6 минут, 27 секунд (14.10.2010 - 15:21) twin написал(а):
arvitaly
Цитата |
но не в одном условие |
почему?
Спустя 7 минут, 15 секунд (14.10.2010 - 15:28) aH6y написал(а):
думаю switch-case самый лучший вариант
Спустя 6 минут, 7 секунд (14.10.2010 - 15:34) arvitaly написал(а):
Цитата |
почему? |
Да, чот пора спать) При && - нормальный вариант
При логическом "и" - вычисляется левое выражение и если оно верно вычисляется второе. При логическом "или" вычисляется левое и если оно ложь вычисляется второе.
Ступил.