Показать сообщение отдельно
Старый 24.01.2004, 04:13     # 2
dESer
Guest
 
Сообщения: n/a

Попробуй это...

Примеры применения PHP

Рассмотрим два простейших практических примера: счётчик загрузок страницы и получение данных с формы. Описание языка и описания функций можно найти на страничке PHP Manual (зеркало на ДВГУ).

Простейший счётчик с отдельным файлом
Принцип работы: считываем значение счётчика из файла, увеличиваем значение на 1, записываем результат в файл, и выводим значение счётчика на экран.
Скрипт:

PHP код:
<?php
// Открываем файл counter.txt в режиме чтения и записи. (у файла должны быть установлены соответствующие разрешения)
$file=fopen("counter.txt""r+");
// Считываем значение из файла (размер значения - до 10 символов)
$counter=fgets($file10);
// Преобразовываем строковое значение в целое число
$counter=intval($counter);
// Увеличиваем значение счётчика на 1
$counter++;
// Устанавливаем указатель на начало файла (иначе новое значение будет добавлено к существующему)
rewind($file);
// Записываем новое значение в файл
fputs($file,$counter);
// Закрываем файл
fclose($file);
// Выводим значение пользователю
echo $counter;
?>
Считывание данных формы
Осуществляется считывание данных с различных элементов формы. После заполнения формы, данные выводятся на экран. Вместо простого вывода можно сделать запись в файл, базу данных, или отослать данные на адрес электронной почты.

В случае с PHP, форма и её обработчик могут быть включены в единственный файл. Одна часть, - HTML форма, вторая, - её обработчик.
Скрипт:
PHP код:
<p>
Простая форма<br>
<form action="form.php" method="POST">
Input text: <input type="Text" name="string"><br>
Radio button 1: <input type="Radio" name="rbutton" value="rb1" checked><br>
Radio button 2: <input type="Radio" name="rbutton"value="rb2"><br>
Checkbox 1: <input type="Checkbox" name="chkbox1" value="chk1"><br>
Checkbox 2: <input type="Checkbox" name="chkbox2">
Multiple select: 
<select name="msel[]" size="3" multiple>
<option value="val1">val1</option>
<option value="val2">val2</option>
<option value="val3">val3</option>
<option value="val4">val4</option>
</select>
<input type="Submit" value="SUBMIT" name="submit">
</form>
</p>
<?php
// Ведём обработку только если форма отправлена методом POST
if ($REQUEST_METHOD=="POST") {
// Объявляем переменные, соответствующие полям формы.
// в принципе, такое явное объявление не обязательно
global $string;
global 
$rbutton;
global 
$chkbox1;
global 
$chkbox2;
global 
$msel;
// Далее - просто вывод введённых данных c разными вариантами включения.
?>
<hr>
Результат:<br>
Input text:
<?php echo $string?>
<br>Radio button: 
<?php
echo $rbutton;
echo 
"<br>Checkbox 1: ";
echo 
$chkbox1;
echo 
"<br>Checkbox 2: ";
// поскольку value для этого элемента не установлено, выводится значение по-умолчанию: on
echo $chkbox2;
echo 
"<br>Multiple select: ";
// Значения multiple select возвращаются как массив
 
for ($i=0$i<4$i++) {
  echo 
' '.$msel[$i];
 };
// Конец обработки формы
};
?>