Lid |
|
Je haalt eerst je totaal aantal resultaten uit je db op. Dan ga je d.m.v een loopje controleren waar en hoeveel keer een bepaald resultaat erin zit. Die hoeveelheid koppel je aan je resultaat in een array bv. Het resultaat waarin de zoekterm het meeste voorkomt zet je eerst, dan het tweede,... ook met een loopje. Voor de procent deel je bij elk resultaat de hoeveelheid door de grootste hoeveelheid en dat doe je maal honderd.
Bv:
$zoekwoord=$_POST['zoekwoord'];
$resultsarray;
$query="SELECT zoekveld FROM zoekdb";
$query_result=mysql_query($select);
$i=0;
while($results=mysql_fetch_array($query_result)){
if(substr_count($results['zoekveld'],$zoekwoord)>0){
$i++;
$resultsarray['resultaat' . $i]=$results['zoekveld'];
$resultsarray['woorden' . $i]=substr_count($results['zoekveld'],$zoekwoord);
}
for($i=0;$resultsarray['resultaat' . $i];$i++){
echo $zoekwoord . " werd " . $resultarray['woorden' . $i] . " keer gevonden in " . $resultarray['resultaat' . $i]
}
}
$zoekwoord=$_POST['zoekwoord']; $resultsarray; $query="SELECT zoekveld FROM zoekdb"; $i=0; $i++; $resultsarray['resultaat' . $i]=$results['zoekveld']; $resultsarray['woorden' . $i]=substr_count($results['zoekveld'],$zoekwoord); } for($i=0;$resultsarray['resultaat' . $i];$i++){ echo $zoekwoord . " werd " . $resultarray['woorden' . $i] . " keer gevonden in " . $resultarray['resultaat' . $i] } }
|