Thread Suchfunktion: In einem Templatesystem (7 answers)
Opened by styx-cc at 2006-07-20 23:57

styx-cc
 2006-07-20 23:57
#8425 #8425
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Hallo,
ich versuche gerade eine Suchfunktion fuer eine Webseite zu schreiben..

So sieht das bis jetzt aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for my $file (@search_files) {
my $next_file = 0;
open(SF, "<", "../templates/$file")
or die("Cant open Template to search in: $!");

while (my $line = <SF>) {
my @keywords = split (/ /, $keyword);

for my $word (@keywords) {
if ($line =~ /$word/i) {
push(@matches, $file);
$next_file = 1;
last;
}
}

last if $next_file;
}
close SF;
}
return @matches;
}


In der Webseite gibt es ein navi.cgi, welches die navigation der seiten uebernimmt und das main.tmpl laedt.
Ein search.cgi in welchem der obige code steht...

Jetzt wollte ich eine uebersicht erstellen, welche zu den Seiten verlinkt, in denen Matches vorhanden waren...
So weit kein Problem, aber ich will auch, das die Matches farblich hervorgehoben werden wenn man eine Seite mit Treffern aufruft.

Haettet ihr da einen Loesungsansatz fuer mich?
Muss ich unbedingt ein neues Template fuer die Suchergebnisse erstellen oder koennte ich nicht einfach den $tmpl->output(); in einem Scalar oder Array speichern und vor der Ausgabe bearbeiten?

vielen dank

MfG

ps.: um sich ein Bild von der Sache machen zu koennen: http://www.styx.cc.de/cgi-bin/navi.cgi
die Suche ist allerdings noch nicht implementiert.\n\n

<!--EDIT|styx-cc|1153425518-->
Pörl.

View full thread Suchfunktion: In einem Templatesystem