Workshop CD/DVD-Archiv (Schritt 6)
Nun brauchen wir noch ein hübsches Anzeige-Programm mit dem wir recherchieren können. Also eine Tabellensicht auf die Dateien. Es sollte so einfach wie möglich sein (also pur HTML, CSS, PHP sein) und trotzdem so komfortabel, so dass man damit auch wirklich arbeiten kann.
Einige Randbedingungen und Erläuterungen:
1] die Anzahl der selektierten Zeilen muss per limit-Option begrenzbar sein, da sonst schnell mal 100000 Zeilen angezeigt werden wollen und das macht dann keinen Spass mehr. Anzahl-Zeilen-Limit ist also hartcodiert auf 5000
2] Selektionsbegriffe werden mit voran- und nachgestelltem Joker verwendet. Datum und Dateigröße werden mit "größergleich" verwendet. Datum-Format ist: YYYY-MM-YY; da das Datum textuell eingegeben wird und dann von MySQL konvertiert wird, kann man z. B. auch 2001 eingeben, und bekommt dann alles, was jünger als oder gleich das Jahr 2001 (genauer gesagt der 2001-01-01) ist ...
3] Sortierfelder werden in folgendem Format erwartet: "# asc" oder "# desc", wobei # die Sortierfeldstelle ist. Beispiel: unter 'Filename' steht "2 desc" und unter 'Datum' steht "1 asc" ... dann wird zuerst (1) nach dem Datum aufsteigend (asc) und innerhalb des Datums (2) nach Filename absteigend (desc) sortiert.
4] Source ist ein Pull-Down-Select-Feld
5] Comment ist jetzt auch dabei (Testphase beendet) - Kommentare erfassen, Einfach-Klick in das jeweilige Comment-Feld und schon erscheint ein Pop-Up-Fenster ...
6] Doppelklicken in die Auswahl- oder Sortierfelder sowie in das Limit-Feld aktiviert die Suche
7] Doppelklicken in eine Zeile ruft die Datei in einem weiteren PHP-Skript auf (filer_show.php). Hier wird die Datei in ein temporäres Verzeichnis aus der iso-Datei entladen.
Diese temporäre Verzeichnis ist bei mir /volume1/web/files und muss zur Zeit vorher angelegt werden. Da manchmal die Dateien innerhalb der iso-File das Speicherflag ';1' im Namen tragen, es dafür aber wohl keine sauberer Regel gibt, habe ich den Aufruf (Doppelklick) mit einem Schalter versehen. Jedesmal wenn geklickt wird, wird entweder mit angehängtem ';1' oder ohne ';1' das Anzeige-Skript aufgerufen. Also wenn der Inhalt nicht angezeigt oder der Download nicht aktiviert wird, einfach Popup-Fenster schließen und nochmal 'Doppelklicken'
8] zu große Feld-Eintragungen werden nicht komplett angezeigt; fährt man allerdings mit der Maus über das betreffende Feld, dann wird der Inhalt komplett als Hilfstext-Popup angezeigt (title-Attribut im HTML-Tag)
9] Ich habe nur den Firefox 3.0 gestest
10] Eventuell muss man auch noch was an den Spalten-Breiten tun ...
Die 3 angehängten PDF-Files einfach umbenennen.
Viel Spaß
Itari
PS. ich hab das angehängte Bildchen ein wenig schrumpfen lassen ... damit es nicht ganz so einnehmend ist
PPS. ich habe das Comment-Modul (files_comment.php) mit angehangen und den Aufruf in files.php eingebaut
.