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

1. Алекс (17.09.2009 / 20:52)
Обьясните пожалуйста как страници разбить хотябы по 10 штук,

2. Алекс (17.09.2009 / 20:54)
Пишу что-то типа миничата а на странички разбить невыходит, скрипт на файлах.

3. Вантуз-мен (18.09.2009 / 00:13)
<?
function page_strnavigation($link, $posts, $start, $total, $koll = 4) {
if($total>0){
$ba = ceil($total/$posts);
$ba2 = $ba * $posts - $posts;
echo '<hr />Страницы: ';
$min = $start - $posts * ($koll - 1);
$max = $start + $posts * $koll;
if ($min<$total && $min>0){
if ($min-$posts>0){
echo '<a href="'.$link.'start=0&amp;'.SID.'">1</a> ... ';
} else {
echo '<a href="'.$link.'start=0&amp;'.SID.'">1</a> ';
}}
for($i=$min; $i<$max;){
if ($i<$total && $i>=0){
$ii = floor(1 + $i / $posts);
if ($start==$i) {
echo ' <b>('.$ii.')</b> ';
} else {
echo ' <a href="'.$link.'start='.$i.'&amp;'.SID.'">'.&#36 ;ii.'</a> ';
}}
$i+=$posts;}
if ($max<$total){
if ($max+$posts<$total){
echo ' ... <a href="'.$link.'start='.$ba2.'&amp;'.SID.'">'.&# 36;ba.'</a>';
} else {
echo ' <a href="'.$link.'start='.$ba2.'&amp;'.SID.'">'.&# 36;ba.'</a>';
}}
echo '<br /><br />';
}}


4. Вантуз-мен (18.09.2009 / 00:16)
выводить примерно так
<?php
$file = file('file.txt');
$file = array_reverse($file);
$total = count($file);    
if ($start < 0 II $start >= $total){$start = 0;}
if ($total < $start + 10){ $end = $total; }
else {$end = $start + 10; }
for ($i = $start; $i < $end; $i++){
тут твой вывод
}
page_strnavigation('index.php?', 10, $start, $total);


5. Алекс (20.09.2009 / 11:33)
Спасибо за помошь

6. FreeWorld (20.09.2009 / 13:07)
на будущее
http://www.softtime.ru/info/articlephp.php?id_article=33

7. Андрюха (20.09.2009 / 13:18)
Я класс использую. На snippets.pp.ru взял

8. Саня (20.09.2009 / 13:33)
7, Этот?

9. shurik (22.09.2009 / 15:48)
а у меня на базе скрипт, 3-4 подойдет?

10. Иван (22.09.2009 / 16:00)
9, нет

11. Удаленный (22.09.2009 / 16:02)
А для скриптов на мускуле как нужно?

12. Вантуз-мен (22.09.2009 / 16:10)
на мускуле примерно так
$querypost = $db->query("SELECT * FROM ... LIMIT $start, 10;");
while ($data = $querypost->fetch()){
}
page_strnavigation('index.php?', 10, $start, $total);
только сперва $total выведи, узнай сколько всего сообщений

13. Димон (22.09.2009 / 16:59)
12, а какой класс юзаешь?

URL: https://visavi.net/topics/382