Der er flere muligheder hvis du køre siderne over mysql vil det kunne lade sig gøre at bruge "select * from tabel where indhold like '%søgeord%' || overskrift like '%søgeord%'"
koden henter i første tilfælde alle rækker fra tabellen med navn 'tabel' hvor kolonnerne indhold og overskrift indeholder søgeordet (bemærk kun et ord eller en sammenhængende tekststreng)
anbefalet parametiserede queries eg.
$stmt = $db->prepare("select overskrift, tekst, oprettelsesdato from tabel where indhold like ? or overskrift like ?")
$stmt->bind_param("ss",$search,$search);
Så du undgår injections, denne kode henter overskrift, tekst og oprettelsesdato efter samme kriterier som ovenstående
Hvis det ikke kører over søgeord kan du lave et array med søgeord der passer til hver enkelt side f.eks
$dyr = array("heste","katte",hunde")
$frugter = array("æble","pære","banan")
$searchwords = array("dyr.php" => $dyr,"frugter.php" => $frugter);
foreach($searchwords as $side => $ord){
foreach($ord as $muligthit){
if("søgeord" == $muligthit)
echo "<a href='$side'>$side</a>";
}
}
Denne kode checker hvert kodeord for de sider du har tilføjet, hvis det enkelte kodeord bliver fundet bliver der udskrevet et link til siden, hvor teksten med linket til siden er sidens adresse.
Der skal i det overstående tages højde for stavefejl og alt muligt andet der kan gå galt når man skriver kode uden at checke det ;)
Hvis du kan være mere specifik så skal jeg med glæde hjælpe hvis det ikke kommer til at tage så meget tid at jeg skal have penge for det ;)
Mvh.
Kristoffer Sall Hansen
http://www.refunk.dk