Ответов: 40 Просмотров: 6186
|
ZeiZ пишет:сделано для многих целей:
ИМХО самое ценное в конструкции: единая точка входа на сайт, т.е. на сайте существует 1 страница сборщик\обработчик, всё остальное скрипты.
Пример с конструкцией switch:
parser.php
PHP:
скопировать код в буфер обмена
PHP:
скопировать код в буфер обмена
1. <?PHP 2. switch ($_GET['act']) //am - модуль сайта 3. { 4. case "news": 5. $title = "Новости моей паги"; 6. include("1part.php"); // подключаем всё до блока новостей 7. if (isset($_GET['id'])) include ("news_show.php"); // если есть id новости, то выводим новость с этой ИД 8. else include ("news.php"); // выводим список всех новостей 9. break; 10. 11. case "register": 12. $title = "Регистрация на хомячке"; 13. include("1part.php"); // подключаем всё до блока регистрации 14. include ("register.php"); // выводим форму регистрации 15. break; 16. } 17. 18. include("foot.php"); // при условии, что фут одинаков для всех сайтов 19. ?>
1. Ну вот загружается первая страница, переменная $_GET['act'] - пустая??
То есть адресная строка будет такой ..../index.php
(а не такой .../index.php?act="x") хотя это может быть не принципиально ???
2. Пожалуй главное ->> "news" и/или "register", эти переменные в $_GET['act'] можно ввести только через адресную строку или есть другие способы???
То есть если " Переход между страницами через GET-запрос в виде: index.php?act=abc "
то работа вся идет через адресную строку?? Или как обычно по нажатию на кнопку или ссылки, но при этом меняться адресная строка на нужный вид (как?). |