Первая часть.
- Код: Выделить всё • Развернуть
$num = 1;
$page = $_GET['page'];
$result = mysql_query("SELECT * FROM `news`",$db);
$posts = mysql_num_rows($result);
$total = ceil($posts / $num);
$page = ceil($page);
if (empty($page) or $page < 0) { $page = 1; }
if ($page > $total) { $page = $total; }
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM `news` LIMIT ".$start.",".$num."");
while ($news[] = mysql_fetch_array($result))
Вторая часть.
- Код: Выделить всё • Развернуть
for($i = 0; $i < $num; $i++)
{
echo 'Индефикатор новости: '.$news[$i]['id'].'<br />
Название: '.$news[$i]['title'].'';
}
Третья часть.
- Код: Выделить всё • Развернуть
if ($page != 1) { $pervpage = '<a href="/news/?page=1">туда</a>'; }
if ($page != $total) { $nextpage = '<a href="/news/?page='.$total.'">сюда</a>'; }
if($page - 2 > 0) { $page2left = '<a href="/news/?page='.($page - 2).'">'.($page - 2).'</a> | '; }
if($page - 1 > 0) { $page1left = '<a href="/news/?page='.($page - 1).'">'.($page - 1).'</a> | '; }
if($page + 2 <= $total) { $page2right = ' | <a href="/news/?page='.($page + 2).'">'.($page + 2).'</a>'; }
if($page + 1 <= $total) { $page1right = ' | <a href="/news/?page='.($page + 1).'">'.($page + 1).'</a>'; }
echo ''.$pervpage.''.$page2left.''.$page1left.'<b>'.$page.'</b>'.$page1right.''.$page2right.''.$nextpage.'';
У меня так работает... Может кому пригодится