|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PHP. Шаг за шагом.</title>
<meta content="text/html; charset=Windows-1251" http-equiv=Content-Type>
</head>
<LINK REL=STYLESHEET HREF="php.css" TYPE="text/css">
<body text=black bgcolor=white link=blue vlink=blue alink=red>
<center>
<a name="top">
<TABLE borderColor=#000000 cellSpacing=1 cellPadding=1 width=600 border=0 align="center">
<tr><td>
<tr><td id=top>
<h1>ШАГ 1. Что такое PHP?</h1>
<P>PHP это скриптовый server-side язык программирования, предназначенный в
основном для включения в html страницу и выполняемый сервером перед
выдачей страницы браузеру. Это не CGI, но вполне заменяет его! PHP очень
похож на ASP (существует даже конвертор asp2php), но приспособлен к
unix-like системам и чаще всего употребляется с web-сервером apache, хотя
может работать и с MS IIS и в принципе с любым другим веб-сервером.
Кроме того, PHP3 является объектно-ориентированным. </P>
<P>На мой взгляд, основное преимущество PHP - простота, гибкость и
скорость выполнения. Мне, например, понадобилось минут 15 для просмотра
мануалов и примеров, для того, чтобы перевести весь контент моего сайта на
SQL (подробнее с елудющих ШАГ-ах) и написать php-скрипт для выдачи его в html
коде с шаблонным дизайном. Зачем так сложно? А вовсе и не сложно. Теперь,
чтобы выложить на сайт новую статью или просто новость, я всеголишь
добавляю новую запись на sql сервере с помощью MS Access или
web-интерфейса sql, написанного кстати тоже на php, а при запросе
страницы пользователем соответствующий php-скрипт выуживает из sql то, что
ему надо и выдает уже красиво оформленную, готовую страницу.</P>
<P>SQL. Вот это является еще одним преимуществом PHP, такое впечатление,
что он (PHP) просто рожден существовать в связке apache+php+sql. Для свой работы я выбрал MySQL, который также существует и под linux
и под win9x/NT.</P>
<P>В качестве иллюстрации простоты php, предлагаю пример, передающий список файлов в текущем каталоге.</P>
<div class=code>
<HTML><BODY><BR>Список файлов:<BR><? <BR>$dir =
opendir("."); <BR>while($file = readdir($dir)) <BR> echo
"$file<BR>";<BR>closedir($dir);
<BR>?><BR></BODY></HTML><BR>
</div>
<p>
Код, помещенный в теги <code><?</code> и <code>?></code>
не передается браузеру, а выполняется непосредственно на стороне сервера. А
выдается то, что выводит команда <code>echo</code>. Я думаю, что человек, мало-мальски знающий хотя бы один язык программирования, поймет этот пример без проблем. Кажется, PHP
похож на C? или Perl? или Basic? А вот к стати тот же пример в ООП варианте:
<div class=code><?<BR>$dir = dir("."); <BR>while($file = $dir->read())<BR> echo "$file<BR>";<BR>$dir->close(); <BR>?></div>
<p>
И ведь вы можете это писать в своем любимом html редакторе! Лично я настолько
полюбил этот язык, что пишу в нем и скрипты для linux shell (хотя это уже из
области XXX ;) и даже под dos/win. А запустить скрипт из шела проще некуда: <code>php3
-q <filename></code> получается отличный интерпретатор.</p>
<p>А вот, для наглядности, еще пример для работы с MySQL:</p>
<div class=code><?<BR>
$conn=mysql_connect("127.0.0.1");<BR>
if (mysql_select_db("db",$conn)) {<BR>
$res=mysql_query("select * from tabl", $conn);<BR>
while(($data=mysql_fetch_row($res)))<BR>
echo("$data[0] $data[1]\n");<BR>
} else <BR>
echo "Error!\n";<BR>?>
</div>
<p>Этот скрипт выводит таблицу <code>tabl</code> из базы данных <code>db</code> на локальном MySQL сервере.</p>
<ul class=href>Ссылки на тему php:
<li class=href><A href="http://phpclub.unet.ru">http://phpclub.unet.ru</A> - русский клуб программистов на PHP, здесь вы можете найти любую интерсующую вас информацию и пообщаться с профессионалами на эту тему (а так же связка PHP-SQL).
<li class=href><A href="http://www.php.org">http://www.php.org</A> - сайт производителя.
<li class=href>Неплохая документация по php (и кажется под php для win) лежит на <A href="http://www.citforum.ru">http://www.citforum.ru</A>
</ul>
</td>
</tr>
<tr><td id="menu" class=menu>
<center><a href=#top class=menu>ВВЕРХ</a></center><br>
<center><a href=php2.html class=menu>следующий шаг>>></a></center>
</td>
</tr>
</TABLE>
</div>
</body>
</html>