Hello , it's me again 😐 , i'm creating pagination script combinated with filter , filter works very good , but pagination doesnt , when i go to second page it give error no rows found 😕 here code:
<?php
require_once "../sys/db/connect.php";
session_name("sort");
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../res/css/standartstyle.css">
<title> Techbit - All games </title>
</head>
<body>
<div id="wrapper">
<img src="../res/img/Banners/1.png" alt="Banner" height="60" width="243">
<!-- Start of Code for Google Translate -->
<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<!-- End of Code for Google Translate -->
<div class="main_menu">
<ul>
<li><a href="../index.php">Main </a></li>
<li><a href="#">News </a></li>
<!--
<li><a href="#">Topics </a></li>
<li><a href="#">Reviews </a></li>
<li><a href="#">Blog </a></li>
<li><a href="#">JOBs </a></li>
-->
<li><a href="#">Chat </a></li>
</ul>
<br>
<br>
<br>
</div>
<?php
if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['Username']) && !empty($_SESSION['Password'])) {
?>
<ul class="member_menu">
<fieldset>
<legend>Member Area</legend>
<li><a href="../index.php">Index</a></li>
<li><a href="../sys/News/index.php">News Manager</a></li>
<li><a href="index.php">Entertainment's</a></li>
<li><a href="../sys/members/logout.php">Logout</a></li>
<p> Games </p>
<li><a href="Show_game.php"> Show all games </a></li>
<li><a href="addgame.php"> Add new game </a></li>
<li><a href="../index.php">Go back</a></li>
</fieldset>
</ul>
<?php
} else {
}
?>
<div id="categories">
<?php
$category = $_GET['sort'];
?>
<ul value="sort">
<script type="text/javascript">
</script>
<li><a href="Show_game.php?sort=arcade">Arcade </a></li>
<li><a href="Show_game.php?sort=action">Action </a></li>
<li><a href="Show_game.php?sort=adventures">Adventures </a></li>
<li><a href="Show_game.php?sort=card">Card </a></li>
<li><a href="Show_game.php?sort=kids">For Kids </a></li>
<li><a href="Show_game.php?sort=multiplayer">Multiplayer </a></li>
<li><a href="Show_game.php?sort=racing">Racing </a></li>
<li><a href="Show_game.php?sort=shooter">Shooter </a></li>
<li><a href="Show_game.php?sort=sport">Sport </a></li>
<li><a href="Show_game.php?sort=strategy">Strategy </a></li>
<li><a href="Show_game.php?sort=zombie">Zombies </a></li>
<li><a href="Show_game.php?sort=adults">- Adults -</a></li>
</ul>
<br>
<br>
<br>
</div>
<?php
$getnews = mysql_query("SELECT FROM Games Where Category='$category' Order By Rand()");
/// If no category selected
if(empty($category))
{
$getnews = mysql_query("SELECT FROM Games Order By Rand()");
}
/// Below is continue if category selected
$numrows = mysql_num_rows($getnews);
if(mysql_num_rows($getnews)!=0)
{
while($r=mysql_fetch_array($getnews)) {
extract($r);
echo "<b>$Title,<br> $Date</b><br><img src=".$Image." height=\"140\" width=\"160\"><br>$Shortinfo<br><b><p>Added By: $Author</b></p><a href='template.php?id=". $r['ID'] ."'><input type=\"button\" value=\"Play game!\" /></a><hr><br>";
}
///////////////////
/
Created on Dec 9, 2008 - 3:52:58 PM
by Vladimir Osipov
CODE NOT MINE! 🙂
*/
$itemscount= $numrows; // количество элементов (статей😉.......... I replaced $numrows , there was number 3...
$itemsperpage= 3; // кол-во эл-в на странице
if (isset($REQUEST['page']))
{ $cpage=$REQUEST['page']; }
else { $cpage=1; }
// если странца не задана, то будем на 1й
$pagedisprange=3; // соклько страниц до и после текущей выводить
$pagescount=ceil($itemscount/$itemsperpage); // кол-во страниц
$stpage=$cpage-$pagedisprange; // определим начиная с какого номера будем выводить страницы
if ($stpage<1) { $stpage=1; } // если наше "начало" вылазит на отрицательные номера, то стави м в 1
$endpage=$cpage+$pagedisprange; // аналогично с номером, по который будем выводить
if ($endpage>$pagescount) { $endpage=$pagescount; } // если больше чем страниц, то последняя выводимая страницы - самая последняя наша
if ($cpage>1) {
// first
echo '<a href="Show_game.php?sort=?'.$category.'-page=1"><<</a> ';
// prev
echo '<a href="Show_game.php?sort=?'.$category.'-page='.($cpage-1).'"><</a> ';
}
if ($stpage>1) echo '... '; // если начало вывода не 1, то напечатаем три точки
for ($i=$stpage;$i<=$endpage;$i++) {
if ($i==$cpage) { echo '<strong>'.$i.'</strong> '; }
else { echo '<a href="Show_game.php?sort='.$category.'-page='.$i.'">'.$i.'</a> '; }
}
if ($endpage<$pagescount) echo '... '; // если начало конец вывода не последняя страница, то напечатаем три точки
if ($cpage<$pagescount) {
// next
echo '<a href="Show_game.php?sort=?'.$category.'-page='.($cpage+1).'">></a> ';
// last
echo '<a href="Show_game.php?sort=?'.$category.'-page='.$pagescount.'">>></a> ';
}
///////////////////
}else{
echo " There no games ";
}
?>
</div>
</body>
</html>
[/code]
If you find out hard to read Russian just ask me i will translate , and answer please! 🙂