Hallo,
ik ben bezig met een zoekfunctie voor een profielpagina. Eerst heb ik gebruik gemaakt van checkboxen, maar dit lukte mij uiteindelijk niet.
Ik ben overgestapt naar een multi-selectbox en dit werkt erg goed.
Dit is mijn code voor de selectbox:
Met behulp van de volgende code zoek ik daadwerkelijk:
Dit script werkt erg goed en krijg er de goede resultaten mee. Ik heb nu alleen een probleem. Op een pagina mogen er maar 20 resultaten weergegeven worden.
Wanneer dit aantal meer is, moet je op een knop 'volgende' klikken.
Deze knop is een link met daarin variabelen die moeten worden meegestuurd.
Deze link is tot nu toe:
Dagselect is bijvoorbeeld een selectbox met daarin de dagen van de maand. Door middel van deze selectie wordt de geboortedag meegenomen waarop je kan zoeken.
Nu is mijn probleem dat de multiselectbox niet wordt meegenomen. Ik weet niet hoe je deze variabelen mee kan nemen in de link.
Heeft er iemand een idee? Ik heb al veel gezocht, maar kan het echt niet vinden!
Ik hoop dat jullie me kunnen helpen!
ik ben bezig met een zoekfunctie voor een profielpagina. Eerst heb ik gebruik gemaakt van checkboxen, maar dit lukte mij uiteindelijk niet.
Ik ben overgestapt naar een multi-selectbox en dit werkt erg goed.
Dit is mijn code voor de selectbox:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <select name="zoeken[]" multiple size="10" style="width:150px"> <option value="voornaam" name ="voornaam">Voornaam</option> <option value="nickname" name="nickname">Nickname</option> <option value="achternaam" name="achternaam">Achternaam</option> <option value="plaats" name="plaats">Woonplaats</option> <option value="hobbies" name="hobbies">Hobbies</option> <option value="specialismen" name="specialismen">Specialismen</option> <option value="beschrijf_jezelf" name="beschrijf_jezelf">Beschrijf jezelf</option> <option value="eerste_singel" name="eerste_singel">Eerste Single</option> <option value="beroep_opleiding" name="beroep_opleiding">Beroep/Opleiding</option> <option value="muziek" name="muziek">Muzikale Voorkeur</option> </select> |
Met behulp van de volgende code zoek ik daadwerkelijk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| if(isset($_POST['zoeken'])) { $zoekstring = "("; foreach($_POST['zoeken'] as $key=>$value) { if ($zoekstring != "(") $zoekstring.=" OR "; $zoekstring .= $value." like '%$details%' "; } $zoekstring .= ")"; $query_getNum = "select user_id from profiel where ".$myDatum.$zoekstring.(($telefoon_mobiel)?" and telefoon_mobiel<>''":"").(($telefoon)?" and telefoon<>''":"")." and actief=1"; $query_getNewest = "select *, from_unixtime(unix_timestamp(aanmeld_datum), '%d %M %Y @ %H:%i') as datum, geboorte_datum, ((YEAR(CURRENT_DATE)-YEAR(geboorte_datum)) - (RIGHT(CURRENT_DATE,5)<RIGHT(geboorte_datum,5))) AS age from profiel where ".$myDatum.$zoekstring.(($telefoon_mobiel)?" and telefoon_mobiel<>''":"").(($telefoon)?" and telefoon<>''":"")." and actief=1 order by $sort desc limit $offset, $limit"; $getNum = mysql_query($query_getNum) or die (mysql_error()); $getNewest = mysql_query($query_getNewest) or die(mysql_error()); } |
Dit script werkt erg goed en krijg er de goede resultaten mee. Ik heb nu alleen een probleem. Op een pagina mogen er maar 20 resultaten weergegeven worden.
Wanneer dit aantal meer is, moet je op een knop 'volgende' klikken.
Deze knop is een link met daarin variabelen die moeten worden meegestuurd.
Deze link is tot nu toe:
code:
1
| <a href=\"?offset=$next".(($telefoon_mobiel)?"&telefoon_mobiel=$telefoon_mobiel":"").(($telefoon)?"&telefoon=$telefoon":"")."&maandselect=$maandselect&dagselect=$dagselect&jaarselect=$jaarselect&sort=$sort\">volgende</a> |
Dagselect is bijvoorbeeld een selectbox met daarin de dagen van de maand. Door middel van deze selectie wordt de geboortedag meegenomen waarop je kan zoeken.
Nu is mijn probleem dat de multiselectbox niet wordt meegenomen. Ik weet niet hoe je deze variabelen mee kan nemen in de link.
Heeft er iemand een idee? Ik heb al veel gezocht, maar kan het echt niet vinden!
Ik hoop dat jullie me kunnen helpen!