[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Хранение глав статьи как JSON объекта в бД
Raymond
Пытаюсь делать сайт , где можно публиковать свои гайды по героям Дота 2.
наподобие этого http://www.dotafire.com/dota-2/guide...nds-7-03-25918

как вы можете увидеть, у гайда есть главы

Time for Archery Practice!
Curves and Edges.
Arrows for all Types of Situations.
и тд

Так вот, на странице написания гайда можно добавлять динамически блоки, содержащие текстовое поле (имя главы) и текстареа (текст главы).

И у себя хочу сделать так же

не может быть выборки из БДпо главам гайдов . В этом нет смысла. Поэтому думаю запихнуть их все в виде JSON объекта в БД.
Это нормально?

Если да, то как реализовать?

Можно ли так?
1) создать пустой объект A
2) найти все div'ы, которые предназначены для разделов
3) для каждого div'а создавать объект вида
{ name: (данные из input type = 'text'),
text: (данные из textarea) } и записывать его в A

Получившийся в итоге объект отправлять на сервер при сабмите формы, а там записывать в бд.

Или есть лучшие способы?

Как обычно хранят статьи на нормальных сайтах?
Valick
Цитата (Raymond @ 1.04.2017 - 18:30)
не может быть выборки из БДпо главам гайдов . В этом нет смысла. Поэтому думаю запихнуть их все в виде JSON объекта в БД.
Это нормально?

и накерн нужен такой гайд где нет поиска по его содержимому?
Цитата (Raymond @ 1.04.2017 - 18:30)
Как обычно хранят статьи на нормальных сайтах?
Raymond
Цитата (Valick @ 1.04.2017 - 20:16)
и накерн нужен такой гайд где нет поиска по его содержимому?


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

грубо говоря, мой вопрос заключается в том, как вменяемо объединить данные из всех textarea, которые создаст автор гайда, чтобы засунуть их в одно поле БД потом:)
Valick
Их можно и не засовывать в одно поле, а просто грамотно структурировать.
например такой простой вариант:

идентификатор гайда | идентификатор главы | название | текст
-----------------------------------------------------------------------------
1 | 0 | варлок |
-----------------------------------------------------------------------------
1 | 1 | введение| текст...

составной первичный ключ на первые два поля

но лучше вам почитать о нормализации БД сделать несколько таблиц

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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