Вставка PHP-кода

Filed in: HTML, PHP Add comments

Давайте посмотрим, как вставить в ХТМЛ результаты работы PHP-скрипта.

<html>
  <head>
    <title>Умелые ручки</title>
  </head>
  <body>
    <h1>Пример №2</h1>
    <p>Сегодняшняя дата:
    <?
      echo date("d.m.Y");
    ?>
    </p>
  </body>
<html>

При открытии в броузере это будет выглядеть так:

Пример 2

Как это получилось: PHP-сервер ищет в тексте файла куски кода, обрамленные в <? … ?>, изымает их текст, выполняет их, а на их место подставляет результаты работы. Обращаю внимание: если в этом коде убрать команду echo, отвечающую за передачу текста в броузер, то на месте этой PHP-вставки будет просто пустая строка.

Вы можете в броузере посмотреть код результатирующего документа HTML (обычно это меню “Вид” -> “Исходный код страницы” в броузере). Там будет следующее:

<html>
  <head>
    <title>Умелые ручки</title>
  </head>
  <body>
    <h1>Пример №2</h1>
    <p>Сегодняшняя дата:
    18.05.2007    </p>
  </body>
<html>

Подробнее о функции date() можно узнать на сайте php.net, рекомендую. Там же после стандартной документации идут комментарии других PHP-разработчиков, часто очень полезные.

Вместо функции date() может стоять просто строка или арифметическое выражение:

<html>
  <head>
    <title>Умелые ручки</title>
  </head>
  <body>
    <h1>Пример №2.1</h1>
    <p>Счет до 5:
    <?
    for($i=0; $i<5; $i++)
      echo '<br/>' . ($i+1);
    ?>
    </p>
  </body>
<html>

И результат:

Пример 2.1

Как видно, конкатенация строк производится через символ точки. Использование знака “плюс” сразу приведет оба операнда к числовому типу, что не всегда в ваших интересах 🙂

Копируем примеры, пробуем сами, делаем ошибки, набиваем руку, накапливаем вопросы, пишем комменты!

3 Responses to “Вставка PHP-кода”

  1. Родион Быков Says:

    Хоть php позволяет делать “one-liners” – то есть писать после if или for одну сроку кода без фигурных скобок, лучше приучить себя так не делать – для удобства чтения кода и поиска ошибок. Рекомендуется всегда писать if (foo = bar) { bla bla; }

  2. BalaNce Says:

    учтём!:)

  3. BalaNce Says:

    🙂

Leave a Reply

You must be logged in to post a comment.