кинотеатр Победа Лучшая поза в постели мечеть

piknad@yandex.ru

Начинающему вебмастеру

Город Уфа

мост ч/з Белую

Яндекс.Погода

Салават Юлаев Монумент Дружбы
СОДЕРЖАНИЕ

На главную страницу сайта

О заработках на сайте

Отправка почты на РНР

Многоуровневое меню на РНР и со списками для статических страниц

Работа с администратором баз данных

Работа с Dreamweaver8

Пример создания сайта интернет-аптека в Dreamweaver

Пример создания интернет-магазина в Dreamweaver8

Вставка графических изображений на Dreamweaver 8

Создание простого блога на РНР

Ротация рекламы на РНР

Установка нескольких систем на один ПК

Ошибка 651 при подключении к интернету в WINDOWS 8.1. Высокоскоростное подключение не найдено. Подключение скоростного Интернета

Установка драйверов к принтерам canon

Профиль монитора неисправен. Перезапустить программное обеспечение калибровки монитора

Разделение шапки сайта на фрагменты в ФОТОШОПе

программист


Создание простого блога на РНР

Мне захотелось, чтобы на странице с моим мнением о товарах и проблемах посетители оставляли свои комментарии. Стала интересоваться, как это сделать и мне показалось сложновато и я решила создать что-нибудь попроще. На этой странице излагаю свое решение создания блога.

1) Создадим для записи комментария посетителя текстовый файл comment1.txt. Мнения всех посетителей будем записывать в текстовый файл comment.txt.

2) Создадим файл comment .inc для чтения информации из файла и вывода ее на экран:

<?php
if (! file_exists ($filename)) :
print "файл не существует!";
endif;
if (!is_file($filename)) :
print "Файл не существует ли неправильный!";
endif;
if ( !is_readable($filename)) :
print "Файл не доступен к чтению!";
endif;
$fh = fopen($filename, "r"); // открытие файла для чтения
print " <p> "; // перевод строки
$i=0;
while (! feof($fh)): // организация цикла- пока не кончится файл
$i=$i+1;
$annot[$i] = fgets($fh, 1000);print " <p> "; //считывание строки из файла
print " $annot[$i]"; //вывод строки
endwhile; // конец цикла
fclose($fh); // закрытие файла
?>

Перед тем, как ввести комментарий, мы должны вывести предыдущие комментарии в таблицу:

Скрипт этой операции:

<table width="438" border="0" align="center">
<tr>
<td width="408"> <? $filename1="comment1.txt"; // определение имени файла с текущим комментарием
$fp= fopen($filename1, 'w+'); //открытие файла для чтения
$filename="comment.txt";include("readcomment.inc");?> </td> // вывод всех комментариев с подключением модуля readcomment.inc
</tr>
</table>

Напишем слово "Комметировать" и под этим словом создадим форму для ввода имени посетителя и его комментария. установим кнопку для отправки сообщения:

форма для отправки сомментария

Рис. 1. Создание формы для ввода имени и сообщения посетителя

После нажатия на кнопку "отправить" мы должны занести информацию в файл comment1.txt и comment.txt. Ниже привожу скрипт для записи:

<?
if (isset($Submit)){ // если нажата кнопка


if ($message != "" && $name != "") { // если введено имя и сообщение
$time = Date("h:i:d:m:y");// создание переменной с временем
$stroka ="\r\n".$time." ".$name."\r\n".$message; //создание строки с сообщением
$fp = fopen($filename1, 'a'); $fw = fwrite($fp, $stroka); fclose($fp);// запись сообщения в файл
$fp = fopen($filename, 'a'); $fw = fwrite($fp, $stroka); fclose($fp); // запись сообщения в файл с другими сообщениями
}
?>

<table width="447" border="0" align="center">
<tr>
<td width="319">
<? $filename=$filename1; include("readcomment.inc");// вывод комментария посетителя
?></td>
</tr>
</table>
<p>
<? } //конец по submit - кнопки отправки
?>

На локальном сервере все это работает без проблем. На удаленном сервере могут вознинуть проблемы с доступом для записи в файл- появится информация Warning: fopen(comment.txt) [function.fopen]: failed to open stream: Permission denied in... Для определения доступа необходимо зайти в файловый менеджер Windows Commander ( можно и в какой либо другой). Я привожу пример для данного менеджера. Находим на удаленном сервере файл comment.txt, нажимаем на вкладку files, выбираем "изменение аттрибутов" и выбираем галочки, как на рисунке. Должен получиться код доступа 666. Далее нажимаем на OK. аналогично делаем для другого файла.

Изменение аттрибутов для доступа

Рис. 2. Назначение кода доступа для файла

В заключении привожу скрипт примера:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>БЛОГ</title>
<style type="text/css">
<!--
body,td,th {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 14px;
}
body {
background-color: #FFFFCC;
}
.style20 {color: #000000}
.style21 {color: #CC0000}
.style6 {color: #FF00FF}
-->
</style></head>

<body><table width="438" border="0" align="center">
<tr>
<td width="408"> <? $filename1="files/comment1.txt";
$fp= fopen($filename1, 'w+'); // открытие файла для нового комментария
$filename="files/comment.txt";include("readcomment.inc");?> </td> // вывод файла с комментариями
</tr> </table>
<p align="center" class="style9 style21"><span class="style6"><strong>Комментировать</strong>:</span></p>
<table width="40%" height="153" border="1" align="center" cellpadding="1" cellspacing="2">
<th height="147" align="left" scope="col"><form action="blog.php" method="post" name="formpol" id="formpol">
<label><span class="style7">Имя&nbsp;&nbsp;</span></label>
<span class="style20">
<input name="name" type="text" class="style1" id="name" size="40" maxlength="40">
<br> <label class="style3"></label>
<label class="style7"><span class="style20">Сообщение</span></label>

<label>
<textarea name="message" cols="60" rows="4" wrap="virtual" class="style1" id="message"></textarea>
<br>
</label>
<label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div align="center">
<input name="Submit" type="submit" class="style7" value="Отправить">
</label>
</form></th>
</tr>
</table>
<?
if (isset($Submit)){

if ($message != "" && $name != "") {
$time = Date("h:i:d:m:y");// определение времени и даты
$stroka ="\r\n".$time." ".$name."\r\n".$message;

$fp = fopen($filename1, 'a'); $fw = fwrite($fp, $stroka); fclose($fp);
$fp = fopen($filename, 'a'); $fw = fwrite($fp, $stroka); fclose($fp);
}
?>
<table width="447" border="0" align="center">
<tr>
<td width="319">
<? $filename=$filename1; include("readcomment.inc");
?></td>
</tr></table>
<p>
<? } //конец по submit
?>
</p> </body> </html>

 

 

Загрузка...