Добавлена новые статьи в рубрике сети,рассматриваются среды передачи информации,особенности
стандарта Wi-Fi, чтобы ознакомиться перейдите по ссылке http://wzone.net.ru/network.php
Работу этого скрипта вы можете увидеть на сайте wzone.net.ru
Доброго времени суток, Уважаемые подписчики!
Рассмотрим скрипт простой гостевой книги,которая позволит вам собирать отзывы о вашем интернет-ресурсе,отвечать на e-mail и видеть время добавления сообщения.
Гостевая книга написана на "файлах" и состоит из 4-х файлов:
сейчас следует код,который позволит нам дробить сообщения на страницы.$p=10; здесь определяется количество выводимых сообщ на странице. в $kol_st мы вносим количество полных и неполных страниц.
$k и $j будут задавать с какого сообщения начинать вывод на данной странице и каким закончить вывод.
if($j>$a){$j=$a;}; в этом коде если $j получается больше чем общ количество сообщ,то приравниваем эти две переменные
for ($i=$k;$i<$j;$i++)
{
$udata = explode("#",$xfile[$i]);
echo"<p><b>Имя:$udata[0]</b><br><b>e-mail:</b><a href=mailto:$udata[1]>$udata[1]</a><br><b>Сообщение:</b>$udata[2]<br> <small><b>добавлен:</b>$udata[3]</small></p>";
};
в этом цикле мы с каждым его шагом разбываем каждую строку извлеченную из guest.txt на части разделенные символом # и заносим ити данные в массив $udata и с кажд шагом выводим кажд из этих частей в результате получается блоки текста в кажд из которых:имя,адрес почты,сообщение и дата добавления
весь остальной код-это форма состоящая из 3-полей и кнопок отправки и сброса
файл обработки введенных данных (add.php)
<?
if ($name!=="" && $mail!=="" && $mess!=="")
{$z=1;}else{$z=0;};
if ($z==1)
{
$time=date("d.m.Y г. в H:i");
$ob_stat="$name#$mail#$mess#$time";
$ob_stat=strip_tags($ob_stat);
$file=file("guest.txt");
$counter=count($file);
$fp=@fopen("guest.txt","a"); fputs($fp,"$ob_stat \r\n"); @fclose($fp);
header("Location:guest.php?str");
}else
{header("Location:form.php?error=1");};
?>
Рассмотрим код подробнее
f ($name!=="" && $mail!=="" && $mess!=="")
{$z=1;}else{$z=0;};
Здесь мы рассматриваем условие,если в одно из полей не введено ничего,если это так то $z=0
if ($z==1)
{
$time=date("d.m.Y г. в H:i");
$ob_stat="$name#$mail#$mess#$time";
$ob_stat=strip_tags($ob_stat);
$file=file("guest.txt");
$counter=count($file);
$fp=@fopen("guest.txt","a"); fputs($fp,"$ob_stat \r\n"); @fclose($fp);
header("Location:guest.php?str");
}
Если все поля заполнены,то мы определяем время,заносим имя,адрес,сообщение и время в переменную $ob_stat с разделителем # далее удаляем теги,если таковые были,добавляем наши данные в существующий файл с данными,затем направляем на странцу вывода сообщений
else
{header("Location:form.php?error=1");};
если одно из полей не заполнено,то перенаправляем на страницу добавления сообщ с error=1,а там выводится сообщ об ошибке
Теперь остается залить все 4 файла на сервер и запустить файл guest.php и незабудте установить права на запись в текстовый файл.
Добавлена новые статьи в рубрике сети,рассматриваются среды передачи информации,особенности стандарта Wi-Fi, чтобы ознакомиться перейдите по ссылке http://wzone.net.ru/network.php