Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 25

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 19 20 21 22 23 24 < 25 > 26 27 28 29 30 31 .. 68 >> Следующая

82
Программирование на РНР
<?
function dat'e_format($date)
// функция получает значение переменной $date
{
$year = substr($date, 0, 4);
// переменной $уеаr присваиваем первые четыре символа //от $date
$month = substr($date, 4, 2};
// переменной $month — символы с пятого по шестой $day = substr ($date, 6, 2};
switch ($month)
// конструкция switch($month) делает следующее:
/ / берется значение $month и проверяется на равенство
// условию case хх:
{
case 01 : $month = "Января"; break;
case 02: $month = "Февраля"; break;
case 03 : $month - "Марта"; break;
case 04: $month = "Апреля"; break;
case 05: $month = "Мая"; break;
case 06: $month = "Июня"; break;
case 07 : $month = "Июля"; break;
case 08: $month = "Августа"; break;
case 09 : $month = "Сентября"; break;
case 10: $month = "Октября"; break;
case 11: $month = "Ноября"; break; .
Вложение файлов в документ
83
case 12: $month = "Декабря"; break; }
$date = "$day $month $year г.";
echo $date;
}
$date = date("Ymd");
// вызываем функцию date() с необходимыми нам параметрами
date_format ($date) ;
// передаем полученное значение в функцию date_format () Вот как можно применить на практике сравнение чисел.
Вложение файлов в документ
Каждый, сделавший хоть одну страничку в Сети, сталкивался с проблемой изменения тех или иных данных на ней. Конечно, это не сложно, когда страница одна или их несколько. Но если
вы сделали большой сайт, маленькое дополнение (например,
строка в меню) в сотни файлов может превратиться в настоящий; кошмар.
РНР быстро решает эту проблему, позволяя вкладывать одну страницу в другую. Достигается это с помощью операторові require () и include (). После этих операторов в круглых скобках должен стоять путь к вкладываемому файлу. Например: include ("text.phtml"). Различие между указанными операторами заключается в том, что require () подменяется содержимым указанного (файла и может быть использован только один раз, a include () вставляет и выполняет содержимое указанного
84
Программирование на РНР
файла, что позволяет применить его несколько раз, например в цикле. В любом случае добавляемый код надо заключить в конструкцию <?php ... ?>.
Рассмотрим подробнее различия этих двух операторов. Я уже упоминал, что РНР частично является компилятором, так как
при обработке преобразовывает код в свое внутреннее представление. Когда интерпретатор доходит до оператора include (), он останавливается и запускает работу программы с начала или с момента прежней остановки. И только после выполнения этого участка кода вызывает файл, указанный в include (). В случае с require () действия интерпретатора совсем иные. Он сразу обрабатывает указанный файл, не делая никаких остановок на выполнение предыдущего уже обработанного кода. Таким образом, скорость обработки require () значительно выше за счет отсутствия остановки на дополнительное вложение и обработку. Однако использовать в цикле или в условии require () уже не получится, в таких случаях нужен именно include ().
Вложения файлов могут происходить только внутри серверного пространства, доступного РНР. Другими словами, вы не можете использовать в имени файла http: //, если только это не разрешено в настройках сервера.
Достаточно часто встречаются сайты, ссылки на которые включают в себя специальные символы — &, ?, %. Все это может быть признаком выполнения РНР-скрипта. Дело в том, что если ссылку написать так: адрес?имя=значение, то переменная с этим именем будет доступна под этим же именем в файле, на который указывает ссылка.
Например, ссылка http://name.com/index.phtml?lex=7 указывает на файл index.phtml. Но если на нее щелкнуть, файл будет
запущен на сервере с инициализированной переменной РНР
$1ех со значением 7. Этот прием позволяет легко передать программе нужные данные. Метод такой передачи называется GET. Еще есть, например, метод POST (СМ. приложение 5).
Если необходимо добавить несколько переменных, то они могут быть разделены знаком &. Теперь мы можем сделать сайт, кото-
Вложение файловвдокумент
85
рый -!будет доступен с помощью только одной страницы. А всю остальную информацию эта страница будет выводить на основании полученных по ссылке данных.
Выглядеть ссылка может следующим образом: http://имя/ index.phtml?link=l Единица в конце ссылки и есть наш
параметр, который будет подставляться в файле index.phtml.
Например: <html>
... начало файла ...
<?php $url = "";
if (Slink = = 1) { $url = "nameLphtml" ; }
if ($link = = 2} { $url = "name2.phtml"; }
if ($link = = 3) { $url = "nameB.phtml"; }
if ($link = = 4) { $url = "name4.phtml"; }
if ($url == "") { $url = "error.phtml"; }
include ($url);
?>
... конец файла ... </html>
Обратите внимание, написанный нами код в строке if ($url == "") { $url = "error.phtml"; } учитывает ситуацию, когда посетитель по разным причинам указал неправильный параметр. В этом случае выводится заранее заготовленная страница с сообщением об ошибке — error.phtml. Если же параметр соответствует какому-либо файлу сайта, он вкладывается в код файла index.phtml и исполняется.
Предыдущая << 1 .. 19 20 21 22 23 24 < 25 > 26 27 28 29 30 31 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100