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