login  Naam:   Wachtwoord: 
Registreer je!
 Forum

op keywoord selecteren

Offline Warbringer - 31/05/2007 15:26
Avatar van WarbringerOnbekend hallo allemaal,

in mijn database voeg ik keywoorden toe.
bijvoorbeeld:

appel ei melk brood

nu wil ik in de site op keywoord kunnen zoeken.
dus komt een van de keywooorden voor waarop je zoekt,
dan weergeeft hij het bijbehoordende ding weer.

hoe moet ik dit nu doen?

dus even voor de duidelijkheid.
Iemand maakt een account en geeft sleutelwoorden op (appel ei melk brood).
Deze staan dus in de mysql die eruit ziet als

id naam informatie keywoord

als ze op de site dan zoeken op keywoord en ze typen er een in die overeen komt met bijvoorbeeld
het persoon dat staat op id 3, 6 en 12 dan wil ik dat die weergegeven worden.
kan iemand mij svp vertellen hoe dit te doen?

6 antwoorden

Gesponsorde links
Offline citroen - 31/05/2007 15:28
Avatar van citroen Onbekend http://www.site...amp;id=104
Offline Warbringer - 31/05/2007 16:00
Avatar van Warbringer Onbekend like ken ik wel ja, maar het probleem is... er zijn meerdere keywoorden dus niet één... bijvoorbeeld de gene met een account op id 4 heeft 3 sleutelwoorden (A, B en C).

Hoe kan ik hem weergeven als één van die 3 erin zit?
3x een LIKE toevoegen of zo?
Offline Mad_Mike - 31/05/2007 16:04
Avatar van Mad_Mike PHP beginner LIKE %iets%

Door die % geef je aan dat het geen unieke match hoeft te zijn, maar dat er zowel ervoor als erachter nog iets mag staan
Offline ikkedikke - 31/05/2007 16:08
Avatar van ikkedikke PHP expert Dit geeft echter wel een fout aan in je databasestructuur. Je zou hier eigenlijk gebruik moeten maken van een extra tabel.
Offline Warbringer - 31/05/2007 16:08
Avatar van Warbringer Onbekend denk dat ik het verkeerd uitleg.... letterlijk staat er in de database

a b c

dus: Appel<spatie>Banaan<spatie>Cacaca

als ik dan WHERE LIKE %a% doe, dan ziet hij Appel, maar hij zal niet Banaan en Cacaca zien toch ? ja, in dit geval toevallig wel omdat je a% doet maar... hij moet dus los kunnen zoeken dus als ik zoek op sleutelwoord aap moet hij kijken van:

komt aap overeen met Appel?
komt aap overeen met banaan?
komt aap overeen met cacaca?

dus echt ELK keywoord dat ze hebben, staat een van die erin dan is het een hit
Offline Mad_Mike - 31/05/2007 16:11
Avatar van Mad_Mike PHP beginner Als jij in 1 veld hebt staan: "Appel Banaan Cacaca" En je doet een query op die velden met LIKE %A% Dan zal je het record met "Appel Banaan Cacaca" oa terug krijgen omdat hier een a in voorkomt.

Maar zoals hierboven al door iemand aangegeven is: je database structuur is hiervoor niet geschikt. Je zal een apparte tabel moeten aanmaken voor de LOSSE keywords.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.161s