2016-08-30 10 views
1

情報を表示するためのページを作成するフォームを作成しようとしていました。私はfwrite()を使用してページを作成していましたが、私が設定した方法は非常に醜いものでした。特にページを複雑にすると、管理が難しくなりました。私は別の方法があるかどうか疑問に思いました(私はそこにないとは想像できません)。以下は私のコードです:(PHP)可変内容のHTMLファイルを作成する

 $student_name = $_POST["student_name"]; 
     $text = "<!DOCTYPE html><head><title>" . $student_name . "'s Project</title></head><html><body><center><h1><u>" . $_POST["project_title"] . "</u></h1><i>By " . $student_name . "</i></center><br>" . $_POST["student_essay"] . "</body></html>"; 
     $student_page = fopen('./projects/' . $file_count - 1 . '.html', 'w'); 
     fwrite($student_page, $text); 

ありがとう!

+0

CMSは、それが「CMSとは何オンザフライテンプレート – nogad

+0

のベースのファイルを作成し使用し、その後DBにそのフォームデータを置く:

あなたはより多くの答えとここにオリジナルの答えを見ることができます'?私はよく知らない。 – Dudeguy21

+0

https://en.wikipedia.org/wiki/Content_management_system – nogad

答えて

0

次の操作を実行できます。

小さな空白のHTMLファイルを作成して別の場所に保存します。例えば"template.html"

1)PHPで、あなたは、fopenを使用して新しいファイルを開き、新しいコンテンツを作成し、ファイルを閉じます)

$newcontent = file_get_contents("template.html"); 

2でそれを読むことができます。完了しました。

if (!file_exists('newname.html')) { 
    $handle = fopen('path/to/new/file/newname.html', 'w+'); 
    fwrite($handle, $newcontent); 
    fclose($handle); 
} 

ただし、フォームを送信するたびに新しいファイルを作成する目的は何ですか?あなたの目的が何であるか教えてください。私はそれに応じて私の答えを編集します。 Create .html file with php

+0

今、私の目標は、さまざまなプロジェクトのアーカイブを作成することです。すぐにもっと複雑になり、できるだけシンプルにしておきたい。私の目標はコンテンツを追加することではないので、この方法はそれほど役に立ちませんが、応答に感謝します! – Dudeguy21

+0

さまざまなプロジェクトのアーカイブを作成する目的は何ですか?ログを保持する必要がありますか?データを読み込みますか?ドキュメントを作成しますか?より具体的な詳細を教えていただけたら、私の答えを編集してそれに応じて助けてくれるかもしれません。 –

関連する問題