За последние 24 часа нас посетили 18842 программиста и 1630 роботов. Сейчас ищет 891 программист ...

Легкая страничка мониринга

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

  1. tooncheg

    tooncheg Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    42
    Симпатии:
    4
    быстро ответил. не успел удалить вопрос. -)
    --- Добавлено ---
    PHP рецепты программирования. HTML http://htmlbook.ru
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Лучше по настоящей книге учи, а не по рецептам
     
    rewuxiin нравится это.
  3. tooncheg

    tooncheg Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    42
    Симпатии:
    4
    Можете подсказать почему эта запись некорректна:

    PHP:
    1. <?php function test($text='empty') { ?>
    2.   <?php if ($text == 'Hello World!!') { ?>
    3.      $text
    4.      <?= $text ?>
    5.    <?php } ?>
    6.    <?php elseif ($text == 'Hello World!') { ?>
    7.       $text!!!
    8.       <?= $text ?>
    9.     <?php } ?>
    10.   <?php else { ?>
    11.      Thats all, folks!!!
    12.      <?php } ?>
    13. <?php  } ?>
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @tooncheg что значит не корректно? С какими данными вызывал функцию, какой результат получил и какой ожидал. Подумай, как без этих данных, можно тебя понять?
     
  5. tooncheg

    tooncheg Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    42
    Симпатии:
    4
    PHP:
    1. <?php
    2. test('Hello World!');
    3. ?>
    с какими бы данными я не запустил, должен был отработать else. Но ничего в результе на странице не отбражается, вот полностью твой пример с моими небольшими изменениями
    PHP:
    1. <?php function test($text) { ?>
    2.   <?php if ($text == 'Hello World!!') { ?>
    3.      $text
    4.      <?=$text?>
    5.    <?php } ?>
    6. <?php elseif ($text == 'Hello World!!!') { ?>
    7.       $text!!!
    8.       <?=$text?>
    9.     <?php } ?>
    10.   <?php else { ?>
    11.      Thats all, folks!!!
    12.      <?php } ?>
    13. <?php } ?>
    14.  
    15. <!DOCTYPE html>
    16. <html>
    17. <head>
    18.     <title></title>
    19. </head>
    20. <body>
    21. <pre>
    22. <?php
    23. test('Hello World!');
    24. ?>
    25.  
    26. </pre>
    27. </body>
    28. </html>
     
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @tooncheg ну должны же ошибки сыпаться, у тебя они отключены? http://phpfaq.ru/debug
    5 и 9 строка, закрывающая скобка должна быть перед оператором, если он после неё есть.
    На 6 и 10 строке ставить закрывающую строчку, так как else и elseif это операторы.
    Должно выйти так:
    PHP:
    1. <?php } elseif ($text == 'Hello World!!!') { ?>
    и
    PHP:
    1. <?php } else { ?>
    Включай отображение ошибок и PHP сам подскажет какая ошибка произошла, в каком файле и на какой строчке.
     
    tooncheg нравится это.
  7. tooncheg

    tooncheg Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    42
    Симпатии:
    4
    Для тренировки, если можно продолжить тут, хочу сделать справочник с базой .cvs и поиском.
     
  8. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Можно продолжить тут, можно создать новый тред. Гляди сам. По логике, новый тред лучше.
     
  9. tooncheg

    tooncheg Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    42
    Симпатии:
    4
    ок тогда можно закрывать