Требуется помощь с поиском пользователей.
Значит у меня есть модуль на главной.
Улучшение №1.
При поиске пользователей, например если указать возраст 18-20 лет, то 20-ти летних пользователй он уже не найдет. А если указать 18-21, то 20-ти летних понятное дело найдет, а 21 уже нет.
Улучшение №2.
Нужна функция, чтобы поиск выдавал страницы только тех пользователей, у которых установлен аватар. Всем известный поиск "Только с фото" так сказать.
Буду признателен за помощь.
if ($_REQUEST['agefrom']){ $val = $inCore->request('agefrom', 'int', 18); $s .= ' AND DATEDIFF(NOW(), u.birthdate) >= '.($val*365); $stext[] = $_LANG['NOT_YOUNG']." $val ".$_LANG['YEARS']; } if ($_REQUEST['ageto']){ $val = $inCore->request('ageto', 'int'); $s .= ' AND DATEDIFF(NOW(), u.birthdate) <= '.($val*365); $stext[] = $_LANG['NOT_OLD']." $val ".$_LANG['YEARS']; }
2) сделать можно
Да, в функции указано именно данное значение. Но факт в том что оно не срабатывает.
SpideR-KOSS, на счёт первого пункта:
if ($_REQUEST['agefrom']){ $val = $inCore->request('agefrom', 'int', 18); $s .= ' AND DATEDIFF(NOW(), u.birthdate) >= '.($val*365); $stext[] = $_LANG['NOT_YOUNG']." $val ".$_LANG['YEARS']; } if ($_REQUEST['ageto']){ $val = $inCore->request('ageto', 'int'); $s .= ' AND DATEDIFF(NOW(), u.birthdate)
if ($_REQUEST['imageurl']){ $val = $inCore->request('imageurl', 'str', ''); if ($val=='foto'){ $s .= " AND p.imageurl != ''"; $stext[] = Только с фото; }
Спасибо за помощь, но выдается ошибка "Parse error: syntax error, unexpected T_STRING in S:\home\dating.ru\www\components\users\frontend.php on line 201".
SpideR-KOSS, функция поиска только с фото:
if ($_REQUEST['imageurl']){ $val = $inCore->request('imageurl', 'str', ''); if ($val=='foto'){ $s .= " AND p.imageurl != ''"; $stext[] = Только с фото; }
$stext[] = 'Только с фото';
Заключил, теперь вот это — "Parse error: syntax error, unexpected $end in S:\home\dating.ru\www\components\users\frontend.php on line 2858".
строку в кавычки заключите…
$stext[] = 'Только с фото';
if ($_REQUEST['imageurl']){ $val = $inCore->request('imageurl', 'str', ''); if ($val=='foto'){ $s .= " AND p.imageurl != ''"; $stext[] = 'Только с фото'; } }
Спасибо, теперь ошибка исчезла. Но поиск ищет так же, как и раньше, показывает пользователей и без аватара. Может надо что-то в com_user_view.tpl добавить?
if ($_REQUEST['imageurl']){ $val = $inCore->request('imageurl', 'str', ''); if ($val=='foto'){ $s .= " AND p.imageurl != ''"; $stext[] = 'Только с фото'; } }
Не знаю, я лишь исправил ошибку в коде. Чтобы работало — нужно более детально запрос смотреть. К сожалению сейчас мне некогда этим заняться.Спасибо, теперь ошибка исчезла. Но поиск ищет так же, как и раньше, показывает пользователей и без аватара. Может надо что-то в com_user_view.tpl добавить?
Все равно спасибо за помощь.
Не знаю, я лишь исправил ошибку в коде. Чтобы работало — нужно более детально запрос смотреть. К сожалению сейчас мне некогда этим заняться.Спасибо, теперь ошибка исчезла. Но поиск ищет так же, как и раньше, показывает пользователей и без аватара. Может надо что-то в com_user_view.tpl добавить?