• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで掲示板)

PHPで掲示板を作成する方法

このQ&Aのポイント
  • PHPを使用して、名前とコメントを入力できる掲示板を作成する方法について説明します。
  • 利用者の発言内容をテキストファイルで管理し、一覧で表示する機能も実装します。
  • また、利用者の名前やコメントの文字数制限、エラーメッセージの表示など、入力値のバリデーションも行います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

if ($_SERVER['REQUEST_METHOD'] === 'POST') { これが、2回使われてますが。 1回目の後2回目に変化する要素がないのだから、 2回書く意味はないのですが。 質問者さんが言ってる、「こんがらがる」が、 わかってきましたわ。 一度フローチャートを脳内で作ってから打ち込むと 良いかもしてません。入力部分と出力部分が ごちゃごちゃっとしすぎて、パニックになったのですね。きっと まず「初めてこのページを開いたとき」 存在する変数と、しない変数があるはずです。 それを元に、今回、何をするか?何をしないのか?を 分離してみてはいかがでしょう。 恐らく、そこでしょ? また、コード内のバリデーションは 1か所で済ませるほうが全体的にすっきりしますよ。 if (($fp = fopen(FILE_NAME, 'a')) !== false) { なども、2回書かれていますが、1度目失敗なら 2度目も当然失敗しますし、条件が同じなのだから、 これらも、1回にまとめたら、きれいになると思いますよ。 (それだけでおよそソース半分の長さになりますよ)

その他の回答 (1)

回答No.1

質問内容が質問に見えるのでなんともなんですが。 if ((mb_strlen($name) <= $name_max) && (mb_strlen($name) !== 0)){ 例えばこれ、 mb_strlen($name)を1つのIF内で2回も行っているし、 $name_maxのconst分も見当たりませんね。 などですか?(ちなみ、本文用でも同じ問題を持ってました) この手の質問時は、エラー内容なども書いたほうがいいです。 どれを回答者が考えるべきかがかかれてないので、 丸投げ感がややありましたので。