Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ошибка "Notice: Undefined offset:"

381
14 января 2005 года
qik
116 / / 20.06.2000
выдает ошибку в цикле
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
)
7.6K
14 января 2005 года
dmitryrus
35 / / 22.10.2004
Цитата:
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
)


естественно! он не может найти массив $files[-1], т.к. массив начинается с 0. предпологаю что у тебя скрипт постраничной прокрутки. в таком случаи ставь условие if(!isset($files[$i-1])) continue; else ...какие- то действия...;

301
15 января 2005 года
lord Kelvin
897 / / 08.11.2004
Как правильно сказал dmitryrus, надо всегда "укладываться" внутри массива. От себя порекомендую "краевые участки" Т.е при i=0 и i=count($files)-1 обработку делать вручную, до цикла.
381
15 января 2005 года
qik
116 / / 20.06.2000
спасибо.
7.6K
15 января 2005 года
dmitryrus
35 / / 22.10.2004
Цитата:
Originally posted by qik
спасибо.


беz проблем :)

381
17 января 2005 года
qik
116 / / 20.06.2000
Цитата:
Originally posted by dmitryrus

бе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];
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог