[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Структура CMS
Страницы: 1, 2, 3
Nogard7491
Здравствуйте фуромчани, делаю свою CMS систему.
Определил для себя задачи:
1. Создаю все нужные для сайта таблицы в БД
2. Заполняю их необходимыми данными
3. Создаю html шаблоны (блоки) страниц которые будут использованы на сайте
4. Создаю админку и пр.
5. Вопрос - Допустим я создал страницу из шаблона и заполнил её контентом, все данные о странице (url, content и т.д. записал в БД). Теперь допустим пользователь вводит url страницы, она пробивается по БД - если есть такая, то показываю её пользователю; если страницы с таким url нет показываю страницу с ошибкой. 5-ая задача верна? если да, то прошу помочь с ссылкой на урок/статью где это рассматривается (пробовал гуглить, нечего похожего не нашёл) user posted image
sergeiss
Цитата (Nogard7491 @ 25.01.2013 - 22:44)
(пробовал гуглить, нечего похожего не нашёл) 

А ты найди по отдельности каждую задачу, что ты описал по пунктам. Так и соберешь в итоге то, что хочешь.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nogard7491
4 задачи я знаю как делать, с 5-ой проблемы (её не получается найти, обычно поисковик выдаёт как получить страницу из кусков php кода)
sergeiss
Ты как-то "криво" сформулировал, по-моему, 5-й вопрос. Попробуй переформулировать вопрос, в первую очередь для себя. И озвучь его тут.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nogard7491
Если кратко, поиск данных о странице (title, content ...) в таблице БД осуществляется по URL? если да то нужен конкретный пример unsure.gif
kaww
Nogard7491
, хранить урл страницы в базе - плохая идея. Что если возникнет необходимость его сменить?. Почитайте, например, про маршрутизацию в mvc и посмотрите как она реализована в каком(каких)-нибудь фреймворках
Nogard7491
хорошо почитаю, а сменить можно запросом к строке Таблицы в БД smile.gif
sergeiss
Цитата (Nogard7491 @ 26.01.2013 - 10:41)
Если кратко, поиск данных о странице (title, content ...) в таблице БД осуществляется по URL? если да то нужен конкретный пример

Вот теперь я, вроде как, понял твой вопрос smile.gif Почитай про массив $_GET - в него в ПХП попадают все данные параметры из УРЛ. Берешь эти данные и уже на их основании ищешь данные в БД.

А хранить полный УРЛ в БД - это будет полный бред smile.gif

PS. Зайди в раздел Статьи на этом форуме http://phpforum.ru/index.php?showforum=30 и посмотри там. Найдешь очень много полезной инфы. Не только по этому вопросу, а и по многим другим.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nogard7491
спасибо ph34r.gif
а вот насчёт того что URL не стоит хранить в БД, в WordPress есть плагин для красивых ссылок, то-есть админ может сам прописать URL страницы при её создании или отредактировать его.
sergeiss
Цитата (Nogard7491 @ 26.01.2013 - 13:45)
в WordPress есть плагин для красивых ссылок....

Понял, что ты имеешь ввиду smile.gif

"Красивые ссылки" - это, все-таки, немного другое. Я говорил про обычную работу сайта. Да, можно такие хранить в БД. Учти, что для них ты "напрягаешь" БД, т.е. весь сервер.

Если у тебя форум, в котором существует очень большой набор всяких параметров, то набора "красивых" ссылок будет большой. Не стОит этим заниматься.
Если же у тебя на сайте в основном новости, то набор ссылок на новости не такой и большой (их количество). Тогда можно задуматься про "красивые ссылки", хранящиеся в БД, которыми можно легко управлять динамически.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Nogard7491
huh.gif а вот если без красивых ссылок делать, брать из глобального массива _GET данные о странице, инфу всё равно придётся вытаскивать из базы! хотя уже без поиска по БД получается, ну всё ясно.
kaww
Nogard7491
, "красивые ссылки" тоже не нужно хранить в бд
Nogard7491
blink.gif а куда ж их девать?
sergeiss
Цитата (kaww @ 26.01.2013 - 14:26)
"красивые ссылки" тоже не нужно хранить в бд

Достаточно спорное утверждение smile.gif Тут важно, насколько часто они могут добавляться-меняться, а также то, делается это автоматически или вручную.

Если автоматически, то только БД поможет. Потому что при автоматической правке htaccess, осуществляемой одновременно разными пользователями, надо позаботиться о защите от одновременного изменения. А это уже сделано в БД. Так что БД очень даже может помочь.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
kaww
Nogard7491
,зачем их куда-то девать? Допустим, есть ссылка вида http://example.com/catalog/cars/audi/a4, в приложении вы ее разбираете и получаете массив (гет-)параметров, например,
array(
'module' => 'catalog',
'category' => 'cars',
'car_brand' => 'audi',
'model' => 'a4'
)
Быстрый ответ:

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