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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: автоматическое деление страницы

Сообщения:  [1-10]   [11-11] 

 
 автор: cheops   (10.12.2005 в 00:58)   письмо автору
 
   для: shiling   (09.12.2005 в 21:36)
 

На само деле всё просто - вы разбиваете текст на части
<?php 
  $text 
"1<hr>2<hr>3<hr>4<hr>5<hr>6<hr>7<hr>8<hr>9<hr>10<hr>11<hr>12<hr>13<hr>14<hr>15<hr>"
  
preg_match_all("|(.*<hr>){5}|isU"$text$out); 
?>

Теперь части у вас находятся в массиве $out[0] - а дельше скармливаете его сприпту http://www.softtime.ru/scripts/pager.php, который организует постраничную навигацию.

   
 
 автор: Guestos   (09.12.2005 в 21:42)
 
   для: shiling   (09.12.2005 в 21:36)
 

na etu temu napisano ni 10 i dazshe ne 20 tem....

vospolzuisy poiskom
i y dumau chto ti naidesh otvet na svoy vopros...

verney y v etom uveren =)

   
 
 автор: shiling   (09.12.2005 в 21:36)   письмо автору
 
   для: Андрюха.   (09.12.2005 в 14:34)
 

Да мне не теги надо выводить,а текст разделенный тегами:(Причем если тегов больше 5 формировать новую страницу,и делать на нее ссылку,неужели вы не понимаете=(((

   
 
 автор: Андрюха.   (09.12.2005 в 14:34)   письмо автору
 
   для: cheops   (09.12.2005 в 14:20)
 

возможно попробовать вычленить из файла все <br> и загнать их в массив, после хоть по 5 шт. выводи хоть по 10

<?php
$text 
file_get_contents("файл");
        list(
$a0[], $a1[], $a2[], $a3[], $a4[], $a5[]) = explode("<br>",$text);

echo 
"$a1[4]";
?>

   
 
 автор: cheops   (09.12.2005 в 14:20)   письмо автору
 
   для: shiling   (09.12.2005 в 09:49)
 

Можно воспользоваться регулярным выражением вида
<?php 
  $text 
"1<hr>2<hr>3<hr>4<hr>5<hr>6<hr>7<hr>8<hr>9<hr>10<hr>11<hr>12<hr>13<hr>14<hr>15<hr>";
  
preg_match_all("|(.*<hr>){5}|isU"$text$out);
  foreach(
$out[0] as $line)
  {
    echo 
htmlspecialchars($line)."<br>";
  }
?>

   
 
 автор: shiling   (09.12.2005 в 09:49)   письмо автору
 
   для: shiling   (09.12.2005 в 07:24)
 

Пожалуйста помогите ктонибудь,допустим у меня уже есть пересчитанные теги <hr> как страницу поделить при их кол-бе больше 5 и установить ссылк на части?

   
 
 автор: shiling   (09.12.2005 в 07:24)   письмо автору
 
   для: shiling   (09.12.2005 в 07:21)
 

irr,вроде это то что мне нужно,если не сложно напижите пожалуйста как ссылки на последующие страницы делать?

   
 
 автор: shiling   (09.12.2005 в 07:21)   письмо автору
 
   для: irr   (09.12.2005 в 05:56)
 

извините но прикрепить файл возможности нет,поскольку я пишу с телефона

   
 
 автор: irr   (09.12.2005 в 05:56)   письмо автору
 
   для: shiling   (08.12.2005 в 21:49)
 

у меня была похожая проблема, нужно было ограничить взятый из базы текст числом переходов на следующую строку. может, вам тоже подойдет:


<?php
$message
="";
$textarr=explode("\r\n"$tmpmsg);
if (
count($textarr) > 5)
{ for(
$j=0$j<5$j++)
  { 
$message.=$textarr[$j]."\r\n"; }
  
$message.="[...]";
}
else
$message $tmpmsg; }
$textarr="";
?>

   
 
 автор: cheops   (09.12.2005 в 01:29)   письмо автору
 
   для: shiling   (08.12.2005 в 21:49)
 

Плясать нужно так... требуется каким-то образом разделить текст на части, где разделителем служит каждый пятый <br>, части поместить в массив, который уже можно вывести с постраничной навигацией так как это описывается в примере по ссылке http://www.softtime.ru/scripts/pager.php. Как разделить текст следует подумать... возможно здесь получится выкрутится при помощи регулярных выражений... что идёт между тэгами <br> и не могли бы вы пример файла прикрепить для теста?

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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