Armin Schäfer: Suche soll nur ein paar Zeilen anzeigen

Beitrag lesen

Hallo Leute!

Ich habe mir MySQL und PHP4 auf meinem OS/2 Server installiert und habe damit eine kleine Datenbank zusammengebastelt. Die Datenbank enthält etliche grössere Artikel, die man auch alle anzeigen kann. Aufgebaut ist sie folgendermassen:

Field           Type           Null Key Default Extra
---------------+---------------+------+-----+---------+---------------
id             int(11)              PRI 0       auto_increment
artikel_name   varchar(60)   YES       NULL    
beschreibung   text           YES       NULL    
long_desc       mediumtext     YES       NULL

In der long_desc, liegt der komplette Artikel.

Wenn man jetzt einen Artikel sucht, soll eine Volltext Suche in artikel_name, beschreibung und long_desc erfolgen. Das tut es auch und alle die richtigen Suchergebnisse werden angezeigt. Da die Artikel zwischen 3 und 80kb gross sind, würde ich sie als Suchergebnisse allerdings ungerne komplett anzeigen lassen. Läßt es sich irgendwie realisieren, nur die paar Zeilen in der Nähe des Suchbegriffes anzeigen zu lassen? Wenn der Suchbegriff mehrfach im Artikel auftaucht, sollten natürlich auch mehrere Stellen angezeigt werden. Ich stelle mir das folgendermassen vor:

Suchbegriff: Odin

Artikelname: Win32 Emulation
Beschreibung: Beschreibung einer Emulation

long_desc:  bla bla bla bla.... [zwei bis drei Zeilen aus dem Artikel]
                     bla bla *Odin* bla blub
                     [Und nochmal ein Stück des Artikels]

Ciao,. Armin