12. juni 2008 - 12:07Der er
8 kommentarer og 1 løsning
Søge/filter funktion
Hej
Jeg har en tabel i min MySQL database hvor der er indlagt en masse produktanmeldelser. MySQL tabellen består af 12 rækker. De to første er henholdsvis overskrift og selve indholdet af anmeldelsen. De resterne 10 er en form for "ekstra featueres". Ekstra features kan f.eks. være: Har denne maskine MP3-afspiller indbygget? Ja/nej (hvilket bliver til 1 eller 0 i mysql tabllen)
Et eksempel kunne være: Overskrift: Maskine nr 3 Anmeldelse: Super maskine... bla bla bla...
TMC: Ja MP3: Nej
o.s.v.
Jeg har en side (testreviews.php) hvor alle anmeldelserne bliver listet ved hjælp af en løkke. Min kode ser sådan ud:
$res = mysql_query("SELECT * FROM testreviews ORDER BY dato DESC"); while($array = mysql_fetch_assoc($res)){ her udskrives listen $array['overskrift'] }
(der står selvfølgelig mere end bare overskriften i listen, men eksemplet et lavet sådan for at holde koden simpel og overskuelig)
Nu vil jeg så gerne lave en søge/filter funktion hvor jeg, ved hjælp af checkbokse, kan krydse af at jeg KUN ønsker maskiner med mp3-afspiller indbygget. Jeg har forsøgt mig med følgende metode:
if ($_POST['tmc'] == on) { $tmc = 1; } else { $tmc = 0; } $res = mysql_query("SELECT * FROM testreviews WHERE mp3='$mp3' ORDER BY dato DESC"); while($array = mysql_fetch_assoc($res)){ her udskrives listen }
Men hvis jeg så ønsker at se alle maskiner (uden at sætte nogle kryds i checkbokse/ekstra features), kan jeg jo kun se de maskiner UDEN mp3, og det ønsker jeg ikke, da maskinerne på listen godt må have ekstra features uden at de er krydsede af i checkboksene.
Håber i forstår mit spørgsmål og har et hint eller to :) På forhånd tak
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
-zonic- > Jamen er mp3 og tmc så ikke hel tiden sat til 1? Nu har min filterfunktion ikke rigtig nogen indflydelse på hvad der bliver udskrevet. Den udskriver bare hele listen, ligemeget hvilke checkbokse jeg krydser af.
Aha. "Større end eller lig med" >= tegnet hjalp mig :) Min kode ser altså stadigvæk ud som i første indlæg, men er nu bare blevet til >= istedet for =, og det løste problemet. Tak for hjælpen - smider du et svar? :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.