У меня есть блог. Несколько статей внутри. У каждой статьи есть много комментариев, которые я решаю разбить на страницы в группе из 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 комментариями, которые мне нужны еще одна кнопка)
Спасибо
Лука