2010-11-30 164 views
0

我有一个blog.Few文章inside.Per每篇文章我有很多意见,我决定分组在5组(我们说,如果我有15个评论,我有3个分页按钮)。
我是通过pageLoad上的comment_manager类的方法完成的。删除/添加分页按钮

public function pagination($in_art,$perPage) 
{ 
    $per_page=$perPage; 
    $count=$this->countComments($in_art); 
    $pages = ceil($count/$per_page); 

    if($count>=$perPage) 
    { 
    echo"<div class='pagination'>"; 
     for($i=1; $i<=$pages; $i++) 
     { 
      echo "<div class='pag' id='pag_{$i}'>$i</div>"; 
     } 
    echo"</div>"; 
    } 
} 

一切都很好。
这是我如何通过JQuery的处理我的按钮

$(document).ready(function() 
{ 
    [...]//code missing for sake of brevity 

    $('#pag_1').css({'color' : '#FF0084'}).css({'border' : 'none'}); 

    //Pagination Click 
    $(".pag").click(function(){ 

    //CSS Styles 
    $(".pag") 
    .css({'border' : 'solid #dddddd 1px'}) 
    .css({'color' : '#0063DC'}); 

$(this) 
.css({'color' : '#FF0084'}) 
.css({'border' : 'none'}); 

//Loading Data 
var data="page="+pageNum+"&id_art="+idArt; 
$.ajax({ 
     type: "POST", 
     url: "php/pagination_data.php", 
     data: data, 
     cache: false, 
     success: function(html){ 
           $('#comments_'+idArt).html(html); 
           }                   
     }); 

    }); 

关键是我需要刷新的飞行删除或添加新的意见后,我的分页按钮(不想整个页面刷新!),所以删除他们或者需要添加新的(例如,具有16条评论我需要多一个按钮) 感谢
卢卡

+0

为什么在点击时设置`.pag`的边框,并且在同一个点击功能中删除几行呢? – Stephen 2010-11-30 15:04:15

回答

0

在我看来,如果你想实际分页链接将在飞行中更新,那么你就需要创建一个返回当前分页的AJAX版本。

例如: 当您删除评论时,评论被删除后,运行AJAX调用以获取分页的内容,并更新分页div的内容。