Пpинятые в конфеpенции сокpащения: php - personal home pages (rasmus lerdorf) Ну а тепеpь ответы на наиболее часто задаваемые вопpосы: q> Что такое РНР? a (alexander pletneuv): При изучении РНР, вам понадобятся базовые знания html. php - это язык программирования для динамической генерации web-страниц с помощью скриптов, запускаемых на web-сервере. Вы создаете страницу с помощью php and html. Когда посетитель сайта открывает страницу, сервер выполняет включенные в html-код операторы php и посылает результат браузеру посетителя, точно так же, как это делается с помощью asp или coldfusion. Однако, в отличие от asp или coldfusion, php является продуктом с открытым исходным кодом (open source) и платформенно-независим. php работает на windows nt и многих версиях unix. Он может быть запущен как модуль в apache или как исполняемая программа через cgi. В случае запуска в виде модуля apache, php работает особенно легко и быстро. В этом случае отсутствуют накладные расходы, связанные с созданием процессов, поэтому результат выдается быстро, и не требуется настраивать mod_perl для уменьшения расходования памяти сервера. Кроме различных операций с содержимым Ваших страниц, с помощью php Вы можете формировать http-заголовки, установить cookie, управлять аутентификацией и перенаправить пользователя на другую страницу. php предоставляет великолепные возможности по доступу к базам данных (и odbc), а также интеграцию с различными внешними библиотеками. Это позволяет Вам делать все - от генерации pdf-документов до грамматического разбора в xml. Операторы php вставляются прямо в Ваши web-страницы, так что нет необходимости в специальных средах разработки (ide). Вы начинаете блок php-кода тегом <?php и заканчиваете его тегом ?>. (Вы можете сконфигурировать php так, что будут использоваться теги в стиле asp: <% %> или теги вида <script language="php"></script>.) Все, что находится между этими тегами будет интерпретироваться как php-код. Синтаксис языка php подобен синтаксису c и perl. Вы не должны объявлять переменные до их использования. Легко создаются массивы и хэши (ассоциативные массивы). php даже имеет какие-то зачатки объектно-ориентированного программирования, обеспечивая удобный способ органнизации кода. Хотя php быстрее всего работает в том случае, когда он встроен в apache, на web-сайте php имеются интсрукции по его установке на microsoft iis и netscape enterprise server. Если у Вас еще нет копии программного обеспечения для установки php, Вы можете скачать ее с официального web-сайта(www.php.net). Там же Вы найдете подробное руководство, в котором описаны все функции и особенности php. q> Где я могу взять РНР? a (alexander pletneuv): Вы можете скачать последнюю версию РНР с официального сайта: www.php.net q> Как установить php4? a (alexander pletneuv): Берем файлы php4apache.dll и php4ts.dll и кладем их в директорию $server_root/modules $server_root - это там где лежит apache. Там есть директория modules Теперь, в httpd.conf пишем след. строки: loadmodule php4_module modules/php4apache.dll addtype application/x-httpd-php .php .phtml Все. Больше ничего не делаем. Дополнительные модули php подключаем из php.ini Если при старте Апача падает - берем свежую версию php. q> Как осуществить простейший вывод на РНР? Следующий код <?php echo "hello, world!"; ?> дает hello, world! Имена переменных обозначаются знаком $. То же самое "hello, world!" можно получить следующим образом: <?php $message = "hello, world!"; echo $message; ?> q> Как мне создать массив из html формы? a (alexander pletneuv): ---------------------------------------------- <form method="post" action="outputform.php"> <input name="myarray[]"> <input name="myarray[]"> <input name="myarray[]"> <input name="myarray[]"> <submit name="submit" value="enter data"> </form> ---------------------------------------------- И теперь создав файл с именем outputform.php: ------------------------------------ <? $i = 0; while ($i< count ($myarray)){ echo ("$myarray[$i]<br>"); $i++; } ?> ------------------------------------ Вы получите всё то, что ввели на предыдущей странице. q> Есть ли какие-нибудь сходства у РНР и С? a (roman shipiev): php С/С++ Результат: $i++; i++; i=i+1; $d+=$c; d+=c; d=d+c; echo "test"; printf("test"); <test> // Типа вывод на экран... $a=0; int a=0; a=0; echo "test a$"; printf("test %d",a); <test 0> q> Как остослать e-mail с помощью РНР? a (alexander pletneuv): mail("ssp_2000@rambler.ru", "Моя тема", "Строка 1nСтрока 2nСтрока 3");
|