Я пытаюсь найти хороший метод для последовательной загрузки записей с использованием нумерации страниц.
При загрузке страница запросит БД, получит последние 5 записей и покажет ссылку «показать больше»в конце этого.При щелчке по этой ссылке она должна опубликовать снова и получить следующие 5 записей, поэтому в этом смысле записи будут загружаться только по очереди.
Я думаю, это как-то похоже на нумерацию страниц, но без счетчика страниц, простоследующий'.Текущий код, который у нас есть, это встроенный javascript, который jquery публикует в php-скрипте и возвращает массив, который затем добавляется.Хорошо, что html - это не
Должен ли мой первоначальный запрос захватить количество всех записей в БД для разбивки на страницы?
Какая-нибудь конкретная ссылка, которая поможет мне достичь этого?1010 * Приведенный ниже код имеет одну проблему: при нажатии «Showmore» загружается только еще одна запись вместо 3 (num var)
var num = 3;
var i =0,j=0;
var total;
var sm;
function fun(sm){
$.post('select1.php?id=2',{},function(count){
total = count;
});
$.post('select1.php?id=1',{num:num},function(data)
{
if(num == total)
{
$('#show').hide();
$('#show1').html('<p>No more images found!</p>');
}
var arr = data.split('/');
//alert(arr.length);
if(sm){j=sm};
for(i=j;i<(arr.length-1);i++)
{
//alert(arr[i]);
var p = arr[i].split('.');
//alert(p[1]);
$('#imggal').append('<a href="page3.php?file='+arr[i]+'"><img src="upload/small'+arr[i]+'" title ='+arr[i+1]+' border="0"></img></a><br><span style="display:block;font-size:12px;color:blue;letter-spacing:-1px">'+arr[i+2]+'<br>'+arr[i+1]+'</span><br></br').fadeIn('slow');
i=i+2;
}
});
}
fun();
$(document).ready(function(){
$('#showmore').click(function(e){
//e.preventDefault();
j=num*3;
num++;
//alert(num);
//$('#imggal').html('');
fun(j);
});
});