Ik post hier zelden en nu toch alweer een vraag, zou me bijna schamen maar waag het er toch op. De laatste jaren ben ik bezig met het schrijven van een weersvoorspellingswedstrijd, en inmiddels ben ik daarbij aangekomen aan versie 3. In deze versie heb ik gebruik gemaakt van een veld om een zoekterm in te geven en deze geeft dan alle regels terug die hieraan voldoen. Gezocht wordt in het veld met "naam (woonplaats)" waarbij ik moeiteloos kan zoeken op naam of woonplaats, het gebruik van () is geen probleem en ook kleine of hoofdletters werkt prima. Wanneer ik echter een volledige term intik, bijv: Sjoerd (Leiden)
dan wordt er niets getoont, terwijl ik onder die naam in het systeem sta. Ik heb inmiddels de nodige uren besteed aan het zoeken op internet en het testen van allerlei combinaties, maar kan geen oplossing vinden die werkt.
De bewuste deel van de code is alsvolgt:
if ($zoek != "") {
$teller=0;
while (list($key, $val) = each($inhoud_2)) {
if (preg_match("/^$zoek|.$zoek/i", $inhoud_2[$key])) {
Ik heb geprobeerd aan het eind nog "s" toe te voegen, maar dit levert niets op. De site waar het omgaat is de volgende:
http://sjoerd.rosdorff.dyndns.org/weerpoll_v3
Klik dan op "Controleer deelname" om de bewuste situatie te zien.
Zou iemand mij uit de brand kunnen helpen?
1.403 views