Seite 1 von 1
^_^
Verfasst: Mo 18. Jul 2005, 00:03
von i-fekt
^_^
Verfasst: Mo 18. Jul 2005, 21:17
von tono
Was meinst Du mit "die oberste Kategorie"? Die Kategorie in der das Ergebniss liegt? oder den Baum in dem das Ergebniss liegt?
Dieses Modul sucht an verdammt vielen Stellen, da es scheinbar (wer hätte es anders erwartet) für conFlakes geschrieben wurde. Willst Du immer nur den Inhalt eines speziellen Containers oder lieber den in dem der Suchstring vorkommt.
Wenn Du nur einen Container haben willst, würde ich am Ende von doSearch, wenn das Array this->searchresults fertig ist, eine neue SQL-Abfrage mit den Werten aus diesem Array starten, die Dir die entsprechenden Informartionen liefert. Dann in this->searcharray dazugeschrieben und in showresults nach Lust und Laune ausgegeben.
Wäre jetzt nur mal so ne Idee, hoffe es hilft.
Ansonsten ist mir aufgefallen das man
Code: Alles auswählen
if (!empty($this->searchResults)) {
foreach ($this->searchResults as $result) {
$anzahl_treffer++;
}
Eleganter als
schreiben kann.
Verfasst: Mo 18. Jul 2005, 21:59
von i-fekt
^_^
Verfasst: Di 19. Jul 2005, 17:05
von tono
Leider setzte ich conFlakes nicht ein, und dann wird dieses Modul auch nicht bei mir laufen, aber ich schau heute abend mal ob ich ein paar Schnipselchen Code für Dich übrig habe

Verfasst: Di 19. Jul 2005, 18:45
von i-fekt
^_^
Verfasst: Di 19. Jul 2005, 23:31
von tono
Dieser Schnipsel saugt alle Inhalte mit idtype 2 zu jedem Treffer aus der Datenbank und schreibt sie in das Ergenissarray. Er gehört ans Ende der Funktion Dosearch().
Code: Alles auswählen
foreach($this->searchResults as $result) {
$sql = "SELECT value FROM $cfg['tab']['content'] WHERE idtype = '2' AND idartlang = $result['idartlang']";
$this->db->query($sql);
while ($this->db->next_record()) {
$this->searchResults[$result['idartlang']]['content'].=$this->db->f('value');
}
}
Nicht getestet.
In der Funktion showResults() inerhalb der Schleife foreach ($this->searchResults as $result), hast Du dann Zugriff auf die Inhalte mit
Hoffe es funktioniert und bringt was.
Verfasst: Mi 20. Jul 2005, 12:37
von i-fekt
^_^
Verfasst: Fr 22. Jul 2005, 20:44
von tono
Ah, Contenido verträgt ja keine 2 eckigen Klammern hintereinander. Mach zwischen die beiden geschlossenen eckigen Klammern ein Leerzeichen.
Verfasst: Sa 23. Jul 2005, 00:27
von i-fekt
^_^
Verfasst: Sa 30. Jul 2005, 09:46
von tono
Ist die ganze Suchergebnissseite leer, oder kommt nur der gewünschte Teil (der Artikeltext) nicht mit raus? Und wenn Du meine Zeilen auskommentierst gehts wieder?