بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در صفحه بندی صفحات
سلام اساتید و دوستان گرامی.
من از یک کد صفحه بندی استفاده می کنم.
مشکل این کد اینه که وقتی یک صفحه موردی برای نمایش نداره این صفحه شماره تا 6 صفحه رو نشون میده.
همینطور وقتی که میرم صفحه آخر مطالبم بازم اون صفحه شمار صفحات بعدی رو نشونم میده.
کسی میتونه حلش کنه؟
$setting = array(
'paged_item' => 12
);
@$page = mysql_real_escape_string($_GET['page']);
if(empty($page)){
$page = 1;
}
$start = ($page - 1) * $setting['paged_item'];
$total = mysql_query("SELECT id FROM ".$tb_name."")
or die(mysql_error());
$count = mysql_num_rows($total);
if($count - $setting['paged_item'] > 0){
$paged_total = ceil($count / $setting['paged_item']);
$paged_last = $paged_total;
$paged_middle = $page + 4;
$paged_start = $paged_middle - 4;
?>
<div class="pagination-div">
<ul class="pagination pagination-sm">
<?php
if($page > 1){
$paged_result = '<div class="paged-link"><a href="search.php?format='.$_GET['format'].'&stats_category='.$_GET['stats_category'].'&cat_area='.$_GET['cat_area'].'&estat_id='.$_GET['estat_id'].'&minpric='.$_GET['minpric'].'&maxpric='.$_GET['maxpric'].'&minbana='.$_GET['minbana'].'&maxbana='.$_GET['maxbana'].'&minmetr='.$_GET['minmetr'].'&maxmetr='.$_GET['maxmetr'].'&minroom='.$_GET['minroom'].'&maxroom='.$_GET['maxroom'].'&minfoloor='.$_GET['minfoloor'].'&maxfoloor='.$_GET['maxfoloor'].'&page=1" title="صفحه نخست"><<</a></div>'."\n";
}
else{
$paged_result = '<div class="paged-link-off"><<</div>'."\n";
}
if($page > 1){
$paged_perv = $page - 1;
$paged_result .= '<div class="paged-link"><a href="search.php?format='.$_GET['format'].'&stats_category='.$_GET['stats_category'].'&cat_area='.$_GET['cat_area'].'&estat_id='.$_GET['estat_id'].'&minpric='.$_GET['minpric'].'&maxpric='.$_GET['maxpric'].'&minbana='.$_GET['minbana'].'&maxbana='.$_GET['maxbana'].'&minmetr='.$_GET['minmetr'].'&maxmetr='.$_GET['maxmetr'].'&minroom='.$_GET['minroom'].'&maxroom='.$_GET['maxroom'].'&minfoloor='.$_GET['minfoloor'].'&maxfoloor='.$_GET['maxfoloor'].'&page='.$paged_perv.'"><</a></div>'."\n";
}
else{
$paged_result .= '<div class="paged-link-off"><</div>'."\n";
}
for ($i=$paged_start-2; $i<=$paged_middle; $i++){
if ($i > 0 && $i <= $paged_last){
if($i == $page){
$paged_result .= '<div class="paged-link-selected"><a href="search.php?format='.$_GET['format'].'&stats_category='.$_GET['stats_category'].'&cat_area='.$_GET['cat_area'].'&estat_id='.$_GET['estat_id'].'&minpric='.$_GET['minpric'].'&maxpric='.$_GET['maxpric'].'&minbana='.$_GET['minbana'].'&maxbana='.$_GET['maxbana'].'&minmetr='.$_GET['minmetr'].'&maxmetr='.$_GET['maxmetr'].'&minroom='.$_GET['minroom'].'&maxroom='.$_GET['maxroom'].'&minfoloor='.$_GET['minfoloor'].'&maxfoloor='.$_GET['maxfoloor'].'&page='.$i.'" title="صفحه '.$i.'">'.$i.'</a></div>'."\n";
}
else{
$paged_result .= '<div class="paged-link"><a href="search.php?format='.$_GET['format'].'&stats_category='.$_GET['stats_category'].'&cat_area='.$_GET['cat_area'].'&estat_id='.$_GET['estat_id'].'&minpric='.$_GET['minpric'].'&maxpric='.$_GET['maxpric'].'&minbana='.$_GET['minbana'].'&maxbana='.$_GET['maxbana'].'&minmetr='.$_GET['minmetr'].'&maxmetr='.$_GET['maxmetr'].'&minroom='.$_GET['minroom'].'&maxroom='.$_GET['maxroom'].'&minfoloor='.$_GET['minfoloor'].'&maxfoloor='.$_GET['maxfoloor'].'&page='.$i.'" title="صفحه '.$i.'">'.$i.'</a></div>'."\n";
}
}
}
if($page <= $paged_last - 1){
$paged_next = $page + 1;
$paged_result .= '<div class="paged-link"><a href="search.php?format='.$_GET['format'].'&stats_category='.$_GET['stats_category'].'&cat_area='.$_GET['cat_area'].'&estat_id='.$_GET['estat_id'].'&minpric='.$_GET['minpric'].'&maxpric='.$_GET['maxpric'].'&minbana='.$_GET['minbana'].'&maxbana='.$_GET['maxbana'].'&minmetr='.$_GET['minmetr'].'&maxmetr='.$_GET['maxmetr'].'&minroom='.$_GET['minroom'].'&maxroom='.$_GET['maxroom'].'&minfoloor='.$_GET['minfoloor'].'&maxfoloor='.$_GET['maxfoloor'].'&page='.$paged_next.'" title="صفحه بعدی">></a></div>'."\n";
}
else{
$paged_result .= '<div class="paged-link-off">></div>'."\n";
}
if($page <= $paged_last - 1){
$paged_result .= '<div class="paged-link"><a href="search.php?format='.$_GET['format'].'&stats_category='.$_GET['stats_category'].'&cat_area='.$_GET['cat_area'].'&estat_id='.$_GET['estat_id'].'&minpric='.$_GET['minpric'].'&maxpric='.$_GET['maxpric'].'&minbana='.$_GET['minbana'].'&maxbana='.$_GET['maxbana'].'&minmetr='.$_GET['minmetr'].'&maxmetr='.$_GET['maxmetr'].'&minroom='.$_GET['minroom'].'&maxroom='.$_GET['maxroom'].'&minfoloor='.$_GET['minfoloor'].'&maxfoloor='.$_GET['maxfoloor'].'&page='.$paged_last.'" title="صفحه آخر">>></a></div>'."\n";
}
else{
$paged_result .= '<div class="paged-link-off">>></div>'."\n";
}
$paged_result .= ''."\n";
echo $paged_result;
}
else{
}
?>
</ul>
</div>
0
0
سلام لطفا کدهاتون رو در تگ code قرار بدید تا واضح تر به نظر برسه و بشه بررسی کرد (9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .