Momenteel ben ik een simpele zoekfunctie aan t maken voor n site.
Hij moet alleen als ik een woord intik(of meerdere) die in n database kunnen zoeken en dan de bijbehorende artikels (uit de db) weergeven.
Nu ben ik alleen vast gelopen en weet niet hoe k dat op moet lossen. Heb onderstaande code,
maar als ik op meerdere woorden zoek en er komen ook meerdere woorden in een artikel voor dan geeft hij dus zo vaak dat artikel weer als er verscheidene woorden in voorkomen. (dus als er 2 verschillende woorden uit de zoekstring in voorkomen geeft hij 2x het artikel weer) Maar hij moet dan dus maar 1x het artikel weergeven
Weet ook waarom hij dat doet maar weet alleen neit hoe ik dit probleem moet aanpakken. Alvast bedankt.
Hij moet alleen als ik een woord intik(of meerdere) die in n database kunnen zoeken en dan de bijbehorende artikels (uit de db) weergeven.
Nu ben ik alleen vast gelopen en weet niet hoe k dat op moet lossen. Heb onderstaande code,
maar als ik op meerdere woorden zoek en er komen ook meerdere woorden in een artikel voor dan geeft hij dus zo vaak dat artikel weer als er verscheidene woorden in voorkomen. (dus als er 2 verschillende woorden uit de zoekstring in voorkomen geeft hij 2x het artikel weer) Maar hij moet dan dus maar 1x het artikel weergeven
Weet ook waarom hij dat doet maar weet alleen neit hoe ik dit probleem moet aanpakken. Alvast bedankt.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <? include("include/php/db.inc.php"); $search = $_REQUEST['search']; $zoek2 = explode (" ", $search); foreach($zoek2 as $zoek3) { $qry = "SELECT name FROM artikel WHERE content LIKE '%$zoek3%'"; $result = mysql_query($qry) or die("Verbinding mislukt."); while ($row = mysql_fetch_array($result)) { $name = $row["name"]; echo $name . "<br>"; } } ?> |
[ Voor 7% gewijzigd door twisted2000 op 28-10-2004 12:26 ]