• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در صفحه بندی صفحات
#1
سلام اساتید و دوستان گرامی.
من از یک کد صفحه بندی استفاده می کنم.
مشکل این کد اینه که وقتی یک صفحه موردی برای نمایش نداره این صفحه شماره تا 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 && $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> 
  پاسخ
تشکر شده توسط :
#2
از این استفاده کن .
https://pagination4php.codeplex.com/
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys
#3
داداش نمیتونم کدشو عوض کنم که!!!!
تعداد صفحات زیاده-کلی هم دردسر مجدد داره-یه آقایی بکن همین کد رو برام صرف کن
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۵ دى ۳۰, ۰۴:۳۷ ق.ظ)MRCanddy نوشته: داداش نمیتونم کدشو عوض کنم که!!!!
تعداد صفحات زیاده-کلی هم دردسر مجدد داره-یه آقایی بکن همین کد رو برام صرف کن
منم همینطور .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان