|
|
|
| Ситуация следующая, делаю свой сайт, сначала сделал все страницы статичными, но потом решил перенести все это хозяйство в MySQL. Сделал шаблон с расширением .tpl, шаблонизатор, который содержит функции, файл index.php. Сделал так что бы при непереданном параметре р, выводилась главная страница сайта, и вот в чем проблема: только главная страница и выводится, пробовал устанавливать id другой страницы, все получается - выводится другая страница. А вот по ссылке другая страница не выводится. Пишу например ссылку: index.php?p=pages&id=2, это соответствует странице "Контакты", соответственно прописываю ее в шаблоне на кнопке. Запускаю браузер, нажимаю на эту кнопку, а новая страница не отображается, остается все таже главная страница сайта.
Нигде ничего не могу найти, может у кого-то есть простенький пример реализации чего то подобного, пожалуйста ответьте, буду очень признателен. | |
|
|
|
|
|
|
|
для: AndreyN
(21.12.2008 в 12:21)
| |
<?
switch($_GET['p'])
{
case "pages":
include('pages.php');
break;
case ......
....
......
default:
include('index.php');
break;
}
?>
|
Ну вот так вот можно | |
|
|
|
|
|
|
|
для: SteAlzzer
(21.12.2008 в 13:23)
| | ... и получится "вечный" цикл! | |
|
|
|
|
|
|
|
для: AndreyN
(21.12.2008 в 12:21)
| |
<?
$actions = array('pages');
$pages = array(2 => 'contacts');
$page = 'yourMainPage';
if(isset($_GET['p']) && in_array($_GET['p'], $actions))
if(isset($_GET['id']) && array_key_exists((int)$_GET['id'], $pages)) $page = $pages[(int)$_GET['id']];
include_once($page.'.php');
|
каг-то так | |
|
|
|
|
|
|
|
для: sl1p
(21.12.2008 в 14:43)
| | Спасибо, обязательно попробую! Вот если бы кто нибудь еще ссылочку кинул на что то подобное в интернете, было бы вообще хорошо. | |
|
|
|