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

Размер файла: 5.49Kb
<?php

include_once "../inc/log.php";
include_once "../inc/func.php";
include_once "../css/index.php";
echo'<title>Поиск файлов</title>';


echo'<div class="titlemenu"><b>
	'.ucfirst($_SERVER['HTTP_HOST']).' - поиск</b></div><div class="kletka">';
	echo'<center><b>'.check(vrem(date("j F G:i - l"))).'</b></center><br>';

if(!isset($_GET['find'])){
echo'<div class=bar>
	<center><b>Поиск файлов</b></center></div>
	<form method="post" action="?find">
	 Что искать?
	<br><input name="poisk" maxlength="30" value=""><br>
	<br>Результатов на страницу:<br>
	<select name="totals" class="textbox">
	<option>8</option>
	<option>4</option>
	<option>6</option>
	<option>8</option>
	<option>10</option>
	<option>12</option></select><br><br>';

echo'Искать:<br><input name="where" type="radio" value="1" class=checkbox> в названиях';
echo'<br><input name="where" type="radio" value="2" class=checkbox> в описаниях<br>';
echo'<br><input type="checkbox" name="exact" value="y" class="checkbox"> точный поиск';

$q="SELECT * FROM razd ORDER BY id DESC LIMIT 0,30";
$soob=mysql_query($q);

	echo'<br><br>Искать в разделе:<br>';
	echo'<select name="razdel"><option value="find_all_files">Искать во всех</option>';
	while($v=mysql_fetch_array($soob)){
	echo '<option value="'.$v['dir_name'].'">'.$v['name'].'</option>'; }
	echo '</select><br>';

	echo'<br><input value="Начать поиск" type="submit" class="button"></form>
	';
include_once "../css/foot.php"; exit;


# ________________________________________________________________________________________________________________________ #
								}else{

if(empty($_POST['poisk']) && empty($_GET['poisk'])){ exit('Введите слово(a) для поиска!'); }

if(empty($_GET['poisk'])){ $poisk = check($_POST['poisk']); }
if(empty($_GET['totals'])){ $totals = intval($_POST['totals']); }
if(empty($_GET['razdel'])){ $razdel = check($_POST['razdel']); }
if(empty($_GET['where'])){ $where=@intval($_POST['where']); }
if(empty($_GET['exact'])){ $exact=@check($_POST['exact']); }

if(empty($_POST['razdel'])){ $razdel=check($_GET['razdel']); }
if(empty($_POST['poisk'])){ $poisk=check($_GET['poisk']); }
if(empty($_POST['totals'])){ $totals=check($_GET['totals']); }
if(empty($_POST['where'])){ $where=@intval($_GET['where']); }
if(empty($_POST['exact'])){ $exact=@check($_GET['exact']); }

if(empty($poisk)){
exit('Введите слово(a) для поиска.'); }
if(empty($where)){
exit('А где искать? В названиях или в описаниях?'); }

if(strlen(utf($poisk))<2){
echo'Слово(a) для поиска слишком маленькое!';
include_once "../css/foot.php"; exit; }

if(!is_numeric($totals) || $totals>12 || empty($totals)){ exit('Ошибко'); }

if (isset($_GET['start']) && is_numeric($_GET['start'])) {$start = (int)$_GET['start'];} else {$start = 0;}
$conf_all=$totals;  //  количество на страницу

if($where==1 || $where==2){}else{ exit('Ошибко2'); }
if($where==1){ $wher='name'; }
if($where==2){ $wher='about'; }

if($exact=='y'){ $poisk = $poisk; }else{ $poisk = '%'.$poisk.'%'; }

if($razdel=='find_all_files'){
$q = "SELECT * FROM `last` WHERE $wher LIKE '$poisk'";
}else{
$q = "SELECT * FROM `last` WHERE $wher LIKE '$poisk' AND razd='$razdel'";
}

$result = mysql_query($q) or die(mysql_error());
$total = mysql_num_rows($result);

if(!empty($_SESSION['ssort'])){
$posts = mysql_query("SELECT * FROM `last` WHERE $wher LIKE '$poisk' ORDER BY ".$_SESSION['ssort']." DESC LIMIT ".$start.", ".$conf_all.";");
}else{
$posts = mysql_query("SELECT * FROM `last` WHERE $wher LIKE '$poisk' ORDER BY time DESC LIMIT ".$start.", ".$conf_all.";");
}

if($total>0){

echo'<a href="?"><< Новый поиск</a><br>Найдено совпадений - <b>'.intval($total).'</b><br>Результаты поиска:';

if ($start < 0 || $start > $total){$start = 0;}
if ($total < $start + $conf_all){ $end = $total; }
else {$end = $start + $conf_all; }
if(isset($_GET['start']) && $_GET['start']>$end){ exit('<br>Такой страницы не существует'); }
for ($i = $start; $i < $end; $i++){
$a=mysql_fetch_array($posts);


echo'<br><div class=bar><center><b><a href="../'.$a['id'].'/'.$a['forlast'].'">'.$a['name'].'</a></b>';

if($session==1){ echo' .... <a href="../fl.php?del_fl='.$a['forlast'].'&id='.$a['id'].'"><font color="red">[DEL]</font></a> ... <a href="../fl.php?rnm_fl&id='.$a['id'].'&dir='.$a['forlast'].'">[ИЗМ]</a>'; }


echo '</center></div>';


$a['about'] = str_replace("$poisk","[yellow][u]".$poisk."[/u][/yellow]",$a['about']);

$op = explode(" ",clr($a['about']));
for($i3=0; $i3<$_cnf_['c']; $i3++){
echo @$op[$i3].' '; }
echo'<br>_____<br>Размер: '.$a['ves'].'<br>';
$dt = explode(".",$a['file']);

echo'Категория: <b>'.$a['category'].'</b><br>';
echo'<b><a href="../d'.$a['id'].'/'.$a['forlast'].'">Скачать файл</a> ('.$dt[1].')</b><br>';
echo'<b><a href="../c'.$a['id'].'/'.$a['forlast'].'">Комментарии</a></b> ('.intval($a['comms']).')';




}
echo'<br><br>Стр: ';
page_navigation('?find&totals='.$totals.'&poisk='.$poisk.'&exact='.$exact.'&razdel='.$razdel.'&where='.$where.'&start=', $conf_all, $start, $total);

	}else{ echo'По вашему запросу ничего не найдено!'; }}

include_once "../css/foot.php";

?>