удалить / добавить кнопки нумерации страниц - PullRequest
0 голосов
/ 30 ноября 2010

У меня есть блог. Несколько статей внутри. У каждой статьи есть много комментариев, которые я решаю разбить на страницы в группе из 5 человек (скажем, если у меня есть 15 комментариев, у меня есть 3 кнопки разбиения на страницы).
Я сделал это методом моего класса comment_manager на pageLoad.

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 комментариями, которые мне нужны еще одна кнопка) Спасибо
Лука

1 Ответ

0 голосов
/ 07 декабря 2010

Мне кажется, что если вы хотите, чтобы фактические ссылки на страницы были обновлены на лету, вам нужно будет создать версию AJAX, которая возвращает текущую страницу.

Например: при удалении комментария, после того как комментарий будет удален, запустите AJAX-вызов, чтобы узнать, какова теперь нумерация страниц, и обновите содержимое div пагинации.

...