WinFuture-Forum.de: Seiten Automatisch Erstellen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Seiten Automatisch Erstellen


#1 Mitglied ist offline   renegade0107 

  • Gruppe: aktive Mitglieder
  • Beiträge: 208
  • Beigetreten: 30. Mai 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:STMK, Österreich

geschrieben 06. Februar 2007 - 15:21

hallo

bin gerade dabei eine wrestling seite fertigzustellen. nun bin ich beim roster angelangt, wo ich um de 100 seiten erzeugen und umbenennen muss.

gibt es da irgendeine möglichkeit die automatisch erzeugen zu lassen? also, ich mache die erste und sage dann wieviel ich brauche, bzw geb in die liste die namen ein, wie die datei dann heißen soll.
sowas wie einen HTML Generator.

thx schonmal
0

Anzeige



#2 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 06. Februar 2007 - 15:33

Natürlich! Mit PHP kein Problem.
Wen du Dateien ohne bestimmten Namen erzeugen möchtest, z.B.: seite1.html, seite2.html, seite3.html, seite4.html, ..., ..., ..., seite100.html dan kannst du einfach mit einer for-Schleife arbeiten:
$text = "<html><body> ... </body></html>";	// INHALT DER IN DIE ERZEUGTEN FILES GESCHRIEBEN WERDEN SOLL VORSICHT BEI " ! MACH \" ! ^^

for($x=0; $x<100; $x++) {

   $open fopen("seite.".$x.".html", "w");
   fwrite($open, $text);
   fclose($open);

}

Dieser Beitrag wurde von keny bearbeitet: 06. Februar 2007 - 15:56

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#3 Mitglied ist offline   renegade0107 

  • Gruppe: aktive Mitglieder
  • Beiträge: 208
  • Beigetreten: 30. Mai 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:STMK, Österreich

geschrieben 06. Februar 2007 - 16:05

Beitrag anzeigenZitat (keny: 06.02.2007, 15:33)

Natürlich! Mit PHP kein Problem.
Wen du Dateien ohne bestimmten Namen erzeugen möchtest, z.B.: seite1.html, seite2.html, seite3.html, seite4.html, ..., ..., ..., seite100.html dan kannst du einfach mit einer for-Schleife arbeiten:
$text = "<html><body> ... </body></html>";	// INHALT DER IN DIE ERZEUGTEN FILES GESCHRIEBEN WERDEN SOLL VORSICHT BEI " ! MACH \" ! ^^

for($x=0; $x<100; $x++) {

   $open fopen("seite.".$x.".html", "w");
   fwrite($open, $text);
   fclose($open);

}



hallo, danke, aber die daten sollten einen bestimmten namen haben
0

#4 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 06. Februar 2007 - 16:18

Okay dan eben so (hab gerade Zeit ;)):

eingabe.html
<?php
if($create) {
$datei1 = $_POST['datei1'];
$datei2 = $_POST['datei2'];
$datei3 = $_POST['datei3'];
$datei4 = $_POST['datei4'];
$datei5 = $_POST['datei5'];
...
$datei100 = $_POST['datei100'];

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

$open fopen($datei1.".html", "w");
fwrite($open, $text);
fclose($open);

$open fopen($datei2.".html", "w");
fwrite($open, $text);
fclose($open);

$open fopen($datei3.".html", "w");
fwrite($open, $text);
fclose($open);

$open fopen($datei4.".html", "w");
fwrite($open, $text);
fclose($open);

$open fopen($datei5.".html", "w");
fwrite($open, $text);
fclose($open);

...


$open fopen($datei100.".html", "w");
fwrite($open, $text);
fclose($open);
}

?>
<html>
<body>
<form name="create" method="POST" action="?">
Datei 1: <input type="text" name="datei1" /><br />
Datei 2: <input type="text" name="datei2" /><br />
Datei 3: <input type="text" name="datei3" /><br />
Datei 4: <input type="text" name="datei4" /><br />
Datei 5: <input type="text" name="datei5" /><br />
....
Datei 100: <input type="text" name="datei100" /><br />
<input type="submit" value="Erstellen" />
</form>
</body>
</html>

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#5 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 06. Februar 2007 - 17:00

s/$open\ fopen/$open\ =\ fopen/g

Ist klar was ich meine? ;)

Wenn nicht...
In jeder fopen-Zeile fehlt ein "="
0

#6 Mitglied ist offline   renegade0107 

  • Gruppe: aktive Mitglieder
  • Beiträge: 208
  • Beigetreten: 30. Mai 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:STMK, Österreich

geschrieben 06. Februar 2007 - 19:20

Beitrag anzeigenZitat (Witi: 06.02.2007, 17:00)

s/$open\ fopen/$open\ =\ fopen/g

Ist klar was ich meine? :)

Wenn nicht...
In jeder fopen-Zeile fehlt ein "="



also das ganze so machen?

$open = fopen($datei1.".html", "w");
fwrite($open, $text);
fclose($open);

wo werden die daten eigentlich hingespeichert? direkt in den ordner wo auch die eingabe.php ist?
0

#7 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 07. Februar 2007 - 09:11

genau...sollte so funktionieren.
0

#8 Mitglied ist offline   renegade0107 

  • Gruppe: aktive Mitglieder
  • Beiträge: 208
  • Beigetreten: 30. Mai 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:STMK, Österreich

geschrieben 08. Februar 2007 - 00:08

Beitrag anzeigenZitat (Witi: 07.02.2007, 09:11)

genau...sollte so funktionieren.


hab es gerade versucht, mit dem quelltext von keny und dem = drin, es erscheint zwar kein fehler, nur die daten erscheinen nirgends.

hat wer nen plan?
0

#9 Mitglied ist offline   svenner90 

  • Gruppe: aktive Mitglieder
  • Beiträge: 146
  • Beigetreten: 30. Dezember 06
  • Reputation: 0

geschrieben 08. Februar 2007 - 15:47

Setzt mal ganz am Anfang
error_reporting(E_ALL);
hin und sag, ob immernoch keine Fehler sind.
0

#10 Mitglied ist offline   crw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 48
  • Beigetreten: 22. September 06
  • Reputation: 0

geschrieben 08. Februar 2007 - 18:26

probiers mal mit fopen(blabla,'w+'); dann wird die datei auch angelegt wenn sie nicht existiert.. genauere infos: http://php.net/fopen
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0