За последние 24 часа нас посетили 17394 программиста и 1218 роботов. Сейчас ищут 1338 программистов ...

Помощь нубу. Спасибо!

Тема в разделе "Вопросы от блондинок", создана пользователем Zed0X, 6 апр 2015.

  1. Zed0X

    Zed0X Новичок

    С нами с:
    6 апр 2015
    Сообщения:
    4
    Симпатии:
    0
    Друзья.
    Прохожу видео курс одного сенсея (не буду называть имени).
    Там есть такая считалка суммы всех чисел от 1 до 100, с применением do while.
    Так вот, у меня в этой считалочке вызалит ошибка в 19 строке и не могу понять в чём дело.
    Ткните пальцем пожалуйста.
    Код (PHP):
    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>While test</title>
    6. </head>
    7. <body>
    8.  
    9. <?php
    10. $sum = 0;
    11. $i = 1;
    12.  
    13. do
    14. {
    15. $sum = $sum + $i;
    16. $i++;
    17. }
    18. while ($i <= 100)
    19. echo "<br>total = $sum";
    20.  
    21. ?>
    22. </body>
    23. </html>
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Евгений Попов твой сенсей. Беги от него, Билли.

    Добавлено спустя 2 минуты 26 секунд:
    1) Нужно сразу текст ошибки приводить.
    2) После while точку с запятой забыл.
    3) Не нужно юзать do...while.
     
  3. Zed0X

    Zed0X Новичок

    С нами с:
    6 апр 2015
    Сообщения:
    4
    Симпатии:
    0
    Премного благодарен, дорогой Друг!
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Это фигня. Главное вот:
     
  5. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Очень даже нужно. Конструкция специфичная, но иногда необходимая.
     
  6. Zed0X

    Zed0X Новичок

    С нами с:
    6 апр 2015
    Сообщения:
    4
    Симпатии:
    0
    Я так понял, на форумах среди программистов - упоминать имя "Евгений Попов" очень опасно в связи с возникновением лютейшего срача.
     
  7. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    видите ли многоуважаемый, есть 2 варианта использования while, просто while и while с do

    если просто while вы можете написать так
    Код (PHP):
    1. while(/* условие */)
    2. {
    3. // какое то действия или много действий
    4. } 
    или на худой конец так (но не рекомендовано):
    Код (PHP):
    1. while(/* условие */)
    2. // какое то действие, только одно в виде одной строчки и заканчивается оно точкой с запятой     
    Я к чему клоню, после while(...) мы можем писать, а точнее должны писать действие, которое будет выполняться

    А если использовать while с do, то тут уже немного по другому, действие должно быть ДО while, а точнее между do и while, а после while(...) должна быть точка с запятой и ни чего не может быть, т.е. правильно будет так:
    Код (PHP):
    1. $sum = 0;
    2. $i = 1;
    3.  
    4. do
    5. {
    6. $sum = $sum + $i;
    7. $i++;
    8. echo "<br>total = $sum";
    9. }
    10. while ($i <= 100); 
    PS и если у него написано так, как ты привел у себя в примере, это на столько грубая ошибка, что вот дествительно:
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну это ты понял, збс. а то что НЕ НАДО БЫЛО ДАЖЕ НАЧИНАТЬ УЧИТЬСЯ ПО ПОПОВУ ты почему не понял?)))) или ты думаешь мы срач начинаем потому что завидуем попову?))))
     
  9. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    PS2 может мне свой курс записать, как вы думаете многоуважаемый [​IMG] или [​IMG] получится ли у меня?
     
  10. Zed0X

    Zed0X Новичок

    С нами с:
    6 апр 2015
    Сообщения:
    4
    Симпатии:
    0
    Да, у автора видеокурса конструкция "do while" была как раз без точки с запятой в конце.
    Но самое интересное, у него дримвьювер это не отображает как ошибку. Как будто бы всё правильно.

    Всё всё, это имя больше в слух не называем. Давайте без срача :)
     
  11. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    на сколько мне известно Dreamweaver это редактор HTML и CSS, а РНР он не редактирует, если конечно так можно выразится, может быть он его воспринимает что то там выделяет, короче используй другой редактор - phpDesigner он показывает ошибки, так же он выполняет скрипты прямо в программе, без всяких денверов и браузеров (кнопку Run надо жать). В твоем случае это просто подарок.
     
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
     
  13. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Редактирует причем не так уж плохо при должной настройке и понимании того как он делает, почему и когда его оправданно использовать.
    В особенности если вы пишите какой-нибудь лендинг с десятком стандартных серверных действий. Или, что показательнее, два десятка таких лендингов или сателлитов за одну ночь, что показательнее.
    Другой вопрос, надо-ли с него начинать учиться веб-разработке?
    Нет не надо.
    И да