Файл: search.php
Строк: 78
<?php
/**
* @author [FaNiska]
* @copyright 2009
* Загруз центр
* Предложения, идеи, вопросы и об ошибках писать в icq 65-64-538 или на mobi-m-ru@ya.ru
*/
include 'inc/db_connect.php';
include 'inc/function.php';
include 'inc/set.php';
if (!isset($_GET['c']))
{
header("location: index.php?error=invalid_search");
exit();
}
$u_title = 'Самые популярные файлы категории';
include 'inc/head.php';
if (isset($_GET['search']))
{
echo '<form method="post" action="search.php?c=' . $table . '">
<div>Введите искомое слово (или слова):<br />
<input type="text" name="words" value=""/><br />
Выберите расширение (или оставьте пустым если не важно)<br />
<select name="ext">
';
echo '<option value="">...</option>';
foreach ($arr_ext as $value)
{
echo '<option value="' . $value . '">' . $value . '</option>';
}
echo '</select><br />';
echo 'искать<br />
<input type="checkbox" value="1" name="name" /> в названии<br />
<input type="checkbox" value="1" name="about" /> в описании<br />
<input type="submit" value="Искать" name="start" />';
echo '</div>
</form>';
} else
{
if (isset($_POST['ext']) && in_array($_POST['ext'], $arr_ext))
{
$_SESSION['ext'] = $_POST['ext'];
} elseif (isset($_POST['ext']) && $_POST['ext'] == '')
{
unset($_SESSION['ext']);
}
if (isset($_SESSION['ext']))
{
$ext = '&& `f_ras`="' . $_SESSION['ext'] . '"';
} else
{
$ext = '';
}
if (isset($_POST['name']) && $_POST['name'] == 1)
{
$_SESSION['name'] = $_POST['name'];
}
if (isset($_SESSION['name']))
{
$name = $_SESSION['name'];
}
if (isset($_POST['about']) && $_POST['about'] == 1)
{
$_SESSION['about'] = $_POST['about'];
}
if (isset($_SESSION['about']))
{
$about = $_SESSION['about'];
}
if (isset($_POST['words']) && $_POST['words'] != null)
{
$s_query = explode(' ', $_POST['words']);
$search = '%';
foreach ($s_query as $query)
{
$search = $search . $query . '%';
}
$_SESSION['search'] = $search;
}
if (isset($_SESSION['search']))
{
$search = $_SESSION['search'];
}
if (isset($name) && isset($about))
{
$query_w = "(`r_name` LIKE '$search' OR `about` LIKE '$search')";
} elseif (isset($name) && !isset($about))
{
$query_w = "`r_name` LIKE '$search'";
} elseif (!isset($name) && isset($about))
{
$query_w = "`about` LIKE '$search'";
}
$k_post = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `' . $table . '` WHERE ' . $query_w . ' ' . $ext . ''));
$k_post = $k_post['0'];
$k_page = k_page($k_post, $step);
$page = page($k_page);
$start = $step * $page - $step;
echo "SELECT * FROM `$table` WHERE $query_w $ext ORDER BY `$sort` $por LIMIT $start, $step";
$s = mysql_query("SELECT * FROM `$table` WHERE $query_w $ext ORDER BY `$sort` $por LIMIT $start, $step");
echo '<div class="post">По запросу <b>' . clean($_POST['words']) . '</b> найдено совпадений <b>' . $k_post . '</b><br />
» <a href="search.php?c=' . $table . '&search">назад в поиск</a></div>';
echo '<table width="100%">';
while ($list = mysql_fetch_array($s))
{
if ($list['type'] == 1)
{
$count = explode('i', $list['p_i_f']);
$allfiles = $count['0'];
$allnew = $count['1'];
$list['r_name'] = str_replace('*', '', $list['r_name']);
if ($list['gr_id'] > 0 && $list['gr_id'] < 6)
{
switch ($list['gr_id'])
{ // Стандартные иконки групп. Можете изменять тут.
case '1':
$ico = "<img src='ext/mo.gif' alt='+' width='16' height='16'/> ";
break;
case '2':
$ico = "<img src='ext/jar.gif' alt='+' width='16' height='16'/> ";
break;
case '3':
$ico = "<img src='ext/mp3.gif' alt='+' width='16' height='16'/> ";
break;
case '4':
$ico = "<img src='ext/sis.gif' alt='+' width='16' height='16'/> ";
break;
case '5':
$ico = "<img src='ext/3gp.gif' alt='+' width='16' height='16'/> ";
break;
}
echo "<tr><td> $ico <a href='group.php?c=$table&id=$list[id]'>$list[r_name]</a></td><td>[$allfiles$allnew]</td></tr>";
} else
{
echo "<tr><td><img src='ext/dir.gif' alt='+' width='8' height='8'/> <a href='index.php?c=$table&id=$list[id]'>$list[r_name]</a></td><td>[$allfiles$allnew]</td></tr>";
}
} elseif (in_array($list['f_ras'], $arr_ext)) ////// ФИЛЬТР ПО РАСШИРЕНИЮ
{
$list['r_name'] = str_replace('*', '', $list['r_name']);
if ($prev_set == 1 && isset($prev_h) && isset($prev_w))
{ // Если предпросмотр включен
if ($list['f_ras'] == 'jpg' || $list['f_ras'] == 'jpeg' || $list['f_ras'] == 'png' || $list['f_ras'] == 'gif')
{
echo "<tr><td><img src='image.php?c=$table&id=$list[id]&W=$prev_w&H=$prev_h' alt='скачать " . $file_name . "'/> </td><td><a href='file.php?c=$table&id=$list[id]'>$list[r_name]</a> " . size_file($list['size']) . "<br />";
if (function_exists('getimagesize'))
{
$img_size = getimagesize($list['s_name']);
$x = "($img_size[0]x$img_size[1])";
} else
{
$x = '';
}
echo "<a href='load_img.php?c=$table&id=$list[id]'>Скачать оригинал $x</a><br />
Кол-во скачиваний: $list[count]<br />";
if (isset($d_w) && isset($d_h))
{
echo '<a href="image.php?c=' . $table . '&id=' . $list['id'] . '&act=d&W=' . $d_w . '&H=' . $d_h . '">Скачать ' . $d_w . 'x' . $d_h . '</a>
</td></tr>';
} else
echo "</td></tr>";
} elseif ($list['f_ras'] == '3gp' || $list['f_ras'] == 'mp4' || $list['f_ras'] == 'avi') // можете расширить сами если ваш хостинг поддерживает другие форматы
{
echo "<tr><td><img src='ffmpeg.php?c=" . $table . "&id=" . $list['id'] . "&W=" . $prev_w . "&H=" . $prev_h . "&k=20' alt='" . $list['r_name'] . " " . $list['f_ras'] . "'></td><td>Размер: " . size_file($list['size']) . "<br /><a href='file.php?c=$table&id=$list[id]'>$list[r_name] [инфо]</a> <br />
<a href='load.php?c=$table&id=$list[id]'>Скачать $list[f_ras]</a><br />
Кол-во скачиваний: $list[count]</td></tr>";
} else
{
echo "<tr><td><img src='ext/$list[f_ras].gif' alt='+' width='16' height='16'/> <a href='file.php?c=$table&id=$list[id]'>$list[r_name]</a></td><td>" . size_file($list['size']) . "</td></tr>";
}
} else
{
echo "<tr><td><img src='ext/$list[f_ras].gif' alt='+' width='16' height='16'/> <a href='file.php?c=$table&id=$list[id]'>$list[r_name]</a></td><td>" . size_file($list['size']) . "</td></tr>";
}
}
}
echo '</table>';
}
include_once 'inc/str.php';
include 'inc/foot.php';
?>