|
|
|
| Вот скрипт, помогите найти ощибку.. Дело в том, что когда в базе 10 сообщений и на странице может поместиться 10 сообщений, то выводится лишняя строка... А может кто предложит более компктный вариант =))
function navig($page)
{
global $dblocation, $dbname, $dbuser, $dbpasswd, $pages;
$conn = mysql_connect($dblocation, $dbuser, $dbpasswd);
$select = mysql_select_db($dbname);
$total= mysql_fetch_array(mysql_query("select count(id_msg) from msg"));
$max = $total[0];
$panel ="";
$prev = $page - 1;
$next = $page + 1;
for ($i=$page-3; $i<($page+4);$i++) {
If ($i>=0) {
If ($i<=($max/$pages)) {
$cifr[] = $i+1;
}
}
}
if ($page > 0) {
$panel .= "<A href=index.php?page=".$prev."><IMG SRC=img/arrow_left.gif ALT=следующих $pages> Предыдущих $pages | </a>";
}
foreach ($cifr as $value) {
if ($page != ($value-1)) {
$panel .= "<A href=index.php?page=".($value-1)."> [$value] </a>";
} else {
$panel .= "[$value]";
}
}
if ((($page+1)*$pages) < $max) {
$panel .= "<A href=index.php?page=".$next."> | Следующих $pages <IMG SRC=img/arrow_right.gif ALT=следующих $pages></a>";
}
return $panel;
}
|
| |
|
|