switch Statement

Status
Niet open voor verdere reacties.

tsedney

Gebruiker
Lid geworden
2 jun 2008
Berichten
42
Hoi,

Goed ik heb een opdracht. De bedoeling is dat je via de site kan kiezen wat voor woning je wilt. Je kunt je Prijs, Streek en soort woning zoeken.

Vervolgens laat hij alle huizen zien die aan jou zoekgegevens voldoen.

Hoe krijg ik dit voor elkaar?

De huizen zijn ingevoerd in een SQL database.

Ik ben benieuwd en vast bedankt :thumb:
 
En je wilt dit in een switch-statement doen?

Probeer anders de query in dit bericht eens. Scheelt waarschijnlijk een switch.
 
Ik vraag me of dat zo makkelijk is....

Het is zeg maar zo als de gebruiker selecteer een Villa van 200.000 in de streek champagne
Moet hij alleen maar die records laten zien die daar aan voldoen.

Stel hij laat dan 3 records zien. Moet het ook nog de bedoeling zijn dat je verder door kunt klikken op een gevonde record. Zodat je het huis van dichtbij kan bekijken.
 
PHP:
$searchQuery = "SELECT *
                FROM tabel
                WHERE prijs = '". mysql_real_escape_string($_POST['prijs']) ."'
                AND huistype = '". mysql_real_escape_string($_POST['type'] ."'
                AND streek = '". mysql_real_escape_string($_POST['streek'] ."'";

Dit kijkt naar exacte overeenkomsten, je zou andere MySQL commando's kunnen gebruiken om meerdere resultaten te krijgen dat je bijvoorbeeld prijzen lager of hoger dan X als resultaat krijgt.

Ook is het allemaal afhankelijk van je databasestructuur, wat je in welk veld opslaat.
 
Ik begrijp er niets van...
Deze is mijn begin pagina hier moeten de bezoekers gaan selecteren wat ze willen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Welkom op de site van Franse Makelaar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
font-size: large;
font-weight: bold;
}
.style2 {font-size: medium}
-->
</style>
</head>
<body>
<div align="center" class="style1">
<p>De Franse makelaar</p>
<p class="style2">Ga op zoek naar uw droomhuis in Frankrijk vanuit uw luie stoel. Selecteer het soort huis, de streek en uw prijsklasse!</p>
<p class="style2">Selecteer uw prijs klasse: </p>
<form name="prijs" action="keuzes.php" method="POST">
<select name="prijs">
<option value = "prijs1"> 100.000 tot 200.000</option>
<option value = "prijs2"> 200.000 tot 300.000</option>
<option value = "prijs3"> 400.000 tot 500.000</option>
</select>
<p class="style2">Selecteer uw streek:</p>
<p>
<form name="streek" action="keuzes.php" method="POST">
<select name="streek">
<option value = "streek1"> Champagne</option>
<option value = "streek2"> Normandie</option>
<option value = "streek3"> Bretagne</option>
</select>
</p>
<p class="style2">Selecteer uw soort woning: </p>
<form name="woning" action="keuzes.php" method="POST">
<select name="woning">
<option value = "woning1"> Villa</option>
<option value = "woning2"> Flat</option>
<option value = "woning3"> Appartement</option>
</select>

<hr>
<input type="submit" value="Zoeken">
</form>

</div>
</body>
</html>


Hoe krijg ik nou als iemand selecteer 100.000, Champagne, Villa een record te zien die daar aan voeldoet. :shocked:
 
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Welkom op de site van Franse Makelaar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
font-size: large;
font-weight: bold;
}
.style2 {font-size: medium}
-->
</style>
</head>
<body>
<div align="center" class="style1">
 <p>De Franse makelaar</p>
 <p class="style2">Ga op zoek naar uw droomhuis in Frankrijk vanuit uw luie stoel. Selecteer het soort huis, de streek en uw prijsklasse!</p>
 <p class="style2">Selecteer uw prijs klasse: </p>
 <form name="prijs" action="" method="post">
  <select name="prijs">
   <option value = "prijs1"> 100.000 tot 200.000</option>
   <option value = "prijs2"> 200.000 tot 300.000</option>
   <option value = "prijs3"> 400.000 tot 500.000</option>
  </select>
  <p class="style2">Selecteer uw streek:</p>
  <p>
   <select name="streek">
    <option value = "streek1"> Champagne</option>
    <option value = "streek2"> Normandie</option>
    <option value = "streek3"> Bretagne</option>
   </select>
  </p>
  <p class="style2">Selecteer uw soort woning: </p>
  <select name="woning">
   <option value = "woning1"> Villa</option>
   <option value = "woning2"> Flat</option>
   <option value = "woning3"> Appartement</option>
  </select>
  <hr>
  <input type="submit" value="Zoeken" name="submit" >
 </form>
</div>
<?php
if(isset($_POST['submit'])) {
  $searchQuery = "SELECT *
                  FROM {tabel}
                  WHERE prijs = '". mysql_real_escape_string($_POST['prijs']) ."'
                  AND woning= '". mysql_real_escape_string($_POST['woning'] ."'
                  AND streek = '". mysql_real_escape_string($_POST['streek'] ."'";
  $searchResult = mysql_query($selectQuery) or die(mysql_error());
  if(mysql_num_rows($searchResult) > 0) {
    while($searchRow = mysql_fetch_array($searchResult)) {
      // Hier worden alle resultaten opgehaald
      print_r($searchRow);
      echo '<br />';
    }
  }
}
?>
</body>
</html>
Volgens mij lijkt het er zo aardig op. Alleen even de database gegevens binnen de query controleren lijkt mij.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan