php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.03.2009, 13:54  
Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 74
ocean85 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] jede Seite hat den selben Inhalt...

Hallo zusammen, ich habe mich so eben neu angemeldet und möchte wie wahrscheinlich viele, eine Frage stellen, in der Hoffnung das hier jemand ist der sie mir beantworten kann.

Momentan beschäftige ich mich mit einem Projekt, welches mir html Seiten generieren soll. Bis jetzt bin ich sehr weit gekommen, aber es hackt seit dem Punkt, seit dem ich versuche gleich mehrere Dateien auf einen Schlag zu erstellen. Als Beispiel - Artikelseiten.

Der momentane Stand:

Ich habe ein mehrzeiliges Formularfeld dessen Inhalt ich mittels $_POST an ein "weiterverarbeitendes" PHP übergebe.

Dieses PHP nimmt mir mittels explode und foreach den Wert des Formularfeldes so auseinander, das nach jedem Zeilenumbruch im Formular (\n) eine neue Datei geschrieben wird, die als Dateinamen den Wert der Zeile im Formular verwendet.

Also als Bsp schreibe ich in mein Formularfeld:

seite_1
seite_2
seite_3

und habe danach auf meinem Server die Dateien seite_1.htm, seite_2.htm, seite_3.htm usw...

Nun zu meinem Problem. Der Inhalt des Formularfeldes soll nicht nur zum neuen Dateinamen werden, sondern auch zum Text.

D.h. ich will auf meiner Seite "seite_1.htm" dann folgenden Inhalt haben:

<body>seite_1</body>

und auf "seite_2.htm" dann

<body>seite_2</body>

Nun dachte ich, ich könne es einfach so machen:

PHP-Code:
$zeilentrenner "\n";
$dateinamen explode($zeilentrenner,$_POST['keyword']);

foreach (
$dateinamen AS $content);
.
.
.
{
fwrite($filePointer,$content);
fclose($filePointer);
.
.

´

nur will das nicht... Jede Seite hat den selben Inhalt. Und ich verstehe einfach nicht was ich falsch mache, bin aber der Überzeugung das es geht.

Lieben Gruss
ocean85 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.03.2009, 15:18  
md5
Benutzer
 
Registriert seit: 21.09.2008
Beiträge: 69
md5 befindet sich auf einem aufstrebenden Ast
Standard

du musst das fwrite in die foreach schleife machen

ich empfehle dir file_put_contents
__________________

md5 ist offline  
Alt 10.03.2009, 09:20  
Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 74
ocean85 befindet sich auf einem aufstrebenden Ast
Standard

Hallo, danke erstmal für die Antwort:

Ich habe nun das fwrite in der foreach-schleife:

PHP-Code:
if ($filePointer)
{
foreach (
$dateinamen AS $content){
fwrite($filePointer,$content);

fclose($filePointer);
}

Bringt aber nichts, wieder hat jede Datei den selben Wert. Warum funktioniert das nicht

Ich hoffe mir kann jemand helfen....
ocean85 ist offline  
Alt 10.03.2009, 09:31  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

In der foreach-Schleife, in der Du jeweils ein keyword abarbeitest, musst Du
  • die Datei mit dem entsprechenden Namen erstellen/öffnen
  • den Inhalt schreiben
  • die Datei schließen
David ist offline  
Alt 10.03.2009, 09:56  
Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 74
ocean85 befindet sich auf einem aufstrebenden Ast
Standard

Ja aber genau das mache ich doch... nun habe ich die foreach-schleife für den Inhalt, genau unter die schleife für die Dateibenennung gesetzt und habe trotzdem in jeder Datei den selben Inhalt:

PHP-Code:

foreach( $dateinamen AS $datei )
foreach (
$dateinamen AS $content) {

$trim trim ($datei); 

$filePointer fopen("$trim.htm","w");



if (
$filePointer)
{
fwrite($filePointer,$content);

fclose($filePointer);
}

ocean85 ist offline  
Alt 10.03.2009, 10:07  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Warum hast Du denn zwei foreach-Schleifen?
David ist offline  
Alt 10.03.2009, 10:23  
Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 74
ocean85 befindet sich auf einem aufstrebenden Ast
Standard

die erste ist für den bzw. "die" Dateinamen und die zweite für den Inhalt weil ich dachte ich müsse beide unterschiedlich verarbeiten. Aber du hast schon recht, ich könnte wahrscheinlich auch einfach $datei für beides nehmen.

Trotzdem verstehe ich nach wie vor nicht, warum ich mehrere Dateien schreiben kann deren Namen aus $datei resultieren, aber jede Datei den selben Inhalt hat, wenn ich doch im Prinzip genauso vorgehe....
ocean85 ist offline  
Alt 10.03.2009, 10:25  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Weil Deine zweite, innere foreach-Schleife immer den gesamten Inhalt von $dateinamen durchgeht; für jede Datei. Die innere foreach-Schleife ist falsch.
David ist offline  
Alt 10.03.2009, 10:40  
Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 74
ocean85 befindet sich auf einem aufstrebenden Ast
Standard

ja aber in welcher Variablen sitzt denn der einzelne Wert? Selbst in $trim steckt doch der komplette Inhalt der dann aber seltsamen weise zu "einzelnen" Dateien wird. Beide foreach-schleifen machen doch das selbe....

Lass mich doch bitte nicht so zappeln =(
ocean85 ist offline  
Alt 10.03.2009, 10:43  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von ocean85
ja aber in welcher Variablen sitzt denn der einzelne Wert?
Na überleg mal: Wieviele Dateien werden bei jedem einzelnen Durchgang von
Zitat:
foreach( $dateinamen AS $datei )
erstellt?
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login Seite anzeigen bzw. Inhalt ausblenden und Tabelle des Users zeigen Phamo PHP Tipps 2009 14 06.02.2009 15:06
[Erledigt] Header Location funktioniert nicht, wenn div's oder span's auf der Seite s phpels PHP Tipps 2008 24 01.12.2008 00:16
[Erledigt] Inhalt der Seite wärend Formulareingabe ändern djscaleo JavaScript, Ajax und mehr 4 19.11.2008 16:46
Hilfe, Seite im Internet Explorer Buggy trowman HTML, Usability und Barrierefreiheit 4 15.09.2008 08:32
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
Fremder Inhalt in iFrame entfernt meine Seite PsychoEagle HTML, Usability und Barrierefreiheit 5 28.12.2006 15:51
Frame schließen und [Erledigt] jede Seite hat den selben Inhalt... workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
mit JavaScript Seite im selben Frame öffnen saibot HTML, Usability und Barrierefreiheit 2 08.08.2005 15:46
[Erledigt] Inhalt einer PHP Seite auslesen PHP-Fortgeschrittene 8 21.07.2005 23:57
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zwei for schleifen mit dem selben inhalt, seiteninhalt in der selben seite anzeigen html, inhalt auf jeder seite anzeigen, php get immer selben inhalt, gleicher text auf jeder seite php, formular inhalt als dateinamen, seite die gleichen inhalt hat wie wikipedia, dateiname zeilentrenner, php inhalt immer in gleiche seite, php zeilentrenner, denselben inhalt auf verschiedenen html seiten anzeigen, denselben inhalt auf verschiedenen html seiten, explode zeilentrenner \\n problem, html inhalt auf mehreren seiten, content für jede seite, wie viele seiten hat das inhalt, denselben den gleichen inhalt, selbe inhalte mehrere html seiten, wer hat den gleichen nachnamen wie ich, kapitelangaben auf jeder seite

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum