echo($res['aantal']==0)? 'id bestaat niet':nl2br(preg_replace("~".$_GET['highlight']."~i","<b style='color:red;'>".$_GET['highlight']."</b>",$res['berichten']));
<?php
//maximaal aantal zoek resultaten
$max_query = 10;
//de maximale lengte van de resultaten (aantal chars)
$max_resultaat_lengte = 30;
//kies tussen substring of suggestie
//false geeft gewoon een string van "max_resultaat_lengte"
//true geeft een suggestie van een WOORD.. de "eindes" voor dit WOORD kunnen we aangeven in het array eind_chars
$substr_vs_suggestie = false;
//minimaal aantal characters wat ingegeven moet worden in het zoekveld alvorens er resultaten gegeven worden (hoe hoger het nummer, hoe deftiger de éérste resultaten)
$min_input = 3;
mysql_connect ("localhost","root","") or die(mysql_error());
mysql_select_db("zoektest")or die (mysql_error());
//array met characters die we gebruiken om het einde van een woord aan te duiden voor het "suggereren" (evt zelf uitbreiden/verwijderen)
//alleen nodig met de optie "substr_vs_suggestie = false"
$eind_chars = array(
" ", //spatie
".", //punt
",", //komma
"/", //fw slash
"\\", //backwards slash
"\"", //double quote
"'", //single quote
"<",
">",
"?",
"=",
"&");
if(!empty($_GET['zoekwoord']) && strlen($_GET['zoekwoord']) >= $min_input)
{
$zoekwoord = mysql_real_escape_string($_GET['zoekwoord']);
$qry = mysql_query("SELECT DISTINCT(berichten),
SUBSTR(berichten, LOCATE('".$zoekwoord."', berichten ), ".$max_resultaat_lengte." ) as tekst_gedeelte,
id
FROM
zoeken
WHERE
berichten
LIKE '%".$zoekwoord."%'
LIMIT ".$max_query) or die(mysql_error());
//$eindwoord = $max_resultaat_lengte;
while($res = mysql_fetch_array($qry))
{
$gevonden = stripslashes($res['tekst_gedeelte']);
$index = array();
if(!$substr_vs_suggestie)
{
//mogelijke "einde(s)" opduikelen
for($i = 0; $i < count($eind_chars); $i++)
{
$pos = strpos($gevonden, $eind_chars[$i]) ;
if($pos)
{
array_push($index, $pos);
}
}
//eerste "einde" vooraan zetten
sort($index);
}
//lengte van onze "suggestie" string bepalen
$max_resultaat_lengte = (count($index) > 0) ? $index[0] : $max_resultaat_lengte;
$link = htmlentities(substr($gevonden, 0, $max_resultaat_lengte));
?>
<a href="?id=<?php echo $res['id'];?>&highlight=<?php echo $link;?>"><?php echo $link;?></a><br />
<?php
}
}
else
{
echo '';
}
?>
<?php
//maximaal aantal zoek resultaten
$max_query=10;
//de maximale lengte van de resultaten (aantal chars)
$max_resultaat_lengte=30;
//kies tussen substring of suggestie
//false geeft gewoon een string van "max_resultaat_lengte"
//true geeft een suggestie van een WOORD.. de "eindes" voor dit WOORD kunnen we aangeven in het array eind_chars
$substr_vs_suggestie=false;
//minimaal aantal characters wat ingegeven moet worden in het zoekveld alvorens er resultaten gegeven worden (hoe hoger het nummer, hoe deftiger de éérste resultaten)