2010-11-30 8 views
0

私はblog.Few articlesを持っています。記事ごと私は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); 
           }                   
     }); 

    }); 

ポイント私は。だから、削除(ページ全体をリフレッシュしたくない!)その場で新しいコメントを削除したり、追加した後、私のページネーションボタンをリフレッシュする必要があります(私は1つの以上のボタンを必要とする16件のコメント付きなど)、それらまたは必要に応じて新しいものを追加し おかげ
ルカ

+0

クリック時に「.pag」の枠線を設定し、同じクリック機能内で数行を削除するのはなぜですか? – Stephen

+0

これはボタンの境界線です。他のボタンとは異なる方法でクリックされたボタンをスタイルします。 – luca

答えて

0

あなたはその場で更新される実際のページネーションリンクをしたい場合は、あなたが必要とするように私には思えます現在のページネーションを返すAJAXバージョンを作成します。

例: コメントを削除すると、コメントが削除された後、AJAX呼び出しを実行してページネーションの内容を取得し、ページ区切りdivの内容を更新します。

関連する問題