[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать сайт с include?
sss2019
Помогите сделать сайт с include, я думла я все знаю, а оказалось не так.

В общем мне нужно чтобы ссылки на сайте были типа 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 ? smile.gif

Спустя 2 минуты, 2 секунды (14.10.2010 - 10:13) linker написал(а):
twin
Добавляешь новый элемент в массив, плюс всегда есть возможность это автоматизировать.

Спустя 3 минуты, 58 секунд (14.10.2010 - 10:17) twin написал(а):
Я имею ввиду, если будет
http://site.ru/index.php?page=4
?

Спустя 1 минута, 4 секунды (14.10.2010 - 10:18) linker написал(а):
twin
Ну это уже пускай ТС сам допетривает и дописывает, я дал только направление.

Спустя 11 секунд (14.10.2010 - 10:18) sss2019 написал(а):
Цитата (silius @ 14.10.2010 - 07:06)
реализовать это можно так:

switch($page)
{
    case 1: include 'news.php'; break;
    case 2: include 'info.php'; break;
    case 3: include 'about.php'; break;
    default: include 'index.php';
}

Что т у меня не работает эта штука, ввожу 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 = 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 обрабатываешь?

$page = isset($_GET['page']) && is_numeric($_GET['page'])?$_GET['page']:NULL;

Урааа заработало, ну я и нуб

Спустя 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 написал(а):
Цитата
почему?


Да, чот пора спать) При && - нормальный вариант

При логическом "и" - вычисляется левое выражение и если оно верно вычисляется второе. При логическом "или" вычисляется левое и если оно ложь вычисляется второе.
Ступил.
Быстрый ответ:

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