login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoekfunctie met accenten

Offline p1n0 - 03/11/2010 11:46
Avatar van p1n0Nieuw lid LS,

Ik heb al een zoekfunctie in mijn site, maar deze wil ik uitbreiden. Er staat bijvoorbeel "wörst" in de database. Dit record wil ik ook vinden wanneer de bezoeker op "worst" zoekt, dus zonder de puntjes op de o.

Heeft iemand een idee hoe ik dit kan doen?

Thx!

2 antwoorden

Gesponsorde links
Offline valles10 - 03/11/2010 13:10 (laatste wijziging 03/11/2010 13:11)
Avatar van valles10 HTML interesse 2 queries maken. De ene die zoekt op het ingevulde, de andere die zoekt naar de ingevulde string, maar dan met de tekens in een array veranderd.

dus
  1. $string = "wörst";
  2. $query1 = mysql_query("SELECT * FROM tabel WHERE woord ='".$string."'");
  3. $specialeLetters = array("ö" => "o", "ä" => "a");
  4. $query2 = mysql_query("SELECT * FROM tabel WHERE woord ='".strtr($string, $specialeLetters)."'");

bij jou zal er wel een like enz staan, maar hiermee kan je verder.
Het is mogelijk dat hier een functie voor is, maar die ken ik niet vanbuiten. Je kan het misschien eens opzoeken? 

Edit:
Ik ga de code niet aanpassen van hierboven, maar jij zal "ö" => "o", dan moeten veranderen naar "o" => "ö" zodat hij bij o in database zoekt naar ö
Offline pijke - 05/11/2010 20:40
Avatar van pijke Gouden medaille

Lid
FULLTEXT SEARCH doet dit al automatisch.
Hiervoor moet je wel ff een FULLTEXT KEY ingeven in je tabel.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s