Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Добавление текста, к уже сохраненному. (http://www.flasher.ru/forum/showthread.php?t=128660)

getelse 14.08.2009 10:21

Добавление текста, к уже сохраненному.
 
Для сохранения текста, из текстового поля, используется этот скрипт.
PHP код:

<?php
$file
=fopen($_POST["file"],"a+");
$_POST["mess"] = stripslashes($_POST["mess"]); 
if(isset(
$_POST["mess"])){
   
$string=$_POST["mess"];
   
fputs($file,$string);
}
fclose($file);
?>

При последующем сохранении текста, он(текст) сохраняется внизу(под предыдущем сообщением)
Как сделать, чтобы новые сообщения сохранялись сверху, после него была одна пустая строка.
(сообщение + пустая строка, сообщение + пустая строка)

$file=fopen($_POST["file"],"a+");

Dr_Jekyll 14.08.2009 14:13

PHP код:

<?php
if(isset($_POST["mess"])){
$data file_get_contents($_POST["file"]); // берём сожержимое этого файла
$file=fopen($_POST["file"],"w+"); // открываем на перезапись
$_POST["mess"] = stripslashes($_POST["mess"]); 

   
$string=$_POST["mess"];
   
fputs($file$string.'\n'.$data);

fclose($file);
}

?>

Не проверял, но по идее, должно работать

getelse 14.08.2009 15:27

Сохраняю(посылаю) фразу 'вот так', несколько раз(3)
результат:

вот так\nвот так\nвот так\n

codfelix 14.08.2009 15:51

Ну так поставь вместо /n тег <br>, а если нужна пустая строка тогда <br><br>


Для справки:
r (Открыть файл только для чтения; после открытия указатель файла устанавливается в начало файла);
r+ (Открыть файл для чтения и записи; после открытия указатель файла устанавливается в начало файла);
w (Создать новый пустой файл только для записи; если файл с таким именем уже есть вся информация в нем уничтожается);
w+ (Создать новый пустой файл для чтения записи; если файл с таким именем уже есть вся информация в нем уничтожается);
a (Открыть файл для дозаписи; данные будут записываться в конец файла);
a+ (Открыть файл для дозаписи и чтения данных; данные будут записываться в конец файла);
b (Флаг, указывающий на работу (чтение и запись) с двоичным файлом; указывается только в Windows).

getelse 14.08.2009 21:41

Спасибо, с <br><br> работает.
Однако, можно ли сделать без <br>
(чтобы тег <br> в сурсе не отображался)

Juice_Green 20.08.2009 08:31

to @getelse:
пишите не так:
PHP код:

fputs($file$string.'\n'.$data); 

, а вот так
PHP код:

 fputs($file$string."\n".$data); 

проще говоря поменяйте одинарные ковычки на двойные


Часовой пояс GMT +4, время: 12:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.