begin process at 2012 05 30 15:20:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

liste déroulante "tout", "un peu"...


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

liste déroulante "tout", "un peu"...

mardi 14 mars 2006 à 22:51:07 | liste déroulante "tout", "un peu"...

emilyfr

Bonjour,

Je me creuse la tête sur un problème qui est peut-être tout simple, mais...

Je m'explique :
J'ai une liste d'annonces avec des situations géographiques par villes.
J'ai une page "recherche" avec un petit moteur de recherche où il y a une liste déroulante avec les villes.
Il y a plus de 100 villes en tout et j'aimerais limiter un peu tout ça. Du genre "Toutes les villes", "Les villes à 5km de X", "Les villes à 10km de X"... etc.

Pour "Toutes les villes", c'est ok, je sais faire.
Par contre, je me creuse la tête pour les autres options de la liste déroulante...

J'ai ajouté un champ "secteur" dans ma table 'ville' (avec un secteur '1' pour 5km et secteur '2' pour 10km).

Dans la liste déroulante, ça devrait être un truc du genre :
"Les villes à 5km de X" = secteur 1
"Les villes à 10km de X" = secteur 1 + secteur 2

Mais... J'ai beau me triturer l'esprit, je ne vois pas trop comment mettre ça...

J'ai fait un truc du genre :
<select name="villes" size="1" id="villes">
<option value="" selected>Toutes</option>
<option value=secteur1>5km de X</option>
<option value=secteur2>10km de X</option>
while ( $data = mysql_fetch_assoc($query) )
{
echo '<option value="'.$ville["ville"].'">'.$ville["ville"].'</option>';
}
echo '</select>';

Mais comme ça, ça ne marche pas.

Quelqu'un aurait-il une idée ? J'ai les neurones qui fondent et je ne vois plus rien à force de chercher...

Un grand merci par avance !!!

Mimi
mardi 14 mars 2006 à 23:42:42 | Re : liste déroulante "tout", "un peu"...

xactise

Membre Club
<select name="villes" size="1">
<option value=""> < à5Km</option>
<?PHP
$query = select secteur,ville from table where secteur=1
$envoie = mysql_query($query);
while($date = mysql_fetch_array($envoie)){
   echo "<option value=$data['ville']>$data['ville']</option>";
}
?>
</select>

<select name="villes" size="1">
<option value=""> < à10Km</option>
<?PHP
$query = select secteur,ville from table where secteur=1 OR secteur=2
$envoie = mysql_query($query);
while($date = mysql_fetch_array($envoie)){
   echo "<option value=$data['ville']>$data['ville']</option>";
}
?>
</select>


L0rD...
mercredi 15 mars 2006 à 09:47:56 | Re : liste déroulante "tout", "un peu"...

emilyfr

Merci pour le coup de pouce, xactise ! :) Ca m'éclaire un peu les idées... Le seul problème (et en fait, c'est ça qui me pose le plus gros problème), c'est que j'aimerai tout mettre dans une seule et même liste déroulante ! Du genre : "Toute les villes" "Villes à 5km" (sans lister aucune ville) "Villes à 10km" (idem) "Ville 1" "Ville 2" "Ville 3" "Ville 4" etc... Mais je ne suis persuadée qu'on puisse faire des 'query' et des 'fetch_array' pour chaque
mercredi 15 mars 2006 à 10:20:22 | Re : liste déroulante "tout", "un peu"...

xactise

Membre Club
dans c K la :
<select name=ville size=1>
<option value="">toute les villes</option>
<option value="">ville à 5Km</option>
<option value="">ville à 10Km</option>
<?PHP
$query = "select secteur,ville from table";
$envoie = mysql_query($query);
while($date = mysql_fetch_array($envoie)){
   echo "<option value=$data['ville']>$data['ville']</option>";
}
?>
</select>

L0rD...
mercredi 15 mars 2006 à 10:37:18 | Re : liste déroulante "tout", "un peu"...

stiml

Moi je pense qu'il a oublié quelque chose xactise. Car la dans ce cas on sait pas quand t'envoi ton formulaire quel secteur à été choisi dans le menu déroulant. Voila ce que je propose : et voila ce que tu met dans ta requête quand tu envoi ton formulaire : $sql = "SELECT secteur, ville FROM table WHERE ".$_POST['ville']; $query = mysql_query($sql,$nom_de_connexion) or die(mysql_error()); $resultat = mysql_fetch_assoc($query); echo "liste des villes du secteur ".$resultat['secteur']" :
"; while($resultat = mysql_fetch_assoc($query)) { echo $resultat['ville']."
"; } voila j'espère que ça peut t'aider! :)
mercredi 15 mars 2006 à 11:22:55 | Re : liste déroulante "tout", "un peu"...

xactise

Membre Club
bon vu que tu me pique je vais te piquer ausi tonc ode n'est pas bon car le secteur 2 comprend aussi le secteur 1 (logique ;))
mercredi 15 mars 2006 à 12:23:30 | Re : liste déroulante "tout", "un peu"...

emilyfr

Bonjour, Merci à vous deux, c'est très sympa de vouloir m'aider. Je comprends le "truc", stiml. En fait, on envoie à ma page de résultat un '$ville' qui, par exemple, va ajouter la fin à mon "SELECT" : "SELECT secteur, ville FROM table WHERE *ville like % and secteur = 1*"; C'est malin ! ;) Vu qu'il me mettait une erreur de syntax MySQL "near '% and secteur=2' at line 1", j'ai fait un : $idvilles = $_POST['idvilles']; et puis dans mon SELECT = "WHERE '".$idvilles."' "; Je n'ai plus l'erreur de syntax... mais ça ne fonctionne pas ! :( Je vous met mon code ?
samedi 18 mars 2006 à 11:17:48 | Re : liste déroulante "tout", "un peu"...

emilyfr

Rebonjour !
Merci à vous deux !!!!
J'y suis presque ! En fait, vous m'aviez mis sur la bonne voie mais j'ai voulu me compliquer la vie...

Dans ma page de formulaire, j'ai (entre autre) :
<select name="idvilles" size="1" id="idvilles">
<option value="" selected>Toutes</option>
<option value="villes.secteur=1">Jusqu'à 5km de X</option>
<option value="villes.secteur=2 AND villes.secteur=1">Jusqu'à 10km de X</option>
</select>

Et dans ma page qui affiche le résultat :
$select = "SELECT * FROM datahouse,villes,moyen,bien WHERE datahouse.idvilles=villes.idvilles AND ... bla bla etc etc... ";
if(!empty($idvilles))
$select.= " AND" .$_POST['idvilles'];
$select.= " ORDER BY idddata ASC ";

Sauf que ça fonctionne à merveille pour
"villes.secteur=1" ou  "villes.secteur=2" mais pas pour "villes.secteur=2 AND villes.secteur=1". Et je ne vois vraiment pas pourquoi !!! 

Une idée ??? Merci d'avance


Cette discussion est classée dans : liste, genre, déroulante, secteur, villes


Répondre à ce message

Sujets en rapport avec ce message

Pas de rechargement de la page lors d'une sélection dans une liste déroulante [ par davidk79 ] Bonjour tout le monde!Voilà mon problème. Dans ma page PHP, j'ai une liste déroulante "genre de partenaire" et une table. Lorsque je sélectionne un ge liste pays et villes / liste deroulante de pays et villes [ par ul38 ] Bonjour a tous, Je cherche une base de données contient la liste des villes pour chaque pays du monde représentée en 2 zone de liste déroulante « pay Listé déroulante en fonction d'une liste de point [ par astuces_jeux ] Bonjour à tous, Le script que je vais vous demander va sûrement vous paraître simple et bizarre, pourtant.. J'ai mis à mes membre un système de point Liste déroulante dynamique [ par ulrish ] Bonjour chère programmeur, Je suis nouveau dans la programmation avec php donc excusez moi si je me trompe assé souvent. Voila mon topo: je veux créer liste déroulante qui bloque mon select [ par ecolom ] Bonjour les z'amis... Voilà quelques jours que je cherche l'erreur mais je commence à baisser les bras.[^^sad1] Je fais donc appel à vos connaissances Récuperer la valeur d'une liste déroulante pour panier d'achat [ par bettywau ] Bonjour, Je suis en phase de test d'une billetterie en ligne pour un CE. Pour ce faire, j'utilise un plugin basé sur quickCart 3.3 sur un cms GUPPY. Afficher valeur selectionné liste déroulante après validation [ par abdinfo6 ] Bonjour, je n'arrive pas à conserver l'élément selectionné dans ma liste déroulante après validation de mon formulaire : [code=php] <?php Liste déroulante dynamique [ par JGRATIER ] Bonjour, je vous explique mon problème: Je voudrai afficher dans une liste déroulante toutes les lignes d'une des colonnes de ma table sql. j'arrive à deux liste déroulante liée entre eux base donnée [ par yasssineho ] [color=purple]bonjour [/color] je veut crée liste déroulante et sous liste déroulante et compatible avec Internet Explorer j'ai trouvé plusieurs scr Liste déroulante remplie à partir du résultat d'une requête sélect [ par tunisiano22 ] Bonjour, je suis un peu coincé, en faite je veux savoir si c'est possible, en jsp, d'alimenter une liste déroulante dynamiquement à partir du résultat


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 : 0,562 sec (3)

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