Ik ben bezig een zoekfunctie in te bouwen op een website voor iemand, dat werkt allemaal prima met onderstaande code alleen nu wil ik graag laten weergeven hoeveel resultaten er gevonden zijn...
Hoe tel ik de while() loop??
<?
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
if (!@mysql_select_db("databasenaam", @mysql_connect("localhost", "gebruikersnaam", "wachtwoord")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "SELECT id,content FROM vprod_content WHERE content LIKE '%$HTTP_POST_VARS[zoekterm]%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$res = mysql_query($sql);
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($res) >= 1)
{
//-- Het aantal resultaten tellen:
$aantal= count("$row");
echo "<p>Aantal gevonden resultaten: <b> $aantal</b></p><br>";
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<p>Gevonden pagina: <b><a href=\"index.php?id=$row[id]\">$row[id]</a></p></b>";
echo "Gevonden in deze tekst: <b>$row[content]</b></p><br><br>";
}
echo "<a href=\"index.php?id=zoeken\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>Er is niets gevonden op uw zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"index.php?id=zoeken\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
knop om dit te doen.