Ik heb een zoek woord die door een html form woord aangestuurd.

Dus ja een zoekmachine

Ik heb nu de volgende php code:


<?php
if($_SERVER['REQUEST_METHOD'] == 'GET' ) {

$result0 = "SELECT * FROM link WHERE MATCH(trefwoorden,beschrijving,titel) AGAINST('+$trefwoord*' IN BOOLEAN MODE) ORDER BY rank DESC";
$query0 = mysql_query ($result0) or die("Er is iets fout gegaan!");
$resultaten0 = mysql_num_rows ($query0);
$pages=intval($resultaten0/ $count);


$result = "SELECT * FROM link WHERE MATCH(trefwoorden,beschrijving,titel) AGAINST('+$trefwoord*' IN BOOLEAN MODE) ORDER BY rank DESC LIMIT $page,$count";
$query = mysql_query( $result) or die("Er is iets fout gegaan!");
mysql_close();
?>


Werkt prima zoekt goed en alles op 1 ding na. Het woord of zin wat ik in type word gezien als 1 gehele string. Dus als ik zoek op auto garage dan laat hij alle records zien met auto er in en met garage er in.

Nu wil ik dat ihj alleen de records laat zien waar ze beide in staan. Dit kan dmv een + voor elk trefwoord neer te zetten.

Nu wil ik dat de zoekmachine dit automatisch gaat doen voor mij en ik denk dat ik de explode en implode functie moet gebruiken

Wie kan mij hier verder mee helpen want het is me nog tot heden niet gelukt !!
niemand die zo even weet hoe ??
*Bumpen* mag pas na 24 uur!

Wat is het uiteindelijke resultaat hoe $trefwoord er dan uit moet zien? Kijk ook eens in de php.net handleiding onder de functies explode en implode, daar staat ook genoeg informatie.
<?php
$kwerie = "SELECT * FROM tabelnaam, WHERE verldnaam LIKE '%".$trefwoord."%'";
?>

suc6
ik heb gekeken in de handleiding maar dat heb ik al geprobeerd..

Hoe $trefwoord er uit mote zien is

als ik bijvoorbeeld nu zoek op Auto garage

Dan zoekt hij op auto en op garage en weergeeft hij alle records met auto en alle record met garage

ik wil dat hij alleen records laat zien met auto en garage in een record.

dan moet $trefwoord zo woorden +auto +garage omdat ik in boolean mode gebruik werkt een plus als soort van ONLY zoek functie
Twan van der Poel schreef op 22.02.2007 14:02
<?php
$kwerie = "SELECT * FROM tabelnaam, WHERE verldnaam LIKE '%".$trefwoord."%'";
?>

suc6


Nu zoekt hij alsnog als een sting en niet per woord... daarnaast wil ik de like functie niet gebruiken
<?php
$trefwoord = 'Auto Garage';
$split = explode(' ', $trefwoord);
$trefwoord = '+'.implode(' +', $split);

echo $trefwoord;
?>
Dit is wat je zoekt...
hartstikke bedankt dat is idd wat ik nodig had !!

Reageren