begin process at 2012 05 30 16:41:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Moteur de recherche du type "la centrale" (vente de voiture d'occasion)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

mardi 5 mai 2009 à 14:39:10 | Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

neosquall

salut a tous  :) voila mon but ultime lol, je voudrais etre capable de selectionner plusieurs options dans plusieurs liste deroulante et une fois que je clique sur le bouton envoyer cela m'affiche un tableau avec les info correspondante qui sont ds ma bdd. Par exemple, je choisi la marque, le modele, l'energie, le prix, le kmetrage et en cliquant sur le bouton envoyer cela m'affiche les voitures correspondant a ses infos. Pouvez vous m'eclairer sur le chemin a suivre svp :)

voici mon code actuel qui doit avoir pas mal d'erreur meme si il m'affiche bien mes liste deroulante pour l'instant
sachant aussi que la liste deroulante 'marque' est lier a la liste deroulante 'modele' (qd je choisi une marque cela ne m'affiche que les modele correspondant dans la liste modele)

<!-- creation d'un form generale regroupant toutes les listes deroulante et permettant lors de l'appui sur le bouton envoyer d'executer la page traitement.php3-->

<formname="traitement"action="traitement.php3"method="POST">

<?php
//connection a la bdd et creation de la 1ere liste deroulante
include("connection.php3");

$marques=mysql_query("SELECT marque FROM vehicules GROUP BY marque");

echo'<form action="#" method="get">';
echo'<select onchange="submit();" name="marque">';
while($result=mysql_fetch_assoc($marques)){
echo'<option value="'.$result['marque'].'">'.$result['marque'].'</option>';

}
echo'</select>';
echo'</form>';

//si séléction d'une marque, affichage de liste déroulante des modèles associés à la marque
if(isset($_GET['marque'])){
$modeles=mysql_query("SELECT modele FROM vehicules where marque='".$_GET['marque']."' GROUP BY modele");

echo'<select>';
while($result=mysql_fetch_assoc($modeles)){
echo'<option value="'.$result['modele'].'">'.$result['modele'].'</option>';

}
echo'</select>';
}else{
echo'Selectionner une marque pour choisir un modele';
}
?>
<br/><br/>

<?php
//Liste deroulante pour l'energie
$energie=mysql_query("SELECT DISTINCT energie FROM vehicules GROUP BY energie");

echo'<select>';
echo'<form action="#" method="get">';
while($result=mysql_fetch_assoc($energie)){
echo'<option value="'.$result['energie'].'">'.$result['energie'].'</option>';


}

mysql_close();
?>

<!-- creation des listes deroulantes avec infos en dure -->

<br/>
<formname="km_mini"method="post">
<selectclass="km_mini"name="km_mini">
<optionvalue=" ">Km Mini</option>
<optionvalue="3000">- de 3000</option>
<optionvalue="5000">5000</option>
<optionvalue="7000">7000</option>
<optionvalue="10000">10000</option>
</select>
</form>
<br/>
<formname="km_maxi"method="post">
<selectclass="km_maxi"name="km_maxi">
<optionvalue=" ">Km Maxi</option>
<optionvalue="3000">3000</option>
<optionvalue="5000">5000</option>
<optionvalue="7000">7000</option>
<optionvalue="10000">+ de 10000</option>
</select>
</form>
<br/>
<formname="prix_mini"method="post">
<selectclass="prix_mini"name="prix_mini">
<optionvalue=" ">Prix Mini</option>
<optionvalue="3000">- de 3000</option>
<optionvalue="5000">5000</option>
<optionvalue="7000">7000</option>
<optionvalue="10000">10000</option>
</select>
</form>
<br/>
<formname="prix_maxi"method="post">
<selectclass="prix_maxi"name="prix_maxi">
<optionvalue=" ">Prix Maxi</option>
<optionvalue="3000">3000</option>
<optionvalue="5000">5000</option>
<optionvalue="7000">7000</option>
<optionvalue="10000">10000</option>
<optionvalue="15000">15000</option>
<optionvalue="20000">+ de 20000</option>
<br/>
</select>
</form>

<inputtype="submit"name="submit"value="Envoyer">

</form>
merci a tous pour votre aide :)
mardi 5 mai 2009 à 15:56:49 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

xxiv

voilà un petit bout de code qui pourrait peut-être t'aider


<?php

$_SESSION['marque'] = $_POST['marque'];
$_SESSION['modele'] = $_POST['modele'];
$_SESSION['energie'] = $_POST['energie'];
$_SESSION['prix'] = $_POST['prix'];
$_SESSION['kmetrage'] = $_POST['kmetrage'];


$sql= 'SELECT * FROM vehicule WHERE vendu=0';
if (isset($_SESSION['marque'])&&($_SESSION['marque'])!="")  
   {
     $sql .= ' AND marque="'.$_SESSION['marque'].'" ';
   }

if (isset($_SESSION['modele'])&&($_SESSION['model'])!="")  
   {
     $sql .= ' AND modele="'.$_SESSION['modele'].'" ';
   }
   
if (isset($_SESSION['energie'])&&($_SESSION['energie'])!="")  
   {
     $sql .= ' AND energie="'.$_SESSION['energie'].'" ';
   }
   
if (isset($_SESSION['prix'])&&($_SESSION['prix'])!="")  
   {
     $sql .= '  AND prix="'.$_SESSION['prix'].'" '; }


if (isset($_SESSION['kmetrage'])&&($_SESSION['kmetrage'])!="")  
   {
     $sql .= ' AND kmetrage="'.$_SESSION['kmetrage'].'" ';
   }

while ( $voir = mysql_fetch_array($sql))
{
    $id_vehicule = $voir[0];
     $marque = $voir[1];
     $model = $voir[2];
     $energie = $voir[3];
     $prix = $voir[4];
     $kmetrage = $voir[5];
     
echo " Ici ton code en fonction de la façon dont tu veux l'afficher en incluant les variable là où tu veux qu'elle s'affiche";
}
?>
mardi 5 mai 2009 à 16:21:48 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

neosquall

Je te remercie bcp pour le code mais pourrais tu m'expliquer 2, 3 chose dessus car je debute vraiment ds le php
par exemple :

$sql= 'SELECT * FROM vehicule WHERE vendu=0';
if (isset($_SESSION['marque'])&&($_SESSION['marque'])!="")  
   {
     $sql .= ' AND marque="'.$_SESSION['marque'].'" ';
   }

"vendu=0" signifie quoi car je n'ai pas de champ vendu dans ma table dois-je en creer un ? ou bien simplement supprimer la condition WHERE ??
et le if signifie bien : verification de la saisie de 'marque', si il n'ai pas vide j'affiche ts les vehicules de cette marque c'est ca ??

merci en tout cas je vais plancher un peu dessus
mardi 5 mai 2009 à 16:32:50 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

xxiv


De rien avec plaisir pour le coup de main = )


le vendu=0 je l'ai "inventé" comme ça si une voiture est vendue tu peux en garder une trace dans ta banque de donnée en passant vendu de 0 à 1.
Donc si tu veux tu peux l'ajouter dans ta table.

En PHP
if (isset($_SESSION['marque'])&&($_SESSION['marque'])!="") 

En français

si ($_SESSION['marque'] existe ET $_SESSION['marque'] NON vide)


Avec ce principe si tu ne met aucune condition il cherchera toute les voitures sans faire attention au marque, prix, modele, ....


mardi 5 mai 2009 à 17:20:38 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

neosquall

ok donc c'est ici :
 
echo " Ici ton code en fonction de la façon dont tu veux l'afficher en incluant les variable là où tu veux qu'elle s'affiche";

que je dois mettre le condition du genre "si marque = ford et modele = escort etc ....

dsl mais j'ai vraiment du mal a saisir ttes les subtilités des codes

mardi 5 mai 2009 à 18:50:17 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

xxiv

<?php

$_SESSION['marque'] = $_POST['marque'];
$_SESSION['modele'] = $_POST['modele'];
$_SESSION['energie'] = $_POST['energie'];
$_SESSION['prix'] = $_POST['prix'];
$_SESSION['kmetrage'] = $_POST['kmetrage'];


$sql= 'SELECT * FROM vehicule WHERE vendu=0';
if (isset($_SESSION['marque'])&&($_SESSION['marque'])!="")  
   {
     $sql .= ' AND marque="'.$_SESSION['marque'].'" ';
   }

if (isset($_SESSION['modele'])&&($_SESSION['model'])!="")  
   {
     $sql .= ' AND modele="'.$_SESSION['modele'].'" ';
   }
   
if (isset($_SESSION['energie'])&&($_SESSION['energie'])!="")  
   {
     $sql .= ' AND energie="'.$_SESSION['energie'].'" ';
   }
   
if (isset($_SESSION['prix'])&&($_SESSION['prix'])!="")  
   {
     $sql .= '  AND prix="'.$_SESSION['prix'].'" '; }


if (isset($_SESSION['kmetrage'])&&($_SESSION['kmetrage'])!="")  
   {
     $sql .= ' AND kmetrage="'.$_SESSION['kmetrage'].'" ';
   }

// Création du haut du tableau
echo "<TABLE>
<CAPTION> Les Voitures en vente </CAPTION>
<TR>
<TH> la marque </TH>
<TH> le modele </TH>
<TH> l'energie </TH>
<TH> le prix </TH>
<TH> le kmetrage </TH>
</TR>";


while ( $voir = mysql_fetch_array($sql))
{
    $id_vehicule = $voir[0];
     $marque = $voir[1];
     $modele = $voir[2];
     $energie = $voir[3];
     $prix = $voir[4];
     $kmetrage = $voir[5];
     
echo " <TR>
<TH> $marque </TH>
<TD> $modele</TD>
<TD> $energie </TD>
<TD> $prix </TD>
<TD> $kametrage </TD>
</TR>
";
}
//fermeture tableau
echo "</TABLE>";

?>



mardi 5 mai 2009 à 18:53:26 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

xxiv

Donc le echo qui se trouve dans la boucle (while) va générer les ligne de ton tableau(html) en remplissant les champs par les variables de ta requête.
Il fera la boucle autant de fois que tu as de lignes dans ta banque de donnée


Si il y a un problème je suis toujours là =P
en espérant avoir pu t'aider


XxIv
mercredi 6 mai 2009 à 01:26:46 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

neosquall

merci beaucoup pour ton aide et ta patience :) voila je vien de reprendre ton code pour l'appliquer a mes besoins peu tu me dire si il y a des erreurs stp

<?php

$_SESSION['marque'] = $_POST['marque'];
$_SESSION['modele'] = $_POST['modele'];
$_SESSION['energie'] = $_POST['energie'];
$_SESSION['prix'] = $_POST['prix'];
$_SESSION['km_mini'] = $_POST['km_mini'];
$_SESSION['km_maxi'] = $_POST['km_maxi'];
$_SESSION['prix_mini'] = $_POST['prix_mini'];
$_SESSION['prix_maxi'] = $_POST['prix_maxi'];

$sql= 'SELECT * FROM vehicule WHERE ';
if (isset($_SESSION['marque'])&&($_SESSION['marque'])!="") 
   {
     $sql .= ' AND marque="'.$_SESSION['marque'].'" ';
   }

if (isset($_SESSION['modele'])&&($_SESSION['model'])!="") 
   {
     $sql .= ' AND modele="'.$_SESSION['modele'].'" ';
   }
  
if (isset($_SESSION['energie'])&&($_SESSION['energie'])!="") 
   {
     $sql .= ' AND energie="'.$_SESSION['energie'].'" ';
   }
  
if (empty($_SESSION['km_mini']) || empty($_SESSION['km_maxi']) || empty($_SESSION['prix_mini']) || empty($_SESSION['prix_maxi'])) {

          echo 'Veuillez sélectionner toutes les options.';
     }

     else {

          $request = "SELECT * FROM vehicules WHERE ";

          $op_km_mini = ($_SESSION['km_mini'] == 3000) ? "<=" : "=";
          $op_km_maxi = ($_SESSION['km_maxi'] == 10000) ? ">=" : "=";
          $op_prix_mini = ($_SESSION['prix_mini'] == 3000) ? "<=" : "=";
          $op_prix_maxi = ($_SESSION['prix_maxi'] == 20000) ? ">=" : "=";

          $request .= "km_mini ".$op_km_mini." ".intval($_SESSION['km_mini'])." &&
          km_maxi ".$op_km_maxi." ".intval($_SESSION['km_maxi'])." &&
          prix_mini ".$op_prix_mini." ".intval($_SESSION['prix_mini'])." &&
          prix_maxi ".$op_prix_maxi." ".intval($_SESSION['prix_maxi']);

          $result = mysql_query($request);

          // ensuite traitement classique pour affichage des résultats
     }

// Création du haut du tableau
echo "<TABLE>
  <CAPTION> Les Voitures en vente </CAPTION>
  <TR>
 <TH> la marque </TH>
 <TH> le modele </TH>
 <TH> l'energie </TH>
 <TH> le prix </TH>
  <TH> le kmetrage </TH>
</TR>";

while ( $voir = mysql_fetch_array($sql))
{
    $id_vehicule = $voir[0];
     $marque = $voir[1];
     $model = $voir[2];
     $energie = $voir[3];
     $prix = $voir[4];
     $op_km_mini = $voir[5];
     $op_km_maxi = $voir[6];
     $op_prix_mini = $voir[7];
     $op_prix_mini = $voir[8];
    
echo "  <TR>
 <TH> $marque </TH>
 <TD> $modele</TD>
 <TD> $energie </TD>
 <TD> $prix </TD>
 <TD> $km </TD>
</TR>
";
}
//fermeture tableau
echo "</TABLE>";

?>

en fait je pense en particulier au prix et au km car l'utilisateur doi choisir un prix mini, un prix maxi, un km mini, un km maxi (donc 4 listes deroulantes) et ca doi me retourner les km et les prix compris dans l'intervalle choisi par l'utilisateur et la je ne pense pas que ca le fasse, en fait les variable $prix et $km que j'affiche a la fin seront inutile dans le cas present non ??
mercredi 6 mai 2009 à 23:35:21 | Re : Moteur de recherche du type "la centrale" (vente de voiture d'occasion)

neosquall

un ptit up car je suis tjs bloquer la dessus :( merci a vous


Cette discussion est classée dans : echo, name, prix, marque, modele


Répondre à ce message

Sujets en rapport avec ce message

pb sql est les listes box [ par herveguedj ] bonjour,j'ai un site auto avec un formulaire de rech par marque un combo box qui liste toutes les marques je voudrais que quand la personne clique sur Chui a boud nerf !! [ par phil1129 ] Voila l'histoire, ca doit po être très dur mais je suis suffisement baltringue pour pas y arriver.G une page avec une liste de different produits: des multiplication et resultat avec 2 chiffres apres la virgule [ par magatha ] Bonjour à tous,je débute en php, j'essaye de me debrouiller, mais la je bloque:voila, je realise un systeme de panier en php,il fonctionne correctemen problème de moteur de recherche [ par oceane751 ] bonsoir à tous!! j'essaye de creer un petit moteur de recherche sur mon site mais je rencontre quelque problème, je n'arrive pas à afficher les donnée Renommer un fichier [ par fredo35m ] Bonjour,j'ai un premier formulaire qui permet de téléchargé sur le serveur un fichier reçu. Sur ce même formulaire j'ai un champ qui permet d'attribué ouverture d'un pop-up à partir d'un lien [ par albertg ] Bonjour, Dans mon script je souhaite faire un lien vers un pop -up dans lequel s'affichera une photo. Quand je clique sur le lien rien ne se passe Pou sortir une variable d'une fonction [ par attentio ] bonjour a tous ! bon j'ai un ptit pb avec une variable dans une fonction . je vous explique : si elle se trouve a l'interieur de ma fonction le calcu Sessions :: problème ram-dam.net [ par Aka_rd ] Bonjour a tous! Je viens de lancer un site web (www.ram-dam.net),mais comme d'habitude, au moment de mettre le tout en ligne, des problèmes apparraiss pb d 'upload de fichier [ par trabice ] Bonjour,voila j'execute le script suivant :echo $_FILES['fichier_choisi']['name']."";echo $_FILES['fichier_choisi']['tmp_name']."";echo $_FILES['fichi 2 uploads, ca marche pas [ par k4mik4zi ] voila j'ai mon script en php pour upload 2 images Mais il  upload seulement la premier image et non la deuxieme -------------------------------------


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,970 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales