Серверная часть (наброски):
<?php
header('Content-type: text/html');
$page = (int) $_GET['page'];
$page_size = 10; // Элементов на странце
$count = 95; // Количество записие, скорее всего это будет COUNT записей в таблице
$pages = floor($count / $page_size); // Всего страниц
$start = $page * $page_size - $page_size;
if ($page < 1) $page = 1;
if ($page > $pages) $page = $pages;
# Получаем необходимые записи (запрос), результат и сам сможешь получить
$query = 'SELECT `author` FROM `records` ORDER BY `id DESC LIMIT ' . $start . ', ' . $page_size;
$records = []; // Массив записей, получай как хочешь :)
# Вывод записей
foreach ($records as $record) {
echo '<p>Автор: ' . $record['author'] . '</p>';
}
Клиентская часть:
$(document).ready(function () {
var page = 1;
$('#more').on('click', function (event) {
var records = $('#records');
page++;
$.ajax({
url: "server.php",
type: "GET",
data: "page=" + page,
dataType: "html",
success: function (html) {
records.append(html);
}
});
event.preventDefault();
});
});
<div id="records"></div>
<div id="more" style="cursor: pointer">Загрузить ещё</div>
Типа такого, но это просто пример, лучше воспользуйтесь гуглом