Как создать страницы записей
Страницы: 1
Как создать страницы записей
Пишу свой блог, руками, ради опыта. Рабочая связка html+css+php+mysql5. Попал в ступор на следующей моменте. Попытаюсь объяснить на примере wordpress - постоянных страниц с записями, как я понял, он не создаёт. Получается, что каждый раз при обращении к полной записи движок создаёт страницу, а после уничтожает её, так что ли? Если так - то как вообще такое можно реализовать?
Спасибо за ответы...
Изменено: Николай Баутин - 5 Октября 2013 14:12
Доказывающий не знает, знающий не доказывает.
Имеется входной файл index.php, он предобрабатывает запрос, выставляет всякую лобуду и выполняет определенные настройки. Далее отрабатывает роутер (router.php или это может быть частью index.php) основной задачей которого является понять чего хотел иностранец. Если это страница материала, то он может сделать вызов, например mat.php, если статика, то отдает этот файл. В случае материала - через echo или похожие конструкции скрипт отрыгивает кусочками будующую html страницы, на этом этапе могут использоваться шаблоны. Пример mat.php

Код
defined('_JEXEC') or die; // Защита от исполнения из вне

// всякие параметры от движка или шаблона
$logo      = $this->params->get('logo');
$isl      = $this->params->get('isl');

echo '<!DOCTYPE html><html lang="'.$this->language.'">';
echo '<head>';

...

//Работа с SQL - тут зависит от драйвера и т.д. и т.п.
//Это самое уязвимое место, т.к. все параметры запроса должны проверяться

echo $content; // выводим полученный контент

...

echo '</html>'; // Аминь
Предполагаю, что это всё на примере wordpress описано?
Нет, полуJoomla, полу свое двигло для одного из моих сайтов. Я описал лишь принцип - в привычном понимании никакие страницы не создаются, движок сразу отправляет html код с нужными заголовками в поток записи и передает его пользователю. Сайт из 1000 страниц может сотоять из 1 php файла.
Немного не понял вопроса.
Если запись где-то храниться (в файле или бд), то ничего не создается - на основании запроса пользователя отсылается соответствующий запрос к хранилищу и осуществляется вывод, динамически. То есть, содержимое формируется в браузере.
Если, конечно, вопрос понял правильно.
Видимо у меня просто трудность с основами. Т.е. фактически физической страницы на хостинге с адресом типа "http://blog.ru/notes/note.html" не существует? Тогда, как происходит взаимодействие? Почему не выдаётся страница 404? Это работает на принципе правил htaccess чтоли, типа перенаправления? Если есть возможность объяснить на примере того же WP, был бы очень признателен... Т.е. я не понимаю как может быть такое - есть адрес, а страницы нет?
Николай Баутин, все правильно понимаете. В .htaccess содержатся инструкции для перенаправления ЧПУ запросов на PHP файл, аргументом которого и является декодированный адрес. Далее все как я расписал.
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
15:19 Refmate — сервис для взаимного обмена ссылками 
13:06 Продвижение по ключам 
09:47 Adsense личный опыт 
13:13 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
13:47 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
08:27 Ищу специалистов 
08:18 Прибыль 200$ - 400$, за каждую 1000 уников! Google, FB и тд 
01:41 Продам обменник криптовалюты, а также новый обменник под ключ с обучением. Скидки на скрипты обменника 
20:22 Belurk — высокоскоростные анонимные прокси от 0,24 рублей 
18:48 Продажа аккаунтов HH.RU 
17:38 swapsfera.com 
17:30 GoodsMoney.io 
16:25 JustProxy.Biz - Резидентные прокси без ограничения по трафику 
14:43 Рассылки СМС/SMS, Вайбер/Viber, Ватсап/Whatsapp, Телеграм/Telegram любой тематики по всему миру 
17:46 Всего п онемногу 
12:45 Куплю проигрышные букмекерские аккаунты 
11:55 Union Pharm - топовая фарма-партнерка для профессионалов! 
17:09 Точные прогнозы на футбол 
10:00 Ну что, кто куда деваете свои сайты? 
16:22 Компьютерная мышь 
23:55 Добро пожаловать в цифровой мир...