Проблема в том что выводиться постоянно пустая строка .
которой в низу визуально нету, файл редактируется в ручную.
Возможно нужен какой то отступ с конца файла на позицию вверх
что в коде дописать что бы решить проблему ?
<?php
/* читаем файл в массив */
$file=@file('11.txt');
/* считаем кол-во строк */
$count=count($file);
/* максимальное кол-во строк на странице*/
$max="10";
/* делим общее кол-во строк на максимальное
округляем в большую сторону и тем самым получаем
общее число страниц */
$pages=ceil($count/$max);
/* вводим переменную, указывающую номер страницы */
if(isset($_GET["p"])){$p=$_GET["p"];}
else{$p="1";}
/* вводим переменные для навигации */
$first_str=($p*$max)-$max ;
$last_str=($p*$max)-1;
$i = str_replace("+", "_", "$file");
for($i=$first_str;$i<=$last_str;$i++)
{
if($file[$i])
{echo '<li><a href="/gg/'.urlencode(trim(str_replace(' ','_',$file[$count-$i]))).'.html" title="'.(trim($file[$count-$i])).' hi" >'.(ucwords(trim($file[$count-$i]))).' hi</li>';}
}
?>
Спустя 40 минут, 4 секунды (17.08.2011 - 00:14) Игорь_Vasinsky написал(а):
$count=count($file)-1;:D :D :D
Спустя 4 минуты, 1 секунда (17.08.2011 - 00:18) Игорь_Vasinsky написал(а):
а лучше
{
if(strlen($file[$i]) !== 0)
{echo '<li><a href="/gg/'.urlencode(trim(str_replace(' ','_',$file[$count-$i]))).'.html" title="'.(trim($file[$count-$i])).' hi" >'.(ucwords(trim($file[$count-$i]))).' hi</li>';}
}
Спустя 1 минута, 30 секунд (17.08.2011 - 00:20) began написал(а):
Цитата (Игорь_Vasinsky @ 16.08.2011 - 21:14) |
$count=count($file)-1;:D :D :D |
Спасибо за помощь
Спустя 5 минут, 18 секунд (17.08.2011 - 00:25) Игорь_Vasinsky написал(а):
если строчка вдруг там не пустая? тогда ты данные потерял.
2й вариант проверяет длину строки файла.
2й вариант проверяет длину строки файла.