Введение в PHP [Журнал «CHIP»] (fb2) читать постранично, страница - 2

- Введение в PHP 113 Кб, 5с. скачать: (fb2)  читать: (полностью) - (постранично) - Журнал «CHIP»

 [Настройки текста]  [Cбросить фильтры]

очень сложным, но на самом деле очень просто. Сначала напишем на HTML форму, откуда введенные данные будут передаваться программе на обработку:

<form method="POST" action="add_text.php3">

<p>Название текста:<br>

<input type="text" name="text_name" size="20"><br>

Текст:<br>

<textarea rows="12" name="text" cols="53"></textarea><br>

<input type="submit" value="Submit" name="Submit"></p>

</form>

Теперь напишем программу, которая введенные в форму данные обработает должным образом, и сохранит в папку texts:

<?php

$filename = "$name"; /* указываем с каким именем будет сохранен файл. Именем файла, будет служить название текста, введенное в соответствующее поле формы */

$fp = fopen("texts/$text_name.txt","w+") /* открываем файл, а если он не найден, директивой “w+” указываем что его надо создать */

fputs($fp, "<b>$text_name</b><br>$text"); /* сохраняем с учетом HTML-форматирования текст в базу текстов */

fclose($fp); /* закрываем файл по завершению всех работ */

?>

Вот и все — эта программа сохранит все введенные в форму данные. Теперь нам нужно их вывести. Здесь на помощь тоже приходит PHP. Зачем же нам создавать огромное количество веб-страниц, для каждого документа хранящегося в базе текстов, если любой из них можно вывести в одном шаблоне? Создаем HTML-файл, и в месте, где предполагается вывод текстов, пишем следующий PHP-код:

<?

$filename = "read/".$open .'.txt'; // открываем указанный текст

if (file_exists ($filename)): // если такой файл существует…

$fd = fopen ($filename, "r"); // …открываем его…

$showtext = fread ($fd, filesize ($filename)); // и считываем в переменную $showtext

fclose ($fd); // закрываем файл

echo ($content); // выводим текст если файл найден, а если нет…

else: echo ("Указанный текст отсутствует в базе текстов."); // пишем что такого файла нету

endif; // конец цикла, и конец программы

?>

Все так — подумает читатель — но как же указать файл? Очень просто. Предположим, что приведенный выше код, находится в файле read.php3. В строке броузера, просто пишем read.php3?open=имя_файла_без_расширения.

Думаю, вряд ли кто-то станет спорить, что такой способ очень удобен. Интересно, что в файле может храниться не обязательно текст — это может быть и HTML-код, и какой-то другой скрипт… словом, все, что только может разобрать броузер или сервер.