webForumDet fria alternativet

Enkel sökfunktion

2 svar · 257 visningar · startad av Yossarian

YossarianMedlem sedan aug. 200469 inlägg
#1

Sitter o skissar på en liten enkel sökfunktion...
Det strular såklart, så tänkte be om lite ledtrådar/tips här.

"Sökmotorn", innehåller 3 fält (kategori, län o sökord)
Ett fritext (sökordet), och 2 dropdownlistor.

Själva tänket har jag klart för mig, att man först kollar om fältet är tomt lr inte...om inte, läggs d till i query osv. Hursom, d funkar inte så bra, så skickar med lite kod med...underlättar juh :)


if(isset($_GET[kategori]) || isset($_GET[lan]) || isset($_GET[sokord])) {
if(isset($_GET[kategori]) && $_GET[kategori] == "") { $_GET[kategori] = " "; }
if(isset($_GET[lan]) && $_GET[lan] == "") { $_GET[lan] = " "; }
if(isset($_GET[sokord]) && $_GET[sokord] == "") { $_GET[sokord] = " "; }

if($_GET[kategori] == " " && $_GET[lan] == " " && $_GET[sokord] == " ") {
$count = 0; } else {
$query = "";

if(isset($_GET[kategori]) && $_GET[kategori] != " ") {
  if($query == "") { $query = "kategori LIKE '%$_GET[kategori]%' "; } else {  $query .= "AND kategori LIKE '%$_GET[kategori]%' "; }
}

if(isset($_GET[lan]) && $_GET[lan] != " ") {
  if($query == "") { $query = "lan LIKE '%$_GET[lan]%' "; } else {  $query .= "AND lan LIKE '%$_GET[lan]%' "; }
}

if(isset($_GET[sokord]) && $_GET[sokord] != " ") {
  if($query == "") { $query = "info LIKE '%$_GET[sokord]%' "; } else {  $query .= "AND info LIKE '%$_GET[sokord]%' "; }
}

$unitpp = 10;
$unitpr = 1;
if(!isset($_GET[start])) { $_GET[start] = 0; }
if(!isset($_GET[stop])) { $_GET[stop] = $unitpp; }

$query = "SELECT id,pris,info,rubrik,namn,img,lan,kategori,DATE_FORMAT(datum, '%y-%m-%d') AS datum2, kopsalj from produkter WHERE $query order by datum DESC LIMIT $_GET[start],$unitpp";
$result = mysql_query($query) or die(mysql_error());
jOOOLMedlem sedan sep. 200436 inlägg
#2

det ser rätt ut, vad är det egentligen som inte fungerar?

YossarianMedlem sedan aug. 200469 inlägg
#3

Hmm, om jag inte är helt ute o cyklar, så hittade jag lite fel....som gjorde att d funkar nu! *ler*

Typ lite annan kod på närgränsande sidor som ställde till det.

Så, sorry...men men, för lite kaffe kanske? :)
Denna kod funkar alltså...om nån nu vill ha lite fungerande kod är d bara att ta :)

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)