X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как считать данные из файла начиная с конца?
margo_hb
margo_hb
Topic Starter сообщение 26.5.2009, 16:46; Ответить: margo_hb
Сообщение #1


Как считать данные из файла начиная с конца? Или как добавлять данные в файл вначало?
Делаю гостевую книгу (простенькую без смайлов и выделений цветом). Записываю данные, которые воодят в форму, в файл (добавляется запись вконец), а потом считываю из файла (начиная сначала файла) и вывожу в браузер. Получается что новые записи вконце, а нужно чтоб были вначале. Как это можно сделать?

Вот мой код:

форма: файл gostevaya_kniga.html
<form action="gostevaya_mail.php" method="POST" style="margin-top:-12px;">

<p class="main">Имя:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="imya" size="39"> </p>
<p class="main">E-mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="mail" size="39"></p>
<div style="color:#cccc99; font:normal normal normal 18px Times New Roman ; position:relative; left:-152px; top:45px;">Текст:</div> <p style="position:relative; left:47px; top:-40px;"><textarea name="text" rows="10" cols="30" ></textarea> </p>
<div style="position:relative; left:0px; top:-40px;"><input type="submit" value="Добавить">&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="Очистить"></div>
</form>


и файл gostevaya_mail.php , который выводит данные, записывает и отправляет на емеил:
[PHP]
<?php





if ($_POST['imya']==null and $_POST['mail']==null and $_POST['text']==null)
{
echo "<br><br>";



$file=fopen("kniga.txt", "r");


while (!feof($file))
{
$str_read=fgets($file, 2000);
echo $str_read."<br>";
}
fclose($file);

}
else if ($_POST['imya']!=null and $_POST['text']!=null)
{
$toaddress="kovtun-84@mail.ru";
$tema="Сообщение с сайта Camelia - Гостевая книга";
$str="Имя: ".$_POST['imya']."<br>\n"."e-mail: ".$_POST['mail']."<br>\n"."Текст: ".$_POST['text']."<br>\n" ;

$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: Alexandr Bulgakov <la-vitre@yandex.ru>\r\n";
$headers .= "Bcc: Margarita Kovtun <kovtun-84@mail.ru>\r\n";

mail($toaddress, $tema, $str, $headers);
echo "<br><br>";

$file=fopen("kniga.txt", "a");

$str_file= $_POST['imya']."\n".$_POST['text']."\n"."<br>\n";
fwrite($file, $str_file);
fclose($file);

$file=fopen("kniga.txt", "r");
while (!feof($file))
{
$str_read=fgets($file, 2000);
echo $str_read."<br>";
}
fclose($file);

}
else if ($_POST['imya']==null )

{

echo "<br><p>Не заполнено поле имя. </p>";

$file=fopen("kniga.txt", "r");
while (!feof($file))
{
$str_read=fgets($file, 2000);
echo $str_read."<br>";
}
fclose($file);
}

else if ($_POST['text']==null )

{

echo "<br><p>Не заполнено поле текст. </p>";

$file=fopen("kniga.txt", "r");
while (!feof($file))
{
$str_read=fgets($file, 2000);
echo $str_read."<br>";
}
fclose($file);
}

?>
[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 26.5.2009, 17:00; Ответить: Webmaster_hb
Сообщение #2


лучше работать с базами данных, намного проще чем с файлами, а возможностей больше

а по теме, считывайте все данные в PHP массив, потом его сортируйте и выводите в нужном виде

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
12 Boymaster 1914 Вчера, 21:03
автор: MisterBit
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4813 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19712 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3104 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13657 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 20.4.2024, 2:22
Дизайн