JeuWeb - Crée ton jeu par navigateur
Gestion données de mes objets - 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 : Gestion données de mes objets (/showthread.php?tid=1085)

Pages : 1 2 3 4


RE: Gestion données de mes objets - joshua - 19-04-2007

bah le relationnel ca me connait. On dinne ensemble samedi? :p
le R tu ne peux l'utilisation que si tu as mis en place le module InnoDB ou équivalent sur ton SGBD. J'ai le meme a la maison.


RE: Gestion données de mes objets - Roworll - 19-04-2007

Erf désolé... c'est que je suis au boulot et entre deux tâches administratives, je réponds rapidement.. donc acronymes, acronymes...

donc Hop sur le SGBDR
Hop sur la Normalisation
Hop sur les Index

Je fais rapide encore une fois, j'ai une mise en prod dans les minutes qui suivent.


RE: Gestion données de mes objets - Sephi-Chan - 19-04-2007

Exemple de requête :

SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur;


Avec les tables :

joueurs
id | nom
1 | Sephi-Chan
2 | Voron

objets_joueurs
id | nom
1 | 1
1 | 2
2 | 3
2 | 3

objets
id | nom | description
1 | Thunderfury | Dans cette épée circule la puissance de la foudre.
2 | Egide du Dieu Sanglant | Ce bouclier porte la marque du Seigneur Sanglant.
3 | Pomme | Cette pomme juteuse soigne qui la mange.


Et qui renvoi :

joueur_nom| objet_nom | objet_description
Sephi-Chan | Thunderfury | Dans cette épée circule la puissance de la foudre.
Sephi-Chan | Egide du Dieu Sanglant | Ce bouclier porte la marque du Seigneur Sanglant.
Voron | Pomme | Cette pomme juteuse soigne qui la mange.
Voron | Pomme | Cette pomme juteuse soigne qui la mange.


On peut également renseigner la clause WHERE, par exemple :

SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur
WHERE O.id = 1;


Ne renverra que :

Sephi-Chan | Thunderfury | Dans cette épée circule la puissance de la foudre.

Si je mets :

SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur
WHERE O.id = 1 AND J.nom = 'Voron';


Aucun enregistrement ne sera retourné.


Sephi-Chan


RE: Gestion données de mes objets - nemesis_elite - 19-04-2007

Merci bien, je ne savais pas que l'on pouvait faire JOIN deux fois dans une même requète.

Je comprend mieux maintenant Wink

Encore merci Smile


RE: Gestion données de mes objets - dark_vidor - 19-04-2007

DämEn a écrit :Faudrait que je retrouve un logiciel de modélisation ^^ J'vais en avoir besoin même pour moi Smile

Microsoft Visio POWAA !! ^^ ou DbDesigner => Gratuit


RE: Gestion données de mes objets - Plume - 20-04-2007

Win Design.


RE: Gestion données de mes objets - arnaudrou - 26-06-2007

Bonjour à tous,

Je remonte un peu mon sujet (avec les études pas trop eu le temps de m'occuper de mon projet, mais là c'est repartie!!). Donc déja je voulais remercier Sephi-Chan pour avoir expliqué clairement l'utilisation des jointures que je viens de mettre en place.

Bon voila donc je récupere tous les objets possédés par le joueur sous la forme (pour reprendre l'exemple deja cité):

joueur_nom| objet_nom | objet_description | espace occupé par l'objet
Sephi-Chan | Thunderfury | Dans cette épée circule la puissance de la foudre | 200
Sephi-Chan | Egide du Dieu Sanglant | Ce bouclier porte la marque du Seigneur Sanglant | 175

Ce que je n'arrive pas a faire c'est: additionner la valeur de l'espace des deux objets (200+ 175) afin d'obtenir la variable $espacetotaloccupé.

Merci d'avance


RE: Gestion données de mes objets - Kassak - 26-06-2007

$retour = mysql_query('SELECT SUM(ton champ pour le poid) AS poid_total FROM membre WHERE pseudo=$pseudo_joueur');
$donnees = mysql_fetch_array($retour);

Ceci te fera la somme de tous les champs poids du membre $pseudo_joueur, que tu recuperes dans la variable poid_total


RE: Gestion données de mes objets - arnaudrou - 26-06-2007

Le problème c'est que je n'arrive pas a faire ceci avec ma requête qui a deja les jointures, voici un aperçu du code qui la dans la variable $espaceoccupe ne prends que celle du premier objet...:

Code PHP :
<?php 
$reponse
= mysql_query("SELECT membres.pseudo, membres.casier, objets.nom, objets.description, objets.espace FROM objets JOIN membres_objets ON membres_objets.idobjet = objets.id JOIN membres ON membres.id = membres_objets.idpseudo WHERE membres.pseudo ='$pseudo'") or die(mysql_error());

while (
$donnees = mysql_fetch_array($reponse) )
{

echo
$donnees['description'] ;
$espaceoccupe = $donnees['espace'] ;

}



RE: Gestion données de mes objets - nemesis_elite - 27-06-2007

Slt Smile

A mon avis, il y a un soucis, parce que tu ne cherche aucun champs portant le nom de "description" ni "espace".

Smile