PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   HTML Quelltext einer mit php Seite erzeugten Seite in .txt oder MySQL speichern. (http://www.selfphp.de/forum/showthread.php?t=12601)

Berentzen 17.02.2006 23:53:37

HTML Quelltext einer mit php Seite erzeugten Seite in .txt oder MySQL speichern.
 
Hallo alle zusammen!

Ich habe in php eine Seite erstellt, deren Ausgabe eine Tabelle ist. Jetzt würde ich gern den Quelltext dieser Seite wie er z.B. im ie-explorer angezeigt wird in eine .txt Datei schreiben, bzw. besser noch in eine MySQL Tabellen Spalte.

Der sinn des ganzen:
Es werden Artikeldatenblätter aus mehreren .txt Dokumenten nacheinander erstellt. Diese Datenblätter sollen dann in reinem HTML Code gespeichert werden, entweder in einer Datei (schlechtere Lösung) oder in einer MySQL Tabelle (z.B. in erster Spalte Artikelnummer in zweiter Kurz Beschreibung und in der dritten der HTML Code des Artikeldatenblattes).
Leider soll das ganze Artikeldatenblett in html Code vorliegen, sonst hätte ich auch andere Ideen.

Kann mir dabei jemand helfen?

Eine möglichkeit währe ja, den ganzen PHP Code (gemischt mit HTML) der Seite in eine PHP Variable zu speichern und diese dann in MySQL zu übergeben. Nur wie kriege ich diesen PHP/HTML Code in eine Variable?

Mfg

xabbuh 17.02.2006 23:54:43

AW: HTML Quelltext einer mit php Seite erzeugten Seite in .txt oder MySQL speichern.
 
Schau dir mal file_get_contents() an.

Morrandir 14.06.2006 12:36:11

AW: HTML Quelltext einer mit php Seite erzeugten Seite in .txt oder MySQL speichern.
 
Du sagst du hast ein Script geschrieben, dass dir die Daten in HTML ausgibt...
Ich nehme mal an du machst das mit echo "<b>BlablaSchnitzelmitPommes</b>"; etc....
So und jetzt machen wir das ganze doch anstatt mit echo mit einer Variablen...:
PHP-Code:

$meine_html_datei .= "<html><head><title>".$den_titel_den_ich_schon_immer_wollte."</title><head><body>";
/* So, jetzt hast du den ersten Teil deiner HTML-Datei... jetzt möchtest du natürlich deine Tabelle generieren und anhängen... */
$main_html_datei .= "<table>";
for(
/* <sonstwie bis sonstwann (eben soviele Datensätzte(Textdateien) wie du hast)> */){
  
$meine_html_datei .= "<tr><td>Part ".$Schleifenvariable." :".$txt_datei[1]."</td></tr>";
}
$meine_html_datei .= "</table>";

$meine_html_datei .= "</body></html>";

/* So, jetzt steht in deiner Variable $meine_html_datei, eine fertige html-datei (wär hätts gedacht +g+) Es folgt jetzt nur noch die Speicherung in der Datenbank */

$connection mysql_connect(HOSTUSERPASS);
mysql_select_db(DB);
$query "insert into datenblätter values ('' /*für die ID - auto_increment...*/, '".$meine_html_datei."');";
$result mysql_query($query$connection);
mysql_close($connection);

/* Und schon hast du eine Komplette HTML-Datei in einer Datenbank... natürlich wäre es jetzt auf von Vorteil wenn du in der Datenbank noch eine Spalte für den Namen hättest, aber das musst du dir überlegen... */ 

Anmerkung: der Operator ".=" hängt einen String an einen Vorhandenen an.
Die Testdateien in eine Variable (Array) lesen kannst du mit:

PHP-Code:

$dateien[] = file_get_contents("datei1.txt");
$dateien[] = file_get_contents("datei2.txt");
/* usw */ 

Die Eckigen klammern bewirken, dass ein Array-Element hinten angehängt wird.

So, ich hoffe ich hab dich richtig verstanden und konnnte dir helfen.
MfG
Morrandir


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:08:19 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.