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

Kosti@n

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

у меня есть скрипт для добавления сообщений в файл, выглядит он так:
PHP:
<?  
$handle = fopen("feedback.txt", "a+");  
$time = date("F j, Y, g:i a");  
fwrite($handle, $_POST['name']."@ $time".$_POST['msg'].$_POST['mail']);  
fclose($handle);  
?>
При добавлении сообщения оно выглядит следующим образом:
ВасяSeptember 17, 2006, 12:42 am Привет, меня зовут Вася[email protected]
Подскажите,как сделать так, чтобы при добавления сообщения, каждое
поле из формы занимало отдельную строку, примерно так:

Вася September 17, 2006, 12:42 am
Привет, меня зовут Вася
[email protected]

И ещё, как сделать, чтобы каждое новое сообщение начиналось с новой строки?
 

denver

?>Скриптер
символ конца строки "\n"
Читай ман:
http://php.net/manual/en/language.types.string.php

-~{}~ 17.09.06 02:10:

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

Royal Flash

-=MaestrO=-
denver
"\n" - это для Линуха, а вот "\r\n", если файлы под виндой смотрятся.

PHP:
$content = $_POST['name'].'@'.$time."\r\n".
$_POST['msg']."\r\n"
.$_POST['mail']."\r\n";
fwrite($handle, $content);
 

denver

?>Скриптер
Royal Flash
Все современные вьюверы\редакторы (кроме MS блокнота) нормально переносят по \n. "перевод каретки" - рудимент.
 

Фанат

oncle terrible
Команда форума
давайте сейчас устроим дискуссию на эту важную и животрепещущую тему.
 

Kosti@n

Новичок
Спасибо, ребят, ещё вопрос, скрипт, который я использую для отображения содержимого
файла:
PHP:
<?  
$file = fopen("file.txt","r"); 
fpassthru($file);  
fclose($file);  
?>
он работает, но, например содержимое файла выглядит так:

Вася@September 18, 2006, 5:50 pm
Здорова

[email protected]

, а скрипт отображает так:

Вася@September 18, 2006, 5:50 pm Здорова [email protected]

Как сделать, чтобы отображение соответствовало содержимому?
 

Фанат

oncle terrible
Команда форума
Kosti@n, лапочка. А ты не пробовал освоить такую штуку, как HTML? Ну, хотя бы, на уровне пары тегов?
 

Kosti@n

Новичок
Фанат, а ты не мог бы повежливей и подробней всё разъяснить?
Пойми, новичок в этом деле...
 

Фанат

oncle terrible
Команда форума
в каком деле?
ты впервые в жизни вчера увидел веб-сайт?
ты никогда не слышал об html?
 

Kosti@n

Новичок
Фанат, чёт нифига не разберусь, как эту хрень сделать, подскажи плз
 

Vallar_ultra

Любитель выпить :)
2Kosti@n
Задача тривиальнейшая. str_replace тебе поможет :)
Будь добр: RTFM (read the fucking manual).
 

rooot

Новичок
Vallar_ultra
не грузи его.......ты его просто запутаешь напрочь!
 

Фанат

oncle terrible
Команда форума
Kosti@n
тебе нужно поставить тег, в который переводит строку в html
функция nl2br() допишет тег <br> к переводам строк.
 

Kosti@n

Новичок
Спасибо, ещё вопрос, например, щас при добавлении сообщения, содержимое файла выглядит так:
ВасяSeptember 21, 2006, 4:28 pm
[email protected]
Привет

а если добавить ещё одно сообщение, содержимое будет таким:

ВасяSeptember 21, 2006, 4:28 pm
[email protected]
Привет
Петя September 21, 2006, 4:30 pm
[email protected]
Здорово

а как сделать, чтобы при добавлении новых сообщений содержимое было таким:

Петя September 21, 2006, 4:30 pm
[email protected]
Здорово
ВасяSeptember 21, 2006, 4:28 pm
[email protected]
Привет

т.е, новые сообщения добавлялись не с последней строки файла (т.е. с новой), а с первой?
Я думаю поняли, что мне надо...?!
Скрипт прежний:
PHP:
<?     $handle = fopen("feedback.txt", "a+");     
$time = date("F j, Y, g:i a");   
fwrite($handle, $_POST['name'].$time."\r\n"   
.$_POST['mail']."\r\n"   
.$_POST['msg']."\r\n");     
 fclose($handle);    
 ?>
 

Фанат

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

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

Kosti@n

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