04.09.2012 18:04:08
Расширенный поиск по дате рождения
Август предоставил возможность искать теперь по дате рождения человека.
Для этого вам нужно заменить ваш старый шаблон на этот:
Это шаблон страницы поиска с возможностью искать по дате рождения
возможны три варианта указания даты рождения:
1. DD-MM – поиска по дню и месяцу, пример: 22-05 (22 мая)
2. DD-MM-YYYY – поиска по дню и месяцу, пример: 02-12-2002 (2 декабря 2002 года)
3. YYYY – поиск только по году
Для этого вам нужно заменить ваш старый шаблон на этот:
%MODER_OUT<<<END
%PEOPLE('LIST', %POST('page')%, %GET('count')%, 2,
'<td%IF(%LOCK%, " class=lock", %IF(%CHECK%, "", " class=new")%)%><b nickid=%NICKID%>%IF(%DEL%, "<s>", "")%%NICK%</b>%? <font color=green>фото (%PHOTO%)?%</td>',
%IMPLODE('|',
%GET('check')%, %GET('lock')%, %GET('del')%, %GET('uniq')%,
%GET('sort')%, %GET('ip1')%, %GET('ip2')%, %GET('ip3')%, %GET('net')%,
%GET('cid1')%, %GET('cid2')%, %GET('cid3')%,
'BIRTHDAY'
)%,
%GET('first')%,
"%?%GET('dd1')%%GET('mm1')%%GET('yy1')%000000?%",
"%?%GET('dd2')%%GET('mm2')%%GET('yy2')%235959?%",
%GET('ip')%,
%GET('cid')%,
%GET('bd')%
)%
END%
%USER_OUT<<<END
%PEOPLE('LIST', %POST('page')%, %GET('count')%, 2,
'<td><b nickid=%NICKID%>%NICK%</b>%? <font color=green>фото (%PHOTO%)?%</td>',
%IMPLODE('|',
%IF(%CFG('FormCheck')%, 'CHECKED', '')%,
%GET('uniq')%, %GET('sort')%,
'NO_LOCKED', 'NO_DELETED', 'BIRTHDAY'
)%,
%GET('first')%,
"%?%GET('dd1')%%GET('mm1')%%GET('yy1')%000000?%",
"%?%GET('dd2')%%GET('mm2')%%GET('yy2')%235959?%",
"",
"",
%GET('bd')%
)%
END%
%MODER_PARAM<<<END
<tr class=bg0><td align=right valign=top>
поиск по IP:
</td><td>
%input('ip', %GET('ip')%, 20, 20, 0)%<br>
%radio('net', %GET('net')%, ['', 'строгий поиск по IP', 'IP_NET', 'поиск по сети'], '<br>')%<br>
%checkbox2('ip1', %GET('ip1')%, 'IP_REG', 'IP с которого регистрировались')%<br>
%checkbox2('ip2', %GET('ip2')%, 'IP_EDIT', 'IP с которого редактировали')%<br>
%checkbox2('ip3', %GET('ip3')%, 'IP_ENTER', 'IP с которого заходили последний раз')%
</td></tr>
<tr><td align=right valign=top>
искать по CompID:
</td><td>
%input('cid', %GET('cid')%, 20, 20, 0)%<br>
%checkbox2('cid1', %GET('cid1')%, 'CID_REG', 'регистрация')%<br>
%checkbox2('cid2', %GET('cid2')%, 'CID_EDIT', 'редактирование')%<br>
%checkbox2('cid3', %GET('cid3')%, 'CID_ENTER', 'заходили последний раз')%
</td></tr>
<tr><td><br>
<tr class=bg00><td id=h1>
Состояние анкеты:
</td><td>
</td></tr>
<tr class=bg0><td align=right valign=top>
проверена:
</td><td>
%radio('check', %GET('check')%, ['NO_CHECKED', 'нет', 'CHECKED', 'да', '', 'не важно'], '<br>')%
</td></tr>
<tr><td align=right valign=top>
заблокирована:
</td><td>
%radio('lock', %GET('lock')%, ['NO_LOCKED', 'нет', 'LOCKED', 'да', '', 'не важно'], '<br>')%
</td></tr>
<tr class=bg0><td align=right valign=top>
удалена:
</td><td>
%radio('del', %GET('del')%, ['NO_DELETED', 'нет', 'DELETED', 'да', '', 'не важно'], '<br>')%
</td></tr>
END%
<div class=top><a href=.?sess=%SESS()%> ЛЮДИ В ЧАТЕ </a></div>
<table width=500 class=list cellspacing=1 cellpadding=1 style=table-layout:fixed>
<tr><td colspan=2 class=h>Поиск</td></tr>
%LIST = %(%?%TRUE(%GET('ok')%)%%IF(%MODER%, %MODER_OUT%, %USER_OUT%)%?%)%%
%?%TRUE(%GET('ok')%)%
%?
<tr><td colspan=2 align=right>Найдено: %TOTAL%</td></tr>
%?%GT(%PAGES%, 1)%
<tr><td align=center colspan=2 class=nav>
%NAVIGATION(1, %PAGES%, %PAGE%,
'<b>%PAGE%</b> ',
'<b page=%PAGE%>%PAGE%</b> '
)%
</td></tr>
%:% ?%
<tr><td align=center colspan=2>%FIRST% – %LAST%%?<br>%IP1% – %IP2%%:% ?%<br><br></td></tr>
%LIST%
%:%
<tr><td align=center colspan=2>ничего не найдено</td></tr>
?%
<tr><td colspan=2><hr></td></tr>
?%
<tr class=bg00><td id=h1>
Параметры поиска:
</td><td>
</td></tr>
<tr class=bg0><td align=right>
дата регистрации от:
</td><td>
%select('dd1', %GET('dd1')%, [
'0', '', '01', 1, '02', 2, '03', 3, '04', 4, '05', 5, '06', 6, '07', 7, '08', 8, '09', 9, '10', 10,
'11', 11, '12', 12, '13', 13, '14', 14, '15', 15, '16', 16, '17', 17, '18', 18, '19', 11, '20', 20,
'21', 21, '22', 22, '23', 23, '24', 24, '25', 25, '26', 26, '27', 27, '28', 28, '29', 21, '30', 30, '31', 31
], 0)%%select('mm1', %GET('mm1')%, [
'0', '', '01', 'января', '02', 'февраля', '03', 'марта', '04', 'апреля', '05', 'мая', '06', 'июня',
'07', 'июля', '08', 'августа', '09', 'сентября', '10', 'октября', '11', 'ноября', '12', 'декабря'
], 0)%%select('yy1', %GET('yy1')%, [
'0', '', 'OO', 2000, '01', 2001, '02', 2002, '03', 2003, '04', 2004, '05', 2005, '06', 2006, '07', 2007
], 0)%
</td></tr>
<tr class=bg0><td align=right>
до:
</td><td>
%select('dd2', %GET('dd2')%, [
'0', '', '01', 1, '02', 2, '03', 3, '04', 4, '05', 5, '06', 6, '07', 7, '08', 8, '09', 9, '10', 10,
'11', 11, '12', 12, '13', 13, '14', 14, '15', 15, '16', 16, '17', 17, '18', 18, '19', 11, '20', 20,
'21', 21, '22', 22, '23', 23, '24', 24, '25', 25, '26', 26, '27', 27, '28', 28, '29', 21, '30', 30, '31', 31
], 0)%%select('mm2', %GET('mm2')%, [
'0', '', '01', 'января', '02', 'февраля', '03', 'марта', '04', 'апреля', '05', 'мая', '06', 'июня',
'07', 'июля', '08', 'августа', '09', 'сентября', '10', 'октября', '11', 'ноября', '12', 'декабря'
], 0)%%select('yy2', %GET('yy2')%, [
'0', '', 'OO', 2000, '01', 2001, '02', 2002, '03', 2003, '04', 2004, '05', 2005, '06', 2006, '07', 2007
], 0)%
</td></tr>
<tr><td align=right>
искать по началу ника:
</td><td>
%input('first', %GET('first')%, 10, 10, 0)%
</td></tr>
<tr class=bg0><td align=right>
искать по дате рождения:
</td><td>
%input('bd', %GET('bd')%, 10, 10, 0)%
<small>(DD-MM[-YYYY] | YYYY)
</td></tr>
%IF(%MODER%, %(%MODER_PARAM%)%, '')%
<tr><td><br>
<tr class=bg00><td id=h1 valign=top>
Параметры вывода:
</td><td>
</td></tr>
<tr class=bg0><td align=right valign=top>
ники одной анкеты:
</td><td>
%radio('uniq', %GET('uniq')%, ['', 'все ники', 'UNIQUE', 'только один от анкеты'], '<br>')%
</td></tr>
<tr><td align=right valign=top>
сортировать:
</td><td>
%radio('sort', %?%GET('sort')%%:%SORT_NICK?%, ['SORT_NICK', 'по никам', 'SORT_DATE', 'по дате регистрации'], '<br>')%
</td></tr>
<tr class=bg0><td align=right>
количество записей на страницу:
</td><td>
%input('count', %?%GET('count')%%:%100?%, 10, 10, 0)%
</td></tr>
<tr><td>
</td><td>
<br>
%submit('ok', 'Искать', '', 'class=btn')%
</td></tr>
%?<tr><th colspan=2><hr>%CHAT('BANNER')%</th></tr>?%
</table>
%PEOPLE('LIST', %POST('page')%, %GET('count')%, 2,
'<td%IF(%LOCK%, " class=lock", %IF(%CHECK%, "", " class=new")%)%><b nickid=%NICKID%>%IF(%DEL%, "<s>", "")%%NICK%</b>%? <font color=green>фото (%PHOTO%)?%</td>',
%IMPLODE('|',
%GET('check')%, %GET('lock')%, %GET('del')%, %GET('uniq')%,
%GET('sort')%, %GET('ip1')%, %GET('ip2')%, %GET('ip3')%, %GET('net')%,
%GET('cid1')%, %GET('cid2')%, %GET('cid3')%,
'BIRTHDAY'
)%,
%GET('first')%,
"%?%GET('dd1')%%GET('mm1')%%GET('yy1')%000000?%",
"%?%GET('dd2')%%GET('mm2')%%GET('yy2')%235959?%",
%GET('ip')%,
%GET('cid')%,
%GET('bd')%
)%
END%
%USER_OUT<<<END
%PEOPLE('LIST', %POST('page')%, %GET('count')%, 2,
'<td><b nickid=%NICKID%>%NICK%</b>%? <font color=green>фото (%PHOTO%)?%</td>',
%IMPLODE('|',
%IF(%CFG('FormCheck')%, 'CHECKED', '')%,
%GET('uniq')%, %GET('sort')%,
'NO_LOCKED', 'NO_DELETED', 'BIRTHDAY'
)%,
%GET('first')%,
"%?%GET('dd1')%%GET('mm1')%%GET('yy1')%000000?%",
"%?%GET('dd2')%%GET('mm2')%%GET('yy2')%235959?%",
"",
"",
%GET('bd')%
)%
END%
%MODER_PARAM<<<END
<tr class=bg0><td align=right valign=top>
поиск по IP:
</td><td>
%input('ip', %GET('ip')%, 20, 20, 0)%<br>
%radio('net', %GET('net')%, ['', 'строгий поиск по IP', 'IP_NET', 'поиск по сети'], '<br>')%<br>
%checkbox2('ip1', %GET('ip1')%, 'IP_REG', 'IP с которого регистрировались')%<br>
%checkbox2('ip2', %GET('ip2')%, 'IP_EDIT', 'IP с которого редактировали')%<br>
%checkbox2('ip3', %GET('ip3')%, 'IP_ENTER', 'IP с которого заходили последний раз')%
</td></tr>
<tr><td align=right valign=top>
искать по CompID:
</td><td>
%input('cid', %GET('cid')%, 20, 20, 0)%<br>
%checkbox2('cid1', %GET('cid1')%, 'CID_REG', 'регистрация')%<br>
%checkbox2('cid2', %GET('cid2')%, 'CID_EDIT', 'редактирование')%<br>
%checkbox2('cid3', %GET('cid3')%, 'CID_ENTER', 'заходили последний раз')%
</td></tr>
<tr><td><br>
<tr class=bg00><td id=h1>
Состояние анкеты:
</td><td>
</td></tr>
<tr class=bg0><td align=right valign=top>
проверена:
</td><td>
%radio('check', %GET('check')%, ['NO_CHECKED', 'нет', 'CHECKED', 'да', '', 'не важно'], '<br>')%
</td></tr>
<tr><td align=right valign=top>
заблокирована:
</td><td>
%radio('lock', %GET('lock')%, ['NO_LOCKED', 'нет', 'LOCKED', 'да', '', 'не важно'], '<br>')%
</td></tr>
<tr class=bg0><td align=right valign=top>
удалена:
</td><td>
%radio('del', %GET('del')%, ['NO_DELETED', 'нет', 'DELETED', 'да', '', 'не важно'], '<br>')%
</td></tr>
END%
<div class=top><a href=.?sess=%SESS()%> ЛЮДИ В ЧАТЕ </a></div>
<table width=500 class=list cellspacing=1 cellpadding=1 style=table-layout:fixed>
<tr><td colspan=2 class=h>Поиск</td></tr>
%LIST = %(%?%TRUE(%GET('ok')%)%%IF(%MODER%, %MODER_OUT%, %USER_OUT%)%?%)%%
%?%TRUE(%GET('ok')%)%
%?
<tr><td colspan=2 align=right>Найдено: %TOTAL%</td></tr>
%?%GT(%PAGES%, 1)%
<tr><td align=center colspan=2 class=nav>
%NAVIGATION(1, %PAGES%, %PAGE%,
'<b>%PAGE%</b> ',
'<b page=%PAGE%>%PAGE%</b> '
)%
</td></tr>
%:% ?%
<tr><td align=center colspan=2>%FIRST% – %LAST%%?<br>%IP1% – %IP2%%:% ?%<br><br></td></tr>
%LIST%
%:%
<tr><td align=center colspan=2>ничего не найдено</td></tr>
?%
<tr><td colspan=2><hr></td></tr>
?%
<tr class=bg00><td id=h1>
Параметры поиска:
</td><td>
</td></tr>
<tr class=bg0><td align=right>
дата регистрации от:
</td><td>
%select('dd1', %GET('dd1')%, [
'0', '', '01', 1, '02', 2, '03', 3, '04', 4, '05', 5, '06', 6, '07', 7, '08', 8, '09', 9, '10', 10,
'11', 11, '12', 12, '13', 13, '14', 14, '15', 15, '16', 16, '17', 17, '18', 18, '19', 11, '20', 20,
'21', 21, '22', 22, '23', 23, '24', 24, '25', 25, '26', 26, '27', 27, '28', 28, '29', 21, '30', 30, '31', 31
], 0)%%select('mm1', %GET('mm1')%, [
'0', '', '01', 'января', '02', 'февраля', '03', 'марта', '04', 'апреля', '05', 'мая', '06', 'июня',
'07', 'июля', '08', 'августа', '09', 'сентября', '10', 'октября', '11', 'ноября', '12', 'декабря'
], 0)%%select('yy1', %GET('yy1')%, [
'0', '', 'OO', 2000, '01', 2001, '02', 2002, '03', 2003, '04', 2004, '05', 2005, '06', 2006, '07', 2007
], 0)%
</td></tr>
<tr class=bg0><td align=right>
до:
</td><td>
%select('dd2', %GET('dd2')%, [
'0', '', '01', 1, '02', 2, '03', 3, '04', 4, '05', 5, '06', 6, '07', 7, '08', 8, '09', 9, '10', 10,
'11', 11, '12', 12, '13', 13, '14', 14, '15', 15, '16', 16, '17', 17, '18', 18, '19', 11, '20', 20,
'21', 21, '22', 22, '23', 23, '24', 24, '25', 25, '26', 26, '27', 27, '28', 28, '29', 21, '30', 30, '31', 31
], 0)%%select('mm2', %GET('mm2')%, [
'0', '', '01', 'января', '02', 'февраля', '03', 'марта', '04', 'апреля', '05', 'мая', '06', 'июня',
'07', 'июля', '08', 'августа', '09', 'сентября', '10', 'октября', '11', 'ноября', '12', 'декабря'
], 0)%%select('yy2', %GET('yy2')%, [
'0', '', 'OO', 2000, '01', 2001, '02', 2002, '03', 2003, '04', 2004, '05', 2005, '06', 2006, '07', 2007
], 0)%
</td></tr>
<tr><td align=right>
искать по началу ника:
</td><td>
%input('first', %GET('first')%, 10, 10, 0)%
</td></tr>
<tr class=bg0><td align=right>
искать по дате рождения:
</td><td>
%input('bd', %GET('bd')%, 10, 10, 0)%
<small>(DD-MM[-YYYY] | YYYY)
</td></tr>
%IF(%MODER%, %(%MODER_PARAM%)%, '')%
<tr><td><br>
<tr class=bg00><td id=h1 valign=top>
Параметры вывода:
</td><td>
</td></tr>
<tr class=bg0><td align=right valign=top>
ники одной анкеты:
</td><td>
%radio('uniq', %GET('uniq')%, ['', 'все ники', 'UNIQUE', 'только один от анкеты'], '<br>')%
</td></tr>
<tr><td align=right valign=top>
сортировать:
</td><td>
%radio('sort', %?%GET('sort')%%:%SORT_NICK?%, ['SORT_NICK', 'по никам', 'SORT_DATE', 'по дате регистрации'], '<br>')%
</td></tr>
<tr class=bg0><td align=right>
количество записей на страницу:
</td><td>
%input('count', %?%GET('count')%%:%100?%, 10, 10, 0)%
</td></tr>
<tr><td>
</td><td>
<br>
%submit('ok', 'Искать', '', 'class=btn')%
</td></tr>
%?<tr><th colspan=2><hr>%CHAT('BANNER')%</th></tr>?%
</table>
Это шаблон страницы поиска с возможностью искать по дате рождения
возможны три варианта указания даты рождения:
1. DD-MM – поиска по дню и месяцу, пример: 22-05 (22 мая)
2. DD-MM-YYYY – поиска по дню и месяцу, пример: 02-12-2002 (2 декабря 2002 года)
3. YYYY – поиск только по году
Август
Август наконец поделился шабноном и возможностью искать по дате рождения.Три месяца просил у него код.Он не отвечал в обратке.