HTML interesse |
|
Ik wil mijn huidige zoekfunctie uitbreiden.
Momenteel zoekt hij op hele invoerveld als 'boompje beestje' in 3 kolommen met de tekst 'huisje boompje beestje is een geweldige programma'. Maar stel dat ik 'beestje boompje' invoer. Dan moet ook deze zichtbaar zijn. Ofwel; zoekfunctie moet de zoektermen in stukken exploden en met een AND door mijn database zoeken. Heb express voor AND gekozen, omdat klanten juist beide willen zien ipv 1 zoekterm dmv OR.
Nu weet ik wel dat je moet exploden, maar vervolgens weet ik niet hoe ik het moet weergeven en in mijn huidige searchSQL implementeren.
Iemand die me kan helpen?
Mijn huidige searchsql gaat als volgt:
<?php
$sSearchQueryA = " SELECT DISTINCT(".TBL_ART.".product), ".TBL_PRO.".id AS id, ".TBL_PRO.".categorie AS categorie, ".TBL_PRO.".artgroep AS artgroep, ".TBL_PRO.".afbk AS afbk, ".TBL_PRO.".".LAN_TAAL."_productnaam AS productnaam, ".TBL_PRO.".".LAN_TAAL."_beschrijving AS beschrijving
FROM ".TBL_PRO."
LEFT JOIN ".TBL_ART."
ON (".TBL_ART.".product = ".TBL_PRO.".id)
WHERE ".TBL_PRO.".".LAN_TAAL."_zoek LIKE '%".$_POST['zoeken']."%' OR ".TBL_PRO.".".LAN_TAAL."_productnaam LIKE '%".$_POST['zoeken']."%' OR ".TBL_ART.".artnummer LIKE '%".$_POST['zoeken']."%'
ORDER BY ".TBL_PRO.".artgroep ASC
";
?>
<?php $sSearchQueryA = " SELECT DISTINCT(".TBL_ART.".product), ".TBL_PRO.".id AS id, ".TBL_PRO.".categorie AS categorie, ".TBL_PRO.".artgroep AS artgroep, ".TBL_PRO.".afbk AS afbk, ".TBL_PRO.".".LAN_TAAL."_productnaam AS productnaam, ".TBL_PRO.".".LAN_TAAL."_beschrijving AS beschrijving FROM ".TBL_PRO." LEFT JOIN ".TBL_ART." ON (".TBL_ART.".product = ".TBL_PRO.".id) WHERE ".TBL_PRO.".".LAN_TAAL."_zoek LIKE '%".$_POST['zoeken']."%' OR ".TBL_PRO.".".LAN_TAAL."_productnaam LIKE '%".$_POST['zoeken']."%' OR ".TBL_ART.".artnummer LIKE '%".$_POST['zoeken']."%' ORDER BY ".TBL_PRO.".artgroep ASC "; ?>
District zorgt ervoor dat dubbele resultaten worden gefilterd omdat hij zoekt op product (topniveau), artikelnummer (onderliggende niveau) en zoektermen die ik ook opgeef omdat sommige producten synoniemen bevatten.
Vervolgens heb ik het volgende die ik moet implementeren, maar ik weet niet hoe?
<?php
$zoekstring = explode(' ', $_POST['zoeken']);
?>
<?php $zoekstring = explode(' ', $_POST['zoeken']); ?>
|