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

Форум PHP

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

 

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

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

тема: Умная постраничная

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

 
 автор: Maxam   (26.01.2007 в 17:57)   письмо автору
 
   для: Trianon   (26.01.2007 в 17:03)
 

О! А можно еще как-то подисправить, чтобы точки разделяли.

Типа так:

Страница: 1 | 2 | 3 | 4 |..| 25 |


Или:

Страница: 1 |..| 2 | 3 | 4 | 5 |..| 25 |

   
 
 автор: Maxam   (26.01.2007 в 17:39)   письмо автору
 
   для: Trianon   (26.01.2007 в 17:03)
 

Спасибо! Побольше бы таких хороших людей в России!

   
 
 автор: Trianon   (26.01.2007 в 17:03)   письмо автору
 
   для: Maxam   (26.01.2007 в 16:51)
 


for ($i = 1; $i <= $pages; $i++) if($i == 1 || $i == $pages || abs($i-$sec) <=3) { 

   
 
 автор: Maxam   (26.01.2007 в 16:51)   письмо автору
 
   для: Trianon   (26.01.2007 в 16:41)
 

Вот весь код:


            $max_chr = 7000;
            $text = file_get_contents('File.txt');
        $sec = (isset($_GET['sec']) ? intval($_GET['sec']) : 1);
        $pages = ceil(strlen($text)/$max_chr);

    $sec_text = substr($text, ($sec - 1) * $max_chr, $max_chr);
    print '<div class="o">';
    print $sec_text;
    print '</div>';

    if ($sec < 0 && $sec > $pages) $sec = 1;
    print '<div class="o">';
    print '<img src="action.gif"/>&nbsp;<font class="d">Страницы:</font> ';
    for ($i = 1; $i <= $pages; $i++) {
    print ($sec == $i ? $i.' | ' : '<a href="./?sec='.$i.'">'.$i.'</a> | ');
    }
    print '</div>';

   
 
 автор: Trianon   (26.01.2007 в 16:41)   письмо автору
 
   для: Maxam   (26.01.2007 в 16:36)
 

Нужно знать номер текущей страницы. Из этого фрагмента его не определить.

   
 
 автор: Maxam   (26.01.2007 в 16:36)   письмо автору
 
 

Этот скрипт выводит просто ссылки на все страницы подряд.



    if ($sec < 0 && $sec > $pages) $sec = 1;
    print '<div class="o">';
    print '<img src="../../../doc/illustration/ic/action.gif"/>&nbsp;<font class="d">Страницы:</font> ';
    for ($i = 1; $i <= $pages; $i++) {
    print ($sec == $i ? $i.' | ' : '<a href="./?read&amp;'.$filename.'&amp;'.$i.'">'.$i.'</a> | ');
    }
    print '</div>';




Как сделать так, чтобы он выводил:
ссылка на первую стр., на три предыдущие, на три слудующие, на последнюю!

   

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

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

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