login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Het principe achter een zoekfunctie

Offline marten - 28/08/2005 16:02
Avatar van martenBeheerder Geachte dames en heren

Voor mijn site ben ik bezig een zoekfunctie te maken. Ik heb de tabellen waarin ik wil zoeken op een rij gezet en daarachter in welke kolom ik wil zoeken. Voor zover geen enkel probleem. Het scripten om te zoeken is ook geen probleem. Maar als ik dan de resulaten weer wil geven loopt het bij mij vast. Hoe kan ik als ik in een tabel genaamd reacties zoek op het woord 'leuk' de reacties laten zien met het woord leuk erin?

Of ik wil een download zoeken met het woord driver in de downloads.

Op deze site staat ongeveer zo'n zoekfunctie die ik ook wil maken. Hoe is die ongeveer opgebouwd? Zit er een tabel bij met zoekresultaten gekoppeld aan een link???

Hoe zit het? 

9 antwoorden

Gesponsorde links
Offline gothmog - 28/08/2005 16:10
Avatar van gothmog Lid zoals hier staat:
http://www.site...amp;id=315

je moet er LIKE bij zetten, dus zo:
$query1="SELECT id, titel, auteur, email FROM `reviews` WHERE titel LIKE '%$naamvantekstveld%' ORDER BY titel ASC";


en dan met een while de dingen weergeven die jij wil laten zien, dat kan zijn: de naam van de download, hits etc.
of een link (als dit):

<a href='".$obj->link."'>$obj->naam</a>
Offline Ibrahim - 28/08/2005 16:11
Avatar van Ibrahim PHP expert bekijk deze tutorial eens. Legt iets uit van mysql...

LIKE tutorial
Offline Maarten - 28/08/2005 16:25
Avatar van Maarten Erelid Like moet je niet hebben voor zoekfuncties, maar MATCH 
Offline Ibrahim - 28/08/2005 16:26
Avatar van Ibrahim PHP expert is dat niet alleen voor fulltexten ?
Offline Maarten - 28/08/2005 16:28
Avatar van Maarten Erelid Als je zoekt op LIKE '%Murfy cool%' zal hij wss het bericht "Murfy is cool" niet vinden, MATCH doet dat wel dacht ik.

Anyway, LIKE en zo gebruik je bv. om alles dat begint met een bepaalde letter ofzo op te halen, of als het gaat over korte fragmentjes, maar bv. zoeken in reacties, teksten,... --> MATCH

Zo werkt de zoekfunctie van dit forum etc ook 
Offline gothmog - 28/08/2005 16:31
Avatar van gothmog Lid ik had like...

en ik had een ferrari enzo, en wat andere ferraries

en als je zoekt naar ferrari komen ze allemaal naar boven
Offline Ibrahim - 28/08/2005 16:34 (laatste wijziging 28/08/2005 16:34)
Avatar van Ibrahim PHP expert ja maar like is niet zo precies ben ik achter gekomen 
Offline marten - 28/08/2005 17:40
Avatar van marten Beheerder Lol
tot zover ging dat wel goed.
Maar wat doe je met de resultaten dat is mijn vraag
Hoe kan ik nou het resultaat weergeven van bijv de download?
Kopellen aan het id? Vervolgens in een link weergeven?????? 
Offline gothmog - 28/08/2005 17:49
Avatar van gothmog Lid in een while loop zetten...
dan tussen de:
{
echo "<a href='$obj->link&&id=$obj->id'>$obj->naam</a>";
of
echo "<a href='$obj->link'>$obj->naam</a>";
of
echo "<a href='http://www.blabla.nl/downloadpagina&&id=$obj->id'>$obj->naam</a>";
}

t is maar net wat je wilt^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.177s