FAQ по PHP
q> Что такое РНР?
a: При изучении РНР, вам понадобятся базовые знания 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:
Вы можете скачать последнюю версию РНР с официального сайта: www.php.net
q> Как установить php4?
a: Берем файлы 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: ---------------------------------------------- <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: 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: mail("ssp_2007@rambler.ru", "Моя тема", "Строка 1nСтрока 2nСтрока 3");
|