Ik heb een werkende zoekfunctie voor de site waar ik mee bezig ben. Om te testen heb ik de resultaten weergegeven in een nieuw venster. Het is echter de bedoeling dat de resultaten gewoon in de website getoond worden.
Ik weet echter niet hoe ik dit moet doen, omdat de pagina's van de website opgebouwd worden volgens dit stukje script;
nu had ik geprobeerd om met het volgende script de zoekresultaten weer te geven, maar dat werkte niet.
Hierbij kreeg ik alle inhoud van de database en het wordt verkeerd weergegeven op de site, maar dat is niethet belangrijskte nu.
Voor de volledigheid;
Zoekform;
<form style="display: inline;" method="post" action="/?searchresult=1">Zoeken: <input type="text" value="" name="zoekterm" /> <input type="image" src="library/arrow.gif" value="Submit" name="B1" /></form>
Zoekscript;
function searchresult()
{
$sql = "SELECT *
FROM cursussen
WHERE cursusnaam LIKE '%$_POST[zoekterm]%'
OR code LIKE '%$_POST[zoekterm]%'
OR examen LIKE '%$_POST[zoekterm]%'
ORDER BY examen ASC
";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<p><font face=Verdana size=1>Cursus: $row[code]<br>";
echo "Examen: $row[examen]<br>";
echo "<a href=\"index.php?pid=3&cursusid=$row[cursusid]&ai=20\">$row[cursusnaam]</a></font></p>";
}
echo "<a href=\"index.php\" title=\"zoek opnieuw\"><font face=Verdana size=1>zoek opnieuw</font></a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p><font face=Verdana size=1>Er is niets gevonden op de zoekterm:<b> $_POST[zoekterm]</b></font></p>";
echo "<p><a href=\"index.php\" title=\"zoek opnieuw\"><font face=Verdana size=1>zoek opnieuw</font></a></p>";
}
}
Iemand een idee hoe ik het goed werkend kan krijgen:?
Ik weet echter niet hoe ik dit moet doen, omdat de pagina's van de website opgebouwd worden volgens dit stukje script;
PHP:
1
2
3
4
5
6
7
8
9
10
11
| <? if (isset($_REQUEST["pid"]) && isset($inc_myrow)) { echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><TR><TD width=\"200\" valign=\"top\">"; require("inc/menu.inc.php"); echo "</TD><TD class=\"content\" valign=\"top\">".$content."</TD></TR></TABLE>"; } else { include ("inc/default.inc.php"); } ?> |
nu had ik geprobeerd om met het volgende script de zoekresultaten weer te geven, maar dat werkte niet.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <? if (isset($_REQUEST["pid"]) && isset($inc_myrow)) { echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><TR><TD width=\"200\" valign=\"top\">"; require("inc/menu.inc.php"); echo "</TD><TD class=\"content\" valign=\"top\">".$content."</TD></TR></TABLE>"; } elseif (isset($_REQUEST["searchresult"])) { echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><TR><TD width=\"200\" valign=\"top\">"; require("inc/menu.inc.php"); echo "</TD><TD class=\"content\" valign=\"top\">".searchresult()."</TD></TR></TABLE>"; } else { include ("inc/default.inc.php"); } ?> |
Hierbij kreeg ik alle inhoud van de database en het wordt verkeerd weergegeven op de site, maar dat is niethet belangrijskte nu.
Voor de volledigheid;
Zoekform;
<form style="display: inline;" method="post" action="/?searchresult=1">Zoeken: <input type="text" value="" name="zoekterm" /> <input type="image" src="library/arrow.gif" value="Submit" name="B1" /></form>
Zoekscript;
function searchresult()
{
$sql = "SELECT *
FROM cursussen
WHERE cursusnaam LIKE '%$_POST[zoekterm]%'
OR code LIKE '%$_POST[zoekterm]%'
OR examen LIKE '%$_POST[zoekterm]%'
ORDER BY examen ASC
";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<p><font face=Verdana size=1>Cursus: $row[code]<br>";
echo "Examen: $row[examen]<br>";
echo "<a href=\"index.php?pid=3&cursusid=$row[cursusid]&ai=20\">$row[cursusnaam]</a></font></p>";
}
echo "<a href=\"index.php\" title=\"zoek opnieuw\"><font face=Verdana size=1>zoek opnieuw</font></a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p><font face=Verdana size=1>Er is niets gevonden op de zoekterm:<b> $_POST[zoekterm]</b></font></p>";
echo "<p><a href=\"index.php\" title=\"zoek opnieuw\"><font face=Verdana size=1>zoek opnieuw</font></a></p>";
}
}
Iemand een idee hoe ik het goed werkend kan krijgen:?
[ Voor 71% gewijzigd door MarcoZ20 op 22-03-2006 11:38 ]