^_^

Gesperrt
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

^_^

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:12, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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

Code: Alles auswählen

$anzahl_treffer = count(this->searchresults);
schreiben kann.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:12, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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 :wink:
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:12, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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

Code: Alles auswählen

urldecode($result['content']);
Hoffe es funktioniert und bringt was.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:12, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono »

Ah, Contenido verträgt ja keine 2 eckigen Klammern hintereinander. Mach zwischen die beiden geschlossenen eckigen Klammern ein Leerzeichen.
i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt »

^_^
Zuletzt geändert von i-fekt am Fr 22. Okt 2010, 13:12, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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?
Gesperrt