Задать вопрос

Как лучше реализовать блог на php?

Всем привет! Поделитесь пожалуйста идеей реализации блога (ну и аналогичных модулей) на PHP. Насколько я понимаю, все данные будут лежать в бд. Тогда как лучше хранить большие текста, чтобы сохранялось их форматирование, хтмл-теги и т.д.? Спасибо всем, кто откликнется
  • Вопрос задан
  • 829 просмотров
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
@Jawell
Да, статьи и все, что к ним относятся хранится в бд
Пример того, как хранится статья и вообще пишется:
Вы пишите модуль для человека-редактора, который пишет статью и дает ей какое-либо форматирование. Он может применять форматирование как html-тэги, либо css свойства. Вы так же можете помочь ему с этим, написав парсер BB-кодов, которые он будет использовать для форматирования текста. Например: [BOLD]Hello[BOLD]
Написав парсер, можете потом заменять BOLD на html-тэг жирного текста
Если нет парсинг то сразу в бд. Если есть, то учитывайте когда вы будете парсить текст от BB-кодов, до заливки в бд или после, когда будете отображать пользователю.
Далее когда пользователю нужно отобразить статью вы просто достаете ее из бд. И конечно если у вас, все таки статья в бд с BB-кодами, то достаете ее из бд, парсите и потом отображаете пользователю.
Все форматирование это html и css. Просто вы решаете как будет писаться статья, используя всегда html-тэги/css свойства каждый раз или будете просто парсить
Текст просто храните в бд. Если это MySQL то в качестве типа столбца выбираете Text.
Ответ написан
solotony
@solotony
покоряю пик Балмера
а в чем собственно вопрос ? банально 1 таблица с постами . для текста есть типы данных TEXT, LONGTEXT, MEDIUMTEXT, в них все и хранишь. если нужен рич-текст редактор - используешь tinymce

если у тебя несколько пользователей - вводишь таблицу "категории"

если у тебя несколько категорий - вводишь таблицу "категории"
если несколько категорий на 1 запись - таблицу отношений (pivot) категория-запись

если у тебя тэги - вводишь таблицу "тег-запись"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы