постраничная навигация

MadDen

Новичок
постраничная навигация

Доброе время суток)
проблема собственно с постраничной навигацией [бить меня надо по губам] её ногами))
код:
определение страницы, запрос и т.д.
PHP:
$num = 3; // колво объектов на страницу  
$page = intval($_GET['page']);
if ($page == '') {$page=1;}
$result = mysql_query("SELECT COUNT(*) FROM `mess`");  
$c_msg = mysql_result($result,0);  
$total = intval(($c_msg - 1) / $num) + 1;  
if(empty($page) or $page < 0) $page = 1;  
  if($page > $total) $page = $total;  
$start = $page * $num - $num;  
$q = mysql_query("SELECT * FROM `mess` ORDER BY id DESC LIMIT $start, $num");  
//$gb['answer'] = $answergb;
вывод информации:
PHP:
if ($c_msg==0)
{
echo "<div class='header'>Сообщений нет...</div>";
}
else
{ 
 
while($gb = @mysql_fetch_array($q))
 
   {
 
echo "<div class='header'>имя: ".$gb['login']."<br/>
сообщение: ".$gb['msg']."<br/>";
echo "</div>\n";
   }
}
ну собственно проблема:
PHP:
if ($page != $total) $nextpage = ' | <a href="index-'. ($page + 1) .'.php">след»</a>';  
if($page - 2 > 0) $page2left = ' <a href="index-'. ($page - 2) .'.php">'. ($page - 2) .'</a>';  
if($page - 1 > 0) $page1left = ' | <a href="index-'. ($page - 1) .'.php">«пред</a> ';  
if($page + 1 <= $total) $page1right = ' <a href="index-'. ($page + 1) .'.php">'. ($page + 1) .'</a>'; 
if($total == "1")
{ $xxx = '<small>Стр. '.$page.$page1left.$nextpage.'</small>';  }
else 
{$xxx = 'Стр. <a href="pages.php">'.$page.' из '.$total.'</a>'.$page1left.$nextpage.''; }
echo $xxx;
а заключается она в том, что требуется мне навигация в показе на странице допустим какая сейчас страница и нехт т.е. <1[2]3>
эту навигацию я скопировал с другой гостевой и мой мозг скоро сплавится от найденой информации в гугле и различных форумах если ещё буду пробовать другие варианты))
подскажите добрые люди я вообще не могу понять почему она не работает, ну нет у меня навыка PHP))
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Вот зачем ты копируешь код, если не понимаешь что он делает?

Тебе по сути нужно выяснить:
1. сколько строк всего возвращает запрос, чтобы разбить результат на n страниц
2. узнать какую страницу показываем
3. выбрать данные для этой страницы
4. построить навигацию

http://phpfaq.ru/all#paginator
 
Сверху