Файл: codes/search.php
Строк: 47
<?php
require_once ('../shaxty.php');
check_login();
$title = 'Поиск';
$align = 'left';
include_once (H.'shaxty/head.php');
if(isset($_GET['new'])){
unset($_SESSION['msg']);
unset($_SESSION['s']);
}
echo $div1.'<a href="/codes">Куски PHP кода</a>|<b>Поиск кодов</b>'.$div9;
$msg=NULL;
$s=NULL;
if (isset($_POST['msg']))$msg=check($_POST['msg']);
else if (isset($_GET['msg']))$msg=check($_GET['msg']);
else if (isset($_SESSION['msg']))$msg=check($_SESSION['msg']);
$_SESSION['msg']=$msg;
if (isset($_POST['s']))$s=check($_POST['s']);
elseif (isset($_GET['s']))$s=check($_GET['s']);
else if (isset($_SESSION['s']))$s=check($_SESSION['s']);
$_SESSION['s']=$s;
$msg = $msg ? $msg : rawurldecode(trim($msg));
$msg = preg_replace("/[^wx7F-xFFs]/", " ", $msg);
if ($msg!=NULL)
{
$msg_a=explode(' ', $msg);
for($i=0;$i<count($msg_a);$i++)
{
$msg_a[$i]='#'.preg_quote($msg_a[$i]).'#uim';
}
$q_msg=str_replace('%','',$msg);
$q_msg=str_replace(' ','%',$q_msg);
if($s=='name')$sql = " and `name` like '%".$q_msg."%'";
else if($s=='msg')$sql = " and `msg` like '%".$q_msg."%'";
else if($s=='about')$sql = " and `about` like '%".$q_msg."%'";
$k_post=mysql_result(mysql_query("select COUNT(*) from codes WHERE msg != '' ".$sql." and html = 0;"),0);
echo $div1.'<b>Найдено: '.$k_post.'</b>'.$div9;
echo '<dl></dl>';
if(empty($_GET['order']))$order = 'time';
else $order = check($_GET['order']);
echo 'Сортировать по: ';
$arr = array('time-Время','name-Имя','chit-Просмотры');
foreach($arr as $v){
list ($o,$n) = explode('-',$v);
if($order!=$o)echo '<a href="?order='.$o.'">'.$n.'</a>|';
else echo ''.$n.'|';
}
if($order == 'time') $order1 = '`time` DESC';
elseif($order == 'name') $order1 = '`name` DESC';
elseif($order == 'chit') $order1 = '`chit` DESC';
elseif($order == 'yes') $order1 = '`yes` DESC ,`no` ASC';
echo '<dl></dl>';
if ($k_post == 0) {
echo "По вашему запросу ничего не найдено<br/>";
} else {
if(!isset($user['id']))$user['max'] = 5;
$max = $user['max'];
$k_page=k_page($k_post,$max);
$page=page($k_page);
$start=$max*$page-$max;
$q2 = mysql_query("select * from codes WHERE msg != '' ".$sql." and html = 0 order by ".$order1." limit $start, $max;");
$d==1;
while($a = mysql_fetch_array($q2)){
echo $div2;
echo '<img src="'.H2.'img/doc.png" alt="*"/> ';
echo '<a href="./'.$a['id'].'">'.$a['name'].'</a> ('.$a["chit"].' просм.)';
echo $div9;
echo '<dl></dl>';
}
if ($k_page>1){
echo '<br /><dl><dt></dt></dl>';
str("?order=$order&",$k_page,$page); // Вывод страниц
echo '<br /><dl><dt></dt></dl>';
}
}
echo '<br /><a href="?new">Новый поиск</a><br />';
}else{
echo "<br />Введите текст, который Вы хотите найти<br />n";
echo "<form method="post" action="search.php">n";
echo "<input type="text" name="msg" value="$msg" /><br />n";
echo "Поиск в:<br/>";
echo "<input type="radio" name="s" value="msg" checked="checked"/>Содержании<br />";
echo "<input type="radio" name="s" value="about"/>Описаниях<br />";
echo "<input type="radio" name="s" value="name"/>Названиях<br />";
echo "<br /><input class="ibutton" type="submit" value="Найти" />n";
echo "</form>n";
}
echo '<br />';
echo $div1.'<a href="index.php">Куски PHP кода</a>'.$div9;
include_once (H.'shaxty/foot.php');
?>