Minmaal 3 karakters zoeken
Ik heb een zoek script, als ik er een spatie invoer toont hij alle resultaten van de database
Hoe kan ik er voor zorgen dat hij alleen gaat zoeken bij minimaal 3 karakters
Dit is mijn script:
<form method="post" action="/zoeken/">
<input name="zoekwoord" type="text" class="zoekenbalk" onClick="this.value='';" onFocus="this.select()" onBlur="this.value=!this.value?'zoeken..':this.value;" value="zoeken.." maxlength="24" />
</form>
Hoe kan ik er voor zorgen dat hij alleen gaat zoeken bij minimaal 3 karakters
Dit is mijn script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$query = "SELECT id,image,titel,datum,image FROM videos WHERE titel LIKE '%".mysql_real_escape_string($_POST['zoekwoord'])."%' ORDER BY ID DESC";
if($result = mysql_query($query))
{
while($zoekdb = mysql_fetch_assoc($result))
{
echo '<a href="/video/'.$zoekdb['id'].'.html">
<div class="video-post">
<img src="/images/video/'.$zoekdb['image'].'" width="80" height="80" align="left" border="0" style="margin-right:3px;" />
'.$zoekdb['titel'].'<br />
'.$zoekdb['datum'].'<br>
</div></a>';
}
echo "";
}
} else {
echo "";
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$query = "SELECT id,image,titel,datum,image FROM videos WHERE titel LIKE '%".mysql_real_escape_string($_POST['zoekwoord'])."%' ORDER BY ID DESC";
if($result = mysql_query($query))
{
while($zoekdb = mysql_fetch_assoc($result))
{
echo '<a href="/video/'.$zoekdb['id'].'.html">
<div class="video-post">
<img src="/images/video/'.$zoekdb['image'].'" width="80" height="80" align="left" border="0" style="margin-right:3px;" />
'.$zoekdb['titel'].'<br />
'.$zoekdb['datum'].'<br>
</div></a>';
}
echo "";
}
} else {
echo "";
}
?>
<form method="post" action="/zoeken/">
<input name="zoekwoord" type="text" class="zoekenbalk" onClick="this.value='';" onFocus="this.select()" onBlur="this.value=!this.value?'zoeken..':this.value;" value="zoeken.." maxlength="24" />
</form>
Gewijzigd op 21/02/2013 22:09:18 door Yesyah Deli
Kijk eens naar strlen() en trim().
Trim gebruik je om overbodige spaties weg te halen.
strlen() controleert de lengte van de (getrimde) string.
Wellicht beter om de zoekwoorden eerst via een array in je query te gooien om zo 3 zoekwoorden te krijgen ipv 1 zoek-where van 3 woorden.
Sorteren kan door punten te geven van hoe vaak een woord voorkomt.
Trim gebruik je om overbodige spaties weg te halen.
strlen() controleert de lengte van de (getrimde) string.
Wellicht beter om de zoekwoorden eerst via een array in je query te gooien om zo 3 zoekwoorden te krijgen ipv 1 zoek-where van 3 woorden.
Sorteren kan door punten te geven van hoe vaak een woord voorkomt.
Ik heb er over gelezen maar snap het niet helemaal, hoe moet ik dat doen?
Of heb je misschien een link waarin wordt uitgelgd wat ik zoek
Of heb je misschien een link waarin wordt uitgelgd wat ik zoek
Code (php)
Gewijzigd op 23/02/2013 17:21:01 door Nick Dijkstra
Bedankt!!




