2016-08-30 3 views
1

Ich habe versucht, ein Formular erstellen eine Seite zum Anzeigen von Informationen. Ich habe fwrite() verwendet, um die Seite zu erstellen, aber die Art, wie ich sie eingerichtet habe, war sehr hässlich und schwer zu verwalten, besonders wenn ich die Seite komplexer mache. Ich habe mich gefragt, ob es einen anderen Weg gibt (ich kann mir nicht vorstellen, dass es das nicht gibt). Unten ist der Code, den ich habe:(PHP) Erstellen von HTML-Dateien mit variablem Inhalt

 $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); 

Danke!

+0

ein CMS würde, dass die Formulardaten in einem DB setzt dann, dass eine Datei erstellen, verwenden on-the-fly Basis einer Vorlage – nogad

+0

Was ein CMS ist‘ '? Ist mir nicht geläufig. – Dudeguy21

+0

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

Antwort

0

können Sie folgendermaßen vorgehen

die eine kleine leere HTML-Datei schreiben und es irgendwo speichern; z.B. "Template.html"

1) in PHP Sie es mit

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

2) Öffnen Sie eine neue Datei mit fopen lesen können, neue Inhalte schreiben, um die Datei schließen. Erledigt.

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

Doch was ist der Zweck eine Form eine neue Datei jedes Mal das Formular abgeschickt wird erstellen zu müssen? Lassen Sie mich wissen, was Ihr Ziel ist, und ich werde meine Antwort entsprechend bearbeiten.

können Sie mehr Antworten sehen und die ursprüngliche Antwort hier: Create .html file with php

+0

Im Moment ist mein Ziel, ein Archiv für eine Vielzahl von Projekten zu erstellen. Es wird bald sehr viel komplexer und ich möchte diesen Teil so einfach wie möglich halten. Diese Methode hilft nicht so viel, da mein Ziel nicht ist, Inhalte anzufügen, aber danke für die Antwort! – Dudeguy21

+0

Was ist der Zweck der Erstellung eines Archivs für eine Vielzahl von Projekten? ist es, dass Sie Protokolle führen müssen? Daten lesen? Dokumente erstellen? Wenn Sie mir genauere Informationen geben können, kann ich möglicherweise meine Antwort bearbeiten, um Ihnen entsprechend zu helfen. –

Verwandte Themen