Структура базы данных для статических страниц

Пожалуйста, помогите мне в этом:)

Большую часть времени я создаю статические страницы, такие как "Контакты", "О нас", "Часто задаваемые вопросы" и т. Д.

Если я хочу сохранить некоторые динамические элементы на странице, как будет выглядеть моя таблица?

Допустим, для страницы часто задаваемых вопросов я должен хранить вопрос и ответ в базе данных. Для страницы контактов я буду хранить электронную почту и другую контактную информацию. Значит ли это, что мне нужно создать отдельную таблицу для каждой?

3 ответа

Решение

Часто я видел, как люди создавали таблицу для мета-информации. Это напоминает отношение ключ => значение, где первое поле строки является name а второй value, Таким образом, если вы будете управлять своей глобальной контактной информацией в базе данных, у вас могут быть следующие строки:

Таблица метаданных

Мета ID | MetaTitle      | Мета Значение
---------------------------------------------------------
     01 | адрес электронной почты | some.guy@somedomain.com
     02 | номер телефона | 1.234.567.8901
     03 | num_subscribeers | 2312
     04 | стили страницы | цвет фона:#333333; цвет:#ffffff

Что касается ваших часто задаваемых вопросов, вы можете сделать это в виде таблицы, если вам нравится:

Вопросы

ID вопроса | Вопрос | Ответ
-------------------------------------------
         01 | Какой у вас рост? | Недостаточно высокий.

Или вы можете просто создать общую таблицу страниц:

страницы

Идентификатор страницы | Название страницы | Содержание страницы
--------------------------------------------
     01 | Часто задаваемые вопросы | Какой у вас рост?
        |            | Недостаточно высокий.
--------------------------------------------
     02 | Связаться с нами | Телефон: 1.234.567.8901
        |            | Электронная почта: some.guy@somedomain.com

На основании предоставленной информации, да - вполне вероятно, что вам понадобятся отдельные таблицы.
Таблицы - это просто группы похожей информации, и электронная почта не имеет отношения к вопросам и ответам. Имея больше информации о том, что вы хотите сделать, и о любых бизнес-правилах, связанных с этим, мы можем помочь вам со структурой, если хотите.

Вы можете просто иметь 1 таблицу, в которой есть столбец идентификатора страницы и столбец содержимого страницы. Идентификатор страницы отличается для каждой страницы, которую вы хотите сохранить в базе данных. И столбец содержимого страницы может быть текстовым полем, содержащим HTML-код, который вы хотите отобразить на этой странице. Затем на каждой странице вы будете запрашивать базу данных, передавая параметр для содержимого страницы, которое вы хотите отобразить.

Другие вопросы по тегам