• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPについて質問です。)

PHPのCMS機能を応用してフォームの内容を指定した場所に追記するシステムの作り方

このQ&Aのポイント
  • PHPのCMS機能を使い、既存のPHPファイルにフォームの内容を追記したい場合、以下の手順が必要です。
  • まず、フォームの内容を受け取るnew.phpファイルを作成します。このファイルには<form>タグを使い、<textarea>要素を用意し、送信ボタンを設置します。
  • 次に、makefile.phpというファイルを作成し、このファイルにはフォームの内容を受け取り、指定した場所に追記するプログラムを記述します。追記したい場所はindex.phpファイル内の{{次からここに追記したい}}の部分です。

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

  • ベストアンサー
  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.3

>ここでは乱数を用いたファイル作成が書かれています。 >それを<html>~</html>間への追記に変更したいのです。 まず、『<html>~</html>間』という表現が乱暴です。 ファイルの場所(今回はなくても可)、ファイル名、該当箇所 を全て説明して、指定している箇所が一意になるように表現することは重要です。 システムでは一意でないものには動作しませんので、曖昧なものは全て取り去るようにして下さい。 とりあえず、index.phpでの事だとして、単なる書き込みから、追記になってしまうのも飛躍しすぎです。 ファイルを作成して書き込むことが出来るとして、次にやろうとすることは、同じファイルに書き込んだらどうなるか? 追記とは何か? fopenはどんな機能なのか? この時点で追記の認識が間違っていることに気がつきます。 追加して記す。 だから、追記した場合は必ず最後に増えます。 ~と~の間に追記という時点で矛盾しています。 また、index.phpがphpファイルである必要性が全く感じられません。 参考リンクの例はhtmlファイルにを作成して書き込んでいるのに、なぜわざわざphpファイルに変更してしまったのでしょう。 自分で考えるべきところな気もしますが、index.phpは新規作成したり追記したりしたファイルを読み込んで出力したら、本当に追記するだけで目的のことが出来そうです。 phpがはじめて学ぶ言語なら仕方ないのかもしれませんが、 どんな言語でも下記が重要です。 表示の方法 結果が見れないと何もわからないので話になりません。 ファイルに関してなら、 読込 作成 編集 削除 この4つしか基本的には出来ることがないので、それぞれの方法を確認すべき。 phpマニュアルでfopenを確認しろと言ってませんでしたっけ? 確認してませんよね? 確認してもわからなくて放置しましたよね? すみません。中途半端な感じにはなりましたが、回答しても、その後の行動が生きてこないと言うのが見えてきてしまいました。 回答した内容に対して、まずは一つ一つ確認しようとしたと思える内容の話をして下さい。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.2

>折角参考サイトを書いてくれたので、そちらのどの項目を実装したいのか、 参考サイトの項目名書いてませんよね? 参考サイトの全てを確認しないと今の情報だけだとあなたがどの箇所を見ながらやっているのか確認できないから、それがわかるように説明してくださいって言っているんですよ。 参考リンク先には番号も書いてあるわけですから、ここの何番と言えば良いだけですよね? 回答者の立場からすると、読む必要がないかもしれないテキストを読むのは萎えます。 該当の項目を見ただけで理解が難しそうであれば勝手に確認するので、どの項目かを聞いているわけです。

matusera
質問者

補足

なるほど、理解しました。 番号で言うと2番です。 ここでは乱数を用いたファイル作成が書かれています。 それを<html>~</html>間への追記に変更したいのです。

すると、全ての回答が全文表示されます。
  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

phpで作られたCMSはありますが、phpにCMS機能もありませんし、CMSはシステムであって機能ではありません。 リンク先でそのように使っているのはCMSの機能と言いたいのでしょう。 文字だけだとわかりにくいと言うよりは、わかっていないから文章で説明することは出来ないというところでしょうか。 折角参考サイトを書いてくれたので、そちらのどの項目を実装したいのか、何をしたいのかだけでもしっかり説明してもらえると、回答できると思います。 質問のソースコードを実行してもエラーしか出ないと思います。 まずは動くコードをコピペで掲載して頂くか、コードを確認できるURLを掲載していただければと思います。 わからないものは、なんとなくの記載をされるのではなく、調べたものを使ってもらうか、わかる言葉を使って説明してもらえれば誤解は少ないと思います。 因みに、他に気になったところを抜粋すると <div></div> //テンプレート →なんのことやらわからない。htmlのタグが始まって閉じたなぁくらいな認識。 // index.phpに追記 →ファイル名を指定しているだけで追記はしていない。 fopen( $filename, 'w') →常に上書きされるが、追記したいんじゃないですか?phpマニュアルで関数の説明を必ず読むようにした方がいいです。 他にもありそうですが、コピペしたら解決するのかもしれません。

matusera
質問者

補足

まずCMS機能の誤用申し訳ございません。 今回の目的は、参考サイトでは乱数を用いてファイル名を決めフォームの内容とテンプレートを使いファイル作成しているという手順ですが、僕の場合乱数を用いずindex.phpの<html>~</html>間にフォームとテンプレートの内容を追記したい、ということです。 わかりにくかったら再び指摘お願いします。

すると、全ての回答が全文表示されます。

関連するQ&A