Сделал вывод постраничной навигации, проблема в том что в страничной навигации выводится больше страниц чем должно быть, т.е. последние становятся просто пустыми. Вот код: PHP: <?php $result77 = mysql_query("SELECT str FROM options", $db); $myrow77 = mysql_fetch_array($result77); $num = $myrow77["str"]; @$page = $_GET['page']; $result00 = mysql_query("SELECT COUNT(*) FROM tabl WHERE id_bukva='$bukva' "); $temp = mysql_fetch_array($result00); $posts = $temp[0]; $total = (($posts - 1) / $num)+1; $total = intval($total); $page = intval($page); if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; $start = $page * $num - $num; $result = mysql_query ("SELECT * FROM xxx WHERE bukva='$bukva' LIMIT $start, $num",$db); $myrow = mysql_fetch_array ($result); do { $start++; printf (" <tr class='cwet_text_tabl'> <td align='center'>%s</td> <td> <a href='yyy.php?id=%s'>%s</a></td> <td align='center'><strong>%s</strong></td> <td align='center'><strong>%s</strong></td> </tr>", $start, $myrow["id"],$myrow["1"],$myrow["2"],$myrow["3"]); } while ($myrow = mysql_fetch_array ($result)); printf ("</table>"); if ($page != 1) $pervpage = '<a href=view_bukva.php?bukva='.$bukva.'&page=1>Первая</a> | <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page - 1) .'>Предыдущая</a> | '; if ($page != $total) $nextpage = ' | <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page + 1) .'>Следующая</a> | <a href=view_bukva.php?bukva='.$bukva.'&page=' .$total. '>Последняя</a>'; if($page - 5 > 0) $page5left = ' <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | '; if($page - 4 > 0) $page4left = ' <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | '; if($page - 3 > 0) $page3left = ' <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | '; if($page - 2 > 0) $page2left = ' <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | '; if($page - 1 > 0) $page1left = '<a href=view_bukva.php?bukva='.$bukva.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | '; if($page + 5 <= $total) $page5right = ' | <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>'; if($page + 4 <= $total) $page4right = ' | <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>'; if($page + 3 <= $total) $page3right = ' | <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>'; if($page + 2 <= $total) $page2right = ' | <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>'; if($page + 1 <= $total) $page1right = ' | <a href=view_bukva.php?bukva='.$bukva.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>'; if ($total > 1) { Error_Reporting(E_ALL & ~E_NOTICE); echo "<div class=\"pstrnav\">"; echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage; echo "</div>"; Не знаю уже что тут может быть. Все перепробовал(( Подскажите пожалуйста в чем ошибка?
PHP: <? # выдача страницного бара function OOPSPageBar($url,$num_rows,$page,$ROWS_ON_PAGE,$COL_ON_BAR,$class1="pageurl",$class2="pagesel") { global $OOPSGlobal; if(!isset($page)) $page = 1; $ret = ""; $pages = intval($num_rows / $ROWS_ON_PAGE); if($pages == 0) return '<a href="$SID_BEFOREPAGE=1" class=pagesel>1</a>'; if($pages * $ROWS_ON_PAGE < $num_rows) $pages++; if($pages < $COL_ON_BAR*2+1) $bar = intval($pages)-1; else $bar = $COL_ON_BAR; $page_left = $page - $bar; $page_right = $page + $bar; if($page_left < 1) { $page_left = 1; $page_right = $page_left + $bar*2; } if($page_right > $pages) { $page_right = $pages; $page_left = $page_right - $bar*2; if($page_left < 1) $page_left = 1; } if($page_left != 1) $ret .= '<a href="'.$url.'PAGE=1" class=pageurl>«</a>'; for ($i = $page_left; $i <= $page_right ;$i++) { if( $i == $page ) $ret .= '<span class=pagesel>'.$i.'</span>'; else $ret .= '<a href="'.$url.'PAGE='.$i.'" class=pageurl>'.$i.'</a>'; } if($page_right != $pages) $ret .= '<a href="'.$url.'PAGE='.$pages.'" class=pageurl>»</a>'; return $ret; } ?> юзание PHP: <? print OOPSPageBar('/news/',$CNT,$PAGE,$ROWS_ON_PAGE,10,"pagesel","pageurl")); ?>