PHP 5 для начинающих

Печать

Например, если требуется сообщить пользователю об ошибке, можно использовать JavaScript-метод alert():

<script> alert("Предупреждение! Возникла ошибка!"); </script>

Данный код открывает небольшое окно, в котором отображается заданное сообщение об ошибке. Чтобы пользователь после возникновения ошибки мог вернуться на предыдущую страницу, можно использовать метод history.go(-1):

<script> alert("Предупреждение! Возникла ошибка! Вернитесь на предыдущую страницу!");

history.go(-1);

</script>

Получить подтверждение от пользователя также несложно. Для этой цели служит метод confirm():

<script> result = confirm("Предупреждение! Вы уверены?");

if(!result) history.go(-1);

</script>

Метод confirm() возвращает значение в зависимости от решения пользователя. Если пользователь нажал кнопку OK, то возвращается значение True и выполняется заданное действие. Если пользователь нажал кнопку Отмена, то переменной result присваивается значение False и браузер переходит на предыдущую страницу. Некоторые из таких приемов используются в примере сценария.

Сначала вводятся глобальные переменные, а часто используемые функции помещаются в подключаемый файл common.inc. Как было сказано выше, помещать в общий подключаемый файл наиболее употребительные элементы, которые повторно используются в разных частях сценария, — хорошая Практика. Назовем новую версию подключаемого файла common_php5_02.inc.php. Сначала сценарий реализует функцию для обработки сообщений об ошибках. Она выдает пользователю сообщение, а затем направляет пользовательский браузер обратно на предыдущую страницу:<?php

function error_message($msg) {

echo "<script>alert(\"$msg\"); history.go(-1)</script>"; exit;

}

Следующий код представляет собой копию созданной ранее функции date_str():

function date_str($timestamp) { $date_str = getdate($timestamp); $year = $date_str["year"]; $mon = $date_str["mon"]; $mday = $date_str["mday"]; $hours = $date_str["hours"]; $minutes = $date_str["minutes"]; $seconds = $date_str["seconds"];

return "$hours:$minutes:$seconds $mday/$mon/$year";

}

Последней в файле common_php5_02.inc.php является функция file_info():

function file_info($file) { global $text_file_array;

$file_info_array["filesize"] = number_format(filesize($file)) . " bytes."; $file_info_array["filectime"] = date_str(filectime($file)); $file_info_array["filemtime"] = date_str(filemtime($file)); if(!isset($_ENV['WINDIR'])) {

$file_info_array["fileatime"] = date_str(fileatime($file)); $file_info_array["filegroup"] = filegroup($file);