Итак, у вас уже есть установленный веб-сервер. Давайте теперь напишем, наконец, немного кода.
Стоит отметить, что в чистом виде РНР-скрипты (без примесей HTML) встречаются только в особенных случаях:
- на чистом РНР оформляются отдельные классы (эдакие готовые подпрограммы) — так повышается степень их повторного использования: скопировал в новый проект и используешь
- консольные приложения — бывает надо пройтись по дереву папок и что-то по ним посчитать, тогда запуск из браузера необязателен, можно пускать скрипт прямо из консоли, а там HTML не нужен
- в современных фреймворках используется паттерн MVC (Model – View – Controller) — так разделяется бизнес-логика (как вообще работает приложение, на высоком уровне), представление (как данные отображаются) и контроллер (обработчик действий пользователя, связующий бизнес-логику и представление). Так вот там HTML используется только в представлении, и то не всегда.
Но мы доберёмся до всего этого немного позже. Сегодня у нас два примера на РНР — детсадовский и для детей постарше.
Скрипт №1. Создаём на нашем локальном сервере файл 1.php и пишем в него следующий код:
<?
echo 'Let\'s count: ' . (2 + 2);
Запускаем скрипт через браузер (заходим на наш локальный сервер и дописываем имя файла 1.php), в итоге в броузере появится фраза:
Let's count: 4
Что видно из этого примера:
- PHP-код начинается с тэга
<?— если не сработает, попробуйте<?php, это потом можно будет настроить в конфигеphp.ini - Для вывода текста используется команда echo
- Экранированием кавычки является обратный слэш
- Конкатенация строк (склеивание) происходит через точку (не сильно привычно, понимаю)
- Сложение как было, так и осталось — хоть какое-то постоянство в мире
- Закрывающий тэг иногда можно не закрывать — вот как в нашем случае
Скрипт №2. Пишем веб-форму, которая будет возращать IP-адрес для указанного доменного имени.
<html>
<head>
<title>gethostbyname</title>
</head>
<body bgcolor="#eeeeee">
<form method="get">
<input name="server" style="width:300px" value="<?=$_GET["server"]?>"/>
<input name="submit" type="Submit" value="Submit"/>
</form>
<?
if($_GET["server"]!="")
echo "<hr/>".$_GET["server"]." : ".gethostbyname($_GET["server"])
?>
</body>
</html>
Поиграйтесь с ним.

Введите iwannabedeveloper.com — чтобы получить 208.77.209.127. Обратите внимание, как быстры повторные запросы — это помогает кэш DNS.
У вас в руках мощное оружие. Будем учиться использовать его оптимально.
One Response to “Пробуем силы на PHP”
Ну-ка вякни!
Нужно сначала залогиниться, чтобы постить комменты.
20.02.2009 в 03:26
[...] напишем свою первую страницу на языке PHP [...]