S
Steff an
21-10-2004 11:06
gewijzigd op 21-10-2004 11:12
Je kunt de woorden uit elkaar halen met explode zo:
<?php
$woorden="woord1+woord2";
$uitelkaar=explode("+",$woorden);
?>
als het goed is heb je nu een array met 2 woorden, dus als je dit doet:
<?php
echo $uitelkaar[0];//output woord1
echo $uitelkaar[1];//output woord2
?>
Nu kun je met die woorden in een database gaan zoeken.
Je moet hier zelf maar ff wat mee proberen.
(het kan vast ook anders en ik weet ook niet zeker of het klopt.)
Link gekopieerd
Misschien is er iemand(of ik) die wel ff een scriptje maakt.
Link gekopieerd
ik ben nou even het een en ander aan het proberen. Hij runt nu de query ook voor ieder woord, alleen hij geeft alleen de laatste terug.
Link gekopieerd
Dat komt omdat je telkens $query=....... gebruikt en dat word de query telkens weer over geschreven.
Link gekopieerd
Je zou ook 1 query kunnen maken met;
WHERE x='$uitelkaar[0]' OR y='$uitelkaar[1]'
Link gekopieerd
Ik doe het nu met foreach. De uitkomsten van de quey slaat hij op in een array, alleen hij slaat alleen de resultaten van het laatste woord op.
Ik zal dus toch iets andere moeten vinden.
Link gekopieerd
hmm, ik kom er nog steeds niet uit hoor. Wat ik dus eigenlijk wil is het volgende:
iemand vult bijv meerdere zoektermen in:
appel banaan
De pagina zoek.php haalt de waarde van dit zoekveld op en geeft deze vervolgens door aan de pagina query.php
in query.php wordt er een quey gemaakt en uitgevoerd en worden de gegevens in een array geplaatst. Deze array gaat weer terug naar zoek.php
In zoek.php wordt van de array een tabel gemaakt en weer teruggegeven aan de eerste pagina.
Het probleem is nu dat hij alleen de resultaten van het laatste zoekwoord teruggeeft.
Iemand een idee?
Link gekopieerd