[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не переносится каретка на новую строку
Rigel
<?php
$text = $_POST["text"];
if(!isset($text) || $text='') { echo "Нет текста!";}
else
{
$filename = "data.txt";
$file = fopen($filename,"a+");
$text = $text."\n";
fwrite($file, $text);
fclose($file);
}
?>


сабж



Спустя 9 минут, 49 секунд (7.02.2010 - 22:13) Ice написал(а):
Сколько недель программишь на пыхе, что пишешь вот так:
$text = $text."\n";
smile.gif

Попробуй так:
<?php
if(empty($_POST['text'])) {
echo "Нет текста!";
} else {
$text = $_POST['text'];
$filename = "data.txt";
$file = fopen($filename,"a+");
$text .= "\r\n";
fwrite($file, $text);
fclose($file);
}
?>

или еще проще


if(empty($_POST['text'])) {
echo "Нет текста!";
} else {
$text = $_POST['text'];
$text .= "\r\n";
file_put_contents('data.txt', $text, FILE_APPEND);
}

Спустя 2 минуты, 30 секунд (7.02.2010 - 22:16) Rigel написал(а):
Ice
Parse error: syntax error, unexpected '=' in Z:\home\chat\www\input.php on line 13
blink.gif

Спустя 43 секунды (7.02.2010 - 22:16) Rigel написал(а):
Ice
программлю очень мало, просто как хобби у меня rolleyes.gif

Спустя 3 минуты, 38 секунд (7.02.2010 - 22:20) Rigel написал(а):
Если убрать пробелы, от вроде работает
$text.="\r\n";


Но в файл пишется только
\r\n\r\n


Спустя 10 минут, 40 секунд (7.02.2010 - 22:31) Ice написал(а):
что-то не так у тебя где-то, но то, что я тебе дал - рабочее на 100% и не поверишь, даже с пробелами, поскольку точка-равно - это оператор такой, который позволяет проделывать меньше движений и отличаться от школьников:) Он обычно тусуется в компании с +=, -=, *=, /= и %=, а так же к ним иногда примыкают ++ и --, причём имеющие братьев-близнецов, то есть последние два оператора могут стоять как после выражения, так и перед ним smile.gif
Но у тебя тут дыра - я могу заспамить твой блокнот, удерживая F5

Спустя 25 минут, 41 секунда (7.02.2010 - 22:56) Rigel написал(а):
Ice
а как сделать, чтоб не заспамил? smile.gif

Спустя 3 минуты, 6 секунд (7.02.2010 - 22:59) Rigel написал(а):
а на счет \r\n - может это денвер корявый? unsure.gif

Спустя 10 минут, 55 секунд (7.02.2010 - 23:10) Ice написал(а):
чтоб не заспамил? хыхы - всё те скажи tongue.gif
после того как добавишь в файл строку, пиши:
header('Location:' . $_SERVER['PHP_SELF']);

Спустя 20 минут, 19 секунд (7.02.2010 - 23:31) Rigel написал(а):
Ice
спасиб )
блин, как я сам не допер wink.gif

Спустя 32 минуты, 37 секунд (8.02.2010 - 00:03) FatCat написал(а):
PHP_EOL религия запрещает использовать? tongue.gif

Спустя 14 минут, 10 секунд (8.02.2010 - 00:17) Rigel написал(а):
FatCat

<html>
<
body>
<
form action="" method="post" name="main">
<
center><input type="text" name="text" id="text" maxlength="200" size="56px">
<
input type="submit" value="Отправить" onClick="InputFocus()"></center>
</
form>
<?php
$text = $_POST['text'];
if(!isset($text) || $text='') { echo "Нет текста!";}
else
{
$filename = "data.txt";
if(!file_exists($filename)) { exit("Необходимого файла ".$filename." не существует.");}
$file = fopen($filename,"a+");
$text .= PHP_EOL;
fwrite($file, $text);
fclose($file);
}
?>
</body>
</
html>


исправил
теперь в data.txt каретка переносится, но текста почему-то нет sad.gif

Спустя 58 минут, 38 секунд (8.02.2010 - 01:16) FatCat написал(а):
Цитата (Rigel @ 8.02.2010 - 01:17)
текста почему-то нет

Странно. Не вижу ошибок в коде.
Единственное, не понял смысла а+ при обращении к файлу на запись, чтение вроде не требуется...

Спустя 32 минуты, 28 секунд (8.02.2010 - 01:48) Ice написал(а):
Цитата (Rigel @ 8.02.2010 - 01:17)

<html>
<
body>
<
form action="" method="post" name="main">
  <
center><input type="text" name="text" id="text" maxlength="200" size="56px">
  <
input type="submit" value="Отправить" onClick="InputFocus()"></center>
</
form>
<?php
$text = $_POST['text'];
if(!isset($text) || $text='') { echo "Нет текста!";}
else
{
$filename = "data.txt";
if(!file_exists($filename)) { exit("Необходимого файла ".$filename." не существует.");}
$file = fopen($filename,"a+");
$text .= PHP_EOL;
fwrite($file, $text);
fclose($file);
}
?>
</body>
</
html>


опять переписал как в школе? Опять с дырой большой-прибольшой? smile.gif

Спустя 15 минут, 48 секунд (8.02.2010 - 02:04) Rigel написал(а):
Цитата (FatCat @ 7.02.2010 - 22:16)
Странно. Не вижу ошибок в коде.
Единственное, не понял смысла а+ при обращении к файлу на запись, чтение вроде не требуется...

Точно, исправил на a

Цитата (Ice @ 7.02.2010 - 22:48)
опять переписал как в школе? Опять с дырой большой-прибольшой?

забыл про хидер rolleyes.gif
Быстрый ответ:

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