Добавления сообщений в файл используя скрипт

Kosti@n

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

Wicked

Новичок
решать ее нужно не при записи в файл, а при показе страницы с сообщениями. Ты же скриптом выводишь этот файл?
 

xpgeek

Новичок
Ты хочеш через ж**у, поэтому и помогать тебе никто не хочет.
 

Kosti@n

Новичок
Да блин, у меня по другому не получится, через полчасика выложу полный скрипт и вы сами увидите

-~{}~ 21.09.06 21:35:

Index.php выглядит примерно так:
<td><form method="post" action="add.php">
<p align="center"><font size="5">Kosti@n</a> Guestbook</a> </font>
</p>
<p>&#200;&#236;&#255;:<br>
<input name="name" type="text" maxlength="20" size="23" style="font-family: Arial; font-size: 12pt; font-weight: bold"/><br>
&#194;&#224;&#248; <span lang="en-us">e-mail:<br>
<input name="mail" type="text" size="23" style="font-family: Arial; font-size: 12pt; font-weight: bold"/><br>
</p>
<p align="center">&#209;&#238;&#238;&#225;&#249;&#229;&#237;&#232;&#229;:<br>
<textarea rows="8" name="msg" cols="44" style="font-family: Arial; font-size: 12pt; color: #808080; font-weight: bold"></textarea><br>
<input type="submit" value="&#206;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;" />
</p>
</td>
<?
readfile ("gb.txt");
?>
</body>

</html>



Add.php вот так:
<?

$handle = fopen("gb.txt", "a+");
$time = date("F j, Y, g:i a");
$space = " ";
$perexod = "<br/>";
$table = '<table border="1" width="80%">';
$tn = "<td>";
$tk = "</td>";
$pochtan = '<a href=';
$pochtak = '>e-mail</a>';
$kav = '"';
$po = 'mailto:';
fwrite($handle,
$table.$tn.$_POST['name'].$space.$time.$perexod."\r\n"
.$_POST['msg'].$perexod."\r\n"
.$pochtan.$kav.$po.$_POST['mail'].$kav.$pochtak.$perexod.$tk);

fclose($handle);

?>


Ну что предложите?
 

Фанат

oncle terrible
Команда форума
я тебе написал, как ей решать.
выкладывать полный скрипт не надо
 

Kosti@n

Новичок
Автор оригинала: Фанат
для этого надо не добавлять, а перезаписывать файл целиком.
но обычно никто не заморачивается, с этим, а просто выводят в обратном порядке.

и на каждую запись при этом отводят по одной строке, а не по 10, как у тебя
Как это понять "выводят в обратном порядке", точнее как это сделать?

-~{}~ 22.09.06 10:54:

А можно сделать, чтобы чтение из файла gb.txt выполнялось не с первой строки, а с последней?
 

Фанат

oncle terrible
Команда форума
читать - никак.
а чтобы вывести с последней, то читать с первой в массив, а после этого выводить из массива в обратном порядке
 

Kosti@n

Новичок
Фанат, не мог бы написать подробней, скрипт этого массива?
 
Сверху