Voor de zoekmachine van een nieuwssite heb ik dit bedacht:
Per pagina worden tien zoek resultaten laten zien, en bovenaan de pagina een rijtje met getallen zodat je meteen naar bijv. zoekresultaten 30 t/m 40 kan springen.
etc. etc.
Per pagina worden tien zoek resultaten laten zien, en bovenaan de pagina een rijtje met getallen zodat je meteen naar bijv. zoekresultaten 30 t/m 40 kan springen.
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
26
27
28
29
30
31
32
33
| <? if (empty($Start)) { $Start = "0"; } connectdb($DBhost, $DBuser, $DBpass, $DBase); $vraag = "SELECT titel, ID, MATCH (titel,bericht) AGAINST ('$zoeken') AS score FROM Nieuws WHERE MATCH (titel,bericht) AGAINST ('$zoeken') "; $resultaat = mysql_query($vraag); $Teller = mysql_num_rows($resultaat); $vraag .= " LIMIT $Start, 10"; $resultaat = mysql_query($vraag); if ($resultaat) { $zoeken = html2text($zoeken, ''); $search = str_replace(" ", "+", $zoeken); echo "<TABLE BORDER=0 WIDTH=620> <TR VALIGN=TOP ALIGN=CENTER><TD WIDTH=620 COLSPAN=2> ["; $ZTeller = $Teller; while ($ZTeller > 0 ) { $Counter2++; echo " <A HREF=zoeken.php?Start=$Counter&amp;amp;zoeken=$search>$Counter2</A> "; $ZTeller = $ZTeller - 10; $Counter=$Counter+10; } echo "] </TD></TR> <TR ALIGN=LEFT> <TD WIDTH=470 CLASS=small COLSPAN=2>$Teller berichten('s) voldoen aan je zoekopdracht ($zoeken).<BR></TD></TR>"; while ($r = mysql_fetch_array($resultaat)) { $ID = $r["ID"]; $score = $r["score"]; ?> |
etc. etc.
It's not a bug, it's a feature