Пример классического цикла
<HTML>
<ГОЛОВКА>
<TITLE>Пример классического цикла</TITLE>
</HEAD>
<ТЕЛО>
<?
for($counter = 1; $counter <= 6; $counter++) //Цикл 6 раз
{
print("<B>счетчик равен $counter</B><BR>n" // Печатаем 6 раз
}
?>
</ТЕЛО>
</HTML>
Расширенное использование for
<HTML>
<ГОЛОВКА>
<TITLE>Расширенное использование for</TITLE>
</HEAD>
<ТЕЛО>
<?
/*
**Распечатайте необходимый текст описания
*/
print("<B>Сколько дней до понедельника?</B>n");
print("<OL>n");
for($currentDate = date("U"); //Определяем формат времени $currentDate
date("l", $currentDate) != "Понедельник" //Определяем, является ли текущее системное время понедельником
$currentDate += (60 * 60 * 24)) //Текущее время плюс 1 день
{
/*
**Название времени печати
*/
print("<LI>" . date("l", $currentDate) . "n");
}
Печать("</OL>n");
?>
</ТЕЛО>
</HTML>
Простой вызов функции:
<HTML>
<ГОЛОВКА>
<TITLE>Простая функция</TITLE>
</HEAD>
<ТЕЛО>
<РАЗМЕР ШРИФТА=5>
<?
function printBold($inputText) //Определение функции printBold()
{
print("<B>" . $inputText . "</B>"); ////Печать $inputText
}
print("Эта строка не выделена!<BR>n"); //Печать строки напрямую
printBold("Эта строка неприятна!!!"); //Вызов функции printBold() function
print("<BR>n");
print("Эта строка не выделена!<BR>n"); //Печать строки напрямую
?>
</FONT>
</ТЕЛО>
</HTML>
функции, возвращающие значения
<HTML>
<ГОЛОВКА>
<TITLE>Функция с возвращаемым значением</TITLE>
</HEAD>
<ТЕЛО>
<РАЗМЕР ШРИФТА=5>
<?
function makeBold($inputText) //Определение функции makeBold() function
{
$boldedText = "<B>";
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //возвращаем переменную $boldedText;
}
print("Эта строка не выделена!!!<BR>n"); //Печать строки напрямую
print(makeBold("Эта строка подчеркнута!!!") . "<BR>n");//Вызов функции makeBold() function
print("Эта строка не выделена!!!<BR>n"); //Печать строки напрямую
?>
</РАЗМЕР>
</ТЕЛО>
</HTML>
Функция с параметрами по умолчанию
<HTML>
<ГОЛОВКА>
<TITLE>Функции с параметрами по умолчанию</TITLE>
</HEAD>
<ТЕЛО>
<РАЗМЕР ШРИФТА=5>
<?
function printColored($Text, $Color="black") //Определение функции function
{
print("<FONT COLOR="$Color">$Text</FONT>"); //Получаем содержимое и цвет строки
}
printColored("Это черное слово!"); //Вызов функции
print("<BR><BR>n");
printColored("Это синее слово!", "blue"); //Вызов функции
print("<BR>n");
?>
</РАЗМЕР>
</ТЕЛО>
</HTML>
Алгоритм, используемый для определения того, является ли это целое число
<HTML>
<ГОЛОВКА>
<TITLE>Целые числа</TITLE>
</HEAD>
<ТЕЛО>
<?
функция checkInteger($Number)
{
если ($Number > 1)
{
/* Целое число минус 1 по-прежнему остается целым числом*/
return(checkInteger($Number-1));
}
elseif($Number <0)
{
/* Для отрицательного числа */
/* Его абсолютное значение можно проанализировать*/
return(checkInteger((-1)*$Number-1));//берём абсолютное значение и анализируем отрицательные числа как целые числа
}
еще
{
if(($Number > 0) И ($Number < 1))
{
return("Конечно нет");
}
еще
{
/* 0 и 1 — целые числа */
/* Согласно соответствующим математическим определениям*/
возврат("Да");
}
}
}
print("<B>Является ли 0 целым числом?</B>" .
checkInteger(0) "<BR>n");
print("<B>Является ли 7 целым числом?</B> " .
checkInteger(7) "<BR>n");
print("<B>А как насчет 3.5?</B>" . checkInteger(3.5) . "<BR>n");
print("<B>А как насчет -5?</B>" . checkInteger(-5) . "<BR>n");
print("<B>Есть -9.2?</B>" . checkInteger(-9.2) . "<BR>n");
?>
</ТЕЛО>
</HTML>
Инициализировать массив
<HTML>
<ГОЛОВКА>
<TITLE>Инициализация массива</TITLE>
</HEAD>
<РАЗМЕР ШРИФТА=5>
<?
$monthName = array(1=>"Январь", "Февраль", "Март",//Инициализировать массив
«Апрель», «Май», «Июнь», «Июль», «Август»,
«Сентябрь», «Октябрь», «Ноябрь», «Декабрь»);
print(""Май" по-английски это<B> $monthName[5] </B>.<BR>n");//Распечатываем шестой элемент массива
?>
</FONT>
</ТЕЛО>
</HTML>
Получить элементы в массиве
<HTML>
<ГОЛОВКА>
<TITLE>Получить элементы массива</TITLE>
</HEAD>
<?
$monthName = массив(
/*Определите $monthName[1] до $monthName[12]*/
1=>"Январь", "Февраль", "Март",
«Апрель», «Май», «Июнь»,
«Июль», «Август», «Сентябрь»,
«Октябрь», «Ноябрь», «Декабрь»,
/*Определите $monthName["Jan"] в $monthName["Dec"]*/
"Янв"=>"Январь", "Февраль"=>"Февраль",
"Мар"=>"Март", "Апрель"=>"Апрель",
"Май"=>"Май", "Июнь"=>"Июнь",
"Июль"=>"Июль", "Август"=>"Август",
"Сентябрь"=>"Сентябрь", "Октябрь"=>"Октябрь",
"Ноябрь"=>"Ноябрь", "Декабрь"=>"Декабрь",
/*Определите $monthName["Jan"] в $monthName["Dec"]*/
"Январь"=>"Январь", "Февраль"=>"Февраль",
"Март"=>"Март", "Апрель"=>"Апрель",
"Май"=>"Май", "Июнь"=>"Июнь",
"Июль"=>"Июль", "Август"=>"Август",
"Сентябрь"=>"Сентябрь", "Октябрь"=>"Октябрь",
"Ноябрь"=>"Ноябрь", "Декабрь"=>"Декабрь"
);
/*Печать связанных элементов*/
print("Месяц <B>5</B>: <B>" . $monthName[5]. "</B><BR>n");
print("Месяц <B>Август</B> — <B>" . $monthName["Август"] . "</B><BR>n");
print("Месяц <B>Июнь</B> – <B>" . $monthName["Июнь"] . "</B><BR>n");
?>
</ТЕЛО>
</HTML>
Создать многомерный массив
<HTML>
<ГОЛОВКА>
<TITLE>Создание многомерного массива</TITLE>
</HEAD>
<?
$Cities = array( //двумерный массив array()
"Северный Китай"=>массив(
«Пекин Сити»,
«Город Тяньцзинь»,
«Шицзячжуан»
),
"Северо-Западный регион"=>массив(
«Сиань»,
«Лхаса»
)
);
print("Северный Китай: ".$Cities["Северный Китай"][0]); //Распечатываем $Cities["Северный Китай"][0]);
?>
</ТЕЛО>
</HTML>
PHP 4.0 реализует табличную печать
<HTML>
<ГОЛОВКА>
<TITLE>Реализовать печать в виде таблицы</TITLE>
</HEAD>
<ТЕЛО>
<?
/*
** Таблица данных
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n" // Начало таблицы
for($Row=1; $Row <= 12; $Row ++)
{
print("<TR>n"); // начальная строка
// делаем каждый столбец
for($Column=1; $Column <= 12; $Column ++)
{
print("<TD>");//Начальный столбец
print($Row * $Column);//Несколько элементов таблицы
печать("</TD>");
}
print("</TR>n" // конец строки
}
print("</TABLE>n" // Конец таблицы
?>
</ТЕЛО>
</HTML>
Просмотр некоторых переменных системы
<HTML>
<ГОЛОВКА>
<TITLE>Просмотр переменных среды PHP</TITLE>
</HEAD>
<ТЕЛО>
<?
print("Имя используемого вами файла: ");
печать (__ФАЙЛ__);
print("<BR>n");
печать("<час>");
print("Ваша операционная система: ");
печать (PHP_OS);
печать("<час>");
print("Ваша версия PHP: ");
печать (PHP_VERSION)
?>
</ТЕЛО>
</HTML>
Открыть локальный или удаленный файл
<HTML>
<ГОЛОВКА>
<TITLE>Открыть локальный или удаленный файл</TITLE>
</HEAD>
<ТЕЛО>
<?
print("<H3>Открыть файл по протоколу http</H3>n");
//Открываем файл по протоколу http
if(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
{
print("Файл не может быть открыт");
Выход;
}
while(!feof($myFile)) //Цикл
{
// Читаем содержимое файла построчно
$myLine = fgetss($myFile, 255);
print("$myLine <BR>n");
}
//Закрываем дескриптор файла
fclose($myFile);
?>
</ТЕЛО>
</HTML>
Сравнение нескольких способов открытия файлов
<HTML>
<ГОЛОВКА>
<TITLE>Читать содержимое файла</TITLE>
</HEAD>
<ТЕЛО>
<?
//Открываем файл и печатаем каждый символ файла
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myCharacter = fgetc($myFile);
печать ($ мой персонаж);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
//Открываем файл и печатаем каждую строку файла
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myLine = fgets($myFile, 255);
печать($myLine);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
/* Открываем файл и печатаем каждую строку файла,
В то же время удалите язык HTML в полученной строке.
*/
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myLine = fgetss($myFile, 255);
печать($myLine);
}
fclose($myFile);
}
?>
</ТЕЛО>
</HTML>
Доступ к общим атрибутам файлов
<HTML>
<ГОЛОВКА>
<TITLE>Доступ к общим атрибутам файлов</TITLE>
</HEAD>
<ТЕЛО>
<BR>
<?
print("Владелец файла (значение UID):");
print(fileowner("data.txt")."<br>");
print("Размер файла:");
print(filesize("data.txt")."<br>");
print("Тип файла:");
print(filetype("data.txt")."<br>");
?>
</ТЕЛО>
</HTML>
Вызов содержимого текстового файла
<HTML>
<ГОЛОВКА>
<TITLE>Вызов содержимого текстового файла</TITLE>
</HEAD>
<ТЕЛО>
<ЦЕНТР>
<?
// Открываем файл и печатаем каждую строку
$myFile = файл("data.txt");
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]."<BR>");
}
?>
</ЦЕНТР>
</ТЕЛО>
</HTML>
Создать функцию каталога
<HTML>
<ГОЛОВКА>
<TITLE>Создать функцию каталога</TITLE>
</HEAD>
<ТЕЛО>
<?
if(mkdir("myDir1", 0777)) //Функция для создания каталога
{
print("Каталог успешно создан"); //Каталог создан успешно
}
еще
{
print("Не удалось создать каталог!"); //Не удалось создать каталог!
}
?>
</ТЕЛО>
</HTML>
Просмотреть каталог
<HTML>
<ГОЛОВКА>
<TITLE>Просмотреть каталог</TITLE>
</HEAD>
<ТЕЛО>
<?
// Просматриваем структуру каталога с помощью таблиц
print("<TABLE BORDER="1">n");
//Создаем заголовок таблицы
print("<TR><font color='red'>n");
print("<TH>Имя файла</TH>n");
print("<TH>Размер файла</TH>n");
print("</font></TR>n");
$myDirectory = opendir("."); // Создаём дескриптор рабочего каталога
// Читаем каждый подпункт в каталоге
while($entryName = readdir($myDirectory))
{
печать("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN="right">");
печать (размер файла ($entryName));
печать("</TD>");
печать("</TR>n");
}
closeir($myDirectory); // Закрываем каталог;
печать("</TABLE>n");
?>
</ТЕЛО>
</HTML>
Информация, связанная с PHP
<HTML>
<ГОЛОВКА>
<TITLE>Информация, связанная с PHP</TITLE>
</HEAD>
<ТЕЛО>
<?
phpинформация();
?>
</ТЕЛО>
</HTML>
Часто используемые функции численного суждения
<HTML>
<ГОЛОВКА>
<TITLE>Часто используемые функции численного определения</TITLE>
</HEAD>
<ТЕЛО>
<?
//массив судей
$colors = array("красный", "синий", "зеленый");
если (is_array ($ цвета))
{
print("Цвета — это массив"."<br>");
}
//Определение числа двойной точности
$Температура = 15,23;
если (is_double ($ Температура))
{
print("Температура равна двойному значению"."<br>");
}
//Целочисленное суждение
$ПейджКаунт = 2234;
если (is_integer ($ PageCount))
{
print("$PageCount — целое число"."<br>");
}
//Осуждение объекта
виджет класса
{
вар $имя;
вар $длина;
}
$thing = новый виджет;
если (is_object ($ вещь))
{
print("вещь является объектом"."<br>");
}
//Осуждение персонажа
$Greeting = "Привет";
если (is_string ($ Приветствие))
{
print("Приветствие — это строка"."<br>");
}
?>
</ТЕЛО>
</HTML>
Интерфейс загрузки файлов
<HTML>
<ГОЛОВКА>
<TITLE>Интерфейс загрузки файлов</TITLE>
</HEAD>
<ТЕЛО><ТАБЛИЦА><ЦЕНТР>
<?
если($UploadAction){
$UploadAction=0;
$TimeLimit=60;
/*Установите время таймаута по умолчанию — 30 с. Если установлено значение 0, оно не ограничено*/.
set_time_limit ($TimeLimit);
If(($Upfile != "нет")&&
($Upfile != ""))
{
$Filepath="d:webwebphptest" //Загрузить путь к хранилищу файлов
$FileName=$Filepath.$Upfile_name;
if($Upfile_size <1024) //Размер загружаемого файла
{$FileSize = (строка)$Upfile_size "байты";}
elseif($Upfile_size <(1024 * 1024))
{
$FileSize = number_format((double)($Upfile_size / 1024), 1) " КБ";
}
еще
{
$FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."МБ";
}
если(!file_exists($FileName))
{
если (копия ($ Upfile, $ FileName))
{unlink($Upfile);
echo "<br><br>n";
echo "Файл $Upfile_name успешно загружен!";
echo "<br><br>n";
echo "Расположение файла: $FileName";
echo "<br><br>n";
echo "Размер файла: $FileSize";
echo "<br><br>n";
}
еще
{echo "Не удалось загрузить файл $Upfile_name!" };
}
еще
{echo "Файл $Upfile_name уже существует!" };
}
еще
{echo "Вы не выбрали файлы для загрузки!" };
set_time_limit(30); //Восстанавливаем настройки таймаута по умолчанию
}
?>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"
ДЕЙСТВИЕ = «default.php» МЕТОД = «POST»>
<INPUT TYPE = "скрытый" NAME = "MAX_FILE_SIZE" VALUE = "1000000">
<INPUT TYPE = «скрытый» NAME = «UploadAction» VALUE = «1»>
<TR><TD><INPUT NAME = "Upfile" TYPE = "file" SIZE = "30"></TD>
</TR><TR><TD><INPUT NAME = "отправить" VALUE = "отправить" TYPE = "отправить">
<ИМЯ ВХОДА = "сброс" ЗНАЧЕНИЕ = "Сброс" ТИП = "сброс"></TD>
</TR></FORM></CENTER></TABLE>
</ТЕЛО>
</HTML>