JeuWeb - Crée ton jeu par navigateur
[Résolu] Générer un menu déroulant - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Générer un menu déroulant (/showthread.php?tid=2309)

Pages : 1 2


[Résolu] Générer un menu déroulant - Cartoristal - 23-01-2008

Voila alors j'ai une table "parcelle"

Dans cette table se situent toutes les parcelles du "jeux".

Plusieurs champs sont présent dans la table ainsi:

- name ( nom de la parcelle )
-numéro ( numéro associé à la parcelle )
-X ( localisation abscisses )
-Y (ordonnées )
-name_proprio ( nom du propriétaire )

Voila mon soucis.
Le perso XXX est propriétaire de la parcelle 118 et 119.

Je voudrais pouvoir faire une recherche dans la base pour trouver les numéros des parcelles dont-il dispose.

Le problème est qu'avec une requête de ce genre :
Code PHP :
<?php 
Code PHP
:
$req = mysql_query("SELECT * FROM parcelle WHERE pseudo='$pseudo'");
while(
$res = mysql_fetch_array($req))
{
Que vais-je obtenir? Comment extraire les numéros distincts et non pas le "nombres" de parcelles dont le perso dispose ( je peux demdander combien ya de résultats ... mais comment demander à la base quels sont ses résultats... )

Je voudrais qu'il puisse me mettre en variable ou me dire : Le joueur possède les parcelles 118 et 119 ... Et non pas ... Cette requête donne 3 réponses ( Ok il a trois parcelles mais lesquelles 16 )

Le but final étant de faire une liste déroulante avec possibilité de choisir une de ses parcelles Wink

Merci d'avance .

J'espère avoir été clair Wink


- Excusez pour le double post' j'ai posté dans Illustration sans faire attention ... Merci à l'admin qui supprimera le poste dans illustration Wink


RE: Petit soucis PHP -bon post- - Kassak - 24-01-2008

Et bien, une boucle toute simple!

Dans ta boucle, déclares la variable $res['numero'], et tu verras ce que cela va t'afficher Wink


RE: Petit soucis PHP -bon post- - pascal - 24-01-2008

salut,

avec ton code actuel tu fais déjà ce que tu demandes : la valeur se trouve dans $res['numero'] .

n'hésite pas à consulter les tutoriaux présents sur ce forum, ils pourront t'aider.

A+

Pascal


RE: Petit soucis PHP -bon post- - Cartoristal - 24-01-2008

Justement, la requête trouve plusieurs valeurs...

Tu dis 'la' valeur ... mais ce sont 'les valeurs' que je veux récupérer ...
pascaltje tu avais raison.
res['numéro'] me sort 123 ( car je possède les parcelles 1, 2 et 3 ).

Cependant comment faire pour afficher dans une liste découlante chaque parcelles...
Donc 1,2, Et 3
Afin de choisir celle sur laquelle je veux travailler?

Merci beaucoup de votre réactivité !


RE: Petit soucis PHP -bon post- - cliknet - 24-01-2008

j'ai pas testé ^^
au lieu de l'afficher tu affecte les valeurs désirés à ton menu déroulant.

while($resultat = mysql_fetch_objet($requete))
echo '$resultat->pseudo se trouve en parcelle $resultat->pseudo';
mysql_fetch_objet($resultat) permet de récupérer une des lignes du
résultat $resultat, et positionne le curseur sur la ligne
suivante. La ligne est représentée sous forme d'un objet objet
et on accède aux attributs de cet objet via objet->attribut


RE: Petit soucis PHP -bon post- - Cartoristal - 24-01-2008

???!!! :pleure2:

J'ai rien compris...Quand je sors ma variable elle m'affiche tout les numéros des parcelles que je possède.
123...
Pas moyen de sortir sa en 3 variables avec chacune un numéro?
Code PHP :
<?php 
$réponse
= mysql_query("SELECT numéro FROM parcelle WHERE propriétaire='$pseudo' ");

Voila ma requête ... Comment faire maintenant pour obtenir succintement les 3 résultats?!

Désolé de vous embêter mais j'avoue être coincé...[/align]


RE: Petit soucis PHP -bon post- - pascal - 24-01-2008

si je comprends bien, tous les numeros de parcelles sont stockés sur la même ligne, dans le champ numéro ?!

A+

Pascal


RE: Petit soucis PHP -bon post- - Loetheri - 24-01-2008

Euh ... Je me demande si tu le fais exprès ou si tu n'as même pas réfléchi (ce qui revient au même que la proposition précédente).

Tu veux avoir tous les résultats (et non pas le nombre de résultats). Tu dois donc faire une boucle. Tu la fais et maintenant, bête comme tu es, tu ne réfléchis pas et tu cries à l'aide. Si maintenant, tu osais penser ? Tu sais réfléchir ? Si tu essayais de garder ces données quelques part comme dans un tableau ou dans une autre variable ? Merde ... j'ai oublié, il va falloir t'assister encore longtemps au lieu que tu réfléchisses deux secondes.

Alors oui, ma réponse est rempli de mépris parce qu'il ne faut pas abuser des gens. On veut bien aider mais pas assister. Tu ne réfléchis pas ! Ce n'est pas que tu ne cherches pas de solution, c'est que tu te poses les mauvaises questions !


RE: Petit soucis PHP -bon post- - cliknet - 24-01-2008

CARTORISTAL a écrit :
Code PHP :
<?php 
$réponse
= mysql_query("SELECT numéro FROM parcelle WHERE propriétaire='$pseudo' ");

regard"e bien :nonon:


RE: Petit soucis PHP -bon post- - Cartoristal - 24-01-2008