Brian35

Inscris le 25/04/2012 à 23:35
  • Nombre de sujets
    1
  • Nombre de messages
    3
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Brian35
le 25/04/2012 à 23:45
Affichage liste déroulante
Bonsoir, je suis conscient que beaucoup de sujet existe par rapport à "la recherche" via une liste déroulante, mais j'ai vraiment besoin de vous, je désespère !

Voilà mon but est de faire une recherche, donc d'affiché les informations en fonction de plusieurs critère choisi par le membre dans le formulaire de recherche.

Il se présente sous cette forme :

<div id="page_principale"> 

<br><br>

<form method="post" action="particuliers_rech.php">

Votre recherche :<BR><input name="type" value="Achat" type="radio">Achat
<input name="type" value="Location" type="radio">Location <br><br>

Votre bien :<BR><input name="bien" value="Appartement" type="radio">Appartement
<input name="bien" value="Maison" type="radio">Maison
<input name="bien" value="Belles demeures" type="radio">Belles demeures
<input name="bien" value="Investissement" type="radio">Investissement <br><br>

Le secteur :
<br>
<?
$reponse = mysql_query("SELECT DISTINCT ville FROM arc_achat" );

echo'<select name=\"ville\">';
echo '<option value="">Tous les secteurs</option>';
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<option value="<?php echo $donnees['ville']; ?>"><?php echo $donnees['ville']; ?></option>
<?php
}
echo'</select>';
?>

<label>Budget min</label> : <input type="text" name="budget_min" /> <label>Budget max</label> : <input type="text" name="budget_max" />

<br><br>
<INPUT type="submit" value="Envoyer"></form>



</div>


Maintenant je veux pouvoir le traiter et qu'il soit lier !

J'ai commencé mes recherches et voilà ma page particuliers_rech.php :

<?

// Récupération des informations envoyés par le formulaire et stockage dans des variables

$type = mysql_real_escape_string($_POST['type']);
$bien = mysql_real_escape_string($_POST['bien']);
$ville = mysql_real_escape_string($_POST['ville']);
$budget_min = mysql_real_escape_string($_POST['budget_min']);
$budget_max = mysql_real_escape_string($_POST['budget_max']);

// Les requêtes !

// RECHERCHE : Type du bien (Achat ou Location)

$req_recherche = "SELECT * FROM arc_achat WHERE type = '$type'";

// BIEN : Appartement/Maison/Belles demeures etc...

$req_bien = "SELECT * FROM arc_achat WHERE bien = '$bien'";

// SECTEUR : La ville où est situé le bien.

$req_secteur = "SELECT * FROM arc_achat WHERE ville = '$ville'";

// BUDGET MIN/BUDGET MAX : prix entre min et max

$req_budget = "SELECT * FROM arc_achat WHERE prix BETWEEN prix = '$budget_min' AND prix = '$budget_max'";


Et après je vérifie avec un IF POST ? mais pour que tout soit lié ça va me prendre un temps fou à écrire plein de IF POST ?

Merci vraiment.... :)

Ses derniers messages sur les forums

forum
Brian35
le 26/04/2012 à 03:30
Affichage liste déroulante
J'ai commencé,

Il doit y avoir une solution de "rapidité" car si je teste à chaque POST passé, ça peux être très long !

Voilà le début.

<?php 
session_start();

include('includes/haut.php');
include('includes/menu.php');
include('includes/menu_d.php');
?>

<div id="page_principale">

<br>

<?

$budget_min = $_POST[ 'budget_min'];
$budget_max = $_POST[ 'budget_max'];
?>

<?

if (isset($_POST['type'])) {

$req_type =mysql_query("SELECT * FROM arc_achat WHERE type='".$_POST['type']."'");
if(mysql_num_rows($req_type) != 0) {
while ($donnees_type=mysql_fetch_array($req_type))
{

// Traitement du résultat
echo '<b>Type : '.stripslashes(htmlspecialchars($donnees_type['type'])).'</b><br><br>';

}

}
else echo "pas de résultat pour cette recherche !";

} // Fin du ISSET
?>
</div>
Brian35
le 25/04/2012 à 23:45
Affichage liste déroulante
Bonsoir, je suis conscient que beaucoup de sujet existe par rapport à "la recherche" via une liste déroulante, mais j'ai vraiment besoin de vous, je désespère !

Voilà mon but est de faire une recherche, donc d'affiché les informations en fonction de plusieurs critère choisi par le membre dans le formulaire de recherche.

Il se présente sous cette forme :

<div id="page_principale"> 

<br><br>

<form method="post" action="particuliers_rech.php">

Votre recherche :<BR><input name="type" value="Achat" type="radio">Achat
<input name="type" value="Location" type="radio">Location <br><br>

Votre bien :<BR><input name="bien" value="Appartement" type="radio">Appartement
<input name="bien" value="Maison" type="radio">Maison
<input name="bien" value="Belles demeures" type="radio">Belles demeures
<input name="bien" value="Investissement" type="radio">Investissement <br><br>

Le secteur :
<br>
<?
$reponse = mysql_query("SELECT DISTINCT ville FROM arc_achat" );

echo'<select name=\"ville\">';
echo '<option value="">Tous les secteurs</option>';
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<option value="<?php echo $donnees['ville']; ?>"><?php echo $donnees['ville']; ?></option>
<?php
}
echo'</select>';
?>

<label>Budget min</label> : <input type="text" name="budget_min" /> <label>Budget max</label> : <input type="text" name="budget_max" />

<br><br>
<INPUT type="submit" value="Envoyer"></form>



</div>


Maintenant je veux pouvoir le traiter et qu'il soit lier !

J'ai commencé mes recherches et voilà ma page particuliers_rech.php :

<?

// Récupération des informations envoyés par le formulaire et stockage dans des variables

$type = mysql_real_escape_string($_POST['type']);
$bien = mysql_real_escape_string($_POST['bien']);
$ville = mysql_real_escape_string($_POST['ville']);
$budget_min = mysql_real_escape_string($_POST['budget_min']);
$budget_max = mysql_real_escape_string($_POST['budget_max']);

// Les requêtes !

// RECHERCHE : Type du bien (Achat ou Location)

$req_recherche = "SELECT * FROM arc_achat WHERE type = '$type'";

// BIEN : Appartement/Maison/Belles demeures etc...

$req_bien = "SELECT * FROM arc_achat WHERE bien = '$bien'";

// SECTEUR : La ville où est situé le bien.

$req_secteur = "SELECT * FROM arc_achat WHERE ville = '$ville'";

// BUDGET MIN/BUDGET MAX : prix entre min et max

$req_budget = "SELECT * FROM arc_achat WHERE prix BETWEEN prix = '$budget_min' AND prix = '$budget_max'";


Et après je vérifie avec un IF POST ? mais pour que tout soit lié ça va me prendre un temps fou à écrire plein de IF POST ?

Merci vraiment.... :)

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours