Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Условие выхода из цикла while()
 
 автор: eclipse   (07.03.2007 в 07:01)   письмо автору
 
 

приветствую =) у меня организован обычный цикл с обычным условием


do{

..............

}
while(strlen($SID4)==0);

if (strlen($SID4)!=0) {echo "cool<br><br>";}


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

непонятно почему он может не выполняться и выдавать пустой результат??? или может на сервере есть задержка по времени для циклов???

   
 
 автор: cheops   (07.03.2007 в 13:51)   письмо автору
 
   для: eclipse   (07.03.2007 в 07:01)
 

Условие стоит вне цикла, а цикл программа может покинуть только в том случае, когда strlen($SID4)==0, следовательно условие в цикле не будет достигнуто никогда.

   
 
 автор: eclipse   (07.03.2007 в 15:12)   письмо автору
 
   для: cheops   (07.03.2007 в 13:51)
 

а как тогда правильно записать цикл???


do{ 

.............. 

while(strlen($SID4)==0); 


if (strlen($SID4)!=0) {echo "cool<br><br>";}


если записать вот так то тогда же не будет правелен синтаксис...

   
 
 автор: Фитч   (07.03.2007 в 17:41)   письмо автору
 
   для: eclipse   (07.03.2007 в 15:12)
 

Попробуйте так

<?php

do
{
   
/* ...  */
   
if(strlen($SID4)!=0)
   {
       break;
   }
}while(
strlen($SID4)==0);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования