ошибка "Notice: Undefined offset:"
Notice: Undefined offset: -1 in \home\...
код
...
for($i=0;$i<count($files);$i++){
$prevfile = $files[$i-1];
$nextfile = $files[$i+1];
...
ругается на выделенном.
массив $files состоит:
Array (
[0] => pic1.jpg
[1] => pic2.gif
[2] => pic3.gif
)
Цитата:
Originally posted by qik
выдает ошибку в цикле
Notice: Undefined offset: -1 in \home\...
код
...
for($i=0;$i<count($files);$i++){
$prevfile = $files[$i-1];
$nextfile = $files[$i+1];
...
ругается на выделенном.
массив $files состоит:
Array (
[0] => pic1.jpg
[1] => pic2.gif
[2] => pic3.gif
)
выдает ошибку в цикле
Notice: Undefined offset: -1 in \home\...
код
...
for($i=0;$i<count($files);$i++){
$prevfile = $files[$i-1];
$nextfile = $files[$i+1];
...
ругается на выделенном.
массив $files состоит:
Array (
[0] => pic1.jpg
[1] => pic2.gif
[2] => pic3.gif
)
естественно! он не может найти массив $files[-1], т.к. массив начинается с 0. предпологаю что у тебя скрипт постраничной прокрутки. в таком случаи ставь условие if(!isset($files[$i-1])) continue; else ...какие- то действия...;
Как правильно сказал dmitryrus, надо всегда "укладываться" внутри массива. От себя порекомендую "краевые участки" Т.е при i=0 и i=count($files)-1 обработку делать вручную, до цикла.
спасибо.
Цитата:
Originally posted by qik
спасибо.
спасибо.
беz проблем :)
Цитата:
Originally posted by dmitryrus
беz проблем :)
беz проблем :)
если кому поможет вот так решил проблему:
switch ($i){
case 0:
$prevfile = "";
$nextfile = $files[$i+1];
break;
case count($files)-1:
$nextfile = "";
$prevfile = $files[$i-1];
break;
default:
$prevfile = $files[$i-1];
$nextfile = $files[$i+1];
}