Ураа!! ))) А раньше нельзя так было?)))
Смотри, логично поступать таким образом:
(я тебе сейчас буду упорно навязывать свое мнение, не обязательно ему следовать, просто послушай и прими к сведению)
допустим у тебя есть страницы:
<a href="index.php?page=index">Главная страница</a>
<a href="index.php?page=items">Товары</a>
<a href="index.php?page=cart">Корзина</a>
<a href="index.php?page=search">Поиск</a>
<a href="index.php?page=other">Любая другая страница</a>
обзовем их вот так:
$pages = Array('index', 'items', 'cart', 'search', 'other');
теперь узнаем где наш пользователь, для этого цепляемся к ГЕТ параметру с ключем
page и проверяем, если он есть в массиве, то все норм, если нет то по умолчанию будет главная страница
$page = !isset($_GET['page']) || !in_array(strtolower($_GET['page']), $pages) ? 'index' : $_GET['page'];
получается, что если у нас $_GET['page'] не стоит то попадаем на главную страницу, если кто то захотел попасть например на страницу somepages то он так же попадает на главную страницу
далее идет твой пример с условиями, т.е:
if ( $page == 'items' ) {
echo 'Вы попали на страницу товаров';
} elseif ( $page == 'cart' ) {
echo 'Вы попали на страницу корзины';
} elseif ( $page == 'search' ) {
echo 'Вы попали на страницу поиска';
} elseif ( $page == 'other' ) {
echo 'Вы попали на дополнительную страницу';
} else {
echo 'Вы попали на страницу по умолчанию, т.е. на главную';
}
далее следуя этой же логике, допустим что делать с поиском:
а все просто!, вводим дополнительный $_GET например с ключем s (от слова search)
и получаем что в условии
} elseif ( $page == 'search' ) {
echo 'Вы попали на страницу поиска';
нужно дописать работу с поиском, т.е к примеру
if ( !isset($_GET['s']) ) {
echo 'Вы не указали фразу для поиска';
} elseif ( empty($_GET['s']) ) {
echo 'Поиск не может быть пустым';
} else {
}
И теперь твой код выглядит уже так
if ( $page == 'items' ) {
echo 'Вы попали на страницу товаров';
} elseif ( $page == 'cart' ) {
echo 'Вы попали на страницу корзины';
} elseif ( $page == 'search' ) {
echo 'Вы попали на страницу поиска';
if ( !isset($_GET['s']) ) {
echo 'Вы не указали фразу для поиска';
} elseif ( empty($_GET['s']) ) {
echo 'Поиск не может быть пустым';
} else {
}
} elseif ( $page == 'other' ) {
echo 'Вы попали на дополнительную страницу';
} else {
echo 'Вы попали на страницу по умолчанию, т.е. на главную';
}
Далее по аналогии заполняй вставки условий, но лично я выношу все в отдельные файлы, а потом подключаю их в зависимости от страницы.
Так тебе чем не нравится?