Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничная навигация на файлах.
 
 автор: Unknown   (03.01.2007 в 16:53)   письмо автору
 
 

Вдруг кому-то понадобится.

<?php 
// WAP site: http://wapz.net.ru 
// e-mail: wen-info@mail.ru 
// icq: 364356642 
$files = file("1.txt"); // читаемый файл
$n = 3; // количество выводимых строк
$page = intval($_GET['page']); 
if(empty(
$page) or  $page < 1 ) 
{ 
$page = 1; 
}  
$count = count($files); 
$allpages = ceil($count/$n); 
$one = $page * $n - $n; 
$two = $one + $n; 
for(
$i = $one; $i < $two; $i++) { 
echo 
$files[$i]; 
} 
$prev = $page - 1; 
$next = $page + 1; 
if(
$allpages > 1 and $page != 1)
{ echo 
'<a href="'.$_SERVER['PHP_SELF'].'?page='.$prev.'">Назад</a>||'; } 
if(
$allpages > 1 and $page != $allpages) 
{ echo  
'<a href="'.$_SERVER['PHP_SELF'].'?page='.$next.'">Далее</a><br/>' ; } 
?> 
:)

   
 
 автор: vov4ik   (03.01.2007 в 20:47)   письмо автору
 
   для: Unknown   (03.01.2007 в 16:53)
 

А тепрь вопрос на засыпку: прочитать записи из файла в обратном порядке :)))

   
 
 автор: cheops   (04.01.2007 в 13:43)   письмо автору
 
   для: vov4ik   (03.01.2007 в 20:47)
 

После строки
<?php
$files 
= file("1.txt");
?>

отсортируйте массив $files в обратном порядке
<?php
  rsort
($files);
?>

   
 
 автор: Trianon   (04.01.2007 в 15:25)   письмо автору
 
   для: cheops   (04.01.2007 в 13:43)
 

Это предполагает, что файл изначально сортирован, что нигде не оговаривалось.

По-моему, достаточно написать
echo $files[$count-1-$i]; 
вместо
echo $files[$i]; 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования