Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2012, 07:06   #1
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию Разбиение на подстраницы.

Есть некая страница.
Где-то в середине страницы readfile'ом вывожу содержимое сгенерированного html-файла. Иногда текста набирается очень много и нужно этот текст как-то разбить на подстраницы, да вот ничего в голову не приходит, как это можно сделать.
Может кто-то подкинет идею?
Небесный вне форума Ответить с цитированием
Старый 10.05.2012, 08:01   #2
lost name
Пользователь
 
Регистрация: 07.05.2012
Сообщений: 18
По умолчанию

http://www.softtime.ru/info/articlep...?id_article=33
Постраничная навигация на PHP
lost name вне форума Ответить с цитированием
Старый 10.05.2012, 08:24   #3
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Ну-ну. Когда в мускуле например находится все, согласен ваш способ работает. Такое мы знаем.
Плюс это касается разбить страницу по 10 или какое мы там зададим колличество новостей на страницу.
У меня не вывод новостей, у меня нету колличества файлов, у меня один файл!!!
Повторюсь еще, вывод идет из файла, вот этот текст из файла нужно и разбить на подстраницы.

Последний раз редактировалось Небесный; 10.05.2012 в 08:27.
Небесный вне форума Ответить с цитированием
Старый 10.05.2012, 10:03   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

По какому принципу разбивать собираетесь?
По словам, по предложениям - какого формата сам текст?
Разбивать сам файл на несколько частей-"страниц" - не вариант?
Andkorol вне форума Ответить с цитированием
Старый 10.05.2012, 10:27   #5
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Сам html-файл такого вида
Код:
  <style type="text/css">
   <!--
     Здесь стили, дабы съэкономить место!!!
     -->
  </style>
 </head>
 <body>
  <div>
   <p dir="ltr" style="text-align:center"><span style="font-size:14pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">Федеральное агентство по образованию</span></p>
   <p dir="ltr" style="text-align:center"><span style="font-size:14pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">ФГОУ СПО</span></p>
   <p dir="ltr" style="text-align:center"><span style="font-size:14pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">Березниковский политехнический техникум</span></p>
   <p dir="ltr" style="text-align:center;margin-left:0.5000in;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:center;margin-left:0.5000in;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;margin-right:0.1250in;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;margin-right:0.1250in;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;margin-right:0.1250in;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;margin-right:0.1250in;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:center"></p>
   <p dir="ltr" style="text-align:center"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:center;text-indent:0.4924in"><span style="font-weight:bold;font-size:18pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">Разработка</span><span style="font-weight:bold;font-size:18pt;font-family:'Times New Roman'" xml:lang="en-US" lang="en-US">&nbsp;</span><span style="font-weight:bold;font-size:18pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">справки</span><span style="font-weight:bold;font-size:18pt;font-family:'Times New Roman'" xml:lang="en-US" lang="en-US">&nbsp;</span><span style="font-weight:bold;font-size:18pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">к</span><span style="font-weight:bold;font-size:18pt;font-family:'Times New Roman'" xml:lang="en-US" lang="en-US"> Visual Basic for Application</span></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"><span style="font-size:14pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">Выполнил</span></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"><span style="font-size:14pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">студент гр. 4ЭВМ </span></p>
   <p dir="ltr" style="text-align:left;text-indent:0.4924in"><span style="font-size:14pt;font-family:'Times New Roman'" xml:lang="ru-RU" lang="ru-RU">Шавкунов М.П.</span></p>
И т.д. - файл может быть не очень большим, где-то на 1-2 страницы А-4 формата, а может быть и на 500 страниц А-4 формата.

Идея такова, чтобы этот же текст разбить на страницы, изначально думал сделать все это в <object> - но некрасиво выходит, кумарно получается с полосой прокрутки + еще полоса прокрутки на самой странице и того как бы две полосы - неудобно.

Сам файл могу прочитать и в переменную например вот таким образом.
Код:
$text =  file_get_contents("./files/".preg_replace( '#\..*#', '',$myrowjob['name_file']).".html");
Имею переменную с набором текста, вот этот бы текст как-то вывести постранично.

Сам файл разбивать изначально на страницы - не вариант, с html-файлом ничего делать нельзя, окроме, как прочитать его.
Небесный вне форума Ответить с цитированием
Старый 10.05.2012, 11:28   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

вас спросили - по какому принципу разбивать хотите? ... можно например по кол-ву символов..... но сильно неравномерно будет... Идея такая - создать массив - элементы которого куски текста - далее как в версии с MySQL
ADSoft вне форума Ответить с цитированием
Старый 10.05.2012, 16:20   #7
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
вас спросили - по какому принципу разбивать хотите? ... можно например по кол-ву символов..... но сильно неравномерно будет... Идея такая - создать массив - элементы которого куски текста - далее как в версии с MySQL
Ну, как вы себе представляете хмтл-текст разбивать по символам, теги ж порвуться?
Сделать массив строк и уже по версии с мускулем - можно, но опять же надо будет как-то соблюдать откритый и закрытый тег. Даже себе не представляю и вовсе как это можно сделать.
Небесный вне форума Ответить с цитированием
Старый 10.05.2012, 16:37   #8
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Ну а сам ваш html никак не фрагментирован?
Например - информация об одном условном объекте находится в отдельном <div></div>?
Нет какого-то такого разделения?
Может, по такому разделению можно как-то распарсить этот файл после загрузки, и сохранить в БД?
Откуда вообще такой файл у вас появляется, как часто он обновляется?
Возможно - парсинг тут может помочь.

На вашем примере файла много пустых параграфов - это так и есть, или просто скрыта информация?
Andkorol вне форума Ответить с цитированием
Старый 10.05.2012, 19:11   #9
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Ну, их этих файлов сотни, возможно тысячи. Почему и html-файлы а не в БД, ибо постоянно вытягивать такой текст из БД, это не рационально. К сожалению файлы не похожи один на другой.
Откуда эти html-файлы беруться, они генерируются из .doc или .rtf в html, дабы их можно было как-то на странице показать.
Генерируются такой себе утилиткой abiword.

Пример моего файла - это только малая часть файла, всего не показал ибо не влазит весь код.
Вот для пример его полностью код в файле.
http://us.ua/820198/
Небесный вне форума Ответить с цитированием
Старый 11.05.2012, 04:44   #10
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

хм, например разбить файл по строкам, и выводить по тех же 10 строк на странице уже не работает?)
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбиение числа Neitrosha Помощь студентам 1 26.11.2010 23:21
Разбиение на раздяры Aerowalk Помощь студентам 2 16.11.2010 17:20
Разбиение CString Tesmont Помощь студентам 1 10.11.2010 10:39
Разбиение hrusha2006 Помощь студентам 0 07.11.2010 09:13
Разбить страницу на подстраницы. Небесный PHP 6 28.07.2010 14:50