Ares* (08.01.2011/22:48)Тю, дык нужно всего-лишь при SQL запросе делать так: SELECT * FROM `users` WHERE `dayb` <= $do OR `dayb` >= $ot
я это имел ввиду. если и делать - то так.
Да и всё.
Ares* (08.01.2011/22:48)Тю, дык нужно всего-лишь при SQL запросе делать так: SELECT * FROM `users` WHERE `dayb` <= $do OR `dayb` >= $ot
я это имел ввиду. если и делать - то так.
Ares* (08.01.2011/22:56)ща гляну была гдето тока не помню где ! если на Буке то скину еси на компе то нет..!))) комп долеко... за пару тясяч КМ
надо много чего. а в стандарте текстовое поле. на него и делать)
Кстати насчет базы, ниукого нету случайно? Нужна не только Россия..
Ares* (08.01.2011/22:54)Наподобие такой, как есть для 3.2.?
Надо будет маленькую функцию написать (как один из быдловариантов).
function calc_age($d, $m, $y) {
////////////////////////////////////////////////////////////
// Функция подсчета возраста по дате рождения //
////////////////////////////////////////////////////////////
$age = date('Y') - $y;
$_m = date('m');
if($_m < $m || ($_m == $m && date('d') < $d))
$age--;
return $age;
}
Ares* (08.01.2011/22:56)я гдето с месяц назад, делал поиск со всеми свистелками типа онлай/не онлайн, возраст от/до, фото есть/нет + место проживания по зараннее созданной базе НП.
надо много чего. а в стандарте текстовое поле. на него и делать)
Кстати насчет базы, ниукого нету случайно? Нужна не только Россия..
case 'search_result' :
if (empty($_SESSION['search_param']) || sizeof($_SESSION['search_param']) == 0)
die (header('location: /members/search'));
$search_param = $_SESSION['search_param'];
$end = false;
$sql = '';
if ($search_param[0]) {
$sql .= ' WHERE sex = ' . abs((int)$search_param[0]);
$and = true;
}
if ($search_param[1]) {
$sql .= ($and) ? ' AND' : ' WHERE';
$sql .= ' born_y <= ' . (date('Y') - (int)$search_param[1]);
$and = true;
}
if ($search_param[2]) {
$sql .= ($and) ? ' AND' : ' WHERE';
$sql .= ' born_y >= ' . (date('Y') - (int)$search_param[2]);
$and = true;
}
if ($search_param[3]) {
$sql .= ($and) ? ' AND' : ' WHERE';
$sql .= ' avatar = ' . (int)$search_param[3];
$and = true;
}
if ($search_param[4]) {
$sql .= ($and) ? ' AND' : ' WHERE';
$sql .= ' visit >= ' . (CURRENT_TIME - 300);
$and = true;
}
if ($search_param[5] && ($search_param[5][0] == 1 || $search_param[5][0] == 2 || $search_param[5][0] == 3)) {
$sql .= ($and) ? ' AND' : ' WHERE';
$sql .= ' geo_id_' . (int)$search_param[5][0] . ' = ' . (int)$search_param[5][1];
}
$begin = ($pg - 1) * $set['req_on_page'];
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM members " . $sql), 0);
if ($all) {
$req = mysql_query("SELECT * FROM members " . $sql . " ORDER BY rating DESC LIMIT " . $begin . ", " . $set['req_on_page']);
while ($row = mysql_fetch_assoc($req))
$row_array[] = $row;
$view->set('row_array', $row_array);
$view->set('all', $all);
$view->set('pagination', pagination('members/search_result', $pg, $all));
$view->set('content', $view->render('search_result'));
$view->set('title', 'Результаты поиска');
} else {
$view->set('content', $view->render('search_result_empty'));
$view->set('title', 'Результаты поиска');
}
break;
Ares* (08.01.2011/22:54)Нихрена не нужно больше писать. Нужно перевести $do и $ot в UNIXSTAMP формат и всё. Кста, эти переменные должны быть переведены в дату. Можно вот так зделать:
dayb это ж день..
Там просто будет по году.. то есть например я указал 20 лет. сейчас июнь. а мне выведет и тех кто в феврале и тех кто октябре..
Надо будет маленькую функцию написать (как один из б
Ares* (08.01.2011/22:56)У меня есть. Держи.
надо много чего. а в стандарте текстовое поле. на него и делать)
Кстати насчет базы, ниукого нету случайно? Нужна не только Россия..
Ares* (08.01.2011/22:56)посмотри это
Кстати насчет базы, ниукого нету случайно? Нужна не только Россия..