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

859
.
вот от джона навигация }
echo "</div>";
++$i;
}
echo isset($_SESSION['ga']) ? '<hr class="redhr" />' : '<hr />';
echo "<p>Всего сообщений: $colmes<br/>";
if ($colmes > $kmess)
{
echo '<p>' . pagenav('guest.php?', $start, $colmes, $kmess) . '</p>';
echo '<p><form action="guest.php" method="get"><input type="text" name="page" size="2"/><input type="submit" value="К странице &gt;&gt;"/></form></p>';
} ну я пишу чатик мне нужна вона в чатик так вона подойдёт ?? а таблица какя к ней ??
.
виже сесия
.
вот в функц нашол ////////////////////////////////////////////////////////////
// Функция постраничной навигации //
////////////////////////////////////////////////////////////
// За основу взята аналогичная функция от форума SMF2.0 //
////////////////////////////////////////////////////////////
function pagenav($base_url, $start, $max_value, $num_per_page)
{
$pgcont = 4;
$pgcont = (int)($pgcont - ($pgcont % 2)) / 2;
if ($start >= $max_value)
$start = max(0, (int)$max_value - (((int)$max_value % (int)$num_per_page) == 0 ? $num_per_page : ((int)$max_value % (int)$num_per_page)));
else
$start = max(0, (int)$start - ((int)$start % (int)$num_per_page));
$base_link = '<a class="navpg" href="' . strtr($base_url, array('%' => '%%')) . 'start=%d' . '">%s</a> ';
$pageindex = $start == 0 ? '' : sprintf($base_link, $start - $num_per_page, '&lt;&lt;');
if ($start > $num_per_page * $pgcont)
$pageindex .= sprintf($base_link, 0, '1');
if ($start > $num_per_page * ($pgcont + 1))
$pageindex .= '<span style="font-weight: bold;"> ... </span>';
for ($nCont = $pgcont; $nCont >= 1; $nCont--)
if ($start >= $num_per_page * $nCont)
{
$tmpStart = $start - $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
$pageindex .= '[<b>' . ($start / $num_per_page + 1) . '</b>] ';
$tmpMaxPages = (int)(($max_value - 1) / $num_per_page) * $num_per_page;
for ($nCont = 1; $nCont <= $pgcont; $nCont++)
if ($start + $num_per_page * $nCont <= $tmpMaxPages)
{
$tmpStart = $start + $num_per_page * $nCont;
$pageindex .= sprintf($base_link, $tmpStart, $tmpStart / $num_per_page + 1);
}
if ($start + $num_per_page * ($pgcont + 1) < $tmpMaxPages)
$pageindex .= '<span style="font-weight: bold;"> ... </span>';
if ($start + $num_per_page * $pgcont < $tmpMaxPages)
$pageindex .= sprintf($base_link, $tmpMaxPages, $tmpMaxPages / $num_per_page + 1);
if ($start + $num_per_page < $max_value)
{
$display_page = ($start + $num_per_page) > $max_value ? $max_value : ($start + $num_per_page);
$pageindex .= sprintf($base_link, $display_page, '&gt;&gt;');
}
return $pageindex;
}
.
В стельку трезвый
Ну смысл этой функции в том что дает значение переменной $start от которой начинает уже мускул загонять цикл. Тебе короче надо общее количество элементов, и количество элементов на страницу.
.
Максим, ну помоги как зделать ??
.
В стельку трезвый
LYCUK, Ща не могу. Выложи файл если до вечера ни кто не сделает, помогу.
.
Максим, вот сылка http://johncms.com/forum/index ... =2235
.
срочно нужно
.
навигачия неработает только в коментах а везде работает в чате или нигде непашет
.
torsen, я не про джон
Всего: 31