Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбиение информации на страницы 
:(
    Опции темы
Alximik
Дата 8.9.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



суть пробемы в следующем есть код:
Код

<?php

$fcontents = file('pages/news.txt');
$fcontents=array_reverse($fcontents);
$crtsplit="
";
for ($i=0; $i<count($fcontents); $i++ )    
       {    
       $crtsplit=explode("
",$fcontents[$i]);    
         foreach ($crtsplit as $value)    
         {    
         }    
  $line=$crtsplit[0].$crtsplit[1] ;        
  }    

while (list($line_num, $line) = each($fcontents)) {
    if($line_num != 0) {echo "<hr color=#333333>";}
    echo "<br>$line<br><br>";
}

?>


он читает текстовый фаил реверсирует его и выводит на страницу.
мне нужно чтобы он его еще и разбивал и выводил на страницу к примеру по 10 записей. внизу страницы соответсвено ссылки на страницы со следующими 10 записями. вот так вот немного коряво объяснил но думаю идея ясна. надеюсь на помощь.

З.Ы. не надо писать что типа файлы сакс мускул крута.. сам знаю но поставленую задачу нужно решить имено при помощи файлов. заведение для каждой записи отдельного файла тоже не катит.
PM MAIL   Вверх
Vaulter
Дата 8.9.2006, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 1
Всего: 22



тупо, но успешно работает:
Код

function rdb_paged($file,$str,$page,$fpagingurl)
{
    global $inm;
    $pagesinrow  = 15;//how many links to pages to display
    $fp = fopen($file,'r');
    if($page < 1) $page = 1;
    
    $line = 0;
    $lines = array();
    while($buff = fgets($fp,4048))
    {
        if(($line >= ($page - 1)*$inm) && ($line < $page*$inm))
            $lines[] = explode("|",trim($buff));
        $line ++;
    }
    if(count($lines) < $line)
    {//paging
        $totalpages = ceil($line / $inm);
        $separ = strpos($fpagingurl,'?')?"&":"?";
        if($totalpages > 0 && $page > $totalpages) $page = $totalpages;
        
        $startpage = floor(($page-1) / $pagesinrow) * $pagesinrow + 1;// start from
        $startdec = floor(($page-1) / $pagesinrow);
        
        $lines['pages'] = "<div class='pages'>";
        if($startdec > 0)    $lines['pages'].="<a href='".sprintf($fpagingurl,$startpage-1)."'>пред. $pagesinrow &lt;</a>";
            for($i = $startpage; ($i < $startpage + $pagesinrow) && $i <= $totalpages ;$i++)
                if($i != $page)
                    $lines['pages'] .="&nbsp;<a href='".sprintf($fpagingurl,$i)."'>$i</a>&nbsp;";
                else
                    $lines['pages'] .="&nbsp;".$page."&nbsp;";
                    
            if($startdec < floor($totalpages / $pagesinrow)) 
                $lines['pages'] .="<a href='".sprintf($fpagingurl,$startpage+$pagesinrow)."'>&gt; след $pagesinrow</a>";

        $lines['pages'] .= "</div>";
    }
    fclose($fp);
    return $lines;
}



--------------------
PM MAIL WWW ICQ   Вверх
Alximik
Дата 9.9.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 21.7.2005

Репутация: нет
Всего: нет



я конечно извеняюсь за свою глупость но чтото приведеный код как не пытлася со своим состыковать ничего неполучилось...
если не сложно приведите пример с участием моего кода ну или хотябы объясните что сами написали т.к. чесно скажу из приведеного кода не все понял.
PM MAIL   Вверх
Vaulter
Дата 9.9.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 1
Всего: 22



Alximik, что конкретно не понятно?
Вам осталось только обратить массив (хотя это требует переработки логики функции, или изменение порядка записи файла) 


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0883 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.