Вообщем у меня есть страница index.php Header Content Footer вот я хочу что бы при нажатии на меню менялся контент Т.е я создаю файлы 01.php 02.php А при клике в меню они отображались где слово header т.е Мне не нужно будет копировать страницу index.php и создавать из нее файлы 01.php 02.php , а так они уже будут автоматом при клике в меню вставляться в файл index.php Как можно легко это сделать ?
Ключевое слово include $Content, а контенту присваиваешь имя нужного тела (файлы 01.php, 02.php и т.д.) при нажатии кнопок меню (отправляя при этом запрос на сервер), при ответе получаешь уже index.php с проинклуженным конкретным контентом.
Сваял по-быстрому Файл положить в папку и назвать index.php Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Includer</title> </head> <body> <p> <? $site='http://test1.ru/adio/'; //Где лежать будет if($_GET['page']) { $page=$_GET['page']; switch ($page) { case '01': include('01.php'); break; case '02': include('02.php'); break; case '03': include('03.php'); break; } } ?> </p> <p><a href="<?=$site?>?page=01">1</a></p> <p><a href="<?=$site?>?page=02">2</a></p> <p><a href="<?=$site?>?page=03">3</a></p> </body> </html>
Череп ты ходячий - я за помощью обращаюсь сдесь потому что сдесь есть те кто знаеш и занимаеться этим. Подкол твой не к чему.
Еще вопрос. Как сделать начальную страницу ? Т.е когда я открываю сайт где контент должна быть страница. Как сделать так что бы твой пример работал с начальной страницой ?
Code: <?php if(isset($_GET['id_page'])) { $id_page = $_GET['id_page']; switch($id_page) { case 1: require_once "pages/1.php"; break; case 2: require_once "pages/2.php"; break; case 3: require_once "pages/3.php"; break; default: require_once "pages/home.php"; break; } } else require_once "pages\home.php"; ?>
Не работает твой пример... мне все время выбивает index.php Или для него меню тоже какоето нужно ? В плане модифики как в примере выше ?
Все сделал : ) из 2 примеров сделал 1 : ) я просто в 1 пример в низ добавил else и все заработало как надо 2 пример почему то не работал рабочий вариант Code: <? $site=''; if($_GET['page']) { $page=$_GET['page']; switch ($page) { case '01': include('test01.php'); break; case '02': include('02.php'); break; case '03': include('03.php'); break; default: require_once "programmi.php"; break; } } else { require_once "programmi.php"; } ?>
блин)) конечно! ссылки вида: Code: <a href="index.php?id_page=1">1</a> <a href="index.php?id_page=2">2</a> .... а еще создать папку pages, в ней файлы 1.php, 2.php, ..., home.php с содержанием требуемых страниц home.php - страница по умолчанию, грузится если id_page не передан в урле или содержит идентификатор страницы, которой нет
ну сорри, ты просил же по быстрому... я по быстрому и объяснил)) а чтобы вообще было все красиво, узай ЧПУ на mod_rewrite! тогда ссылки будет вида: но это не "по быстрому"...
Оооо я когда то заморачивался с этим ЧПУ и закинул бо времени уходило что бы понять... это дело притом я не сильно тогда шарил - может щас по другому - но было бы не плохо