Ich versuche schon länger ein Script zu entwickeln,
1.)welches aus einer gegebenen .txt Datei ausliest und aus deren Inhalt eine html Datei erzeugt.
$old = "<Xitami/webpages/eintrag/eintrag.txt";
$new = ">Xitami/webpages/eintrag/autos.htm";
open(INFILE, $old) die "datei existiert nicht!";
@txt = <INFILE>;
close(INFILE);
$html[0] = "<html><head><title>Titel</title></head><body>";
foreach(@txt) { push(@html,$_); }
push(@html,"</body></html>");
open(OUTFILE, $new);
print OUTFILE @html;
close(OUTFILE);
2.)Zudem soll das Script die txt. sortieren können und ein User soll über den Browser einträge löschen können.
Sortieren ist einfach. Angenommen, du hast wie oben die Textdatei in einer Liste namens @txt, kannst du einfach notieren:
@txt = sort(@txt);
Das andere ist natuerlich aufwendiger. Dazu musst du erst mal HTML-Code an den Browser schicken, und zwar so, dass der Inhalt von @txt mit im HTML-Code drin ist, und zwar auch wieder so, dass der Anwender angeben kann, welche Zeile davon er loeschen will. Man koennte es z.B. so machen:
print "content-type: text/html\n\n";
print "<html><head><title></title><body><form action=$Script method=post>\n";
$i = 0;
foreach $i++ (@txt) {
print "$_ <input type=checkbox name="Zeile" value="$i"> loeschen!<br>";
}
print "<input type=submit></form></body></html>\n";
So kann der Anwender die einzelnen Zeilen, die er loeschen will, via Formular ankreuzen. Nach Absenden des Formulars wird wieder ein Script aufgerufen, das dann die Formulareingaben auswerten und die betreffenden Zeilen aus der Datei loeschen muss. Wenn du so weit bist, kannst du dich ja wieder melden <g>.
So, und jetzt noch ein paar Worte zum Thema "Antworten": es wird derzeit zwar wahnsinnig schnell auf jede Frage geantwortet, aber viele Antworten sind eher dumme Kommentare und helfen dem Fragesteller keinen Deut weiter. Koennt ihr euch bitte mal mehr zusammenreissen und nur antworten, wenn ihr eine konkrete Antwort wisst? Und euch auch mal mehr als 10 Sekunden Zeit lassen beim Antworten? Es gibt hier keinen Wettbewerb, moeglichst oft den eigenen Namen in der Forumsdatei zu finden. Wenn es hier ueberhaupt einen Wettstreit gibt, dann den, auch noch die kniffligsten Probleme gemeinsam loesen zu koennen.
viele Gruesse
Stefan Muenz