Цитата:
Повідомлення від mitris
Помогите плз...
Есть , к примеру, гостевая. В ней ~100 записей, как сделать что б выводило по 10 записей на странице ??? Данные хранятся в БД.
Помогите пожалуйста!
|
<?PHP
$Result = mysql_query("SELECT id FROM records");
$default_per_page = 10;
$total_records = mysql_num_rows($Result);
$total_pages_count = ceil($total_records / $default_per_page);
if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > 0 && $_GET['page'] <= $_total_pages_count)
$page = $_GET['page'];
else
$page = 1;
$id_ender = $page * $default_per_page;
$id_starter = $_id_ender - $default_per_page;
$previous_page = ($page - 1);
$next_page = ($page + 1);
if($_previous_page < 0)
{
$previous_page = 0;
}
if($_next_page > $_total_pages_count)
{
$next_page = 0;
}
$Res = mysql_query("SELECT * FROM records ORDER BY id DESC LIMIT $id_starter, $id_ender");
while($tmp = mysql_fetch_array($Res))
{
// Здесь вывод сообщений
}
print "<a href='?page=$previous_page'>Предыдущая страница</a>";
print " | ".$page." | ";
print "<a href='?page=$next_page'>Следущая страница</a>";
?>