Название: listuser.pl Отправлено: 0xbad0c0d3 от 16 Апреля 2011, 22:56:51 При поиске всех домов на улице не учитывается пустое значение дома в результате чего могут появляться дома с номером "0"
Ну и сам фикс: Код: $sql=qq{SELECT DISTINCT d.field_value AS house FROM Код: $sql=qq{SELECT DISTINCT d.field_value AS house FROM Название: Re: listuser.pl Отправлено: Efendy от 17 Апреля 2011, 09:41:07 ага, выпустим багфикс вместе с другими исправлениями
Название: Re: listuser.pl Отправлено: 0xbad0c0d3 от 23 Июня 2012, 15:53:43 Кстати, вот еще что... Было бы не плохо выводить в списке домов не тоько дом с чистым номером, т.е. без блока, а и дома с блоком, и, при поиске, если оставляется пустым поле "Блок", то и искать в домах без блока, а если надо все дома и все блоки, то при поиске в поле "Блок" указывать "*", например.
Значит, чтобы в списке уникальных домов получить блок делаем следующее: В файле web/listuser.pl ищем: # варианты домов на выбранной улице и приводим к следующему виду: Код: # варианты домов на выбранной улице в том же файле ищем: Код: foreach $id ( sort{ ($sort==$a) cmp ($sort==$b) } @fields ) Код: foreach $id ( sort{ ($sort==$a) cmp ($sort==$b) } @fields ) Название: Re: listuser.pl Отправлено: 0xbad0c0d3 от 28 Июня 2012, 12:22:49 Херня получается )))))
А чтобы была не херня, нужно еще поправить файлик: web/dopdata.pl Найти в нем: Код: $comment=''; Код: $comment=''; Название: Re: listuser.pl Отправлено: 0xbad0c0d3 от 28 Июня 2012, 14:50:59 Все равно херня ))) Забить пока, если кто поставил - убрать и забить
Название: Re: listuser.pl Отправлено: stix от 28 Июня 2012, 16:43:50 лучше отдельным постом потом все от А до Я
ты крут, все получится Название: Re: listuser.pl Отправлено: ser970 от 29 Июня 2012, 02:40:15 Все равно херня ))) Забить пока, если кто поставил - убрать и забить это хотел получить?Название: Re: listuser.pl Отправлено: 0xbad0c0d3 от 29 Июня 2012, 08:42:32 Нет, это я получил запросом, тут никаких проблем. Задача такая:
Если в поиске вбивается улица и дом, например: "ул. Кукуева 11", то в результатах должны быть только абона по "Кукуева 11", если "Кукуева 11а", то только "11а". Загвоздка полчается в том, что если сделать как в первом предложенном варианте, то результат будет такой, как требуется, но... Если делать поиск по допданным, например по номеру тел., то это правило опять будет действовать.. И в результате можем получить дулю... ))) Желаемого можно добиться так: учитывать блок только тогда, когда он не пуст (это делается без каких-либо вмешательств), и когда ищется по адресу, т.е. в запросе поиска присутствует улица или дом. Просто вчера не было времени чтобы нарисовать этих 2-е строчки условия :PP Название: Re: listuser.pl Отправлено: 0xbad0c0d3 от 29 Июня 2012, 15:37:48 в web/listuser.pl найти:
Код: 537 @fields=grep{ $dopf_id_to_template{$_}==$Ftmpl } keys %dopf_id_to_template; Код: 537 @fields=grep{ $dopf_id_to_template{$_}==$Ftmpl } keys %dopf_id_to_template; |