[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Постраничная навигация и категории
zura87
Здравствуйте!!!
ПОМОГИТЕ КТО МОЖЕТ!!!!!
У меня возникла проблема с постраничной навигацией.в принципе она работает отлично НО я использую вывод из базы по нужным категориям,первую страницу она выводит отлично,а вот когда нажимаешь на следующею или на предыдущую,все исчезает! копался в коде но так и не смог сделать...

посмотрите пожалуйста на код я думаю,что то я пропускаю тут...
Спасибо зарание!!!

<?php
include('blocks/db.php');
$cat = $_GET['cat'];
$tableName="games";
$targetpage = "games_categories.php";
$limit = 2;

$query = "SELECT COUNT(*) as num FROM $tableName WHERE cat='$cat'";
$total_pages = @mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];

$stages = 3;
$page = isset($_GET['page'])?mysql_escape_string($_GET['page']):'1';
if($page){
$start = ($page - 1) * $limit ;
}else{
$start = 0;
}

// Get page data
$query1 = "SELECT * FROM $tableName WHERE cat='$cat' LIMIT $start, $limit";
$result = mysql_query($query1);

// Initial page num setup
if ($page == 0){$page = 1;}
$prev = $page- 1;
$next = $page + 1;
$lastpage = ceil($total_pages/$limit);
$LastPagem1 = $lastpage - 1;

$paginate = '';




while($row = mysql_fetch_array($result))
{

echo '<div id="gamespromo">
<div class="promoimage"><a href="%s"><img src="Games/Promo/'
.$row['promo'].'.jpg" width="150" height="150" alt="'.$row['title'].'"/></a></div>
<p class="gametitle"><a href="#">'
.$row['title'].'</a></p><br />

<p class="gamedescript">'
.$row['description'].'</p>
<div class="reiting"></div>
</div>
'
;

}



if($lastpage > 1)
{

$paginate .= "<center><div class='space'></div><div class='paginate'>";
// Previous
if ($page > 1){
$paginate.= "<a href='$targetpage?page=$prev'>Пред</a>";
}else{
$paginate.= "<span class='disabled'>Пред</span>"; }

// Pages
if ($lastpage < 7 + ($stages * 2)) // Not enough pages to breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}
}

elseif($lastpage > 5 + ($stages * 2)) // Enough pages to hide a few?
{
// Beginning only hide later pages
if($page < 1 + ($stages * 2))
{
for ($counter = 1; $counter < 4 + ($stages * 2); $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}

$paginate.= "...";
$paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
}
// Middle hide some front and some back
elseif($lastpage - ($stages * 2) > $page && $page > ($stages * 2))
{
$paginate.= "<a href='$targetpage?page=1'>1</a>";
$paginate.= "<a href='$targetpage?page=2'>2</a>";
$paginate.= "...";
for ($counter = $page - $stages; $counter <= $page + $stages; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}

$paginate.= "...";
$paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
$paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
}
// End only hide early pages
else
{
$paginate.= "<a href='$targetpage?page=1'>1</a>";
$paginate.= "<a href='$targetpage?page=2'>2</a>";
$paginate.= "...";
for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page){
$paginate.= "<span class='current'>$counter</span>";
}else{
$paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
}
}
}


// Next
if ($page < $counter - 1){
$paginate.= "<a href='$targetpage?page=$next'>След</a>";
}else{
$paginate.= "<span class='disabled'>След</span>";
}

$paginate.= "</div></center>";

}

echo $paginate;
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.