значи имам проблем със страницирането на резултатите от търсачката използвам урока на jooorooo за странициране и вижте какво сътворих след като слях скрипта на търсачката и страницирането
Защо когато намерените резултати са да кажем 10 от долу винаги страницира всичките рецепти. Дано ме разбрахте какво имам предвид
Код:
<?php
$tarsene = $_GET['search'];
/* Връзка с БД */
$db=mysql_connect ($host,$user,$password) or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ($database);
mysql_query ('SET NAMES CP1251');
/* Отбележете по колко резултата да се показват на страница */
$pp = "2";
/* изберета таблиза която искате да покажете */
$table = "receptite";
$total = mysql_result(mysql_query("SELECT COUNT(id_rec) FROM $table"),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);
/* покажете записите, в този случай аз показвам само [username] */
$query = "SELECT * FROM $table WHERE `recepti_name` LIKE '%$tarsene%' OR `recepti_text` LIKE '%$tarsene%' LIMIT $limitvalue, $pp";
$result = mysql_query($query);
$row = mysql_numrows($result);
echo "Намерени резултати за: <b><i>$tarsene</i></b>";
echo "<br /><br />";
while($row=mysql_fetch_array($result))
{
$recepti_name=$row[recepti_name];
$recepti_text=$row[recepti_text];
$count_rec=$row[count_rec];
echo "<span id=\"linkt\"><img src=\"../../images/arrow2.gif\" alt=\"\">"."<a href=\"../../recipe.php?id_rec=".$row['id_rec']."&idcat_rec=".$row['idcat_rec']."\">".$row['recepti_name']."</a></span>"."<span class=\"visits\">($count_rec)</span><br />";
}
function per_page($link, $offset) {
global $numofpages, $page;
$numofpages = round($numofpages);
$pagesstart = round($page-$offset);
$pagesend = round($page+$offset);
/* показване на стрелки « за предишна страница */
if ($page != "1" && round($numofpages) != "0") {
echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">«</font></a> ');
}
for($i = 1; $i <= $numofpages; $i++) {
if ($pagesstart <= $i && $pagesend >= $i) {
if ($i == $page) {
echo "<b>[$i]</b> ";
}
else {
echo str_replace("%page", "$i", '<a href="'.$link.'">'.$i.'</a> '); //номерация на страниците
}
}
}
if (round($numofpages) == "0") {
echo "[$i]";
}
/* показване на стрелки » за следваща страница */
if ($page != round($numofpages) && round($numofpages) != "0") {
echo str_replace("%page", round($page+1), '<a href="'.$link.'"><font face="Trebuchet MS">»</font></a>');
}
}
/* показване на общия брой страници и избор на страница */
echo '<br>';
echo 'Общо страници: '.round($numofpages).'<br>';
per_page("?page=%page", "5");
?>
Защо когато намерените резултати са да кажем 10 от долу винаги страницира всичките рецепти. Дано ме разбрахте какво имам предвид