RuckZuck-PHP
Bernhard Eversberg
ev at buch.biblio.etc.tu-bs.de
Di Okt 30 09:40:08 CET 2001
Es geht vorwaerts mit dem PHP-RuckZuck-Modell.
Die aktuelle Fassung kann man wieder besichtigen unter
http://ruckzuck.biblio.etc.tu-bs.de/allegro/opac.php
Eine Menge Detailprobleme waren noch zu loesen. Die Register enthalten ja
die verschiedensten Eintraege mit Sonderzeichen u. dgl., das soll
alles korrekt klappen, beim Zugreifen UND beim Blaettern.
Dann die Praefixe: Das Register soll NUR die Eintraege zeigen, die mit dem
Praefix anfangen, doch OHNE dass das Praefix sichtbar wird! Nur dann sieht
es wirklich so aus, als haette man 25 echte Register. Verweiszeilen aber
koennen ja auf normale Zeilen zeigen oder auf ein anderes Register ...
Und ein besonderes Problem: wenn eines der Woerter "and", "or", "not" in
einem Find-Befehl vorkommt - wie soll das Programm erkennen, ob das
ein Wort oder ein Operator ist? Ausgehend von einer Registerzeile, wenn diese
ein solches Wort enthaelt, wuerde die Suche nicht funktionieren, wenn man
keine Massnahme ergreift. Daher wurde procav.exe auch in diesem Punkt
noch verbessert und die noetigen Dinge in die RuckZuck-Skripte eingebaut.
(Gehen Sie z.B. mal im Register der Titelanfaenge auf "shakespeare and ...")
Die PHP-Module werden so gestaltet, dass man auch sehr einfache Aufrufe
fuer bestimmte wichtige Funktionen damit realisieren kann, z.B. zur Bildung
einer Ergebnismenge oder Anzeige eines Satzes.
So ein Aufruf kann z.B. so aussehen:
http://.../allegro/grec.php?urG=ISB&urS=3-499-18144
wobei urG die Variable fuer den Registernamen und urS die fuer den
Suchbegriff ist. Das Script grec.php ("get record") ist leicht zu erweitern, so
dass man etwa nicht den gefundenen Satz unmittelbar zur Anzeige bringen
sondern etwas anderes damit tun koennte. Der laengliche FLEX zum Holen
und Aufbereiten des Satzes ist dabei in einer Datei av_grec.php verborgen und
muss nicht bearbeitet, verstanden oder modifiziert werden!
Im Endeffekt kann dieser Versuch zu einer eigenen Funktionsbibliothek fuer
PHP fuehren. Was wir jetzt haben, sind dazu die ersten Ansaetze. (Fuer Perl
gibt es mit "populo" bereits etwas wesentlich Unfangreicheres.)
MfG B.E.
Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329,
D-38023 Braunschweig, Germany
Tel. +49 531 391-5026 , -5011 , FAX -5836
e-mail B.Eversberg at tu-bs.de
Mehr Informationen über die Mailingliste Allegro