Design mit persönlichem Touch!

Mein Notizblock

Hier schreibe ich alle möglichen Dinge auf, die ich mir im Zusammenhang mit Webdesign und sonstigem Design merken möchte. Falls jemand hier was Brauchbares für sich findet, fein! Falls jemand zu einem Thema weitere Vorschläge oder Verbesserungen weiß, nur her damit!

Back
Neue Datei anlegen via Tool in php
January 2nd, 2015 4:42 pm
Ein neuer Erfolg! Jetzt hab ich's geschafft, dass automatisch eine neue Datei angelegt wird, wenn man ein Formular abschickt.

Das Projekt geht so: ich trage einen Artikel mit Hilfe eines selbst geschriebenen Tools in eine Datenbank ein und mit Absenden des Formulars wird automatisch eine neue php Seite kreiert, in der auf eine vorgefertigte php Vorlagenseite zugegriffen wird. Der einzige Unterschied der neu angelegten Seiten besteht darin, dass jeweils ein anderes content div ausgegeben wird. 

Stichwörter, die ich mir hier merken möchte sind: 

Placeholders (die werden in der Vorlagendatei gesetzt, einfach in geschweiften Klammern). In der Datei, die die Formulareingaben verarbeitet, passiert im Prinzip folgendes. 

1. DB Verbindung aufbauen
2. über mysql die Daten in die DB schreiben
3. den Pfad zur Vorlage in eine Variable packen
4. den Pfad zu den neu generierten Dateien in eine Variable packen
5. ein Array anlegen, mit den Daten, die in die Vorlage Datei geschrieben werden sollen
6. ein Array anlegen, mit den Placeholder Daten in der Vorlage Datei
7. eine Variable belegen mit einem Request, die Vorlage Datei herzuholen: file_get_contents 
8. eine Variable belegen, mit dem Request, die Platzhalter in der Vorlagen-Datei, mit dem gewünschten Content zu belegen (str_replace)
9. eine Variable belegen, mit den zukünftigen Dateinamen
10. mit Hilfe von fopen, fwrite und fclose die neue Datei schreiben. 

Den kompletten Code poste ich hier nicht, denn das wurde bereits schonmal vor mir getan und zwar in einem coolen Forum, von venelin13.

Hier ist der Link für alle Interessierten: 

http://www.webmasterworld.com/php/3552317.htm


Bei mir sieht das ganze dann in etwa so aus:
//neue Datei anlegen mit Template - Schritt 1 und 2 wird hier nicht gezeigt

$vorlage = "XXXX.php";

//Pfad zur Vorlage

$vorlagepfad = "XXXX";

//Pfad zu den angelegten Tutorials

$tutorialpfad ="XXXX";

//neue Array anlegen mit placeholder daten - Daten kommen via Eingabeformular

$daten = array($Titel, $Inhalt);
$platzhalter = array("{Titel}", "{Inhalt}");

$tpl = file_get_contents($vorlagepfad.$vorlage);

$neues_tutorial = str_replace($platzhalter, $daten, $tpl);

//neue Datei anlegen, mit dem Titel als Dateinamen

$file_name = $Titel.".php";
$fp = fopen($tutorial_pfad.$file_name, "w");
fwrite($fp, $neues_tutorial);
fclose($fp);




...zu fopen möchten ich mir auch noch einen Link merken und zwar den hier: 

http://www.php-einfach.de/php-tutorial/php-dateien.php
Design by Uta Kaemper