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

Форум PHP

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

 

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

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

тема: помогите с разбивкой на страницы плиз!!!!
 
 автор: Panterka   (15.09.2006 в 11:21)   письмо автору
 
 

На страницу выводится файл
include_once "threads.txt";

в файле threads.txt содержатся ссылки…
<!--z 2-->
<!--s 2--><p><li><a href="msg/2.html">tema2</a> - <b>autor2</b> <i>15/09/2006</i>
<!--o 2--> (0)
</li><!--k 2-->
<!--z 1-->
<!--s 1--><p><li><a href="msg/1.html">tema1</a> - <b>autor1</b> <i>15/09/2006</i>
<!--o 1--> (0)
</li><!--k 1-->
Как сделать чтобы они отображались на нескольких страницах штук по 10 на каждой например? Смотрела пример с базой данных, но что-то не получается...

   
 
 автор: cheops   (15.09.2006 в 12:05)   письмо автору
 
   для: Panterka   (15.09.2006 в 11:21)
 

А ссылок много в файле?

   
 
 автор: Panterka   (18.09.2006 в 05:03)   письмо автору
 
   для: cheops   (15.09.2006 в 12:05)
 

ссылок много... около 50.. и потом больше будет, они добавляются периодически.
В общем это типа форума что-то.

   
 
 автор: cheops   (18.09.2006 в 11:50)   письмо автору
 
   для: Panterka   (15.09.2006 в 11:21)
 

Следует разбить файл на отдельные фрагменты
<!--z 2-->
<!--s 2--><p><li><a href="msg/2.html">tema2</a> - <b>autor2</b> <i>15/09/2006</i>
<!--o 2--> (0)
</li><!--k 2-->

и поместить в массив, например, при помощи скрипта
<?php
  $text 
'<!--z 2-->
<!--s 2--><p><li><a href="msg/2.html">tema2</a> - <b>autor2</b> <i>15/09/2006</i>
<!--o 2--> (0)
</li><!--k 2-->
<!--z 1-->
<!--s 1--><p><li><a href="msg/1.html">tema1</a> - <b>autor1</b> <i>15/09/2006</i>
<!--o 1--> (0)
</li><!--k 1-->
<!--z 2-->
<!--s 2--><p><li><a href="msg/2.html">tema2</a> - <b>autor2</b> <i>15/09/2006</i>
<!--o 2--> (0)
</li><!--k 2-->
<!--z 1-->
<!--s 1--><p><li><a href="msg/1.html">tema1</a> - <b>autor1</b> <i>15/09/2006</i>
<!--o 1--> (0)
</li><!--k 1-->'
;
  
$pattern "#<!--z[\s][\d]+-->.+?<!--k[\s][\d]+-->#is";
  
preg_match_all($pattern$text$out);
  echo 
"<pre>";
  
print_r($out);
  echo 
"<pre>";
?>

А далее можно воспользоваться решением для постраничной навигации по ссылке http://www.softtime.ru/scripts/pager.php.

   
 
 автор: Panterka   (19.09.2006 в 06:11)   письмо автору
 
   для: cheops   (18.09.2006 в 11:50)
 

То есть получается что разбивать на фрагенты и помещать в массив вручную надо? Если так то не получится, потому что в текстовый файл эти ссылки добавляются автоматически... То есть придется постоянно переписывать...

   
 
 автор: cheops   (19.09.2006 в 13:03)   письмо автору
 
   для: Panterka   (19.09.2006 в 06:11)
 

Нет, отчего же... это просто проверочный скрипт, содержимое переменной $text вы будете получать при помощи функции file_get_contents()
<?php
  $text 
file_get_contents("threads.txt");
?>

Далее скрипт будет разбивать содержимое на части и формировать массив $out, который уже можно разбивать на страницы при помощи http://www.softtime.ru/scripts/pager.php. Вручную ничего делать не нужно будет.

   
 
 автор: Panterka   (20.09.2006 в 06:09)   письмо автору
 
   для: cheops   (19.09.2006 в 13:03)
 

понятно:) спасибо!!!! попробую

   
 
 автор: Panterka   (19.09.2006 в 06:11)   письмо автору
 
   для: cheops   (18.09.2006 в 11:50)
 

Файл со ссылками может обновляться по нескольку раз в день...

   
Rambler's Top100
вверх

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