Консультация № 73989
03.02.2007, 23:52
0.00 руб.
0 1 1
Вопрос довольно серьёзный.
Есть CMS, но в ней пока нет функции создания страниц. Как это можно организовать. Где должны храниться страницы? чтобы их можно было корректировать, легко создавать. Они должны быть в базе или их надо создавать как файлики с реальными путями. Потом надо будет ещё и в меню ссылки на некоторые страницы размещать.
Я представляю это примерно так: site.ru/index.php?page=12
А в теле индексной страницы вытаскивать контент из базы с id равной 12
А если надо сделать новости, то так site.ru/news/index.php?p=1251
Как вы решили такую вещь? Как делаете это вы?

Жду ваших ответов и ссылок на материалы для просвещения.

Обсуждение

Неизвестный
04.02.2007, 09:05
общий
это ответ
Здравствуйте, PetrKi.!
Вы на правильном пути. Существует два наиболее общих способа решения такой задачи - хранение страниц в реальных файлах на сервере и хранение страниц как записей в базе данных. Лично я предпочитаю первый способ. Он удобен тем, что файл легко обновить, а править его можно в любом редакторе. Довольно быстро и удобно. Если же содержимое страниц хранить в базе, то для редактирования нужно написать скрипт (пусть и несложный), который будет выдавать эту информацию, после этого Вам нужно будет скопирвать это содержимое в какой-то редактор, отредактировать, затем снова отправить скрипту, чтобы он в базе эту страницу обновил. Способ с базой менее удобен и приведёт к бОльшим расходам трафика, нежели хранение в файлах. Поэтому рекомендую всё же использовать файлы. Вопрос насчёт путей к файлам решается очень просто. Если все страницы у вас идут под номерами, которые передаются в ссылке (index.php?page=ID), то и файлы называйте соответствующими именами, т.е. для ID = 1 файл будет 1.html, для ID = 2 - 2.html и т.д. Если все эти файлы хранить в одном каталоге, то в скрипте Вам нужно будет написать всего лишь одну строку:
<font color=#333333>include($path_to_file.‘/‘.$page.‘.html‘);</font>
В $path_to_file должен быть путь к каталогу с файлами. В результате произойдёт включение нужной страницы в текущую (т.е. в шаблон).
Также стоит отметить, что обращение к файлам происходит всё же несколько быстрее, чем соединение с базой данных и выборка из таблицы.
Желаю удачи!
Форма ответа