pudz
Новичок
Дата регистрации:
22.12.2013 21:59:50
Сообщений: 2
Такой вопрос не могу выполнить 3-ий пункт задания: "На этой странице выведите все текущие комментарии в таблице (1 комментарий - у строка"
.
Вот мой код:
<?php
if (isset($_POST["go"])) {
$name = $_POST["name"];
$comment = $_POST["comment"];
$file = fopen("$name.txt", "w+"
fwrite($file, $comment);
echo $comment."<br>"; // для проверки
//данный блок для вывода комментария не рабочий
while (!feof($file)) {
if (fread($file, 1) === " " {
echo fread($file, 1)."<br>";
continue;
}
echo fread($file, 1);
}
// конец вывода комментариев
fclose($file);
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>HTML5</title>
</head>
<body>
<form name="myForm" action="index6.php" method="POST">
<p>Имя: <input value="log" type="text" name="name"></p>
<p>Комментарий:</p> <p><textarea name="comment"></textarea></p>
<p><input type="submit" name="go"></p>
</form>
</body>
</html>
Как осуществить поиск пробела в тексте, я так думаю, что по нахождению пробела можно будет опускать комментарий на нижнюю строку?!
pudz
Новичок
Дата регистрации:
22.12.2013 21:59:50
Сообщений: 2
Ура получилось! =)
<?php
if (isset($_POST["go"])) {
$name = $_POST["name"];
$comment = $_POST["comment"];
$file = fopen("$name.txt", "w+"
fwrite($file, $comment);
echo "<strong>Исходная строка:</strong> ".$comment."<br><br>";
if (file_exists("$name.txt") {
$file = fopen("$name.txt", "r"
$arrM = explode(" ",fgets($file));
echo"<strong>Преобразованная строка:</strong> <br>";
for($i=0;$i<=count($arrM); $i++) {
echo $arrM[$i]."<br>";
}
fclose($file);
}
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>HTML5</title>
</head>
<body>
<form name="myForm" action="index6.php" method="POST">
<p>Имя: <input value="log" type="text" name="name"></p>
<p>Комментарий:</p> <p><textarea name="comment"></textarea></p>
<p><input type="submit" name="go"></p>
</form>
</body>
</html>
Красным выделил код, который изменил. Все разрешилось благодаря функции
explode(). Точно не помню присутствовала ли данная функция до 6 задания в Вашем курсе, но она меня выручила.
Вопрос теперь, если не знать функцию
explode(), как можно еще реализовать данную задачку? =)