Файл: imstat.ru/search.php
Строк: 80
<?php
define('NTOP', 1);
$title = 'Поиск сайта';
require_once('system/connect.php');
require_once('system/core.php');
require_once('system/function.php');
require_once('str/head.php');
switch($act){
default:
echo '<div class="topik">Введите слово поиска</div><div class="stat">';
echo '<form action="search.php?act=view" method="POST">
Текст поиска (max.50):<br />
<input type="text" name="text" maxlength="50" /><br />
Искать по:<br />
<select name="type">
<option value="id">ID</option>
<option value="url">URL</option>
<option value="about">Описанию</option>
</select><br />
Сортировать по:<br />
<select name="sort">
<option value="id">ID</option>
<option value="hosts">Хостам</option>
<option value="hits">Хитам</option>
</select><br />
<input name="search" type="submit" class="go" value="Искать" />
</form></div>';
break;
case 'view':
echo '<div class="topik">Вывод результатов</div>';
if(isset($_POST['search'])){
$text = filter($_POST['text']);
$order = filter($_POST['type']);
$sort = filter($_POST['sort']);
$error = '';
if(empty($text) OR empty($order) OR empty($sort))
{
$error .= 'Ошибка! Не заполнены поля! <br/>';
}
if(mb_strlen($text) > 50)
{
$error .= 'Ошибка! Поле "Текст поиска" больше 50 символов! <br/>';
}
if(!empty($error))
{
echo '<div class="stat">';
echo $error;
echo '</div>';
}
else
{
$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."sait` WHERE `".$order."` LIKE '%".$text."%'"));
if($count > 0)
{
$total=intval(($count-1)/$page_sait)+1;
$page=abs(intval($_GET['page']));
if(empty($page) OR $page < 0)
{
$page = 1;
}
if($page > $total)
{
$page = $total;
}
$past=intval($count/$page_sait);
$start=$page*$page_sait-$page_sait;
$saits = mysql_query("SELECT * FROM `".$prefix."sait` WHERE `".$order."` LIKE '%".$text."%' ORDER BY `".$sort."` DESC LIMIT ".$start.",".$page_sait."");
while($row = mysql_fetch_array($saits)){
if($row['id'] == $id){
$start++;
echo '<div class="topni">'.$start.'. <a href="/out.php?id='.$row['id'].'"><span class="site"><b><font color=red>'.$row['url'].'</font></b></span></a> <small>('.$row['hosts'].'/'.$row['hits'].'';
//echo ($row['hits'] > 999 ? round($row['hits']/1000).'К' : $row['hits']);
if($row['mem'] == 0){
echo')</small> <a href="/str/infos.php?id='.$row['id'].'"><img src="/images/s.gif" alt="?"></a>';}else{echo')</small> <img src="/images/d.gif" alt="*">';}
} else {
$start++;
echo '<div class="topni">'.$start.'. <a href="/out.php?id='.$row['id'].'"><span class="site">'.$row['url'].'</span></a> <small>('.$row['hosts'].'/'.$row['hits'].'';
//echo ($row['hits'] > 999 ? round($row['hits']/1000).'К' : $row['hits']);
if($row['mem'] == 0){
echo')</small> <a href="/str/infos.php?id='.$row['id'].'"><img src="/images/s.gif" alt="?"></a>';}else{echo')</small> <img src="/images/d.gif" alt="*">';}}
echo'<div class="info">'.$row['about'].'</div></div>';
}
navigation($count,$page_sait,$page,'/search.php?act=view&',$total);
}
else
{
echo '<div class="stat">';
echo 'По вашему запросу ничего не найдено!<br/>';
echo '</div>';
}
}
} else {
$count = mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."sait`"));
if($count > 0)
{
$total=intval(($count-1)/$page_sait)+1;
$page=abs(intval($_GET['page']));
if(empty($page) OR $page < 0)
{
$page = 1;
}
if($page > $total)
{
$page = $total;
}
$past=intval($count/$page_sait);
$start=$page*$page_sait-$page_sait;
$saits = mysql_query("SELECT * FROM `".$prefix."sait` ORDER BY `hosts` DESC LIMIT ".$start.",".$page_sait."");
while($row = mysql_fetch_array($saits)) {
if($row['id'] == $id){
$start++;
echo '<div class="topni">'.$start.'. <a href="/out.php?id='.$row['id'].'"><span class="site"><b><font color=red>'.$row['url'].'</font></b></span></a> <small>('.$row['hosts'].'/'.$row['hits'].'';
//echo ($row['hits'] > 999 ? round($row['hits']/1000).'К' : $row['hits']);
if($row['mem'] == 0){
echo')</small> <a href="/str/infos.php?id='.$row['id'].'"><img src="/images/s.gif" alt="?"></a>';}else{echo')</small> <img src="/images/d.gif" alt="*">';}
} else {
$start++;
echo '<div class="topni">'.$start.'. <a href="/out.php?id='.$row['id'].'"><span class="site">'.$row['url'].'</span></a> <small>('.$row['hosts'].'/'.$row['hits'].'';
//echo ($row['hits'] > 999 ? round($row['hits']/1000).'К' : $row['hits']);
if($row['mem'] == 0){
echo')</small> <a href="/str/infos.php?id='.$row['id'].'"><img src="/images/s.gif" alt="?"></a>';}else{echo')</small> <img src="/images/d.gif" alt="*">';}}
echo'<div class="info">'.$row['about'].'</div></div>';
}
navigation($count,$page_sait,$page,'/search.php?act=view&',$total);
}
else
{
echo '<div class="stat">';
echo 'Площадок нет! <br/>';
echo '</div>';
}
}
break;
}
require_once('str/foot.php');
?>