2013-11-11 4 views
0

Я искал все, и я не могу найти ответ. я уверен, что это легкодобавление строки при создании строки php

я посылаю по электронной почте, так и в организме являются именами клиентов

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

while($row = mysql_fetch_array($result)) { 
$clients = $clients . $first_name . ??? 
} 

результат должен быть

Client1 
Client2 
Client3 

но то, что я постоянно получаю это:

Client1Client2Client3 

Я попытался

 $clients = $clients . $first_name . lf; 
    $clients = $clients . $first_name . cr; 
    $clients = $clients . $first_name . '\n'; 

но всегда тот же результат

ТИА

+0

Где вы это выводите? Если вы выводите это в HTML, это '
' – War10ck

ответ

2

Если ваш выход будет командную строку, файл и т.д. Используйте PHP_EOL. Если это будет использовать веб-браузер <br>:

while($row = mysql_fetch_array($result)) { 
    $clients = $clients . $first_name . PHP_EOL; 
} 

while($row = mysql_fetch_array($result)) { 
    $clients = $clients . $first_name . "<br/>"; 
} 
+0

спасибо! я выглядел высоко и низко и не нашел PHP_EOL – user2835653

0

Для текстовых сообщений электронной почты, простейший случай будет:

$clients = $clients . $first_name . "\n"; 

Обратите внимание, что вам необходимо заключать \n в двойные (") вместо одиночные (`) кавычки, так что он получает лечение, как символ новой строки.

Если вы отправляете HTML электронной почты, то вам потребуется соответствующий HTML-тег, то есть <br>

0

Вы можете использовать "\n" или PHP_EOL (одиночные строки в кавычках, как '\n' не интерполированное)

$clients = $clients . $first_name . PHP_EOL; 

Если вы выводите это браузер, символы перевода строки не отображаются в HTML, так что вы можете сделать что-то вроде этого :

print nl2br($clients); 

Или это:

header('Content-type: text/plain'); 
print $clients;` 

Или это:

printf('<pre>%s</pre>', $clients); 
Смежные вопросы