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 :: Цикл while

 PHP.SU

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


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

> Описание: Хочу знать больше
Facecontrol
Отправлено: 18 Февраля, 2011 - 19:07:52
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2010  


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




Итак расскажу суть своей проблемы.Вообщем изучаю сейчас php дошел до циклов,и перерыл уже много учебников,в них написанно о циклах очень мало,а о whilе вообще наименьше всего.Вообщем из перечитаных мною он-лайн учебников я научился как только выводить числа к примеру от одного до десяти.А вот мне бы хотелось знать больше.Помогите пожалуйста,расскажите кто ещё что знает по этому циклу.
 
 Top
Мелкий Супермодератор
Отправлено: 18 Февраля, 2011 - 19:21:34
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




а while - самый простой цикл. Тело выполняется каждый раз, пока условие цикла вычисляется в тру.


-----
PostgreSQL DBA
 
 Top
Facecontrol
Отправлено: 18 Февраля, 2011 - 19:54:28
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2010  


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




А вот например как мне сделать построчный вывод файла?
 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 20:08:12
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Основных 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. }


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Facecontrol
Отправлено: 18 Февраля, 2011 - 21:07:57
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2010  


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




А можно узнать как ты научился делать построчный вывод,где информацию может нашел,может в учебнике каком нибудь побольше написанно по циклам,потому что на php.su мало про них написано.
 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 21:39:29
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Просто цыклы не настолько сложны чтобы про них много писать.
Один и тот же код выполняется несколько раз в зависимости от условия.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Facecontrol
Отправлено: 18 Февраля, 2011 - 22:07:20
Post Id


Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Нояб. 2010  


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




Я вообщем понял принцип построчного вывода файла,тут короче циклы используются в большую часть только для вывода информации в браузер.А остальное делают функции.Вроде как то так.Понятно почему я не мог найти ничего что бы мне помогло понять принцип работы навигации,я всё думал что тут проблема в циклах,думал что в них скрывается тайна какая то Улыбка А циклы то тут и не причём,тут функции виноваты Улыбка тоесть оставлю циклы в прошлом буду изучать другое.Ну если я конечно ошибся,то исправьте меня,но думаю я всё правильно понял.
 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 22:28:22
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Ну да на цыклах не стоит останавливатся. Учите дальше, а потом в процесе написания кода поймёте где они нужны.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Pacifik
Отправлено: 22 Марта, 2011 - 05:11:26
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2011  


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




Я выводил через этот цикл новости с помощью printf, один уважаемый мне объяснил как можно по другому вывести новости, так же в цикле но без принта, оба варианта посмотри вот тут http://forum.php.su/topic.php?fo...85407#1300685407
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Марта, 2011 - 06:32:28
Post Id



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


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


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




OrmaJever пишет:
Ну да на цыклах не стоит останавливатся

Я бы даже сказал - не стоит зацикливаться Закатив глазки
 
 Top
varyag
Отправлено: 22 Марта, 2011 - 16:27:17
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2011  


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




можно сделать бесконечный цикл while:
нужно сделать запрос в БД и в while отдать эту переменную
PHP:
скопировать код в буфер обмена
  1. $sql=mysql_query("SELECT * FROM `table`");
  2. while($data=$sql){
  3. //только вот выводить данных не будет
  4. }

Радость

(Отредактировано автором: 22 Марта, 2011 - 16:27:53)

 
 Top
OrmaJever Модератор
Отправлено: 22 Марта, 2011 - 17:26:13
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




varyag пишет:
можно сделать бесконечный цикл while:

Зачем для бд бесконечный цыкл? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
varyag
Отправлено: 23 Марта, 2011 - 05:37:56
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2011  


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




OrmaJever, автор потока хочет узнать больше о цикле Ниндзя
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB