|
|
12.01.2007, 22:28
|
|
Гость
Гость
|
1. Как сделать выборку по годам из 2-х списков - диапазон (один прекрасно работает). При поиске по полю "целое число" по умолчанию диапазон из 2-х полей, а по полю "список" только по одному.
2. Как я понимаю список будет использоваться все равно один и тот же, только как отсортировать 2-й по убыванию?
В альтернативной форме поиска:
Код:
от
<select name=srchPat[3] size=1><option value=''>от </option>
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID =
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID !=
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."</select>
до
<select name=srchPat[3] size=1><option value=''>до </option>
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID =
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID !=
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."</select>
где years1 -список, years2 -поле в шаблоне.
name=srchPat[3] -должен быть один везде, или нет?
|
|
|
19.03.2007, 21:55
|
|
bebezjkAaaa
Зарегистрирован: 2007-03-13
Сообщений: 16
|
п.6 руководство разаботчика->поиск и выборка.
Цитата:
srchPat[1], srchPat[2]
Подается начало (1) и конец (2) диапазона поиска. Если один из параметров пуст, соответствующей границы диапазона нет. Если оба пусты, поиск не производится.
Сам заинтересован в автоматизации создания диапазонов для фильтрации...
есть ли у кого какие мысли еще на этот счет?
qwe
|
|
|
20.03.2007, 16:13
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
для сортировки в обратном порядке добавьте
ORDER BY years1_ID DESC
Код:
<select name=srchPat[3] size=1><option value=''>до </option>
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID =
'".$years2."'","<option value='$data[years1_ID]'>$data[years1_Name]")."
".listQuery("SELECT * FROM Classificator_years1 WHERE years1_ID !=
'".$years2."' ORDER BY years1_ID DESC","<option value='$data[years1_ID]'>$data[years1_Name]")."</select>
нумерация массива srchPat[] зависит от приоритета и типа полей
какие у вас поля в шаблоне по которым возможен поиск, и в какой очередности они находятся ? название/тип
если первое поле интеджер
то srchPat[1] srchPat[2] - будут заняты под поиск для этого поля
если первое это текст,
то только srchPat[1] - будет занят под выборку текста по этому полю
если первое поле число, а потом текст..
то у текста получится
srchPat[3] для поиска
кол-во элементов массива srchPat[] зависит от полей шаблона
|