Отправляет email-рассылки с помощью сервиса Sendsay

Программируем на PHP

  Все выпуски  

В этом выпуске встраиваем PHP код в HTML


Информационный Канал Subscribe.Ru



Программируем на PHP, выпуск 3

Здравствуйте уважаемые подписчики рассылки "Программируем на PHP". Вы получили 3 номер рассылки. Если вы не получали первых двух, это значит, что вы подписались позже, чем они вышли, но это не страшно, вы можете посмотреть архив рассылки на сайте по адресу http://compportal.com.ru/phpras.php

Приношу свои извинения за то, что выход рассылки задержался на 2 дня и вышел в воскресенье, вместо запланированной пятницы. Я в этом не виноват, просто были проблемы на хостинге сайте http://compportal.com.ru  , сейчас все проблемы устранены.

Также приглашаю подписаться на информационную рассылку сайте http://compportal.com.ru , вы узнаете первыми все, что происходит на сайте, будете получать сразу в почтовый ящик интересные статьи, новости, информацию. Присоединяйтесь!

Подписаться
Отписаться

http://compportal.com.ru/inforas.php  


Некоторая важная информация для подписчиков рассылки:

1. Архив и страница рассылки http://compportal.com.ru/phpras.php
2. Периодичность выхода рассылки: еженедельно по пятницам
3. Имя и Email ведущего рассылки: Юрий, mail@uraj.net.ru
4. ICQ# ведущего рассылки для решения срочных вопросов: 241052890
5. Форум для обсуждения выпусков рассылки http://compportal.com.ru/forum

Приступаем

Итак мы благополучно установили на своем компьютере пакет Web разработчика под названием Denver, у кого по какой-то причине не получилось этого сделать, вы можете задать вопрос на форуме http://compportal.com.ru/forum
По результатам опроса у 20 % подписчиков имеется выделенная линия, поэтому вы можете загружать ваше творение сразу на всеобщее обозрение на Web сервер в Интернете.
В Интернете существует множество серверов, предоставляющих услуги по размещению Web сайтов в Интернет (хостеры), у каждого из них есть свои плюсы и минусы, такие хостеры как правило размещают на ваших сайтах рекламу, поскольку существуют они на нее. Напомню, что такие известные сервисы бесплатного хостинга как narod.ru нам сразу не подходят, потому что нам нужен хостинг с поддержкой PHP. Из моего личного опыта использования сервисов бесплатного хостинга я рекомендую хостинг fatal.ru, если со мной кто-то не согласен, то прошу на наш форум и мы обсудим ваше мнение (http://compportal.com.ru/forum.php). Итак, если у вас выделенная линия и вы хотите сразу делать свой сайт на сервере в Интернете, то идем на http://fatal.ru и регистрируем себе сайтик. (Если вы используете почту на Рамблере, то к сожалению письмо активации с fatal.ru на Рамблер не доходит, воспользуйтесь другим почтовым сервисом). Все возникшие проблемы с регистрацией на fatal.ru решаются на форуме техподдержки данного хостинга или можете спросить на нашем форуме.
Конечно если у вас есть деньги, то вы можете заказать себе платный хостинг, они тоже бывают разные, но о них в следующем номере рассылки.
Те, кто зарегистрирует себе сайт на бесплатном или платном хостинге в Интернете, пришлите мне по почте адрес своего сайта, в дальнейшем будет создан каталог :)

Вернемся к комплексу Denver. Итак нам необходимо создать локально сайтик, на котором мы будем запускать свое творения, для этого заходим на виртуальный диск Z, потом в в папку home, создаем папку с названием  сайта, например site.ru, вот прямо так и пишем в названии папки "site.ru", входим в созданную папку и в ней создаем папку с названием "www", входим в созданную папку и создаем в ней файлик с названием index.php. И вот теперь наконец-то мы добрались до самого главного, нам необходимо создавать код, можно конечно его писать в простом блокноте, но это не удобно и к тому же в блокноте нету подсветки синтаксиса, которая для нашего удобства непременно пригодится. Я советую использовать редактор PHP Expert Editor, это мой выбор, кто-то  с ним может не согласиться, поэтому прошу высказывать свое мнение на нашем форуме. Примечательно то, что  PHP Expert Editor бесплатен для пользователей России и для него есть русификация. Скачать редактор вы можете на нашем сайте http://compportal.com.ru/downloads/phpxedit_32.rar (размер дистрибутива 2,48 МБ). Те, кто использует сразу Web сервер в Интернете хочу немного рассказать о том, как закачивать на сервер файлы, итак при регистрации на хостинге вам выдается имя пользователя и пароль. Основная технология закачки файлов на сервер производится по FTP протоколу(протокол передачи файлов). Чтобы закачать файлик index.php на сервер вам понадобится FTP клиент, наверняка большинство читающих эту рассылку уже знакомы с процедурой закачки фалов по FTP и пользуется каким-либо FTP клиентом, я расскажу как использовать Total Commander, опять же если у вас его нету, то Вы можете его скачать с нашего сайта http://compportal.com.ru/downloads/tcmd.rar Все вопросы возникшие при установке Total Commander задавайте на нашем форуме. Итак, загрузите Total Commander, он является прекрасным файловым менеджером и в то же время FTP клиентом. Итак вверху ищем такую кнопочку, на ней красным написано FTP, и нажимаем на нее или жмем CTRL+F, появляется окно настроек FTP соединения, жмем кнопку "Добавить" и в появившемся окне заполняем в первом поле название этого соединения, например можно написать "Site", в поле "Имя сервера" пишем адрес вашего FTP сервера, если вы зарегистрировали сайт на fatal.ru, то пишем ftp.fatal.ru, если вы используете другой хостинг, то вы должны знать адрес сервера, после заполняем имя пользователя и пароль и жмем OK, в списке появилось ваше созданное соединение, жмем "Соединиться" и вы попадаете на FTP сервер, (если хостинг fatal.ru, то заходим в папку site)и теперь закачиваем файлик index.php

Итак приступаем непосредственно к написанию файлика index.php Давайте определимся сразу, кто куда грузит файлик это ваш выбор, на сервер в Интернете или локально в созданную папку home\site.ru\www локально. Когда я говорю "Кидаем файлик в корневую директорию", это значит что:

1. Локально - z:\home\site.ru\www
2. На удаленном сервере - если сервер fatal.ru то в папку site на ftp сервере, если на другом сервере, то смотрите инструкцию от хостера.

Если я говорю "Запускаем" то это значит что вы должны набрать в браузере адрес до вашего созданного файлика

1. Локально пишем http://site.ru/ваш_файл.php
2. На удаленном сервере http://имя_вашего_сайте/ваш_файл.php

Как уже ранее говорилось, PHP - это язык серверных скриптов. PHP -код интерпретируется и выполняется на Web -сервере, в отличие от JavaScript и других технологий клиентской стороны, которые интерпретируются и выполняются в среде Web -броузера на машине пользователя.
Напишем в нашем файле index.php следующий код:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">

<title>Я программирую на PHP</title>
</head>

<body>

<?php
print ('Привет всем, этот текст был выполнен оператором print в PHP');
?>

</body>

</html>



    Сохраните файл и запустите его, браузер вам выдаст на листе простой текст "Привет всем, этот текст был выполнен оператором print в PHP". Если это произошло, значит обработчик PHP у вас работает.
Теперь давайте посмотрим исходный код полученной странички в браузере, для этого в Internet Explorer нужно нажать правой кнопкой и выбрать пункт "Просмотр HTML кода", в блокноте в вас должен открыться код HTML полученной странички.

    Мы не обнаруживаем ни одной строки исходного PHP -кода. Это объясняется тем, что интерпретатор РНР осуществил просмотр сценария и заменил этот сценарий соответствующими строками вывода. Это означает, что из PHP -кода можно построить чистый HTML -код, допускающий просмотр в любом браузере, - другими словами, применяемый пользователем браузер совсем не обязан понимать РНР.

    PHP -код из предыдущего примера начинается с конструкции . Это аналогично всем HTML -дескрипторам, поскольку все они начинаются с символа "меньше" (<) и завершаются символом "больше" (>). Эти символы называются PHP -дескрипторами, поскольку они указывают Web -серверу, где начинается и где кончается PHP -код. Любой текст, включенный между этими дескрипторами, интерпретируется как PHP -код. Любой текст, выходящий за пределы этих дескрипторов, рассматривается как обычный HTML -код. РНР-декрипторы позволяют нам осуществить переход с кода HTML на другой код.

Существует несколько стилей написание PHP дескрипторов:

1. XML стиль

<?php
print ('Этот текст сгенерирован командой print и дескриптор записан в XML стиле');
?>


Этот стиль я буду использовать в дальнейших выпусках. Этому стилю отдается предпочтение в версиях РНР 3 и РНР 4. Администратор сервера не имеет воз­можности его блокировать, и по этой причине он доступен на всех серверах. Этот стиль дескрипторов может быть использован в документах XML ( Extensi ­ ble Markup Language - расширяемый язык разметки). Если вы планируете об­ служивать XML -документы на своем сайте, то вам следует применять именно этот стиль дескрипторов.

2. Сокращенный стиль

<?
print ('Этот текст сгенерирован командой print и дескриптор записан в сокращенном стиле');
?>


Этот стиль дескрипторов является самым простым и соответствует стилю инструкций обработки языка SGML ( Standard Generalized Markup Language - стандартный обобщенный язык разметки). Чтобы использовать этот тип дескрипторов (который является наиболее кратким при вводе с клавиатуры), вы должны либо активизировать переменную short _ tags (применение сокращенных дескрипторов) в файле конфигурации

3. SCRIPT- стиль

<script language='php'>
print ('Этот текст сгенерирован командой print и дескриптор записан в Script стиле');
</script>


Этот стиль дескрипторов является самым длинным, он знаком тем, кому приходилось работать в среде JavaScript или VBScript . Его можно использовать при работе с редактором HTML в тех случаях, когда возникают проблемы с использованием других стилей дескрипторов.

4. ASP стиль

<%
print ('Этот текст сгенерирован командой print и дескриптор записан в ASP стиле');
%>


Аналогичный стиль дескриптора используется в технологии ASP (Active Server Pages - Активные серверные страницы). Он может применяться, если установлен параметр настройки конфигурации asp _ tags . Использованию этого стиля дескрипторов отдается предпочтение в случае работы с редактором, ориентированным на ASP , либо если вы пишете программы в ASP.

Как и в любом языке программирования в PHP имеется возможность вставлять комментарии. комментарии к коду служат пояснениями для людей, разбирающихся с текстом программы. Комментарии используются для описания назначения соответствующего сценария, для информации о разработавших его программистах, для пояснения, почему они написали его так, а не иначе, для указания даты его последнего изменения и прочей полезной информации.

Рассмотрим пример многострочного комментария:

/*
Это многострочный комментарий в языке PHP
Вот так вот :)
*/


И однострочных:

#Это однострочный комментарий
// И это тоже однострочный комментарий :)


PHP -интерпретатор игнорирует любой текст, помещенный в комментарии. По существу, программа синтаксического анализа РНР попросту пропускает комментарии, которые для нее равнозначны пробелам.

Итак, давайте теперь наконец-то напишем то, что нельзя было реализовать при помощи простого HTML, создайте в редакторе новый файл с именем proga1.php и втавьте туда этот код:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">

<title>Это мой будущий супер проект под названием XXX </title>
</head>

<body>
<h1>Приветсвую всех на своем сайте, меня зовут XXX</h1>
<br><br>
Я учусь программировать на PHP при помощи рассылки "Программируем на PHP",
читнуть которую Вы можете <a href="http://compportal.com.ru/phpras.php">здесь</a>.
<br>Я желаю удачи всем, кто учится программировать вместе со мной :)
<br><br>
<hr>
А теперь я напечатаю текущую дату и время на сервере при помощи команды d a t e( ) в PHP :)

<br><br>

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
/*
Выведем время на серваке и дату :)
Хех, не судите строго, это моя первая программка, страничка типа :)
*/

print date('H:i, jS F');

print "<br><b>Заработало :) </b> \n";
print "<hr>Немного инфы :<br><br>\n";

/*
Ура, время работает :) Позже мы рассмотрим поподробнее как выводить время
А теперь получим немного интересной информации с сервера средствами PHP
*/

print $SERVER_PORT;
echo "<br> \n";
print $SERVER_NAME;
echo "<br> \n";
print $SERVER_ADMIN;
echo "<br> \n";
print $SCRIPT_NAME;
echo "<br> \n";
print $SCRIPT_FILENAME;
echo "<br> \n";
print $REQUEST_URI;
echo "<br> \n";
print $REQUEST_METHOD;
echo "<br> \n";
print $REMOTE_PORT;
echo "<br> \n";
print $REMOTE_HOST;
echo "<br> \n";
print $REMOTE_ADDR;
echo "<br> \n";
print $QUERY_STRING;
echo "<br> \n";
print $PHP_SELF;
echo "<br> \n";
print $PHP_AUTH_USER;
echo "<br> \n";
print $PHP_AUTH_PW;
echo "<br> \n";
print $PATH_TRANSLATED;
echo "<br> \n";
print $HTTP_USER_AGENT;
echo "<br> \n";
print $HTTP_REFERER;
echo "<br> \n";
print $HTTP_HOST;
echo "<br> \n";
print $HTTP_CONNECTION;
echo "<br> \n";
print $HTTP_ACCEPT_LANGUAGE;
echo "<br> \n";
print $HTTP_ACCEPT_ENCODING;
echo "<br> \n";
print $HTTP_ACCEPT_CHARSET;
echo "<br> \n";
print $HTTP_ACCEPT;
echo "<br> \n";
print $GATEWAY_INTERFACE;
echo "<br> \n";
print $DOCUMENT_ROOT;
echo "<br> \n";
print $AUTH_TYPE;
echo "<br> \n";
print $argv;
echo "<br> \n";
print $argc;
echo "<br> \n";



?>

</body>
</html>

Итак, ура, у нас кое-что заработало и дело немного продвинулось вперед, дальше мы пойдем более ударными темпами :) В следующем номере рассылки мы изучим несколько ключевых оператором языка PHP, и много чего еще :)
Как обычно если есть вопросы по содержимому этого номера, смело пишите мне на mail@uraj.net.ru , стучитесь в ICQ#: 241052890 и посещайте наш форум по адресу http://compportal.com.ru/forum/ На этом 3 номер рассылки "Программируем на PHP" завершен! Следующий номер рассылки выйдет в пятницу 19 ноября.


Интересная информация:

Фильмы, игры, музыка на CD и DVD носителях под заказ!

Очень низкие цены!!!
CD диск с записью – 25 рублей
DVD диск с записью – 60 рублей
Оригинальный магазинный DVD диск в футляре с полиграфией – 90 рублей

Принимаются предварительные заказы на
Need For Speed Underground 2
Half-Life 2

Доставка производится наложенным платежем по почте.
Жителям Иркутска и Ангарска доставка заказа в пределах центра города - БЕСПЛАТНО

Подробности на сайте http://kino-sfera.narod.ru
Email: kino-sfera@narod.ru



 

Copyright © 2004 URAJ, ICQ#: 241052890
При использовании материалов данной рассылки, ссылка на
http://compportal.com.ru
обязательна


 


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: inet.webbuild.progphp
Отписаться

В избранное