Очень часто бывает нужно поделить на странички какую-то инфу.
Воть мой вариант этого:
Предположим, что вся информация находится в двухмерном масиве:
1. Dastar - 05 Января, 2008 - 23:25:21 - перейти к сообщению
Само деление:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- $num = 1;
- //страница по умолчанию
- //В переменной $_GET['str'] находится номер текущей странички
- $infa = 5;
- //Количество выводимой информации на стр
- $cols = cout($data);
- //Количество записей в массиве
- $cols = $cols/$infa;
- //Количество стр
- //Округляем количество стр
- $pageoff = $infa*$num;
- //ID последней выводимой статьи на стр
- $pageon = $pageoff-$infa;
- //ID первой выводимой статьи на стр
- //Узнаем количество информации в массиве $data
- if ($pageoff>$prov) $pageoff = $pageoff-($pageoff-$prov);
- //Убеждаемся что страничка вообще имеет место существовать
- //Выводим номера страничек
- for ($pagen=1; $pagen<=$col; $pagen++)
- if ($pagen==$num) @$str .= $pagen;
- else @$str .= "<a href=?$pagen>$pagen</a> ";
- echo $str."<br>";
- //Выводим нашу информацию на экран
- for ($i=$pageon, ; $data[$i]==true, $i<$pageoff; $i++)
- {
- echo "Название: ".$data[$i]['name']."<br>";
- echo $data[$i]['msg']."<br><br>";
- };
- ?>