Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Цикл for работает неправильно

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
createl
Отправлено: 22 Января, 2012 - 11:22:17
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Здравствуйте.
Написал цикл for, вроде все как обычно, по стандарту
PHP:
скопировать код в буфер обмена
  1. for ($x = 0; $x < $count_rezulting_pages ; $x++)

но почему то переменная x сразу становится 1 а не 0. Из за этого вообще все, что в теле цикла работает неправильно. Может кто знает в чем может быть дело?
 
 Top
Panoptik
Отправлено: 22 Января, 2012 - 11:25:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




думаю проблема больше в теле цикла, а не в операторе


-----
Just do it
 
 Top
caballero
Отправлено: 22 Января, 2012 - 11:56:24
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Может кто знает в чем может быть дело?

Так найди где ты эту единицу присваиваешь. Или ты думаешь это облажались разработчики PHP?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
createl
Отправлено: 22 Января, 2012 - 11:57:30
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Похоже что так. Закоментировал кусок кода в цикле, x стал нулем изначально. То что закоментировал кстати является циклом, расположенным внутри этого цикла. Надеюсь писать циклы в циклах можно?
 
 Top
caballero
Отправлено: 22 Января, 2012 - 11:59:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




можно все на что не ругается компилятор


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
createl
Отправлено: 22 Января, 2012 - 12:01:34
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




caballero пишет:
Цитата:
Может кто знает в чем может быть дело?

Так найди где ты эту единицу присваиваешь. Или ты думаешь это облажались разработчики PHP?

Пишу echo $x первым в теле цикла, вылазит 1. Весь остальной код после идет. Насколько я знаю, слева на право, сверху вниз идет, значит то что ниже не должно влиять, а выше ничего нету.

(Отредактировано автором: 22 Января, 2012 - 12:02:57)

 
 Top
Panoptik
Отправлено: 22 Января, 2012 - 12:09:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




может код уже сюда покажите, а не будете задавать абстрактные вопросы...
вам бы уже давно указали на вашу ошибку. а так заниматься экстрасенсорикой чего то не хочется


-----
Just do it
 
 Top
Champion Супермодератор
Отправлено: 22 Января, 2012 - 12:14:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




createl пишет:
Надеюсь писать циклы в циклах можно?
А может в этом вложенном цикле тоже изменяется $x - нет? Икс - он общий на два цикла
 
 Top
sKaa
Отправлено: 22 Января, 2012 - 12:15:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. <?
  2. for($k=0;$k<3;$k++){
  3.         echo $k;
  4. }
  5. ?>

Результат выполнения данного цикла :

PHP:
скопировать код в буфер обмена
  1.  
  2. for($k=0;$k<10;$k++){
  3.   for($i=0;$i<5;$i++){
  4.    echo $k . ' ' . $i;
  5.   }
  6. }

(Отредактировано автором: 22 Января, 2012 - 12:18:07)

 
 Top
createl
Отправлено: 22 Января, 2012 - 12:29:31
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Champion пишет:
createl пишет:
Надеюсь писать циклы в циклах можно?
А может в этом вложенном цикле тоже изменяется $x - нет? Икс - он общий на два цикла

Да в начале так и написал собственно. Один общий х везде. Но это приводило к тому что происходила всего одна итерация первого цикла, вместо положенного числа, и в том, что должно получится получалась какая то ерунда. Но это до меня дошло.
(Добавление)
Особо ничего не делал, но сейчас код работает именно так как и задумывалось изначально. Проблема ушла так же не понятно как и пришла. Может компьютер долго не перезагружал или pcre функция получала чтото непонятное(она сканит все время изменяющуюся веб станицу). Вообщем не знаю толком что за дела. Уж извините.
Спасибо всем откликнувшимся
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB