Автор Тема: постраничный вывод  (Прочитано 3753 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pseon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
постраничный вывод
« : 06 Марта 2004, 00:34:59 »
не мог бы ты мне помочь с разбиненим по страницам?
смотри,


вот файл, который отвечает за вывд новостей
// news.php
$NewsBase=file("news.inc.dat");
$NewsCount=count($NewsBase);
    while($string=array_pop($NewsBase))
    {
    list($nick,$date,$time,$news)=split(":::",$string,5);
    echo "
src=\'./images/menu_up_c_left.gif\'>src=\'./images/pix.gif\'>
";
    echo "class=\'txt_menu\' bgcolor=\'#889976\' align=\'left\'>".$nick." @ ".$date.", ".$time."class=\'txt_sections\' bgcolor=\'#A8B996\'>".$news."

";
    }
?>

вот файл в котором хранятся новости...
// news.inc.dat
tester:::13.12.2003:::12:12:::just a little text news
 123:::05.5.2455:::12:12:::просто новая новость...
каждая новая новость добавляется в конец... и записи читаются с
конца...
что нужно написать, чтобы добавить функцию разибки новостей??
помоги, а то мой проект на этом застыл... новостей куча, да все на
одной странице... кошмар1 не дайте умереть проекту!!!!!!!!

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
постраничный вывод
« Ответ #1 : 06 Марта 2004, 10:56:32 »
почитать фак в этом форуме.
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
постраничный вывод
« Ответ #2 : 06 Марта 2004, 14:26:06 »
Цитировать
array_pop

другой функции для работы с массивами не нашел, болезный?
а оператор FOR в школе по информатике не проходили?
или ты прогуливал в это время?

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
постраничный вывод
« Ответ #3 : 06 Марта 2004, 22:14:06 »
Ромик,а чего ты не послал его почитать статейку про "ночные мытарства спеца по раскрутке",занятное чтиво (особенно в разделе ответов к статье),мне по крайней мене помогло решить постраничный вывод.Хотя я все пытался что-то новое для себя узнать из последних постов на форуме,но пока пурга одна.
pseon слышь сходи в раздел "Статьи по РНР" на первой странице ищи статью про которую говорил выше.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
постраничный вывод
« Ответ #4 : 06 Марта 2004, 23:20:55 »
убогая статья.
тем более, что тема-то простая, и никаких статей не надо, если подумать.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
постраничный вывод
« Ответ #5 : 07 Марта 2004, 03:47:16 »
[off]
Цитировать
RomikChef:
если подумать

Вот с этим у многих вопрошающих проблема :)
pseon, я не про тебя...[/off]
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн pseon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
постраничный вывод
« Ответ #6 : 09 Марта 2004, 14:42:12 »
        $data=file("./view/news.inc.dat");
        $counter=count($data);
               
        $c=count($data);
        $k=10;  
if (!isset($page)) { $page=0; }
        for ($i=$page*$k;$i<$page*$k+$k;$i++)
{
        if($i>$c)break;
list($pageick,$date,$time,$pageews)=split(":::", "$data[$i]",4 );
    echo "width=32>
src=\'./images/menu_up_c_left.gif\'>
";
    echo "
bgcolor=\'#889976\' align=\'left\'>".$pageick." @ ".$date.", ".$time."
bgcolor=\'#A8B996\'>".$pageews."

";

        }

$col=$c/$k;
echo "
";
if ($c<$k){ echo ""; }
else {
echo "Страницы: ";
for($i=0;$i<$col;$i++)
{

if(($i)!=$page)echo "[".($i+1)."] ";
else echo "".($i+1).""." ";

}
}
//if($c>$k){ echo ">>>"; }
echo "
Всего новостей: $c";
echo "
";
?>  


а как сделать, чтоб читать с конца???

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
постраничный вывод
« Ответ #7 : 09 Марта 2004, 17:01:20 »
в цикле for поменять местами условия наяала и конца, а вместо ++ писать --

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28