will be implemented Дополнительные поля, перелинковка

  • Thread starter Thread starter ler
  • Start date Start date
L

ler

Guest
В dle есть такая штука как дополнительные поля. Для трекера очень нужная вещь. Можно создать поля Автор, страна, год, качество, режиссер итд и выводить их в теле поста в виде ссылок.

Так сделано на http://www.fast-torrent.ru

в базе это все можно хранить в одном поле в таком виде
fieldname||fieldvalue||fieldclass|-|fieldname2||fieldvalue2||fieldclass2

а выводить так
<a href="/search.php?x=fieldname" class="fieldclass">fieldvalue</a>

Будет ли в torrentpier реализовано?
 
Last edited by a moderator:
в базе это все можно хранить в одном поле в таком виде
fieldname||fieldvalue||fieldclass|-|fieldname2||fieldvalue2||fieldclass2
Это нарушает ДАЖЕ первое нормальное состояние. Самая плохая идея хранения данных :)
 
dimka3210 Почему плохая? Мы же заведомо не знаем сколько значений придет из формы, может юзер какое то поле не заполнит.. А для каждого значения делать отдельное поле в базе тоже не очень хорошая идея, а вдруг их там сотня будет.

Правда, если потом захочется делать сортировку по всем этим значениям, без жуткого велосипеда не обойтись
 
Last edited by a moderator:
dimka3210 Почему плохая? Мы же заведомо не знаем сколько значений придет из формы, может юзер какое то поле не заполнит.. А для каждого значения делать отдельное поле в базе тоже не очень хорошая идея, а вдруг их там сотня будет.

Правда, если потом захочется делать сортировку по всем этим значениям, без жуткого велосипеда не обойтись
Разверни свою логику вертикально :D

Сделай табличку вида
+---------+------------+-------------+
| post_id | field_name | field_value |
+---------+------------+-------------+
И расширяй сколько влезет. Зато по такой архитектуре можно любого вида агрегирование делать. Хоть сортировку, хоть подсчет рейтинга актера. Ну и т.д.
А вообще поизучай это. Пригодится.
 
Back
Top