Zugriff auf externe TXT-Datei ohne Header
Torsten
- datenbank
Hallo Ihr Profis!
Habe 2 Dateien: photo.html und Folder-Contents.txt , die hier zu finden sind (photo.txt ist der quelltext von photo.htm):
http://www.geocities.com/puschmanns/test/
Text-Datei ist aus ACD-See: Achtung auf die 4. leere Zeile und die vielen Leerzeichen, da bei Discription keine Daten stehen; die 1.Zeile "test" habe ich selbst eingetragen, um ein datafld zu haben; "|" benötige ich nicht, da ich zeilenweise auslesen möchte.
Meine Fragen:
1. Auf welches datafld="?" muß ich zugreifen, wenn <param name="UseHeader" value="false"> und kann dann logischerweise die Zeile mit FieldDelim entfallen?
2. Muß ich den Zeilenwert der Txt-Datei immer erst irgendwohin ausgeben (Tabelle), um ihn dann per Script auslesen zu können oder kann ich die Zeile gleich mit Script direkt einlesen?
3. Die Zeilen der txt-Datei wird bei verschiedenen Verzeichnissen unterschiedlich aufgebaut (abhängig vom längsten Dateinamen, vom größten File -> d.h. Positionen, an denen die Daten stehen sind in verschiedenen Indexen unterschiedlich). Gibt es Programme, die die Daten der Dateistruktur und Filedaten mit TAB trennen (Freeware)?
Habe bereits hier alles probiert:
http://selfhtml.teamone.de/dhtml/modelle/datenanbindung.htm
Komme aber nicht weiter.
Mein Ziel ist es, daß ich nur noch per Funktion angeben muß: bildausgabe(9) und dann wird per Script die (9.+Offset)-Zeile der Txt-Datei ausgelesen, und das entsprechende Bild mit Informationen ausgegeben. Die Zeile in die Einzeldaten zu zerlegen ist dabei nicht das Problem.
Würde mich über Anregungen freuen.
Im Voraus Danke
Torsten
hi,
ich habe leider absolut keine idee, worauf du eigentlich hinauswillst - du solltest nochmal ein bisschen genauer ausformulieren, _was_ du eigentlich _erreichen_ willst.
gruss,
wahsaga
Hallo HTML-Freunde,
0. Ich photographiere mit digetaler Kamera, dabei hab ich auf den Bildnamen (also die Bildnummer) keinen Einfluß - möchte ich auch später nicht ändern.
1. ich erzeuge mit einem Photoviewer (ACD-See) eine Index Datei "Folder-Contents.txt" von allen Bildern im Verzeichnis (für jedes Verzeichnis mit Parametern wie Name, Größe, Zeit, usw. Dies geht sehr schnell und einfach. Allerdings ist die absolute Position der Daten in verschiedenen Index-Dateien unterschiedlich. Ein bestimmtes Trennzeichen kann nicht eingegeben werden und ich möchte die Index-Datei nicht nachredaktieren (Aufwand).
2. Ich möchte auf die Bilder über diese Index-Datei zugreifen, also z.B. <img src="javascript:bildausgabe(pfad der Index-Datei, Bild-Nr.)">
3. Um auf eine Datenzeile zuzugreifen, gebe ich alle Zeilen in einer Tabelle aus (eventuell in einem nicht sichtbaren Frame).
4. Im script-Teil möchte ich die entsprechende Zeile der Index-Datei auslesen (derzeit über die Tabelle entsprechend 3.), sie in Ihre Datenbestandteile zerlegen und das Bild mit Daten ausgeben (Z.B. steht in "alt" die Dateigröße und das Datum, die Länge und Breite wird in width und height eingetragen usw.). Dies würde ich als externe js-Datei auslagern, auf die dann alle HTM-File zugreifen können.
Hört sich alles ziemlich kompliziert an, vereinfacht aber die Programmierarbeit erheblich, da nicht jedes Bild einzeln in den HTML-Code eingetippt werden muß (ist bei vielen Bildern sehr aufwendig).
1. Meine Index-Datei hat keinen Header, aber ohne Header-Definition komme ich an die Datenzeilen nicht ran, wenn ich diese in der Tabelle ausgeben möchte, d.h. im Objekt zur Datenanbindung möchte ich <param name="UseHeader" value="false"> benutzen. Wie muß dann aber die Zeile zum Auslesen lauten :<span datafld="?"></span> An Stelle des ? steht ja normalerweise die Header-Information aus der 1. Zeile der txt-Datei.
2. Geht es auch ohne Datenanbindung, also mit Script direkt die z.B. 8. Zeile aus der Index-Datei auslesen.?
3. Wie bekomme ich am einfachsten den Inhalt einer Zeile aus der Index-Datei in eine Variable zur weiteren Script-Bearbeitung?
Wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht, vielleicht geht es ja anders viel einfacher? Deshalb die Beschreibung jetzt.
Hat jemand einen Tipp übrig?
Meine eigentliche Seite ist http://www.tortic.de
Mahlzeit,
hier ein Vorschlag, das ganze mit PERL zu lösen (ACDSee Indexdatei)
Rolf
=script
my $trash = <DATA>;
my $trash = <DATA>;
while(<DATA>){
chomp;
my ($file, $size, $prop, $descr) = split /\s+/, $_;
print "$file $size $prop $descr\n";
}
__END__
Filename Size Image Properties Description
-------------------------------------------------------------------------- ---------- ---------------- -----------
bb1.gif 1.306 48x24x256 gif
=cut