форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / The Matrix Has You / Постраничный вывод
Автор Сообщение
acsid
Alfa Guru

2388
# Дата: 25 Мар 2006 13:07


Люди как организовать постраинчный вывод информаниции.Инфа берётся из фаила
 
$RoomFile = "online.php"; 
$Lines=file($RoomFile); 
$i=0; 
$Count=count($Lines); 
for($i;$i<$Count $i++) { 
    $Usrs = explode('|:|',$Lines[$i]); 
    


подскажите кто делал уже ,чтобы не изобретать велосипед

smallcms
Участник

2754
# Дата: 25 Мар 2006 13:12 ° Поправил: smallcms


в первый раз я делал для файлов так. может это не совсем эффективно, но зато до тупизны просто...

 
//Показывать новое сообщение сверху или снизу (перевернуть массив)? 
if (REVERSESHOW == 0) { 
    $lines = array_reverse($lines); 
} 

//Вычисления для вывода станиц 
$messonpage = MAXONPAGE; 
$howmanypages = ceil((count($lines))/$messonpage); 

//Если указана какая-то страница, то работаем под неё, иначе даём первую 
if (isset ($_GET["page"]) and $_GET["page"] <= $howmanypages and $_GET["page"] > 
= 1) { $give_me_the_page = $_GET["page"]; } else { $give_me_the_page = 1; } $messpage_move = (-(count($lines))) + ($give_me_the_page - 1) * $messonpage; $reqestion = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; $reqestion = preg_replace("/&page=(\S)*/", "", $reqestion); //Вывод линков к страницам, если сообщений больше, чем на страницу if (count($lines) > $messonpage){ for ($pagenums = 1; $pagenums <= $howmanypages; $pagenums++) { if ($pagenums == $give_me_the_page) { print "|&nbsp;$pagenums\n"; } else { print "|&nbsp;<a href=\"http://".$reqestion."&page=$pagenums\">$page
nums</a>\n" or die("ошибка!"); } } print "|"; echo "<br><br>\n"; } //Отрезаем сначала и конца массива для вывода определённой страницы $linespage = array_slice($lines, $messpage_move, $messonpage); //Формировка каждого сообщения echo "<table border=0 cellpadding=6 width=100%>"; foreach ($linespage as $line_num => $line) { echo "<tr>\n<td id=\"messenger".($line_num % 2)."\">\n"; @list($get_date, $get_ip, $get_name, $get_mail, $get_message) = split('<!>',
$line); if ($get_mail != "nomail" && $get_name != "noname"){ echo "<span class=\"namelk\"><a href=\"$get_mail\">$get_name</a></span><
br>\n"; } elseif ($get_mail != "nomail" && $get_name = "noname"){ echo "<span class=\"namelk\"><a href=\"$get_mail\">$get_mail</a></span><
br>\n"; } elseif ($get_mail = "nomail" && $get_name != "noname"){ echo "<span class=\"namelk\">$get_name</span><br>\n"; } if ($get_message != ""){ echo "$get_message<br>\n"; } if ($get_date != ""){ echo "<font size = \"-2\">$get_date\n"; if ($refi == "admin" and $adminpass == adminpassfunc()) { if ($get_ip != ""){ echo " ip: $get_ip\n"; } } echo "</font><br>\n"; }


SergeyA
Участник

495
# Дата: 25 Мар 2006 13:13


acsid
здесь http://www.lidfo.bip.ru/files/count.php?forma=count&&file=guestbook.zip
я реализовал постраничку на файлах
посмотри

acsid
Alfa Guru

2388
# Дата: 25 Мар 2006 13:18


SergeyA
не скачивает (скачивается почемуто count.php)

SergeyA
Участник

495
# Дата: 25 Мар 2006 13:21


acsid
наверное из-за антихотлинка

http://www.lidfo.bip.ru/files/guestbook.zip

если что попробуй сначала на сайт зайти

acsid
Alfa Guru

2388
# Дата: 25 Мар 2006 13:24


SergeyA
smallcms
пасиба рабята.Завтра разберусь.. сёдня уже 3000 строк кода нафигачил..скоро откинусь)

acsid
Alfa Guru

2388
# Дата: 25 Мар 2006 13:37


smallcms
а вовторой?

Анна
Участник

2891
# Дата: 25 Мар 2006 13:59


smallcms
Я убрала твои теги [script] [ /script] - форум разъехался.

smallcms
Участник

2754
# Дата: 25 Мар 2006 14:20 ° Поправил: smallcms


» acsid
а вовторой?

 
if (isset($_GET['pg']) and $_GET['pg'] != NULL) { 
    $pg = ($_GET['pg']-1)*$config['rowsonpage']; 
    $pgo = $_GET['pg']; 
} else { 
    $pg = 0; 
    $pgo = 1; 
} 
$query = "SELECT id, name, mail, date_format(DATE_SUB(date_post, INTERVAL ".$con 
fig['time_correction']." HOUR), '%d.%m.%Y %H:%i') as date_post, msg, status, bro 
wser, ip FROM ".$prefix."guestbook WHERE sub_id=$sub_id ORDER BY UNIX_TIMESTAMP( 
date_post) DESC LIMIT $pg,".$config['rowsonpage']; 
$result_guestbook = mysql_query($query) or sql_error(); 



Анна
поправил в настройках $post_word_maxlength=80; вроде разьезжаться не должно. если будут "разъезды" с длинными урлами - скинь линк на пост юзера, поправлю в большую/меньшую сторону.

acsid
Alfa Guru

2388
# Дата: 26 Мар 2006 04:17


smallcms
прикрутил)

Андрей
Алексеевич

2125
# Дата: 26 Мар 2006 04:28


Храните вашу инфу в серилизованом виде. Если, конечно, она у вас есть.

В файлах инфа лучше лежит после серилизации ( serialize() ), а то ести сепораторы, типа «|:|» уже не рулят.

acsid
Alfa Guru

2388
# Дата: 26 Мар 2006 04:37


Андрей
хм обьясника по подробнее
при serialize() какая будет структура?и как эксплоидать после этого

SergeyA
Участник

495
# Дата: 26 Мар 2006 09:12


acsid
А с моей что?

Андрей
Алексеевич

2125
# Дата: 26 Мар 2006 09:31


» acsid
при serialize() какая будет структура?и как эксплоидать после этого

$var = array( 'переменная' => 'А я переменная'); 
// Домустим что fsave(); - сохраняет файл, fload() грузит 
fsave( 'file.txt', serialize($var) ); 

// Другой скрипт: 
$result = unserialize( fload('file.txt') ); 
echo $result['переменная'];


Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:34657, gzipped size:10110

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]