У меня довольно простой вопрос
может ли кто-нибудь сказать мне, почему это не отображает каждую переменную в новой строке, ну, за исключением того, что есть.
$curtime = gmdate("d/m/YH:i:s"); //capture the PayPal returned information as order remarks $oremarks = "##$curtime##<br>". "PayPal Transaction Information...\n". "Txn Id: ".$ppInfo["txn_id"]."\n". "Txn Type: ".$ppInfo["txn_type"]."\n". "Item Number: ".$ppInfo["item_number"]."\n". "Payment Date: ".$ppInfo["payment_date"]."\n". "Payment Type: ".$ppInfo["payment_type"]."\n". "Payment Status: ".$ppInfo["payment_status"]."\n". "Currency: ".$ppInfo["mc_currency"]."\n". "Payment Gross: ".$ppInfo["payment_gross"]."\n". "Payment Fee: ".$ppInfo["payment_fee"]."\n". "Payer Email: ".$ppInfo["payer_email"]."\n". "Payer Id: ".$ppInfo["payer_id"]."\n". "Payer Name: ".$ppInfo["first_name"]." ".$ppInfo["last_name"]."\n". "Payer Status: ".$ppInfo["payer_status"]."\n". "Country: ".$ppInfo["residence_country"]."\n". "Business: ".$ppInfo["business"]."\n". "Receiver Email: ".$ppInfo["receiver_email"]."\n". "Receiver Id: ".$ppInfo["receiver_id"]."\n"; //Update database using $orderno, set status to Paid //Send confirmation email to buyer and notification email to merchant //Redirect to thankyou page echo $oremarks;
спасибо Ричарду
Возврат каретки не имеет никакого эффекта, если вы просматриваете этот результат как HTML , поэтому попробуйте включить их в теги с nl2br …
echo nl2br($oremarks);
Поскольку вы выводите результат в окне браузера, попробуйте "<br />"
вместо «\ n».
Предположительно, потому что вы генерируете исходный код HTML из PHP, а не обычный текст.
В HTML новая строка рассматривается как любые другие пробелы. Вам нужен элемент или что-то, что display: block
(или аналогичный), чтобы вызвать разрыв строки.
Попробуйте чередовать двойные кавычки для значений вашего массива, вместо этого используйте одинарные кавычки
$curtime = gmdate("d/m/YH:i:s"); //capture the PayPal returned information as order remarks $oremarks = "##$curtime##<br>". "PayPal Transaction Information...\n". "Txn Id: ".$ppInfo['txn_id']."\n". "Txn Type: ".$ppInfo['txn_type']."\n". "Item Number: ".$ppInfo['item_number']."\n". "Payment Date: ".$ppInfo['payment_date']."\n". "Payment Type: ".$ppInfo['payment_type']."\n". "Payment Status: ".$ppInfo['payment_status']."\n". "Currency: ".$ppInfo['mc_currency']."\n". "Payment Gross: ".$ppInfo['payment_gross']."\n". "Payment Fee: ".$ppInfo['payment_fee']."\n". "Payer Email: ".$ppInfo['payer_email']."\n". "Payer Id: ".$ppInfo['payer_id']."\n". "Payer Name: ".$ppInfo['first_name']." ".$ppInfo['last_name']."\n". "Payer Status: ".$ppInfo['payer_status']."\n". "Country: ".$ppInfo['residence_country']."\n". "Business: ".$ppInfo['business']."\n". "Receiver Email: ".$ppInfo['receiver_email']."\n". "Receiver Id: ".$ppInfo['receiver_id']."\n"; //Update database using $orderno, set status to Paid //Send confirmation email to buyer and notification email to merchant //Redirect to thankyou page echo $oremarks;
Но я бы рекомендовал использовать HEREDOC вместо конкатенации строки
$curtime = gmdate("d/m/YH:i:s"); //capture the PayPal returned information as order remarks $oremarks =<<<OREMARKS ##$curtime## PayPal Transaction Information... Txn Id: $ppInfo['txn_id'] Txn Type: $ppInfo['txn_type'] Item Number: $ppInfo['item_number'] Payment Date: $ppInfo['payment_date'] Payment Type: $ppInfo['payment_type'] Payment Status: $ppInfo['payment_status'] Currency: $ppInfo['mc_currency'] Payment Gross: $ppInfo['payment_gross'] Payment Fee: $ppInfo['payment_fee'] Payer Email: $ppInfo['payer_email'] Payer Id: $ppInfo['payer_id'] Payer Name: $ppInfo['first_name'] $ppInfo['last_name'] Payer Status: $ppInfo['payer_status'] Country: $ppInfo['residence_country'] Business: $ppInfo['business'] Receiver Email: $ppInfo['receiver_email'] Receiver Id: $ppInfo['receiver_id'] OREMARKS; //Update database using $orderno, set status to Paid //Send confirmation email to buyer and notification email to merchant //Redirect to thankyou page echo $oremarks;
В html строки новой строки никогда не выходят в линию. Вы должны положить в свой источник.
Обратите внимание, что php также может работать независимо от http-сервера в качестве утилиты командной строки и не обязательно генерировать html.
Таким образом, если вы задаете свой тип контента на веб-сервере равным / текстовым, а не html, используя header("Content-type: plain/text");
в начале вашего файла ваш текст будет работать так, как вы ожидали.
\ n показывает только новую строку в источнике.
является символом «новой строки» для HTML.
'\ N' просто создает новую строку в html-коде, она не создает новую видимую строку. Вам нужно использовать html, чтобы новая строка была видимой. Вы можете использовать html break или вы можете сделать каждую строку абзацем <p> your text... </p>
или вы можете использовать список:
<ul> <li> your text... </li> <li> next item... </li> <li> more stuff.. </li> </ul>
Попробуйте ввести следующее:
<?php echo "<pre>"; . . . ?>