آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در صفحه بندی صفحات

MasterSPYware  9 سال پیش  9 سال پیش
0 0

سلام اساتید و دوستان گرامی.
من از یک کد صفحه بندی استفاده می کنم.
مشکل این کد اینه که وقتی یک صفحه موردی برای نمایش نداره این صفحه شماره تا 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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .