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

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

1. Facecontrol - 18 Февраля, 2011 - 19:07:52 - перейти к сообщению
Итак расскажу суть своей проблемы.Вообщем изучаю сейчас php дошел до циклов,и перерыл уже много учебников,в них написанно о циклах очень мало,а о whilе вообще наименьше всего.Вообщем из перечитаных мною он-лайн учебников я научился как только выводить числа к примеру от одного до десяти.А вот мне бы хотелось знать больше.Помогите пожалуйста,расскажите кто ещё что знает по этому циклу.
2. Мелкий - 18 Февраля, 2011 - 19:21:34 - перейти к сообщению
а while - самый простой цикл. Тело выполняется каждый раз, пока условие цикла вычисляется в тру.
3. Facecontrol - 18 Февраля, 2011 - 19:54:28 - перейти к сообщению
А вот например как мне сделать построчный вывод файла?
4. OrmaJever - 18 Февраля, 2011 - 20:08:12 - перейти к сообщению
Основных 3 цыкла
while - если в скобках true то выполняется тело. Чаще всего используют привыборке из бд.
for - в цыкле возможно установить переменую и менять значение. Обычно используют для определёного количества цыклов.
foreach - этот цыкл работает с масивами. Он очень удобныйно работает немного медленее чем for.
Есть ещё один редко применяемый do-while.
Про цыклы можно прочитать http://php.su/learnphp/cs/?cycles
Facecontrol пишет:
А вот например как мне сделать построчный вывод файла?

PHP:
скопировать код в буфер обмена
  1. $file = file('filename.txt'); //записываем построчно файл в масив.
  2. foreach($file as $v) //используем цыкл для переборки масивов
  3. {
  4.     echo $v.'<br>'; // выводим каждую строку.
  5. }

(Добавление)
этотже пример можно напсать и с цыклом for
PHP:
скопировать код в буфер обмена
  1. $file = file('filename.txt');
  2. for($i=0;$i<count($file);$i++)
  3. {
  4.     echo $file[$i].'<br>';
  5. }
5. Facecontrol - 18 Февраля, 2011 - 21:07:57 - перейти к сообщению
А можно узнать как ты научился делать построчный вывод,где информацию может нашел,может в учебнике каком нибудь побольше написанно по циклам,потому что на php.su мало про них написано.
6. OrmaJever - 18 Февраля, 2011 - 21:39:29 - перейти к сообщению
Просто цыклы не настолько сложны чтобы про них много писать.
Один и тот же код выполняется несколько раз в зависимости от условия.
7. Facecontrol - 18 Февраля, 2011 - 22:07:20 - перейти к сообщению
Я вообщем понял принцип построчного вывода файла,тут короче циклы используются в большую часть только для вывода информации в браузер.А остальное делают функции.Вроде как то так.Понятно почему я не мог найти ничего что бы мне помогло понять принцип работы навигации,я всё думал что тут проблема в циклах,думал что в них скрывается тайна какая то Улыбка А циклы то тут и не причём,тут функции виноваты Улыбка тоесть оставлю циклы в прошлом буду изучать другое.Ну если я конечно ошибся,то исправьте меня,но думаю я всё правильно понял.
8. OrmaJever - 18 Февраля, 2011 - 22:28:22 - перейти к сообщению
Ну да на цыклах не стоит останавливатся. Учите дальше, а потом в процесе написания кода поймёте где они нужны.
9. Pacifik - 22 Марта, 2011 - 05:11:26 - перейти к сообщению
Я выводил через этот цикл новости с помощью printf, один уважаемый мне объяснил как можно по другому вывести новости, так же в цикле но без принта, оба варианта посмотри вот тут http://forum.php.su/topic.php?fo...85407#1300685407
10. DeepVarvar - 22 Марта, 2011 - 06:32:28 - перейти к сообщению
OrmaJever пишет:
Ну да на цыклах не стоит останавливатся

Я бы даже сказал - не стоит зацикливаться Закатив глазки
11. varyag - 22 Марта, 2011 - 16:27:17 - перейти к сообщению
можно сделать бесконечный цикл while:
нужно сделать запрос в БД и в while отдать эту переменную
PHP:
скопировать код в буфер обмена
  1. $sql=mysql_query("SELECT * FROM `table`");
  2. while($data=$sql){
  3. //только вот выводить данных не будет
  4. }

Радость
12. OrmaJever - 22 Марта, 2011 - 17:26:13 - перейти к сообщению
varyag пишет:
можно сделать бесконечный цикл while:

Зачем для бд бесконечный цыкл? Однако
13. varyag - 23 Марта, 2011 - 05:37:56 - перейти к сообщению
OrmaJever, автор потока хочет узнать больше о цикле Ниндзя

 

Powered by ExBB FM 1.0 RC1