PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Such-Funktionalität


McDuerer
17.10.2001, 14:34
Hallo,

wir würden auf unseren Seite gerne die Suche innerhalb des Forums mit in die Gesamtsuchfunktionalität mit einbauen. Die anderen Tools werden in zwei Schritten durchsucht:

1. Schritt:
Mit Hilfe einer PHP-Datei (Include) wird "nur" die Anzahl der Treffer zusammengestellt.

Beispiel:


Suchergebnis

Deine Suche nach Anatomie ergab folgende Ergebnisse:

Basismodul:
1 Kategorie und 5 Artikel
(hier klicken, um die Suchergebnisse im Basismodul zu sehen)

Linksammlung:
3 Kategorie und 18 Links
(hier klicken, um die Suchergebnisse im Basismodul zu sehen)



2. Schritt:
Mit einem Klick auf ein Ergebnis eines der Tools kann der User die Suchergebnisse im Detail aufrufen.


In diese Suchfunktion soll nun auch die Suche innerhalb des Forums eingebunden werden. Dazu wir Datei die folgendes anzeigt:

Forum:
40 Beiträge
(hier klicken, um die Suchergebnisse im Forum zu sehen)

Die Datei soll dann in die (unter Schritt 1) beschriebene PHP Datei per include integriert werden:


<?
include ("http://URL/cms/search/basismodul/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/medi-seek/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/kurse/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/foren/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/journals/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/medi-abc/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/medi-buecher/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/medi-seek/search.cgi?query=$suchbegriff");
include ("http://URL/cms/search/merksaetze/search.cgi?query=$suchbegriff");
?>




Nach dem Klick auf den Link sollte danach die "normale" Suchergebnisseite des Forums aufgerufen werden. Hat jemand eine Idee, wie man dieses Problem lösen kann.

Wir wären über Hilfe sehr dankbar!

Vielen Dank im Voraus!:)

Christian

pogo
17.10.2001, 15:13
Zuerst brauchst Du ja nur die Anzahl der Treffer ($countmatches). Da die nach jeder Suche ausgegeben werden, kann es nicht allzu schwierig sein, an diese Zahl ranzukommen.

Als inculde zu den ganzen anderen fügst Du eine ganz normale Suchanfrage hinzu. Den Link musst Du Dir aus dem Suchformular zusammenstellen. Teste es einfach vorher in Deinem vB, was Du alles an Variablen übergeben musst. Am besten siehst Du Dir dazu den Quelltext der Suchseite an, dort steht alles drin, was man braucht.

Um nur an die Treffer heranzukommen würde ich eine neue action if-Abfrage (z.B. action=treffer) in search.php entwerfen, die nur die Treffer berechnet (findest Du ja auch in der Datei) und auch nur die von Dir gewünschte Zeile ausgibt.

Hilft das weiter?

McDuerer
11.11.2001, 15:55
Hallo,

vielen Dank schon mal für den Tipp - leider sind meine PHP Kenntnis zu bescheiden, um eine eigene kleine Funktion für die search.php zu schreiben.

Würde mich sehr darüber freuen, wenn jemand bereit wäre, mir ein wenig zu helfen, wenn nicht auch nicht schlimm .... ich hoffe die Bitte ist nicht zu groß ... :).

Schönes Wochenende
Chris