Windboy
Member
Здравейте имам едно търсачка, която вади резултати от базата данни (базата данни е с линкове към песни) до тук всичко работи както трябва, но проблема идва, когато резултатите са много и се получава разтегляне. Пробвах да сложа един код за странициране , но цялата търсачка се збозява. Ето кода на търсачката:
Ще съм много благодарен, ако някои ми даде някакъв кода за странициране и ме упъти къде точно да го сложа.
PHP:
<div class="blue_menu_big"><p>Търсачка</p></div>
<div class="clear"></div>
<div class="inside_pages_info">
<div class="inside_pages_info_info">
<form method="post" action="" style="text-align:center;">
Какво ще търсите: <input type="text" name="search" class="input" />
<select name="what">
<option value="music">Музика</option>
<option value="clips">Клипове</option>
<option value="lyrics">Текстове</option>
</select>
<input type="submit" name="submit_search" class="button1" value="Търси" />
</form>
<?php
header('Content-type: text/html;charset=utf-8');
function lat2cyr($text) {
$lat = array('zh', 'tz','ch','sh','sht','iu','ia','a','b','v','w','g','d','e','j','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','1','','q');
$cyr = array('з','ц','ч','ш','щ','ю','я','а','б','в','в', 'г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц', 'ъ','ь', 'я');
return str_replace($lat, $cyr, strtolower($text));
}
function cyr2lat($text) {
$lat = array('z', 'c','ch','sh','sht','iu','q','a','b','v','w','g','d','e','j','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','1','','q');
$cyr = array('з','ц','ч','ш','щ','ю','я','а','б','в','в', 'г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц', 'ъ','ь', 'я');
return str_replace($cyr, $lat, strtolower($text));
}
if(isset($_POST['submit_search']))
{
$search=security_text($_REQUEST['search']);
$what=htmlspecialchars(addslashes(trim($_REQUEST['what'])));
if (empty($search))
{
errorMsg('Не може да оставяте празни полета !');
}
else
{
if ($what == "music")
{
$query=mysql_query("SELECT `id`, `title`, `author`, `date`, `url` FROM `music` WHERE `active` = '1' AND `title` LIKE '%".cyr2lat($search)."%' OR `title` LIKE '%".lat2cyr($search)."%' ORDER BY `id` DESC") or die(mysql_error());
$num=mysql_num_rows($query);
if ($num < 1)
{
echo '<center>'; errorMsg('Няма намерени резултати !');
echo '</table></center>';
}
else
{
echo '<table style="width:100%; margin:0 0 20px 0;">
<tr class="table">
<th>Прослушване</th>
<th>Заглавие</th>
<th>От</th>
<th>Дата</th>
<th>Свали</th>
</tr>';
while($row=mysql_fetch_assoc($query))
{
$date=date("d.m.Y", $row[date]);
$save=end(explode(".", $row['url']));
if ($save == "mp3" or strstr($row['url'], "4shared"))
{
$save_res="<img src='images/check.png' alt='' height='16' width='16' />";
}
else
{
$save_res="<img src='images/noavatar.png' alt='' height='16' width='16' />";
}
echo '
<tr class="table_tr">
<td>'.$save_res.'</td>
<td><a href="index.php?page=viewsong&id='.$row[id].'"><b>'.$row[title].'</b></a></td>
<td>'.$row[author].'</td>
<td><b>'.$date.'</b></td>
<td><a href="index.php?page=download&id='.$row[id].'"><img src="images/download.png" alt="" height="16" width="16" /></a></td>
</tr>';
}
echo '</table>';
}
}
elseif ($what == "clips")
{
echo '<style>
.inside_pages_info_info {
overflow:auto;
}
.inside_pages_info_info ul {
float:left;
list-style:none;
}
.inside_pages_info_info ul li{
float:left;
margin:0 0 25px 25px;
}
</style>';
$query=mysql_query("SELECT `title`, `picture`, `id` FROM `clips` WHERE `active` = '1' AND `title` LIKE '%".cyr2lat($search)."%' OR `title` LIKE '%".lat2cyr($search)."%' ORDER BY `id` ASC") or die(mysql_error());
if (mysql_num_rows($query) < 1)
{
echo '<center>'; errorMsg('Няма намерени резултати !'); echo '</center>';
}
else
{
echo "<ul>";
while($row=mysql_fetch_assoc($query))
{
$title=$row['title'];
$title=substr($title, 0, 28)."..";
echo '<li><div style="width:120px;"><a href="index.php?page=viewclip&id='.$row[id].'"><img src="'.$row[picture].'" alt="" /><p>'.$title.'</p></a></div></li>';
}
echo "</ul>";
}
}
elseif ($what == "lyrics")
{
$query=mysql_query("SELECT `id`, `title`, `author`, `date` FROM `lyrics` WHERE `active` = '1' AND `title` LIKE '%".cyr2lat($search)."%' OR `title` LIKE '%".lat2cyr($search)."%' ORDER BY `id` DESC") or die(mysql_error());
if (mysql_num_rows($query) < 1)
{
echo '<center>'; errorMsg('Няма намерени резултати !'); echo '</center>';
}
else
{
echo '<table style="width:100%; margin:0 0 20px 0;">
<tr class="table">
<th>#</th>
<th>Заглавие</th>
<th>От</th>
<th>Дата</th>
</tr>';
while($row=mysql_fetch_assoc($query))
{
$date=date("d.m.Y", $row[date]);
echo '
<tr class="table_tr">
<td>'.$row[id].'</td>
<td><a href="index.php?page=viewlyrics&id='.$row[id].'"><b>'.$row[title].'</b></a></td>
<td>'.$row[author].'</td>
<td><b>'.$date.'</b></td>
</tr>';
}
echo '</table>';
}
}
}
}
?>
</div>
</div>[/SIZE]
Ще съм много благодарен, ако някои ми даде някакъв кода за странициране и ме упъти къде точно да го сложа.