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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> деление txt файла на страницы, в нормальном порядке с начала к концу 
V
    Опции темы
americanets
Дата 27.9.2006, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

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



Столкнулся с проблемой деления файла на страницы, делит должен по 10 строк на страницу но начинает как бы с конца: 
1) на первой странице то что осталось 2 э но не 10 строк остальные нормально 
2) обратная нумерация 5 4 3 2 1 следующая 1514 13 12 11 10 9 8 7 6 

Код

<?php
$data = file('datatext.txt');
$count = count($data);
$list  = 10;
$all = ceil($count/$list);
if (empty($_GET['page'])) {
    $page = 1;
} else {
    $page = (int) $_GET['page'];
}
$j = ($count-1)-(($page-$all)*$list*(-1));
$i = $j-$list;
for(; $i<$j && $j>=0; $j--) 
{
    echo $data[$j];
}
echo '<br><font  size="5">Страницы:&nbsp;</font>'."\n";
for ($i=1;$i<=$all;$i++) {
    if ($page==$i) {
        echo '<strong><font color="">'.$i.'</font></strong> ';
    } else {
        echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> '."\n";
    }
}
?> 



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
SamDark
Дата 28.9.2006, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


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

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



americanets
Читать файл надо с другой стороны.


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
-=Ustas=-
Дата 28.9.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



SamDark, вообще то он его целиком в массив читает smile
americanets, ты это имел ввиду?
Код

$data  = file('datatext.txt');
$count = count($data);
$list  = 10;
$all   = ceil($count / $list);
$page = (isset($_GET['page'])) ? intval($_GET['page']) : 1;

if ($page == 1) {
    $start  = 0;
    $finish = $list;
} else {
    $start  = ($page * $list) - $list;
    $finish = $page * $list;
} 

for ($i = $start; $i < $finish; $i++) { 
    echo $data[$i].'<br>';
}

echo '<br><font  size="5">Страницы:&nbsp;</font>'."\n";
for ($i = 1; $i <= $all; $i++) {
    if ($page == $i) {
        echo '<strong><font color="">'.$i.'</font></strong> ';
    } else {
        echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> '."\n";
    }
}



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
americanets
Дата 28.9.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

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



да все работает спасибо


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


 




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


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

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