if (top==self) location.replace('index.php?s=1&author=".$author."&subj=".$subj."&body=".$body."');"; require "config.php"; connect_to_mysql(); function s_trim($str) { $str = str_replace("%"," ",$str); $str = ereg_replace("['\"\]", "", $str); $str = preg_replace("/\s+/", " ", $str); return trim($str); } function addWhereClause($f,$s,$t) { global $strong; $res = ""; if ($t<=0||$strong==1) $res = $s; else $res = truncate($s); if ($t!=-1) $res = " ".$f." like '%".$res."%'"; else $res = " ".$f." = '".$res."'"; return $res; } function parse($w,$f,$s,$t) { $a = split(" ",$s); for ($j=0;$j"; for ($j=0;$j".$p[$j]; } $res = $res.""; return $res; } $res_pp=$HTTP_COOKIE_VARS["cfo_res_pp"]; if (!$res_pp) $res_pp = 18; if (!$pg) $pg=1; $link = ""; $where = ""; $author = s_trim($author); $subj = s_trim($subj); $body = s_trim($body); $dateFrom = s_trim($dateFrom); $dateTo = s_trim($dateTo); if ($author){ $link=$link."&author=".$author; if ($strong==1) $where = parse($where,"fo_name",$author,-1); else $where = parse($where,"fo_name",$author,0); } if ($subj){ $link=$link."&subj=".$subj; $where = parse($where,"fo_subj",$subj,1); } if ($body){ $link=$link."&body=".$body; $where = parse($where,"fo_text",$body,1); } $link = $link."&strong=".$strong; if ($dateFrom){ $dateFrom = strtotime($dateFrom); if ($dateFrom === -1) $dateFrom = ''; else{ $dateFrom = date("Y-m-d H:i:s",$dateFrom); $link=$link."&dateFrom=".$dateFrom; if ($where) $where = $where." and fo_posted >= '".$dateFrom."'"; else $where = $where."fo_posted >= '".$dateFrom."'"; } } if ($dateTo){ $dateTo = strtotime($dateTo); if ($dateTo === -1) $dateTo = ''; else{ $dateTo = date("Y-m-d H:i:s",$dateTo); $link=$link."&dateTo=".$dateTo; if ($where) $where = $where." and fo_posted <= '".$dateTo."'"; else $where = $where."fo_posted <= '".$dateTo."'"; } } if ($where){ $qs = "select Count(1) as c from $dbtable where $where"; $q=mysql_query($qs); if ($r=mysql_fetch_object($q)) $total=$r->c; else $total = 0; if ($pg==1&&$forumLog&&($author||$subj||$body)) mysql_query("INSERT into $forumLog (q_name, q_date, q_ip, fo_name, fo_subj, fo_text, num) VALUES ('".$HTTP_COOKIE_VARS["cfo_name"]."', NOW(), '$REMOTE_ADDR', '$author', '$subj', '$body', $total)"); $pages=ceil($total/$res_pp); $start=$res_pp*($pg-1); $stop=$start+$res_pp; if ($stop>$total) $stop = $total; //navigation if ($pg<$pages) $next=": [ следующие » ]"; else $next=": [ следующие » ]"; if ($pg>1) $back="[ « предыдущие ] :"; else $back="[ « предыдущие ] :"; $nav="
Сообщения ".($start+1)."-$stop из $total
$back: [ обновить ] :$next
"; } ####################### START OUTPUT ############## echo ' '; echo "\n"; echo ""; echo ""; // echo ""; echo ""; echo ""; echo ""; echo ""; echo "
Автор
\n
Тема
\n
Текст сообщения:
\n
Период
\n
Усиленный поиск\n
[ искать ] :: [ сбросить ]
"; if ($author=="хуй"||$subj=="хуй"||$body=="хуй"){ echo "

А ничего поумнее не судьба поискать?

"; } if ($where){ $qsc = "select fo_id, fo_subj, fo_name, date_format(fo_posted, '%Y.%m.%d %H:%i') as date, unix_timestamp(fo_posted) as udate from $dbtable where $where order by fo_posted desc LIMIT $start, $res_pp"; $q=mysql_query($qsc); echo $nav; echo "
"; echo ""; echo "\n"; $j = $start; while($r=mysql_fetch_object($q)) { $j++; echo "\n\n \n"; } echo '
".$j.".fo_id&w=$body\">*$isnew fo_id&w=$body&highlight=1\">$r->fo_subj ($r->fo_name, $r->date)

'; } else{ echo "

Здесь бы написать принципы работы поиска, но всем лень.

Формат даты: yyyy-mm-dd HH:MM:SS, например 2005-01-08 14:00:00

Можно использовать отсчет от текущей даты, например,
-1 day преобразуется в дату на сутки раньшую текущей

Также доступны: -1 month, -1 year, -3 week...
Ну и для маньяков: now - 10 day или now -600 second


"; } // echo "

[ Глюки поиска? ] :: [ Благодарности? ]
"; echo ""; ?>