очень сложным, но на самом деле очень просто. Сначала напишем на 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-код, и какой-то другой скрипт… словом, все, что только может разобрать броузер или сервер.
Последние комментарии
11 часов 39 минут назад
13 часов 8 минут назад
14 часов 3 минут назад
1 день 12 часов назад
1 день 12 часов назад
1 день 13 часов назад