[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как реализовать вывод cjntent?
y-vo
Доброго времени суток!
Пишу для себя простенький скрипт сайта, больше даже для интереса.
Так вот все модули там подключаемые, соответственно и модуль контента выводится с помощью include, интересует реализация вывода на разных страницах разного контента, с моим слабеньким уровнем знаний пхп мне в голову приходит только идея подключения файлов через свич по переменной, которая будет передаваться в массиве POST например. Собственно сам вопрос: насколько это целесообразно и какими еще способами можно бы было реализовать данный момент? Просто мне кажется что если на сайте будет в перспективе допустим 500+ страниц, то такое количество перебираться свичем будет уже не так быстро и в конечном итоге это будет грузить сервер. Подскажите если не сложно.



Спустя 4 минуты, 59 секунд (4.01.2012 - 14:09) zeromind написал(а):
немного не понял тебя, тебе надо переключатель модулей с шаблонами ?
можно сопокойно делать через свич, а можно - как то так:
/*
* Переключаем страницы
*/

$thispage = $GET['page'];
$router = ROOT.'./modules/'. $thispage .'/'. $GET['rem'] .'_controller.php';
if(file_exists($router))
include_once $router;
else {
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./404.html'));
}

ob_start();
include_once ROOT.'./modules/'. $thispage .'/view.php';
$content = ob_get_contents();
ob_end_clean();


в view.php - это наш вид, мы переключаем шаблоны .tpl в зависимости от наших GET параметров..
можно примерно таким же способом -
    include_once ROOT.'./skins/tpl/'. $thispage .'/'.$GET['rem'].'.tpl';

Спустя 21 минута, 54 секунды (4.01.2012 - 14:31) y-vo написал(а):
Спасибо! Немного сложновато для меня, я учусь по курсам "специалист", когда то пробовал делать по урокам на этом сайте(http://irbis-team.com/15/3?PHPSESSID=d9debda4ff63fe78b622a1217d5c1759), но тогда мне это показалось сложно очень понять, сейчас смотрю на код и многое уже понятно, думаю лучше начать с урока по созданию сайта. Как я понял этот пример был взят оттуда?

Спустя 3 часа, 39 минут, 8 секунд (4.01.2012 - 18:10) inpost написал(а):
y-vo
Это немножко переделанный ирбисовский.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.