Anubis Опубликовано 30 Марта 2007 Жалоба Поделиться Опубликовано 30 Марта 2007 спасибо уже разобрался. надо было написать switch($_GET['act']) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 30 Марта 2007 Жалоба Поделиться Опубликовано 30 Марта 2007 На это и намекал мой вопрос. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DiMCHiCk Опубликовано 9 Апреля 2007 Жалоба Поделиться Опубликовано 9 Апреля 2007 Лучше сделать так: Файл index.php<?php if(!isset($act)) $act = main; ?> // ХТМЛ-код до изменяемой части <?php include "./content.php"; ?> // ХТМЛ-код после изменя части Файл content.php<?php function ShowSoft() { echo <<<HTML // ХТМЛ-код страницы soft.html HTML; } function ShowGames() { echo <<<HTML // ХТМЛ-код страницы games.html HTML; } function ShowMain() { echo <<<HTML // ХТМЛ-код главной страницы HTML; } /////////////////////////////////////// switch($act) { case "main": ShowMain(); break; case "soft": ShowSoft(); break; case "games": ShowGames(); break; } ////////////////////////////////////// ?> Таким образом мы имеем файл index.php в котором находится дизайн сайта, а в файле content.php находятся коды всех страниц сайта. Для изменения дизайна сайта необходимо изменить лишь один файл, а в варианте с ХТМЛ все. Если надо генерировать <title> для каждой страницы можно поступить так: Между тегами title в файле index.php пишем:<?php include "./title.php"; ?> Создаём файл title.php и пишем туда такой код:<?php echo "Наш супер-сайт • "; switch($act) { case "main": echo "Главная"; break; case "soft": echo "Наш софт"; break; case "games": echo "Наши игры"; break; } ?> Если что-то неправильно поправьте. З.Ы Мне 15 лет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
k3rch Опубликовано 9 Апреля 2007 Жалоба Поделиться Опубликовано 9 Апреля 2007 DiMCHiCk, я вижу как минимум три неточности в вашем коде, из-за которых программа будет работать некорректно:Откуда берется значение для переменной $act? В текущем варианте её значение будет всегда равнятся «main».Зачем дважды в файле index.php осуществлять проверку на существование переменной $act?Слово «function» пишется через букву «u» (смотрите функцию ShowGames()). Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DiMCHiCk Опубликовано 13 Апреля 2007 Жалоба Поделиться Опубликовано 13 Апреля 2007 2,3 - опечатки1 - из строки адреса. Например - www.mysite.com/index.php?c=games Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.