За последние 24 часа нас посетили 56316 программистов и 7216 роботов. Сейчас ищут 2466 программистов ...

Начал обучение, есть вопросы.

Тема в разделе "PHP для новичков", создана пользователем Карбюратор, 8 янв 2016.

  1. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте, начал обучение по видеороликам на ютубе. К сожалению автор не рассказывает где можно применить ту или иную "функцию". Если не против, то я буду задавать вопросы в этой теме, по мере появления.
    Вот порвый:

    Код (PHP):
    1. <?php
    2. //циклы вайл дувайл
    3. $tt = 1;
    4. while($tt <=45) or ($tt <56){
    5.     echo $tt. "- литр пива<br />";
    6.     $tt++;
    7. }
    8. ?>
    Выдаёт ошибку: Parse error: syntax error, unexpected 'or' (T_LOGICAL_OR)

    Если так:
    Код (PHP):
    1. <?php
    2. //циклы вайл дувайл
    3. $tt = 1;
    4. while($tt <=45){
    5.     echo $tt. "- литр пива<br />";
    6.     $tt++;
    7. }
    8. ?>
    То всё нормально, получается 45 строчек пронумерованных с единицы.
    В первом варианте я думал получу 56 строчек.
    Ну и хотел бы услышать простой пример где этот цикл можно применить на практике.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    По первому фрагменту кода: по мимо отсутствия логики (вместо двух этих условий достаточно $tt < 56, поскольку 47 меньше же 56, не правда ли?), ещё и нарушение синтаксиса. А всё потому что учиться надо по мануалу и книгам, а не по всяким видеокурсам. https://secure.php.net/manual/ru/langref.php. А изучать надо сначала основы алгоритмизации, а не язык.

    Добавлено спустя 31 секунду:
    https://secure.php.net/manual/ru/control-structures.while.php - всё условие должно быть заключено в круглые скобки
     
  3. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.599
    Симпатии:
    206
    Бросайте вы это дело с видеокурсами, пока не поздно.
     
  4. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
    Да, помогло.

    Здесь можно поподробней?

    Тогда посоветуйте что читать.

    Мои знания на данный момент таковы: Делал несколько сайтов на различных cms, в php занимался на уровне метода тыка, чаще всего там код подрезать лишний. css чуть лучше (продвинутый метод тыка), ну там блоки двигал и тд, html также как и css ну мож чуть лучше.
    Не знаю правильно ли я делаю что хочу начать именно с php, но думаю если осилю с остальным будет проще.
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    мне очень жаль подопытных.
     
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Код (PHP):
    1. ($tt <=45) or ($tt <56)
    Пока вы такие условия пишите, бесполезно. Нужно логическое мышление развивать. Ведь это математика, 1 класс. Если число меньше 45, то оно уж точно меньше, чем 56, поэтому первая часть условия нафиг не нужна
     
  7. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    по видео курсам можешь выучить HTML и CSS, это не языки, там главное понять суть, а все остальное со словарем.

    насчет литературы, на сайте ozon.ru есть рейтинг и отзывы, сортируй по рейтингу и читай отзывы и выбирай. выбирай или проиграешь.
    о книге идет речь.
     
  8. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
    Не берите в голову я сначала написал без or, как это было в уроке, потом попробовал с or чисто для себя сработает или нет. Это был лишь 8й урок из уроков по 5-10 минут.

    Ваш тролинг оставьте при себе.
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    ну почему троллинг? делать сайты на цмс не то же самое что "я просто тупо ставил цмс да вбивал свой контент". после того как ты заявляешь "делал" ты становишься программистом. а приложенная тобою же конструкция while(a)or(b) которую по твоим заявлениям ты не понимаешь - тут же переносит тебя в разряд аутистов. просто потому что ну не мог ты делать и одновременно не понимать. где-то ты нас обманываешь. и поверь не в том что "делал". так что называй вещи своими именами и не придумывай. и не обижайся да.
     
  10. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
    Я и не обижаюсь)) Я и объяснил выше что начал изучать php день назад. И я останусь при своём мнении что именно делал сайт, и это называется контент менеджер. А не как некоторые пишут создам сайт "под ключ" и устанавливают бесплатную цмс с бесплатным шаблоном, работа сделана. И все сайты которые я делал, я делал для себя, ну да один делал для товарища, но не за деньги.

    Зашел на озон, пока не понял как отсортировать по рейтингу, просто вбил в поиске, php, книг много, почти к каждой есть негативный комментарий. Можете посоветовать чтото конкретное?
     
  11. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    а что значит буква L в HTML? CSS тоже язык.

    Добавлено спустя 1 минуту 27 секунд:
    Нужное дело.

    Добавлено спустя 1 минуту 38 секунд:
    Читай свежие книги и официальную документацию https://secure.php.net/manual/en/index.php
    Если не понятно, то можно начать со школьных книг по информатике.
     
  12. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    220
    Симпатии:
    4
    CSS 3 умеет анимацию. Причем можно делать довольно сложную.
    А вообще и css, и html дают некоторое представление о структуре.
    Я учил html по учебнику Городулина. Очень давно, в 2002 году.
    Учебник классный, наверное, сейчас уже несколько устарел.
    Вообще интересный вопрос: "с чего начинать учиться плавать, когда ты уже в открытом море"?
    Если честно, имхо, как новичок новичку скажу - основы PHP можно даже по справочнику понять, если читать последовательно, вдумчиво, проверять примерчики и пытаться их изменить, но желательно осмысленно.
    http://php.ru/manual/
     
  13. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
  14. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    2013 г. Технологии быстро совершенствуются, а книги быстро устаревают.
     
  15. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    220
    Симпатии:
    4
    Это мантра? Скорее, подстраиваются под текущие мощности.
     
  16. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    2013 год, ну так нормально.
     
  17. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.294
    Симпатии:
    216
    Адрес:
    Default city
    Тред улетел в флейм. Но тем не менее у топикстартера проблемы с пониманием конструкций.
    Код (PHP):
    1. while(true){ // while ( условие ) , где условие -  $tt <= 45  || $tt < 56
    2. print 'w';
    3. }
     
  18. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
    Продолжим...
    Вот из новой книге, тут как бы лирическое отступление в виде пробного кода, но всё же мне интересны некоторые моменты.
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="utf-8">
    5. <title>Сегодняшняя дата</title>
    6. </head>
    7. <body>
    8. <p>Сегодняшняя дата (согласно данному веб-серверу):
    9. <?php
    10. echo date('l, F jS y.')
    11. ?>
    12. </p>
    13. </body>
    14. </html>
    Я создал файл на хосте и записал туда этот код.
    При отображении возникла проблема с кодировкой (крякозябры), я решил этот изменив кодировку файла в нотепаде++.
    Но разве эта строчка
    Код (PHP):
    1. <meta charset="utf-8"> 
    не должна была показать что нужно использовать именно эту кодировку, не перекодируя сам файл?

    И вот ещё, выводится текст
    На английском, как сделать на русском?
    Пробовал вторую строчку поменять на
    Код (PHP):
    1. <html lang="ru"> 
    , не помогло.
     
  19. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    На сервере локаль установить. <html lang='ru'> - на этом этапе страница уже сформирована. И конечно meta charset не говорит браузеру перевести одну кодировку в другую.
     
  20. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    https://netbeans.org https://www.jetbrains.com/phpstorm/ привыкай к хорошему.
    Как изменить кодировку php http://site-on.net/create/cms/1-kak-pravilno-zadat-kodirovku-dlya-saita, как изменить кодировку noteped++ http://manual.ucoz.net/board/52-1-0-493
     
  21. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
    Я знаю как менять кодировку, я об этом и написал что изменил кодировку в нотепад++

    Хоть пример приведите чем он лучше того же нотепада? По скриншотам видно что всё на английском, а для меня это не очень хорошо...
     
  22. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    ну нотпад это редактор текста а пхпшторм это иде.
     
  23. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    отладка, авто комплит и т. д.

    начни учить английский, 300 слов для IDE хватит
     
  24. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    5 хватит. А для остального гугле, а потом само запомнится.

    Вообще много чего на английском даже тот же php)))
     
  25. Карбюратор

    Карбюратор Новичок

    С нами с:
    8 янв 2016
    Сообщения:
    13
    Симпатии:
    0
    Поставил, буду разбираться.