Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Неправильный вывод сообщений
 
 автор: Freddie_X   (18.05.2006 в 22:48)   письмо автору
 
 

Помогите мне! Вобщем у меня такая проблема:
Есть у меня гостевая книга, сообщения из неё берутся из файла records.txt. Данные из файла берутся вот таким скриптом:

<?php $book=file("records.txt"); 
$count=count($book);
    for(
$i=0;$i<$count;$i++){ 
$row=explode(':::',$book[$i]);?><table width="100%" border="1">
    
    <tr>
      <td width="10%" class="tekst">
        <div align="left"><?php echo "<a href=\"mailto:$row[1]\">$row[0]</a>";?></div>
      <div align="left"></div></td>
      <td width="90%" class="tekst">
        <div align="left"><?php echo "$row[2]";?></div>
</td>
    </tr>
    <tr>
      <td colspan="2" class="tekst">
        <div align="left"><?php echo "$row[3]";?></div></td>
    </tr>
    </table><?php ?>

Если в сообщенииприсутствует перевод строки, то сообщения в данной таблице не отображаются, и всё остальное путается местами. Как мне сделать так, чтобы в месте сообщения в текстовом файле перевод строки не учитывался, или что-то наподобие это! Спасибо!

   
 
 автор: ec_stasis   (18.05.2006 в 23:16)   письмо автору
 
   для: Freddie_X   (18.05.2006 в 22:48)
 

Когда записываешь сообщение в файл, можно, например, перевод строки заменять на <BR> или пустой строкой...


<?
$message_text 
str_replace('\n''<BR>'$message_text);
?>

   
 
 автор: Freddie_X   (18.05.2006 в 23:23)   письмо автору
 
   для: ec_stasis   (18.05.2006 в 23:16)
 

Такая-же петрушка, не помогает! ;-(

   
 
 автор: ec_stasis   (18.05.2006 в 23:40)   письмо автору
 
   для: Freddie_X   (18.05.2006 в 23:23)
 

возможно, виноват не перевод строки... а сообщений об ошибках никаких не выводит?

   
 
 автор: tjroot   (19.05.2006 в 01:03)   письмо автору
 
   для: ec_stasis   (18.05.2006 в 23:40)
 

А на каком сервере висит твоя гостевая книги, под управлением какой ОС и какого Сервера??? может быть дело в кодировках....

   
 
 автор: Freddie_X   (19.05.2006 в 08:28)   письмо автору
 
   для: tjroot   (19.05.2006 в 01:03)
 

Сервер Apache, система Windows XP
Ой! Урааааа!!! Всё получилось! Надо было не так:
$message = str_replace("\n", "<BR>", $message);

а так:
$message = str_replace("\r\n", "<BR>", $message);

Спасибо Всем! Вроде решил вопрос!

   
 
 автор: ec_stasis   (19.05.2006 в 09:44)   письмо автору
 
   для: Freddie_X   (19.05.2006 в 08:28)
 

Ну если система виндовс, то естественно, так. Насколько я понимаю это у тя домашний сервер... Смотри, на хостинг перенесешь - работать не будет... (если конечно, не найдешь виндовс-хостинг)

   
 
 автор: Freddie_X   (19.05.2006 в 10:12)   письмо автору
 
   для: ec_stasis   (19.05.2006 в 09:44)
 

Ага, спасибо! ;-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования