2015-02-01 3 views
-1

В основном, я пытался найти простой фрагмент кода для простой записи заметок в html, я хочу ввести форму ввода html, затем этот ввод будет добавлен к текстовый файл я нашел это,Добавление разрыва строки в php Выход на печать

<h1>Adding a text block to a text file:</h1> 
<form action="index.php" method='post'> 
<textarea name='textblock'></textarea> 
<input type='submit' value='Add text'> 
</form> 

<?php 

// Open the text file 
$f = fopen("text.html", "a"); 

// Write text 
fwrite($f, $_POST["textblock"]); 

// Close the text file 
fclose($f); 

// Open file for reading, and read the line 
$f = fopen("text.html", "r"); 

// Read text 
echo fgets($f); 
fclose($f); 

?> 

Который работает, но нуждается в разрывы строк в конце вывода, такие, как если бы я написал «тест», а затем «тест» снова, он выводит как «testtest», очевидно, но я хочу две разрывы строк между ними, как

"Тест

Test"

Я также хочу добавить еще один ввод под названием «Тема», который будет предметом заметки. Я открыт для любых предложений, если этот код неправильный или сложный, тогда не стесняйтесь его сокращать или просто дайте мне совершенно новую.

Спасибо за любую помощь.

Terry.

+0

http://php.net/manual/de/function.nl2br.php – Jasper

+0

использование FWRITE ($ е, $ _POST [ "TextBlock"] PHP_EOL.); –

+0

Просто поместите этот $ _POST ["textblock"]. '\ r \ n' –

ответ

0

в html вам нужно использовать <br />. Но ваша форма, вероятно, записывает \n в базе данных. использование nl2br() для этого:

$htmltext = nl2br($f); 
+0

ГЭС не говорит о базах данных, ГЭС говорит о записи в файл новой строки ... –

0

PHP_EOL это предопределенная константа в PHP начиная с PHP 4.3.10 и PHP 5.0.2. См. Руководство по проводке:

Используя это, вы сэкономите дополнительное кодирование в кросс-платформенных разработках.

IE.

$data = 'some data'.PHP_EOL; 
$fp = fopen('somefile', 'a'); 
fwrite($fp, $data); 

Если вы петельные через это дважды вы увидите в '' некий-файл:

some data 
some data 
0

Проверьте это!

<h1>Adding a text block to a text file:</h1> 
<form action="index.php" method='post'> 
<textarea name='textblock'></textarea> 
<input type='submit' value='Add text'> 
</form><?php 

if(isset($_POST["textblock"])) 
{ 
    $myFile='text.html'; 
    file_put_contents($myFile,$_POST["textblock"]."<br>",FILE_APPEND|LOCK_EX); 
    echo file_get_contents($myFile); 
} 

?>