Просмотр файла search.php

Размер файла: 3.66Kb
<?php
// creating by SEREVANN
define('NTOP', 1);

$title = 'Поиск';

require_once ('system/connect.php');
require_once ('system/core.php');
require_once ('system/function.php');
require_once ('str/head.php');


echo '<div class="block">Поиск</div>';

switch($act)

{

default:

echo '<div class="op">';

echo '
Не нашел то что искал? Не беда! Заюзай наш поиск! Тебе нужно просто набрать поисковую фразу в поле ниже
<form action="index.php?act=view" method="POST">

<b>Поисковая фраза:</b><br />

<input type="text" name="text" maxlength="50" /><br />и выбрать соответствующие
 параметры поиска<br/>
<b>Искать по:</b><br />

<input type="radio" name="type" value="id" /> Системному ID<br/><input type="radio" name="type" value="url" /> URL сайта<br/>
<input type="radio" name="type" value="name" /> Названию сайта<br/><input type="radio" name="type" value="about" checked="checked" /> Описанию сайта<br />
<b>Сортировать по:</b><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':

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="header">';

echo $error;

echo '<a href="/search"><img src="/icons/left.png" alt="" /> Назад</a></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)) 

{

$start++;

echo '<div class="header"><a href="http://'.$set['home'].'/out.php?id='.$row['id'].'"><span class="place">'.$start.'.</span> <strong>'.$row['name'].'</strong></a> <a href="http://'.$set['home'].'/str/infos.php?id='.$row['id'].'"><span style="color:gray;">['.$row['hosts'].'/'.$row['hits'].']</span></div><div class="main">';

if(mb_strlen($row['about']) > 50)

{

$text = substr($row['about'],0,50);

echo ''.$text.'...<br/>'; 

}

else

{

echo ''.$row['about'].'</div>'; 

}

}

navigation($count,$page_sait,$page,'http://'.$set['home'].'/search/index.php?',$total);

}

else

{

echo '<div class="header">';

echo 'По вашему запросу ничего не найдено!<br/><a href="/search"> Назад</a>';

echo '</div>';

}

}

}



break;

}

echo '<div class="header">';

echo 'По вашему запросу ничего не найдено!<br/><a href="/">В рейтинг</a>';


include 'str/foot.php';

// creating by SEREVANN
?>