質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • PHP

    20780questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPでの簡易掲示板の作成についてです。投稿番号と投稿時間を自動表示させるにはどうすればいいのでしょうか。

受付中

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 4,328
退会済みユーザー

退会済みユーザー

あらかじめHTMLで作った、名前とコメントを入力するフォームから送信された値を受け取り、テキストファイルに保存します。
その際1行ごとに「{番号}<>{名前}<>{コメント}<>{投稿された時間}」と表示させたいです。
そこで、投稿番号と投稿された時間を自動表示させるにはどうすればいいのでしょうか。

++numやdate関数等を使うのか、その使い方や書き方はどうすればいいのか、fopenやfwriteの中でそれらを書くとエラーと表示させるなど、いろいろやってみましたが上手くいきません。


下記が実際に書いてみたもの一部です。
番号抜きでやってみてもエラーが出てしまいます。

<?php
$name = $_POST["name"];
$comment = $_POST["comment"];

(番号??)

$fp = fopen("kadai_2-2.txt","a");
fwrite($fp,"<>". $_POST["name"]."<>"."");
fclose($fp);

$fp =fopen("kadai_2-2.txt", "a");
fwrite($fp, $_POST["comment"]);
fclose($fp);

$fp =fopen("kadai_2-2.txt", "a");
fwrite($fp, echo date("Y-m-d"););
fclose($fp);

?>

コード例などを教えていただけると幸いです。
宜しくお願い致します。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

echoは画面表示のための出力に使うものなので、単純に日付だけ取得したいのであれば、
fwrite($fp, echo date("Y-m-d"););
↓
fwrite($fp, date("Y-m-d"));
で登録できるかと思います。

投稿番号は表示時にPHPにて、
「1行読み込んだら+1する」
という変数でも宣言して、表示の頭にくっつければよいかと。

なおこれは私見ですが、掲示板を作るのであれば投稿データはDBでの管理(それが無理であればせめてCSV(TSV)での保存)をお勧めします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

$numの箇所は割愛しますが以下の様にしてはいかがでしょうか?
$num = 1;    //何らかの処理で$numをセット
$str = $num . '<>' . $_POST['name'] . '<>' . $_POST['comment']
        . '<>' . date('Y-m-d') . "\n";
$fp = fopen('kadai_2-2.txt','a');
fwrite($fp, $str);
fclose($fp);
なお、date()は2038年問題が有りますので、DateTimeを使います。
$num = 1;    //何らかの処理で$numをセット
$date = DateTime();
$str = $num . '<>' . $_POST['name'] . '<>' . $_POST['comment']
        . '<>' . $date->format('Y-m-d') . "\n";
$fp = fopen('kadai_2-2.txt','a');
fwrite($fp, $str);
fclose($fp);

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

  • 解決済

    PHP:簡易掲示板の編集機能

    PHPで簡易掲示板を作っております。 下記コードで編集機能を実装しようとしています。 「各投稿番号とPOST送信されてきた編集番号を比較し、等しい場合、配列値を取得する」 ことはで

  • 解決済

    PHP, 時間と投稿番号を追加書き込み

    したいこと 1.htmlで作成した入力フォームに入力された情報、 「名前」「コメント」をphpファイルに送信。 2.1の情報をphpファイルで受け取り、 用意したテ

  • 解決済

    php初心者です。issetの使い方がよくわかりません。

    issetをつかって、名前とコメントを入力したときと、空白のときで、働くプログラムを変更したいのですが、やり方がよくわかりません。 該当のソースコード <form acti

  • 解決済

    PHP:パスワードが一致したときのみ、投稿の削除をする簡易掲示板

    パスワードが一致したときの条件式をプログラムに書いても反応しません。/ファイル消去/ブロックの6行目あたりにあるif文のandの右側の条件式です。この式で使われている$delDat

  • 解決済

    php 掲示板の消去機能

    ```php コード <?php ini_set('display_errors', 1); error_reporting(E_ALL); date_defa

  • 解決済

    phpのファイル書き込みについて

    さきほどphpで簡単な掲示板を作ってみたのですが、今度は違う書き方(簡単に)を自分なりに書いてみましたがうまくいきません。どこがどういけないのでしょうか? 今はファイルの書き込み

  • 解決済

    php 簡易掲示板の編集

    実現したいこと 簡易掲示板について。 テキストと送信ボタンがある掲示版を扱います。 フォームを送信すると、別に用意したテキストファイルに内容が保存され、そこから読みだされた内

  • 受付中

    PHP簡易掲示板への削除機能追加

     前提・実現したいこと 投稿番号、名前、コメント、時間を表示させ、投稿番号と同じ番号が削除フォームから送信された場合その文字だけを消せるようにしたいです。 自分なりに組んだコードで

同じタグがついた質問を見る

  • PHP

    20780questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • トップ
  • PHPに関する質問
  • PHPでの簡易掲示板の作成についてです。投稿番号と投稿時間を自動表示させるにはどうすればいいのでしょうか。