Привет, Гость!
Главная
Вход

Последняя активность

Форум / Вап-мастеру / PHP
Поиск
  Пишем постраничную навигацыю Чайникам!
LYCUK LYCUK [Off] [#] (16.12.2009 / 09:44)
как мне сделать чтобы на странице было 8 сообщений а 9тое перенасилось на страницу 2
LYCUK 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('&gt;&gt;<a href="index.php?c='.$c.'&amp;'.SID.'">Дaлee</a><br />');
if($c>$CONF['ns']) print('&lt;&lt;<a href="index.php?c='.($c-$CONF['ns']-$i).'&amp;'.SID.'">Haзaд</a><br />');
Вот и сам новигатор
============
Ето при том если
$CONF['np'] = 80;
Количество сехраняемых сообщений
LYCUK LYCUK [Off] [#] (16.12.2009 / 09:46)
Сообщение выписывает сверху Есть знаком <
for($i=0;$i<$CONF['ns'];$i++)
Сообщения выписываем снизу знаком >
если заменим на =
То сообщение будет уравниватсо.
Новое заменяетсо старым.
Кажись так.
LYCUK LYCUK [Off] [#] (16.12.2009 / 09:48)
вот простая навигация! <?php
# Получаем страницу, если не получена, то страница 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>] ';
}
}
?>
  Всего: 4

Фильтр по автору
Скачать тему

Форум

Новые вверху
0 / 48

Gazenwagen Gegenkulturelle Gemeinschaft