/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjæpt til søgescript
Fra : Morten Brøgger


Dato : 17-09-05 11:13

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>



 
 
Thomas Damgaard Niel~ (17-09-2005)
Kommentar
Fra : Thomas Damgaard Niel~


Dato : 17-09-05 11:38

Morten Brøgger wrote:
> Men hvordan får jeg scriptet til at vente med at blive afviklet til der er
> kommet en indatstning i søgefeltet?

Ved at tjekke, om brugeren har indtastet noget i søgefeltet, før du
søger? (sikkert en http post-variabel som er tom)


--
Thomas Damgaard Nielsen
http://thomasdamgaard.dk/
Svar venligst under det du citerer. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Morten Brøgger (17-09-2005)
Kommentar
Fra : Morten Brøgger


Dato : 17-09-05 11:47


"Thomas Damgaard Nielsen" <tdn.usenet@gmail.com> skrev i en meddelelse
news:432bf1ec$0$18649$14726298@news.sunsite.dk...

> Ved at tjekke, om brugeren har indtastet noget i søgefeltet, før du søger?
> (sikkert en http post-variabel som er tom)

Hej

OK jeg vil så indtaste noget i retningen af følgende:
IF $soegeord =="" then ...
Else
Hvad skal jeg skrive efter then ???

Som du kan fornemme er jeg lidt ny i php....

--
Med venlig hilsen

Morten Brøgger
http://www.dkfrim.dk



Christoffer (17-09-2005)
Kommentar
Fra : Christoffer


Dato : 17-09-05 12:04


"Morten Brøgger" <morten_FJERNbroegger@hotmail.com> skrev i en meddelelse
news:432bf40e$0$18639$14726298@news.sunsite.dk...

>> Ved at tjekke, om brugeren har indtastet noget i søgefeltet, før du
>> søger? (sikkert en http post-variabel som er tom)
> OK jeg vil så indtaste noget i retningen af følgende:
> IF $soegeord =="" then ...
> Else
> Hvad skal jeg skrive efter then ???
Jeg ville lave den lidt anderledes

<?
if ($_post['soeg']) {
dit søgescript
}
?>

Her ville jeg så kalde din submitknap for "soeg"

--
Christoffer



Morten Brøgger (17-09-2005)
Kommentar
Fra : Morten Brøgger


Dato : 17-09-05 12:31


"Christoffer" <christoffer@buur.info> skrev i en meddelelse
news:432bf845$0$73105$edfadb0f@dread14.news.tele.dk...

> Jeg ville lave den lidt anderledes
>
> <?
> if ($_post['soeg']) {
> dit søgescript
> }
> ?>
>
> Her ville jeg så kalde din submitknap for "soeg"
>
> --
> Christoffer
>

Ok tak for hjælpen.

--
Med venlig hilsen

Morten Brøgger
http://www.dkfrim.dk



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste