LYCUK [Off] [#] (16.12.2009 / 09:44) |
LYCUK [Off] [#] (16.12.2009 / 09:45) |
С индекса делаем чтение сообщений
$arr=file('incs/book.dat');
Подсчитаем количество сообщений
$cnt=count($arr);
print('<hr />');
for($i=0;$i<$CONF['ns'];$i++){
if($c==$cnt)
-------------------
Внимание
$CONF['ns'] = 10;
Установили ограничению подсчота с конфига
===========
Вот и всё впринцыпе. аааа Исчо новигацыя если сообщений более десяти
if($c<$cnt) print('>><a href="index.php?c='.$c.'&'.SID.'">Дaлee</a><br />');
if($c>$CONF['ns']) print('<<<a href="index.php?c='.($c-$CONF['ns']-$i).'&'.SID.'">Haзaд</a><br />');
Вот и сам новигатор
============
Ето при том если
$CONF['np'] = 80;
Количество сехраняемых сообщений
LYCUK [Off] [#] (16.12.2009 / 09:46) |
for($i=0;$i<$CONF['ns'];$i++)
Сообщения выписываем снизу знаком >
если заменим на =
То сообщение будет уравниватсо.
Новое заменяетсо старым.
Кажись так.
LYCUK [Off] [#] (16.12.2009 / 09:48) |
# Получаем страницу, если не получена, то страница 1
if(isset($_GET['page'])) {
$page = (int) $_GET['page'];
} else {
$page = 1;
}
# Это массив, заменишь таким образом:
# $massa = file('file.txt');
# Это удалишь
$massa[] = 'a';
$massa[] = 'b';
$massa[] = 'c';
$massa[] = 'd';
$massa[] = 'e';
$massa[] = 'f';
$massa[] = 'g';
# Узнаем сколько элементов в массиве и назначаем количество выводимых элементов
$count = count($massa);
$po = 2;
# Находим первую букву, которая выводится на станице
# И находим последнюю
$first = ($count-1) - (($page-1)*$po);
$second = $first - $po;
# Цикл. Вывод
for(; $second<$first && $first>=0; $first--) {
echo $massa[$first];
}
echo '<br/>Страницы: ';
# Количество страниц
$all_pages = ceil($count/$po);
# Цикл для вывода страниц
for($i=1; $i<=$all_pages; $i++) {
if($page != $i) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> ';
} else {
echo '[<b>'.$i.'</b>] ';
}
}
?>
Скачать темуНовые вверху