PDA

View Full Version : سوال: مشکل در صفحه بندی اطلاعات خوانده شده



agent31537
دوشنبه 13 مرداد 1393, 17:59 عصر
با سلام خدمت دوستان

من از کد زیر جهت صفحه بندی اطلاعات خوانده استفاده میکنم اما وقتی که جهت مشاهده اطلاعات بر روی عدد صفحه مورد نظر کلید میکنم از صفحه 1 الی صفحه 6 مشکل ندارم اما بعد از صفحه 6 به بعد صفحات دیگه مشاهده نمی شود و فقط کلید بعدی و کلید قبلی مشاهده می شود ممنون میشم کنترل کنید اشکال از کجاست






<?php
// شروع کد صفحه بندی
$adjacents = 3;
$sql = "SELECT * FROM $tbl_name WHERE (`numpish`='{$numpish}')";
$res = mysql_query($sql);
$query = mysql_num_rows($res);
$targetpage = "viwe.php";
$limit = 10;
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit;
else
$start = 0;
$sql = "SELECT * FROM $tbl_name WHERE (`numpish`='{$numpish}') ORDER BY `rand` ASC LIMIT $start,$limit";
if ($page == 0) $page = 1;
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($query/$limit);
$lpm1 = $lastpage - 1;
$pagination = '';
if($lastpage > 1){
$pagination.= "<div class=pagination>";

//کلید قبلی

if ($page > 1)
$pagination.= "<a href='$targetpage?page=$prev'>« previous</a>";
else
$pagination.= "<span class=disabled>« previous</span>";


//شماره صفحات

if ($lastpage < 7 + ($adjacents * 2)){
for ($counter = 1; $counter <= $lastpage; $counter++){
if ($counter == $page)
$pagination.= "<span class=current>$counter</span>";
else
$pagination.= "<a href='$targetpage?page=$counter'>$counter</a>";}}
else if($lastpage > 5 + ($adjacents * 2)){
if($page < 1 + ($adjacents * 2)){
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++){
if ($counter == $page)
$pagination.= "<span class=current>$counter</span>";
else
$pagination.= "<a href='$targetpage?page=$counter'>$counter</a>";}
$pagination.= "...";
$pagination.= "<a href='$targetpage?page=$lpm1'>$lpm1</a>";
$pagination.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";}}

elseif($lastpage - ($adjacents * 2) > $page &amp;amp;&amp;amp; $page > ($adjacents * 2)) {
$pagination.= "<a href='$targetpage?page=1'>1</a>";
$pagination.= "<a href='$targetpage?page=2'>2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++){
if ($counter == $page)
$pagination.= "<span class=current>$counter</span>";
else
$pagination.= "<a href='$targetpage?page=$counter'>$counter</a>";}
$pagination.= "...";
$pagination.= "<a href='$targetpage?page=$lpm1'>$lpm1</a>";
$pagination.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";}
else{
$pagination.= "<a href='$targetpage?page=1'>1</a>";
$pagination.= "<a href='$targetpage?page=2'>2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++){
if ($counter == $page)
$pagination.= "<span class=current>$counter</span>";
else
$pagination.= "<a href='$targetpage?page=$counter'>$counter</a>";}}



//کلید بعدی

if ($page < $counter - 1)
$pagination.= "<a href='$targetpage?page=$next'>next »</a>";
else
$pagination.= "<span class='disabled'>next »</span>";
$pagination.= "</div>\n";
}



// پایان کد صفحه بندی

// مشاهده صفحه بندی
<div align="center"><?php echo $pagination; ?></div>



?>




لذا خط 51 خطا میده مشکل را پیدا نکرد

agent31537
دوشنبه 20 مرداد 1393, 09:15 صبح
اساتید کجا هستین راهنمایی کنین ؟