Hej NG
Jeg kæmper stadig med mit søgescript.
Problemet er at søgningen foretages inden scriptet får indtastet søgeordet,
og da jeg har sat %-tegn i forbindelse med min LIKE søgestreng, starter
scriptet med at vise alle posterne i (hele)databasen. Ellers fungerer det
fint.
Men hvordan får jeg scriptet til at vente med at blive afviklet til der er
kommet en indatstning i søgefeltet?
Scriptet kan ses nedenfor og en dårlig prøve uden billeder og med dødelinks
ligger på
www.dkfrim.dk/phptest/topmenu.php.
Håber nogen kan hjælpe.
På forhånd tak.
Og god weekend.
--
Med venlig hilsen
Morten Brøgger
http://www.dkfrim.dk
Scriptet:
<BODY>
<form action="<?php print $_SERVER[PHP_SELF] ?>" method="POST">
Søg: <input type="text" name="ord">
</form>
<?php
//connect to database
$conn = mysql_connect("***", "***", "***") or die(mysql_error());
mysql_select_db("***",$conn) or die(mysql_error());
$display_block .= "<p><strong><a
href=\"$_SERVER[PHP_SELF]?cat_id=$cat_id\">$cat_title</a></strong><br>$cat_desc</p>";
$soegeord = "$_POST[ord]";
//get items
$get_items = "SELECT Miniature_billede, id, item_title, item_price FROM
store_items WHERE item_desc like '%$soegeord%' ORDER BY item_title";
$get_items_res = mysql_query($get_items) or die(mysql_error());
if (mysql_num_rows($get_items_res) < 1) {
$display_block = "<P><em>Desværre ingen lots der matcher din søgning -
endnu. Tryk på tilbageknappen i din browser</em></p>";
} else {
$display_block .= "<ul>";
while ($items = mysql_fetch_array($get_items_res)) {
$Miniature_billede = $items[Miniature_billede];
$item_id = $items[id];
$item_title = stripslashes($items[item_title]);
$item_price = $items[item_price];
$display_block .= "<br><a href=\"showitem.php?item_id=$item_id\"><img
src=\"$Miniature_billede\" border=0></a><a
href=\"showitem.php?item_id=$item_id\">$item_title</a></strong> (Kr.
$item_price)";
}
$display_block .= "</ul>";
}
$display_block .= "</ul>";
print $display_block;
?>
</BODY>