Помогите новичку. Вопрос о чтении массива.

Freelancer357

Новичок
Помогите новичку. Вопрос о чтении массива.

Привет всем, я начинающий в PHP, если не трудно подскажите как выводить данные из массива страницами, по 10 например.
 

WP

^_^
Подумай
pagenum = номер страницы
perpage = 10 (по сколько на страницу)
startpos = pagenum*perpage;
endpos = startpos+perpage
выводи с startpos по endpost.
И вообще в поиск нах.
 

Фанат

oncle terrible
Команда форума
Freelancer357
это просто, если понимать, как работает оператор for
ты понимаешь, как он работает?
 

Freelancer357

Новичок
Короче, не стал заморачиваться, нашёл скрипт пагенатора:

PHP:
<?
$simbol = "::";
$open = "[";
$close = "]";
$onpage = 3;


$file=file("news.txt"); 


$all = count($file); //подсчитываем количиство строк (записей)
if(empty($_GET['page'])){$_GET['page'] = 0;} //если переменная $page не задана она становится 0
$begin = $_GET['page'] * $onpage; //откуда начинать выводить записи
$end = $begin + $onpage;//где заканчивать выводить
$pages = $all / $onpage; //сколько страниц генерировать


for($i=$begin;$i<$end;$i++){ //запускаем цикл вывода
if($file[$i]){$ex = explode($simbol,$file[$i]); //если строка существет (..if($file[$i])..), то разбить её символом из переменной $simbol
for($b=0;$b<count($ex);$b++){ // при разбитии функцией explode() мы полочили массив $ex, запускаем цикл который выведет весь массив
echo "<i>".$ex[$b]."</i> ";}
echo "<br>";
}//начали новую строку
} //закончили цикл


for($p=0;$p<$pages;$p++){ //начинаем генирировать страницы
$pg = $p+1;//номер страницы равен: $p + 1
if($_GET['page']==$p){echo $open.$pg.$close; //если просматриваемая страница равна странице, которую выводим ссылку не делаем
}else{ //если нет, то делаем
echo $open."<a href=?page=".$p.">".$pg."</a>".$close;}}//завершили цикл
?>
Подскажите как сделать, чтобы файл news.txt читался с конца, а не с начала.
 

WP

^_^
Клиника. [m]array_reverse[/m] если совсем не понимаешь. А так - подумай.
 

Freelancer357

Новичок
WP, спасибо за ссылку, поставил, теперь всё нормально. Дело в том, что я недавно начал изучать PHP(в основном на примерах) и пока знаю немного функций.
 

Freelancer357

Новичок
Да, наверное побыстрее будет, ещё раз спасибо.

-~{}~ 20.01.07 19:24:

Только в моём случае лучше будет так
if($file[$all-$i-1]){$ex = explode($simbol,$file[$all-$i-1]);
 
Сверху