Avatar billede BonneOWN Nybegynder
21. juli 2011 - 13:50 Der er 6 kommentarer og
1 løsning

søge Funktion hjælp. php/mysql

Hej Eksperten.

jeg sidder og roder lidt med en side som skal have en fin lille søge funktion.
ikke Fri tekst søgning bare nogen fine Drop Boxes
(<select><option></option></select>)

jeg er bare lidt på Bar bund hvordan jeg skal bære mig ad.
Har valgt at lave en Fin Pastie til jer da det Fylder lidt. har valgt at næsten give jer koden til hele siden da det giver et lidt bedre indblik i hvad der skal ske :D.

http://pastie.org/2248075

Hvordan vil i gøre det her?.
jeg har prøvet men failede lidt blev lidt arrig og slettede lidt det jeg havde lavet da det tydeligvis ikke virkede.

Spørg endelig hvis i mangler noget Info om mit Problem her.

Mange tak.
Avatar billede olebole Juniormester
21. juli 2011 - 15:04 #1
<ole>

Hvad er problemet?

/mvh
</bole>
Avatar billede BonneOWN Nybegynder
21. juli 2011 - 15:32 #2
problemet er at jeg ikke lige kan se for mig hvordan jeg skal lave det. det er noget med nogen Where sætninger i Sql delen. men ved ikke lige hvordan jeg skal lave det. fordi hvis en Where sætning er = ingenting. søger den efter feltet i db som er tomt :/. og ja . det er jo ikke sikkert de udfylder alle søge kriterier jo. hvis de vælger boligtype = "lejligheder" og beliggenhed = "Kroatien"
ikke udfylder hvor mange penge det må koste så søger den jo efter lejligheder i kroatien som koster ingenting. kan ikke lige se hvordan jeg skal skrive det så det er Dynamisk på den måde. hmm. det er sikkert simpelt nok men kan bare ikke lige se det for mig :/.


mvh
martin.
ps. tak for det hurtige svar olebole :).
Avatar billede olebole Juniormester
21. juli 2011 - 15:58 #3
Den del af SQL-sætningen skriver du kun, hvis prisen er angivet
Avatar billede BonneOWN Nybegynder
21. juli 2011 - 16:15 #4
ehm. kan du uddybe det lidt? ved ikke hva du mener
Avatar billede olebole Juniormester
21. juli 2011 - 16:34 #5
Noget i stil med:


$sql = 'SELECT ... ... ... WHERE ... ... ...';
if (isset($_POST['price']) && $_POST['price']!=='') {
    $sql .= ' AND `boligPris`='.$_POST['price'];
}
$result = mysql_query($sql);
Avatar billede BonneOWN Nybegynder
21. juli 2011 - 17:26 #6
Olebole tak for alt indtil videre. men kan ikke lige få det til at virke kan du se hva der evt kan være fejlen her?
                    if ($page == "salg")
                    {
                        $GetBolig = "
                                    SELECT *
                                    FROM
                                    spd_boligoversigt
                                    INNER JOIN
                                    spd_beliggenhed ON spd_beliggenhed.beligID = spd_boligoversigt.FK_beligID
                                    INNER JOIN
                                    spd_pool ON spd_pool.poolID = spd_boligoversigt.FK_poolID
                                    INNER JOIN
                                    spd_boligtype ON spd_boligtype.typeID = spd_boligoversigt.FK_typeID
                                    WHERE boligStadie = 'salg'    OR  boligStadie = 'salg/leje'
                                ";
                       
                        $result = mysql_query($GetBolig);       
                        while($boligrow = mysql_fetch_assoc($result)){
                            echo '<div class="boligcontainer">';
                                echo '<img src="pics/boligcontainerbilled.png" width="277" height="177" alt="billed af lækker bolig" />';
                                echo '<p>';
                                    echo $boligrow['boligType'].' i '.$boligrow['beliggenhed'].'<br />';
                                    echo 'Areal : '.$boligrow['boligGrundareal'].' m2.<br />';
                                    echo 'Værelser : '.$boligrow['boligVaerelser'].'<br />';
                                    echo 'Pool : '.$boligrow['pool'].'<br />';
                                    echo 'Pris : '.$boligrow['boligPris'].' Dkk.<br />';
                                    echo '<span><a href="index.php?page=visbolig&id='.$boligrow['boligID'].'">Læs mere..</a></span>';
                                echo '</p>';
                            echo '</div>';
                        }
                    }elseif($page == "leje")
                    {
                        $GetBolig = "
                                    SELECT *
                                    FROM
                                    spd_boligoversigt
                                    INNER JOIN
                                    spd_beliggenhed ON spd_beliggenhed.beligID = spd_boligoversigt.FK_beligID
                                    INNER JOIN
                                    spd_pool ON spd_pool.poolID = spd_boligoversigt.FK_poolID
                                    INNER JOIN
                                    spd_boligtype ON spd_boligtype.typeID = spd_boligoversigt.FK_typeID
                                    WHERE boligStadie = 'leje'    OR  boligStadie = 'salg/leje'
                                ";
                        $result = mysql_query($GetBolig);   
                        while($boligrow = mysql_fetch_assoc($result)){
                            echo '<div class="boligcontainer">';
                                echo '<img src="pics/boligcontainerbilled.png" width="277" height="177" alt="billed af lækker bolig" />';
                                echo '<p>';
                                    echo $boligrow['boligType'].' i '.$boligrow['beliggenhed'].'<br />';
                                    echo 'Areal : '.$boligrow['boligGrundareal'].' m2.<br />';
                                    echo 'Værelser : '.$boligrow['boligVaerelser'].'<br />';
                                    echo 'Pool : '.$boligrow['pool'].'<br />';
                                    echo 'Pris : '.$boligrow['boligPris'].' Dkk.<br />';
                                    echo '<span><a href="index.php?page=visbolig&id='.$boligrow['boligID'].'">Læs mere..</a></span>';
                                echo '</p>';
                            echo '</div>';                               
                        }
                       
                    }
                if (isset($_POST['sogbolig']))
                {
                    if (isset($_POST['type'])){$GetBolig .= ' AND `boligType`='.$_POST['type'];}
                    if (isset($_POST['beliggenhed'])){$GetBolig .= ' AND `beliggenhed`='.$_POST['beliggenhed'];}                   
                }
Avatar billede BonneOWN Nybegynder
04. oktober 2011 - 18:20 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester