Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Дополнительное поле с одинаковым названием.

Дополнительное поле с одинаковым названием.


     16.06.2014    Общие вопросы по PHP, Хаки    1562

вопрос
Здравствуйте уважаемые мастера-нужна помощь-требуется сделать чтобы дополнительные поля можно было добавлять с одинаковым названием (пример: Название поля:Pc и еще одно такое же "Pc")по стандарту он пишет(Полe с таким названием уже существует!)как это убрать?Заранее спасибо!

Ответил: Sander


А как потом движок узнает какое именно поле вы хотите вывеси тегом [xfvalue_pc] ?
Т.е. он должен будет вывести [xfvalue_pc] или еще одно такое же [xfvalue_pc]. Содержимое которого поля должно будет выводиться в каждом из случаев?

Комментарии пользователей (7)

fh79655l123
11

206 | 25

fh79655l123 - 16 июня 2014 20:50 - Юзер

Не партесь с одинаковыми названиями... сделайте Pc-1 и Pc-2 и все
Как уже сказал SANDER... будет проблема с выводом доп. поля

crow6viktor
59 | 3

crow6viktor - 16 июня 2014 20:54 - Юзер

Данные поля не будут выводиться в шаблоне они просто служат для выборки по доп.полю.

shadow6630
6

131 | 55

shadow6630 - 16 июня 2014 21:00 - Юзер

crow6viktor,
нет разницы для выборки или для вывода на сайте, скрипт откуда будет знать с каких доп полей делать выборку, если у них одинаковые имена.

crow6viktor
59 | 3

crow6viktor - 16 июня 2014 21:07 - Юзер

Может я не прав,но псисываю через phpMyAdmin - в новость еще одно доп поле с таким же названием но разным значением и скрипт прекрасно работает и по 1 и по 2...сортирует нормально...(возможно эт глупость конечно))

shadow6630
6

131 | 55

shadow6630 - 16 июня 2014 21:09 - Юзер

Ну если вы так хотите делать выборку с одного поля, то добавте в таблицу _posts новое поле и сортируйте новости по нему (его содержимому) + нагрузка будет намнго меньше чем от доп полей

D0Gmatist
225

794 | 281

D0Gmatist - 16 июня 2014 21:53 - Местный

Дополнительные поля дле для меня как киномана вообще отдельная тема и я делаю большой упор на изучения этой темы ... я знаю минимальный вариант как сделать поиск по данному полю .. и если у кого то есть соображения... буду рад услышать

ПРИМЕР

поле
страна|_|Германия,Италия,Испания|*|год|_|2014|*|жанр|_|комедия,драмма


запрос
`doppole` = %страна%Германия% AND `doppole` = %страна%Испания% AND `doppole` = %год%2014% AND `doppole` = %жанр%комедия%


из чего вытекает .. запрос делается так ..
% это любое количество символов
имя_доп_поля%текст идущий только за именемдоп поля .. но текст может быть и в других полях
значит нам надо дописывать регулярку с таким запросом

`doppole` = %страна%Германия% AND `doppole` = %страна%Испания% AND `doppole` = %год%2014% AND `doppole` =  %жанр%комедия%`год` != %страна%Германия% AND `жанр` != %страна%Германия% AND `год` != %страна%Испания% AND `жанр` != %страна%Испания% AND `doppole` != %страна%2014% AND `doppole` != %жанр%2014% AND `doppole` !=  %страна%комедия% AND `doppole` !=  %год%комедия%


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

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

shadow6630
6

131 | 55

shadow6630 - 16 июня 2014 21:56 - Юзер

А не проще ли добавить доп поля в таблицу постс или что бы ее не захламлять сделать доп таблицу по принцыпу пост_екстрас и подтягивать оттуда инфу ? Все же работа с БД намного быстрее чем работа с файлом

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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