Программирование > PHP

Вопрос по постраничному выводу

<< < (2/2)

ВиталиЧ:
<?php 
$base="news/news.txt"; // Файл где находиться инфа 

$general=file($base); //Заносим весь наш файл в массив 

$lines_file=file($base); //Еще разочек занесем наш файли в массив :-) 

$lines=count($lines_file); //Считаем общее количество записей в файле, ну т.е. строк. 

$pmessages = file("$base"); 

$onlyg=5; //Сколько записей выводить на страницу 

/* 

Тут начинаеться самая главная часть нашего файла 
Просчитываем странички :-) 

 
*/
$page=($_GET[\'page\']);
if (@$page == "" or $page < 0) //Если переменная $page равна пустоте, или она меньше 0 

$page = "1"; //Тогда переменнная $page=1 


$first = count($pmessages) - ($onlyg * ($page - 1)); 
$second = count($pmessages) - ($onlyg * $page) + 1; 

if ($second < 1) 

$second = 1; 


$pages = (int) ((count($pmessages) + $onlyg) / $onlyg); //Считаем общее количество страниц 

for ($onlyg = 1; $onlyg <= $pages; $onlyg++) //Загоняем все в цикл, т.е. присваемваем переменно $onlyg значение 
//1 и пока она меньше или равна $pages увеличиваем ее на единичку. 

if ($onlyg != $page) //Если $olyg не равняется $page 

//То наши ссылки имеют такой вид 
$zline .= "[ <a href=\\"index.php?page=$onlyg\\" class=\'forw\'>$onlyg</a> ]"; 

if ($onlyg == $page) //А если равняеться 

//То такой 
$zline .= "[ <font class=\'forw\'><u>$onlyg</u></font> ]"; //Ну т.е. в выводим не в виде ссылки ту страницу где сейчас находиться пользователь 




/* 

Теперь выводим саму информацию 

*/ 
for ( $i = $first-1; $i >= $second-1; $i--) 

$mess = explode("|",$general[$i]);  

$id = $i; 
$id++; 
//ну а дальше уже выводим наши данные 
echo "<img src=\'img/mini/info.gif\' border=\'0\' width=\'14\' height=\'14\'> <font class=\'newsdate\'>$mess[0]</font>     <b>$mess[1]</b>
$mess[2]

\\n"; 


    }  
echo "<center>$zline
"; //Выводим ссылки 

echo "<font class=\'txt\'>Новостей: <b>$lines</b></font></center>"; //Выведем информацию пользователю о общем количестве записей 
?> 


разобрался. все работает.

Остался только 1 вопрос, изучение которого уже заняло у меня 1,5 безрезультатных часа...
Хотелось бы считать (и выводить) только непустые строки...


Заранее Спасибо.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

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 
Перейти к полной версии