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
Форумы портала PHP.SU :: Версия для печати :: Не правильно работает цикл
Форумы портала PHP.SU » » Вопросы новичков » Не правильно работает цикл

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

1. NoPro - 14 Ноября, 2015 - 17:25:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $napry=$_POST['txt'];
  2. $dat= file('data.txt');
  3. $key = array_search($napry, $dat);
  4. $i=$key;
  5. echo $dat[$i];
  6. while($dat[$i]!="")
  7. {echo $dat[$i],'<br>'   ;
  8. $i++;}


По идее, он получает строчку (например "1") а потом сверяет её с файлом Data.txt, вида
"1
ф
ы
в

2
а
п
р

3
д
а
д" и т.д. и выводит поочердно элемент, до момента, пока не наткнется на пустую строчку.
Вот только вместо этого он выводит весь файл целиком. Я чайник в этом деле, поможете?
2. SAD - 14 Ноября, 2015 - 18:37:06 - перейти к сообщению
на самом деле, то, что Вы называете пустой строкой, не совсем является пустой строкой. там есть символы перевода строки и возврата каретки. \n и \r

PHP:
скопировать код в буфер обмена
  1. while (trim($dat[$i])) {
  2.     echo $dat[$i], '<br>';
  3.     $i++;
  4. }
3. NoPro - 14 Ноября, 2015 - 19:02:06 - перейти к сообщению
SAD пишет:
на самом деле, то, что Вы называете пустой строкой, не совсем является пустой строкой. там есть символы перевода строки и возврата каретки. \n и \r

PHP:
скопировать код в буфер обмена
  1. while (trim($dat[$i])) {
  2.     echo $dat[$i], '<br>';
  3.     $i++;
  4. }


Спасибо вам огромное!

 

Powered by ExBB FM 1.0 RC1