###前提・実現したいこと
・改行を行いたい。<br>を入れても改行がされない。
・発言を入力する前に、日時が取得されてしまい表示されてしまう。
↓実現したい内容
###発生している問題
↓現在表示されているもの
<?php $filename = './challenge_log.txt'; if ($_SERVER['REQUEST_METHOD'] === 'POST'){ $comment = $_POST['comment']; if (($fp = fopen($filename, 'a')) !== FALSE) { if (fwrite($fp, $comment) === FALSE) { print 'ファイル書き込み失敗: ' . $filename; } fclose($fp); } } $log = date('Y-m-d H:i:s'); if (($fp = fopen($filename, 'a')) !== FALSE) { if (fwrite($fp, $log) === FALSE) { print 'アクセスログ書き込み失敗: ' . $filename; } } fclose($fp); $data = array(); if (is_readable($filename) === TRUE) { if (($fp = fopen($filename, 'r')) !== FALSE) { while (($tmp = fgets($fp)) !== FALSE) { $data[] = htmlspecialchars($log.$tmp, ENT_QUOTES, 'UTF-8'); } fclose($fp); } } else { $data[] = 'ファイルがありません'; } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>課題</title> </head> <body> <h1>課題</h1> <form method="post"> <label>発言:<input type="text" name="comment"></label> <input type="submit" name="submit" value="送信"> </form> <p>発言一覧</p> <?php foreach ($data as $read) { ?> <p><?php print $read.'<br>'; ?></p> <?php } ?> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/18 12:27
2017/10/19 00:01