[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мини блог
b11tdb
Вот есть простой скрипт, который записывает введенный текст из формы в файл и читает его потом.
				<?php

// Открыть текстовый файл
$f = fopen("textfile.txt", "w");

// Записать текст
fwrite($f, $_POST["textblock"]);

// Закрыть текстовый файл
fclose($f);

// Открыть файл для чтения и прочитать строку
$f = fopen("textfile.txt", "r");

// Читать текст
echo fgets($f);
fclose($f);

?>
</p>
<
form action="index.php" method="post">
<
textarea name="textblock">

</
textarea>
<
input type="submit" />
</
form>


Но, почему то он читает только первую строку и отказывается читать все строки, что делать? или может что из-за CSS не видно?
textarea {
min-height: 100%;
max-height: 100%;
min-width: 535px;
max-width: 535px;
}
dron4ik
$f = fopen("textfile.txt", "r");
while (!feof($f )) {
$buffer .= "\n\r".fgets($f , 4096);

}
fclose($f);

echo $buffer;

_____________
Ex3m.com.ua — Активный образ жизни
b11tdb
а как сделать так, чтобы вот в этом скрипте новая строка отображалась как новая строка, а не продолжала предыдущую, то есть перенос:
Пример:
Как дела?
Нормально.
Отображает: Как дела? Нормально.
А надо:
Как дела?
Нормально

				<?php
$f = fopen("textfile.txt", "w");
fwrite($f, $_POST["textblock"]);
fclose($f);

$f = fopen("textfile.txt", "r");
while (!feof($f )) {
$buffer .= fgets($f , 4096);
}
fclose($f);
echo $buffer;

?>
dron4ik
echo $buffer; заменяем echo nl2br($buffer);

_____________
Ex3m.com.ua — Активный образ жизни
b11tdb
Ага, спасибо, вот теперь такой вопрос, как реализовать не полную замену, а дополнение к предыдущему тексту, или полное редактирование старого
dron4ik
Какова задача? возможно file_put_contents() подойдет лучше!

_____________
Ex3m.com.ua — Активный образ жизни
dron4ik
if($_POST){
file_put_contents ( 'textfile.txt' , "\n\r".$_POST["textblock"] , FILE_APPEND | LOCK_EX );
}

$file = file_get_contents( 'textfile.txt' );

echo nl2br($file);


Так не проще?

_____________
Ex3m.com.ua — Активный образ жизни
b11tdb
Цитата (dron4ik @ 20.03.2013 - 21:04)
if($_POST){
file_put_contents ( 'textfile.txt' , "\n\r".$_POST["textblock"] , FILE_APPEND | LOCK_EX );
}

$file = file_get_contents( 'textfile.txt' );

echo nl2br($file);


Так не проще?

Не мог бы скрипт целиком написать???
Задача - сделать мини блог, где всего одна форма, при новых постах просто добавлять к предыдущим запись
dron4ik
<?php
if($_POST){
file_put_contents ( 'textfile.txt' , "\n\r".$_POST["textblock"] , FILE_APPEND | LOCK_EX );
}

$file = file_get_contents( 'textfile.txt' );

echo nl2br($file);

?>
</p>
<
form action="index.php" method="post">
<
textarea name="textblock">

</
textarea>
<
input type="submit" />
</
form>


_____________
Ex3m.com.ua — Активный образ жизни
b11tdb
За это спасибо. Лови +.
Скажи как сделать режим редактирования. То есть например нажал на кнопку и в форме появился весь текст который есть в файле(это я знаю). А как сделать после его редактирования, замещение файла, а не добавление нового текста
dron4ik
в file_put_contents () убрать третий параметр

file_put_contents ( 'textfile.txt' , $_POST["textblock"]);


_____________
Ex3m.com.ua — Активный образ жизни
b11tdb
Не могу сделать, чтобы редактирование работало, как сделать, все таки, по нажатию на кнопку РЕДАКТИРОВАНИЕ появление текста в форме, с дальнейшим замещением в файл?
killer8080
b11tdb
почитай об XSS smile.gif
dron4ik
b11tdb
По моему тубе рано такие задачи решать...

<?php
if($_GET['t']=='red'){

if($_POST){
file_put_contents ( 'textfile.txt' , $_POST["text"]);
}

$file = file_get_contents( 'textfile.txt' );
?>
<form method="post">
<
textarea name="text"><?=$file?></textarea>
<
button>Сохранить</button>
</
form>
<?php

}
?>

<a href="?t=red">Кнопка</a>


_____________
Ex3m.com.ua — Активный образ жизни
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.