|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Bonjour à tous,
Alors voilà, j'utilise un select pour un moteur de recherche automobile. J'ai un champs "Boite de vitesses" que j'utilise dans un select pour le moteur de recherche. Soucis : les véhicules ont des boites de vitesses, BVA4, BVA5, BVA6, BVM5, BVM6, BVM7 etc ... Et j'aimerais en fait que dans mon select, au lieu d'avoir tous ces choix possibles, j'ai uniquement "Boite automatique" ou "Boite manuelle". Comment regrouper ces valeurs en PHP ? Comment faire une requête qui va dire que "si c'est BVA7, alors c'est boite automatique, si c'est BVM8, c'est boite manuelle" etc ... Actuellement, j'ai ça pour afficher le select : Code :
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() |
Bonjour,
si tu ne suis pas explicitement le type de boîte, tu peux très bien les séparer en recherchant le caractère "A" ou "M" dans leur identification.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() ![]() |
Au final tu cherches à obtenir quoi ?
D'une seule liste tu souhaites passer à 2 : Type de boite + Modèle Ou tu conserves une seule liste en formatant le contenu ainsi : (Manuelle|Automatique) - Modèle. Ex : Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#5 | |||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Citation:
En fait, c'est la 2ème solution : Conserver une seule liste en formatant (Manuelle / Automatique) |
|||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() ![]() |
Si tu es absolument sûr de n'avoir que deux possibilités, tu peux faire ainsi :
Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
10
|
|
|
#7 | |||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Citation:
![]() Je souhaiterais juste avoir comme possibilité dans le select "Automatique ou Manuelle". Et que du coup, quand on sélectionne Automatique, les résultats comprennent les BVA5, BVA6, BVA7, etc ... |
|||
|
|
00
|
|
|
#8 | ||||
|
Expert Confirmé
![]() ![]() |
Bon on devrait y arriver :
dans ton formulaire tu mets ceci en guise de liste de sélection : Code :
Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||||
|
10
|
|
|
#9 | |||||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Citation:
Je viens d'essayer en remplacer "table.champs" par "voitures.boite" ... Malgré ça, malheureusement ça ne donne rien ... |
|||||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() |
Postes la requête SQL complète
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
10
|
|
|
#11 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Alors,
Mon include du moteur de recherche : include.txt La page index qui contient l'include et qui donc affiche les résultats : index.txt Les pages config.txt et class-vehicule.txt qui contiennent les fonctions et requetes. Un gros merci |
|
|
00
|
|
|
#12 | ||||
|
Expert Confirmé
![]() ![]() |
Tu devrais renommer tes fichiers parce qu'un fichier nommé include.php c'est vraiment abominable d'autant plus qu'il contient un formulaire !
Dans le fichier include.php, tu remplaces les lignes 139 à 150 par : Code :
Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||||
|
10
|
|
|
#13 | |||||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Citation:
Pour vous rassurer, j'ai nommé le fichier include.txt mais c'était par soucis de compréhension ;-) En réalité, il est nommé moteur-general.php Encore merci
|
|||||
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Je peux abuser de vos talents ?
Comment faire si je veux proposer dans le select : Toutes les boîtes automatiques ou Toutes les boîtes manuelles ou BVA4 ou BVA5 ou BVA6 ou BVM5 ou BVM6 etc ... |
|
|
00
|
|
|
#15 | ||
|
Expert Confirmé
![]() ![]() |
J'ai oublié de gérer le selected dans la liste des boites de vitesses quand tu renvoies le formulaire :
une soluce : Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
10
|
|
|
#16 | |||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#17 | ||||||
|
Expert Confirmé
![]() ![]() |
Allez pour la requête précédente et parce que je suis dans un bon jour
Dans le fichier include.php tu remplaces les lignes 139 à 150 par : Code :
Code :
Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||||||
|
10
|
|
|
#18 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Je ne sais pas comment te remercier
Vraiment un gros merci pour cette aide précieuse ! |
|
|
00
|
|
|
#19 | ||||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
Je suis de retour !!
J'ai une petite question rapide qui n'a rien a voir avec le select mais bon ... J'utilise des boutons du style "véhicule suivant" et "véhicule précédent". Actuellement, si la personne est sur une fiche véhicule en BVA7, en faisant "suivant" ou "précédent", il n'aura que les véhicules en BVA7. J'aimerais qu'il puisse avoir tous les véhicules en boîte automatique et non pas seulement BVA7. Suis-je clair ? ![]() Actuellement, j'ai ça comme code : Code :
Code :
Code :
<div id="navigation-vo"><?php if($previousVehicleUrl) { ?><a href="<?=$previousVehicleUrl?>"><img src="/images/occasions/vo-precedent.png" alt="Véhicule précédent" width="100" height="37" border="0" /></a><?php } ?><a href="<?=getSelectionUrl('add', $vehicle['id_voiture'])?>"><img src="/images/occasions/ajout-vo-selection.png" border="0" /></a><a href="/voiture-occasion/?back=true" ><img src="/images/occasions/retour-liste-vo.png" border="0" /></a><?php if($nextVehicleUrl) { ?><a href="<?=$nextVehicleUrl?>"><img src="/images/occasions/vo-suivant.png" alt="vo suivant" width="100" height="37" border="0" /></a><?php } ?></div> Un gros merci d'avance ! |
||||
|
|
00
|
|
|
#20 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 78 ![]() |
En gros, ce que j'aimerais savoir, c'est si il est possible dans la requête :
Code :
$sql_query = "SELECT `id_voiture`,`marque`,`modele`,`version`,`boite` FROM `voitures` WHERE `id_voiture` > '$id_voiture' AND `marque` = '$marque' AND `modele` = '$modele' AND `boite` like '$boite_%' ORDER BY `id_voiture` ASC LIMIT 0,1"; |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com