Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > В чём ошибка?


Автор: BASILIO 9.4.2008, 20:25
Написал систему внутренней почты, при нажатии на кнопку ответа в TEXTAREA выводится такая вот инфа:

Код

$mailtext = "\t\n\t\n\t\n\t\n------Original Message-----\t\n\t\nFrom: ".$touser."\t\nAt: ".date('d.m.y h:i', $line[atdt])."\t\nTo: ".mq_rpole("SELECT nn FROM tbl_user_login WHERE id='".$line[tid]."'")."\t\nSubject: ".$line[mcap]."\t\n\t\n".$line[mailtext];


Код

<TEXTAREA name="mailtext" style="width:578px;height:200;"><? if ($mailtext <> '') {echo stripslashes($mailtext);}?></TEXTAREA>



Выглядит это вот так:
Цитата

    
    
    
    
------Original Message-----    
    
From: 777    
At: 01.04.08 02:49    
To: 777    
Subject: 654df    
    
3213


Потом всё уходит ПОСТом и записывается в ДБ, но вот почему-то когда потом открывают письмо, вижу вот такое:

Цитата

Текст ответа
------Original Message----- From: 777 At: 01.04.08 02:49 To: 777 Subject: 654df 3213



куда теряются переходы? =(

Автор: Feldmarschall 9.4.2008, 21:57
А нельзя ли из этого длинного повествования исключить эпизоды с формированием текста, выводом его в текстарию, записью в базу данных и последующим извлечением оттуда?

Если проблема в отправке письмом, то нельзя ли ограничиться только ей?

Автор: BASILIO 9.4.2008, 22:10
нет, проблема иммено в том что в отправке нету проблемы, проблема в том что я делаю одно, а потом вижу другое, я не могу понят где оно изменяется и как  smile 

Автор: source777 9.4.2008, 22:11
обрамляй вывод в теги pre, или n2br вызови...

Добавлено @ 22:13
А вообще RTFM! А то развёл тут, можно подумать, что ты даже не в курсе, что в HTML любое число пробельных символов(пробелы, табуляция и переводы строк) заменяются на 1 пробел...

Автор: BASILIO 9.4.2008, 22:29
Цитата(source777 @  9.4.2008,  22:11 Найти цитируемый пост)
обрамляй вывод в теги pre


Спасибо помогло

Автор: Feldmarschall 9.4.2008, 22:34
Цитата(BASILIO @  9.4.2008,  22:10 Найти цитируемый пост)
 не могу понят где оно изменяется и как  

КАКИЕ ПРОБЛЕМЫ?
после каждого этапа вывести на экран?

Автор: BASILIO 9.4.2008, 23:17
Цитата(source777 @  9.4.2008,  22:11 Найти цитируемый пост)
n2br

Кст. это PHP-команда или HTML-тэг?

Автор: bars80080 10.4.2008, 09:17
http://php.ru/manual/function.nl2br.html
Цитата

nl2br
(PHP 3, PHP 4, PHP 5)

nl2br --  Вставляет HTML код разрыва строки перед каждым переводом строки 
Description
string nl2br ( string string )


Возвращает строку string, в которой перед каждым переводом строки вставлен '<br />' 

Замечание: Начиная с PHP 4.0.5, nl2br() работает в соответствии со стандартом XHTML. До версии 4.0.5 использовалось '<br>' вместо '<br />'. 

Автор: BASILIO 10.4.2008, 17:15
bars80080, 

Спасибо, я тоже глянул туда сходу, но я набирал "n2br" как мне написали сверху, и поиск не чего не выдал =\

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)