Создаем, программируем, шлифуем и раскручиваем web-caйт. Серия Быстро и легко - Алексеев Ю.М.
Скачать (прямая ссылка):
Сначала создадим новый файл. "~1 '
> Перейдите к окну программы Блокнот (Notepad) со сценарием для обработки данных из формы (Рис. 8.45). •:......- ;
'. ¦ > Ниже строки echo " I Вы зарегистрированы" ; введите новый фрагмент кода (Рис. 8.48):
$newf ile=f open ( $Фамилия, "w") ;
fclose($newfile); '"
Первая строка вставленного кода обеспечивает открытие и создание файла, если указан. ного файла не существует. Именем создаваемого файла будет вводимая в форме фамилия. Вторая строка задает закрытие файла.
> Выберите команду меню Файл ¦ Сохранить (File ¦ Save), чтобы сохранить документ на диске.
Перейдите к окну браузера.
ГЛАВА 8. Создаем сценарии на РНР 5
367
Фая л Пранка. Формат Вид Отомм
<7php
іГ(($Фамилия=- "")|| (Snapojn.== "")|| (ffinwu = beadcrCLocajion: htip:Moca)ho6t/i'egistry.Utm"); exit;
> • ' ' '
<htm>
<heao> '•. '
<Ше>Проверяем PHP</tifle> </head> <body>
<7php " "; ' 1
echo "Уважаемый "; echo {Фамилия;
echo "! Вы зарегистрированы"; '.'
$newfile=fopai(J®aMHn™,"w"); V-vr 1
fclose?newffle);
7>
</body> i'- .EL_^.-:.-- .._,__
1
' ¦ ¦ Puc. &4& Создание файла
> В полеввОДа'Жрес (Address) введите строку http:Mocalhost/regi6try.htm игнажмиТье ін клавишу О- в окне браузера появится форма (Рис. 8.44).
> .В поля ввода Фамилия, Пароль иЕтаИ введите Иванов, 8769 и ivanov@mail.ru. " '
'.>п Нажмите кнопку Зарегистрироваться. В окне браузера появится сообщение об успешной регистрации и введенная фамилия (Рис. 8.47).
> Средствами операционной системы Windows убедитесь, что"; ^в^Шйке' C:\Program FHesNApache Group\Apache\htdocs создан файл Иванов.
• IV. • «• «V.
Для записи данных в файл используется функция: fwrіte(указатель файла,данные)
Используя данную функцию, в файл, связанный с указателем файла, будут записаны данные. ¦
Теперь запишем в_ созданный файл данные, полученные из формы.- ¦
> Перейдите к окну программы Блокнот (Notepad) со сценарием для обработки данных..
> Выше строки fciose ($new?ile) ; вставьте новый фрагмент кода:
fwrite($new?ile,$Пароль); . .^¦--¦„¦-?write($new?ile,"\пп);
Первая строка фрагмента обеспечивает запись в файл введенного пароля. Второй элемент фрагмента задает переход в файле на новую строку.
Ниже введенного фрагмента вставьте следующий код (Рис. 8.49):
?write($new?ile,$Email); ,
?write($newfile,"\п")і " "
fwrite($newfile#$select)г fwrite($new?ile,"\n");
368
Быстро и легко создаем, программируем' и раскручиваем Web-сайт-
Файл Правка Формат Вия Справка
</liead> <body>
<7php
echo "Уважаемый ";
echo !Фамилия;
echo "! Вы зарегистрированы";
$newffle=fopen($OaMHra«i,"w");
fVHtf'tne'vfile.fflapom,);
ftnite($newffle,"\n");
1 ІІеЛЕтаіІ);
ftnite($newffle,"\u"):
ft,....,..... „ule,$sdect);
Jwiite(Snewffle,"\n"); . 1'
fclose($newfile);
7>
</body> </ЬШ>
Vji-KiSi:'-;
Puc. 8.49. Запись данных в файл
Первые две строки введенного фрагмента обеспечивают запись в файл электронного адреса, вторые две „строки - выбранного элемента списка предпочтений в форме.
*> Выберите команду меню Файл ¦ Сохранить (File ¦ Save), чтобы сохранить документ на диске.
> Перейдите к окну браузера и нажмите кнопку Назад (Back) на панели инструментов. В окне браузера появится форма, в которой незаполненным будет только поле Пароль (Рис. 8.44). . Ч;;.^.
> В поле ввода Пароль введите пароль 8769.
у Нажмите кнопку Зарегистрироваться. В окне браузера появится сообщение об успеш- ¦ ной регистрации (Рис. 8.47), а в созданный файл будут записаны данные регистрации.
Как можно убедиться средствами операционной системы Windows, в файле' C:\Program FilesXApache Group\Apache\htdocs\HBaHOB будут находиться три строки: пароль 8769, электронный адрес ivanov@mail.ru, число 0, показывающее, что выбран по умолчанию первый элемент списка в форме.
Для чтения из файла есть две возможности. Первый способ заключается в использовании функции:
fread(указатель файла, число) -ч-і ч..
Данная функция позволяет считать нужное число байтов из файла, связанного с указателем файла.
Другой способ чтения из файла связан с использованием понятия массива: набора зна-'чений, собранных в одной переменной. Элементы массива пронумерованы, начиная с индекса 0. К элементам массива следует обращаться с помощью индекса, который заключается в квадратные скобки.
Итак, для чтения из файла удобно также пользоваться функцией file (имя файла).
Данная функция считывает весь файл имя файла и возвращает массив, каждый элемент которого состоит из отдельной строки файла.
ГЛАВА 8. Создаем сценарии на РНР 5
-г а •
369
Попробуем считать из файла электронный ¦ адрес и отправить его браузеру. ,
> Перейдите к окну программы Блокнот (Notepad).
> Ниже строки fclose($newfi.le); вставьте новый фрагмент кода: '^, $rf і1е=і!ореп($Фамилия, "г") г
$<їаса=?і1е($Фамилі*я) # \.і