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

Форум PHP

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

 

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

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

тема: Постранично выводить(без БД)
 
 автор: Max Vasin   (05.03.2008 в 16:35)   письмо автору
 
 

Подскажите как реализовать постраничный вывод материала?
Дело в том, что информации приблизительно 10-12 страниц word'a.
Инфа находится в отдельном файле который потом include.
Если полностью файл "влаживать", то получается центральная колонка черезчур длинная, и сама страница достаточно тяжела%>
А если, имхо, разбить материал по страницам, то будет гораздо удобнее.
Вопрос только в том как разбить?

----
Regards, Max Vasin.

   
 
 автор: mihdan   (05.03.2008 в 17:32)   письмо автору
 
   для: Max Vasin   (05.03.2008 в 16:35)
 

Поиск по форуму поможет

   
 
 автор: vitali   (05.03.2008 в 17:56)   письмо автору
 
   для: mihdan   (05.03.2008 в 17:32)
 

вариант постраничной навигации на файлах можно найти в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=20976

   
 
 автор: mihdan   (05.03.2008 в 18:00)   письмо автору
 
   для: Max Vasin   (05.03.2008 в 16:35)
 

Вот смотрите

   
 
 автор: cheops   (07.03.2008 в 13:25)   письмо автору
 
   для: Max Vasin   (05.03.2008 в 16:35)
 

Можно разбить страницу на параграфы, поместив каждый параграф в отдельный элемент массива, а затем воспользоваться скриптом по ссылке http://www.softtime.ru/scripts/pager.php.

   
 
 автор: Max Vasin   (12.03.2008 в 17:47)   письмо автору
 
   для: Max Vasin   (05.03.2008 в 16:35)
 

Очень помогла разбивка by AKiRA.
Но вот проблема появилась:(
если в текстовый файл вставить php-код, то он не обрабатывается:(
в чем может быть проблема?

----
Regards, Max Vasin.

   
 
 автор: Max Vasin   (12.03.2008 в 20:14)   письмо автору
 
   для: Max Vasin   (12.03.2008 в 17:47)
 

Код немного переделал
function textpart($text, $count=100) { 
    global $razdel, $podrazdel,$bname,$vst,$divi;
    
    $number = @ $_GET['number']; 
    # if($count > 0) {
        $text = wordwrap($text,$count, "[page]"); 
    } 
    $str = explode("[page]", $text); 
    $count = count($str); 
    empty ($number) ? $number = 0 : $number < 0 ? $number = 0 : ""; 
    echo $str[($number)]; 
    echo "<tr><td > <hr>Страницы: "; 
    
        for ($i = 0; $i < $count; $i++) { 
            if ($i == $number) { 
                if ($i == ($count+1) and $count >= 1) { 
                    echo " <b>.:".($i+1).":.</b>"; 
                    echo "<a href=".$_SERVER['PHP_SELF']."?r=".$_REQUEST['r']."&p=".$_REQUEST['p']."&namebook=".$_REQUEST['namebook']."&partbook=".$_REQUEST['partbook']."&number=" . ($count - $i+1) . "> в начало</a>"; 
                }
                elseif ($i == $number) { 
                    echo " <b>.:".($i+1).":.</b>"; 
                } 
            } else { 
                echo " <a href=".$_SERVER['PHP_SELF']."?r=".$_REQUEST['r']."&p=".$_REQUEST['p']."&namebook=".$_REQUEST['namebook']."&partbook=".$_REQUEST['partbook']."&number=".($i).">[".($i+1)."]</a>"; 

        } 
        } 
echo "</td></tr>"; }



И далее если в текст в файле к примеру такой
<TR class=tn>
<TD>
<p class=ots1>
1111111
</TD></TR>
[page]
<TR class=tn>
<TD>
<p class=ots1>
22222222
</TD></TR>

То происходит разбивка на страницы (по приведенному примеру будет разбито на 2 страницы)
после вызова функции, т.е. так
$str = file_get_contents("$fr.php"); 
textpart($str,0);


Но, вот почему-то не воспринимается такой файл

<?php echo "testvat";?>
<TR class=tn>
<TD>
<p class=ots1>
1111111
</TD></TR>
[page]
<TR class=tn>
<TD>
<p class=ots1>
22222222
</TD></TR>


не выводит testvat:(...
думается проблема в file_get_contents.
Как можно выкрутиться из этой ситуации?

----
Regards, Max Vasin.

   
Rambler's Top100
вверх

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