Aller au contenu

spamyx

Actif
  • Compteur de contenus

    38
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par spamyx

  1. Oulah, on franchit des paliers de jour en jour avec toi Bourinho ! Désolé si je n'arrive pas à te suivre mais pour moi le php et sql j'y connaissais rien y'a 1 mois ! Donc est ce que tu pourrais m'intégrer ces requêtes dans une page .php pour que je voye si çà peux ressembler à mon modèle de page (STATS JOUEUR). Comme çà je pourrais peut être mieux dechiffrer ton code. Mais çà me semble bon dans la procédure ! Pour simplifier la requête et les calculs, je pense que je vais supprimer les champs Buts pour et Buts cntre en PROLONGATIONS (donc exit les scoreP1 et scoreP2) . Pareil pour les tirs au buts : prenons un exemple : en poule : Bourinho 0-0 Spamyx (enregistrement en match nul pour les 2 joueurs) en 1/2 Finale : Bourninho 2-2 Spamyx (victoire 3-2 aux péno) : (enregistrement en match nul pur les 2 joueurs, mais il faudrait ajouter une possibilité de cocher une case qui dirait "victoire aux péno" car çà serait utile pour trouver le niveau d'élimination ) Pour déterminer le niveau d'élimination (elimination.id) : c'est vrai que çà à l'air chaud, surtout pour déterminer le champion ! (quoique je pense rentrer les données dans la table matchs avec le joueur1 (gagnant) en 1er donc par exemple : Bourninho 2-0 Spamyx Finale. Ensuite il faudrait faire une requête qui dit " le joueur1 qui est en finale est le vainqueur (même si il ya match nul car je met toujours le joueur1 comme vainqueur)! ) . en gros Je retourne à mon dreamweaver en essayant d'intégrer tes requêtes..; pas facile avec tous ses matchs de la coupe du monde merci
  2. Eh oui hélas, et c'est pour çà que je veux automatiser tout çà ! Je n'arrive pas vraiment à faire marcher ta requête. J'ai remplacer les Idjoueur par un chiffre (ex : 1) mais la requête m'affiche des resulatst totalement irréels : du genre 8 matchs, 8 victoires, 8nuls, 8 defaites, 1542 Buts Pour, 1600 BC... (j'ai que 8 enregistrements dans ma table matchs pour l'instant donc...). Je te donne ma base sql si tu veux bien essayé, çà sera plus simple pour toi... http://pesonfire.free.fr/pesonfire.sql Voici pour exemple une requête que j'ai faite qui marche pour le juste le nombre de victoire par tournoi du Joueur = 1. Par contre je n'arrive pas à tout regrouper dans une seul meme requête (avec les V, N, D etc...) SELECT Tournoi.nom_tournoi, j1.nom_joueur, count( j1.id ) AS V FROM Matchs, Joueur AS j1, Joueur AS j2, Equipe AS e1, Equipe AS e2, Tournoi, Elimination WHERE Matchs.joueur1_id = j1.id AND Matchs.joueur2_id = j2.id AND Matchs.equipe1_id = e1.id AND Matchs.equipe2_id = e2.id AND Matchs.tournoi_id = Tournoi.id AND Matchs.elimination_id = Elimination.id AND Matchs.score1 > Matchs.score2 AND Matchs.joueur1_id = 1 GROUP BY Tournoi.id
  3. Je pense que l'on est sur la bonne voie... enfin j'espère... j'ai essayé ta requête mais elle ne fonctionne pas : çà me met : 1064 erreur de syntaxe près de 'FROM matchs AS victoires, matchs AS defaites, matchs AS nuls, to' à la ligne 2... je comprends pas trop le passage avec WHERE, et la variable "$IdJoueur" : c'est où que tu vas la chercher ? Dans ta requête, si j'ai compris, tu ajoute les buts marqués mais comment fais tu pour calculer les Buts marqués/match par exemple ? Pour le table ELIMINATION je l'ai construite comme toi à part que je ne savais pas comment mettre la valeur "champion". PS : Merci d'avance....si t'as besoin de quelque chose en webdesign, n'hésites pas à me le demander, je te dois bien çà avec toute ton aide et ta patiente... PS2 : mon site existant sur pes : http://pesonfire.free.fr (tu vas dans la rubrique joueur et tu verras les modèles de pages que je veux réaliser dynamiquement...) a+
  4. Pour l'edit2 : Non je ne compte pas les buts marqués aux Tab dans le total ButsPour d'un joueur C'est exactement de cette manière que je vois les choses... Donc si tu peux reflechir à ce système çà me semble parfait. Ps : Concernant les scores si on parle de requête SQL çà serait plûtot Bourinho 3-0 spamyx Ps2 : si tu peux trouver une requête plus "simple" à expliquer jsuis preneur aussi ! a+
  5. ouahh je vais battre des longueur de requêtes avec çà ! Je n'ai pas encore essayer ce que tu proposes mais je vais my plonger très rapidement maaintenant que j'ai réussi ENFIN à faire un formulaire d'insertion dans ma table MATCHS . Après des heures de bidouillage, j'y suis arrivé (je sais c'est bête mais je suis fièr de moi ). Voici mon code si çà intéresse : (juste le code du formulaire) <form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>"> <table width="600" border="1"> <tr> <th width="77" scope="col">tournoi_id</th> <th width="256" scope="col">joueur1_id</th> <th width="35" scope="col">equipe1_id</th> <th width="35" scope="col">score1</th> <th width="35" scope="col">score2</th> <th width="35" scope="col">equipe2_id</th> <th width="35" scope="col">joueur2_id</th> <th width="40" scope="col">elimination_id</th> </tr> <tr> <td><select name="tournoi_id" id="tournoi_id"> <?php do { ?> <option value="<?php echo $row_rs_tournoi['id']?>"><?php echo $row_rs_tournoi['nom_tournoi']?></option> <?php } while ($row_rs_tournoi = mysql_fetch_assoc($rs_tournoi)); $rows = mysql_num_rows($rs_tournoi); if($rows > 0) { mysql_data_seek($rs_tournoi, 0); $row_rs_tournoi = mysql_fetch_assoc($rs_tournoi); } ?> </select></td> <td><select name="joueur1_id" id="joueur1_id"> <?php do { ?> <option value="<?php echo $row_rs_joueur_nom['id']?>"><?php echo $row_rs_joueur_nom['nom_joueur']?></option> <?php } while ($row_rs_joueur_nom = mysql_fetch_assoc($rs_joueur_nom)); $rows = mysql_num_rows($rs_joueur_nom); if($rows > 0) { mysql_data_seek($rs_joueur_nom, 0); $row_rs_joueur_nom = mysql_fetch_assoc($rs_joueur_nom); } ?> </select></td> <td><select name="equipe1_id" id="equipe1_id"> <?php do { ?> <option value="<?php echo $row_rs_equipe['id']?>"><?php echo $row_rs_equipe['nom_equipe']?></option> <?php } while ($row_rs_equipe = mysql_fetch_assoc($rs_equipe)); $rows = mysql_num_rows($rs_equipe); if($rows > 0) { mysql_data_seek($rs_equipe, 0); $row_rs_equipe = mysql_fetch_assoc($rs_equipe); } ?> </select></td> <td><input name="score1" type="text" id="score1" size="4" /></td> <td><input name="score2" type="text" id="score2" size="4" /></td> <td><select name="equipe2_id" id="equipe2_id"> <?php do { ?> <option value="<?php echo $row_rs_equipe['id']?>"><?php echo $row_rs_equipe['nom_equipe']?></option> <?php } while ($row_rs_equipe = mysql_fetch_assoc($rs_equipe)); $rows = mysql_num_rows($rs_equipe); if($rows > 0) { mysql_data_seek($rs_equipe, 0); $row_rs_equipe = mysql_fetch_assoc($rs_equipe); } ?> </select></td> <td><select name="joueur2_id" id="joueur2_id"> <?php do { ?> <option value="<?php echo $row_rs_joueur_nom['id']?>"><?php echo $row_rs_joueur_nom['nom_joueur']?></option> <?php } while ($row_rs_joueur_nom = mysql_fetch_assoc($rs_joueur_nom)); $rows = mysql_num_rows($rs_joueur_nom); if($rows > 0) { mysql_data_seek($rs_joueur_nom, 0); $row_rs_joueur_nom = mysql_fetch_assoc($rs_joueur_nom); } ?> </select></td> <td><select name="elimination_id" id="elimination_id"> <?php do { ?> <option value="<?php echo $row_rs_elimination['id']?>"><?php echo $row_rs_elimination['nom_elimination']?></option> <?php } while ($row_rs_elimination = mysql_fetch_assoc($rs_elimination)); $rows = mysql_num_rows($rs_elimination); if($rows > 0) { mysql_data_seek($rs_elimination, 0); $row_rs_elimination = mysql_fetch_assoc($rs_elimination); } ?> </select></td> </tr> <tr> <td colspan="8"><div align="center"> <input type="submit" name="Submit" value="Inserer" /> </div></td> </tr> </table> <br /> <label></label> <input type="hidden" name="MM_insert" value="form1"> </form> Pour répondre à ton Edit2 : j'avais effectivement prévu de classer mes resultats par joueur1 tjrs gagnant... Edit3 : concernant les prolongations ou péno ce n'est pas un problème vu que pour les stats de joueur je ne fait pas la différence avec les victoires au prolongation ou péno. Le seul problème c'est pour une victoire en finale au péno, je sais pas trop comment gérer çà. Je pense mettre peut être un champ de plus dans ma table elimination du style id 10 = victoire au péno en finale. Qu'en penses tu? Merci encore..
  6. Effectivement çà marche, j'arrrive enfin à lister mes données de la table matchs. Merci bcp, même si j'avais commencer à me pencher de plus pres sur les alias de TABLE grâce à un autre collègue de FORUM (merci Mintiell ) et donc merci Bourinho ! Bon çà c'est une chose mais voilà maintenant que l'on passe aux choses sérieuses : 1/ insérer les données dans la table MATCHS grâce à un formulaire d'insertion d'enregistrements. As tu une idée sur la chose? Car j'ai essayé sous Dreamweaver (cf post précdent) mais j'ai je n'arrive toujours pas à afficher les equipe2_id et joueur2_id..... 2/ voilà les pages que je cherche à faire avec toutes ces données de la table matchs (j'ai illustrer mes pages pour que vous compreniez mes envies) PAGE : STATS JOUEURS : une page pour chaque joueur regroupant toutes ces statistisques par tournoi : PAGE : STATS DUELS : on selectionne 2 joueurs et cela affiche leurs stats lors de leur affrontements PAGE : RECORDS : affiche tous les records de joueur à battre pour un tournoi (meilleur attaque, meilleur défense...) En gros : ce que je veux c'est que je puisse rentrer un résultat dans ma table MATCHS sous une forme simple (et non pas par phpadmin avec des 0/1/2/0 ) puis que mes pages se mettent à jour dynamiquement ( çà c'est le vrai objectif!) Donc voilà, je pense qu'il y a du boulot mais je ne sais pas comment et par où commencer avec les requ^tes.... En espérant que mes pages-vignettes soit lisibles .... a+ je l'espère...
  7. effectivement le problème peut venir de là... L'exemple que j'ai donné se basait sur un formulaire (par dreamweaver) qui doit me servir à insérer les matchs (du type : joueur1 à gagné 3 -0 contre joueur2). Donc pour commencer il faudrait déjà que j'arrive à lire les données de ma base matchs et c'est çà le problème. Voici ma requête (du moins celle qui devrait m'afficher la liste des matchs) : <?php require_once('Connections/pesonfire.php'); ?> <?php mysql_select_db($database_pesonfire, $pesonfire); $query_liste_matchs = "SELECT joueur.nom_joueur, equipe.nom_equipe, matchs.score1, matchs.score2, tournoi.nom_tournoi, elimination.nom_elimination FROM joueur, equipe, matchs, tournoi, elimination WHERE matchs.joueur1_id=joueur.id and matchs.equipe1_id=equipe.id and matchs.elimination_id=elimination.id and matchs.tournoi_id=tournoi.id"; $liste_matchs = mysql_query($query_liste_matchs, $pesonfire) or die(mysql_error()); $row_liste_matchs = mysql_fetch_assoc($liste_matchs); $totalRows_liste_matchs = mysql_num_rows($liste_matchs); Cette requête m'affiche les resulats des matchs de la forme : nom_joueur / nom_equipe / score 1/ score2 / nom_tournoi / nom_elimination DONC ma jointure semble juste sauf que je n'arrive pas à JOINDRE les "joueur2_id", "equipe2_id" de la table MATCHS avec le "joueur.id" de la table JOUEUR et le "equipe.id" de la table EQUIPE.... Si quelqu'un peut me "débloquer" sur l'affichage de ma table MATCHS je pense que je pourrais avancer un peu plus mais là je vois pas pourquoi je n'arrive pas à "afficher" les noms des joueur2 et equipe2... PS :je rappelle que je suis debutant en php sql et que j'utilise Dreamweaver 8 pour codé... Merci
  8. personne a une idée pour mon problème de jointure de ma table MATCHS ? En fait tous vient de là... et je me demande si elle est vraiment bien construite cette table?
  9. de retour sur mon projet... Et je me rends compte que c'est très compliqué ces langages SQL, php pour un pauvre webdesigner comme moi... Mais je ne desespère pas et j'ai donc avancé sur mes bases SQL : Voici les principales tables avec leurs principaux champs : TABLE Joueur : id / nom / surnom / description / photo / coeff TABLE Equipe id/ nom / flag TABLE Tournoi id/ nom / jeux / date TABLE Elimination (ex :poule, 1/4 finale, 1/2 etc) id/ nom TABLE Matchs : (dans cette table ya que des chiffres ) id/ tournoi_id / joueur_id / equipe1_id / score1 / score2 / equipe2_id / joueur2_id / elimination_id La TABLE Matchs étant la clé de la Matrice car il ya plusieurs clés étrangères... Etape 1) créer des formulaires pour entrer les données dans les tables correspondantes : J'ai utiliser Dreamweaver et ses formulaires d'insertion d'enregistrement (pas mal fait je trouve) et j'ai un problème -déjà- pour insérer des données dans ma table MATCHS. J'ai réussi à faire çà : mon problème c'est pour les champs equipe2_id et pour joueur2_id : il ne s'affichent pas alors que c'est les mêmes valeurs que pour equipe1_id et pour joueur1_id et ces champs eux s'affichent bien (ex : Manchester United)... Quelqu'un à une idée ??? Voici le code Dreamweaver sur le champ equipe2_id du formulaire.... <select name="equipe2_id"> <?php do { ?> <option value="<?php echo $row_Rs_equipe['id']?>" ><?php echo $row_Rs_equipe['nom']?></option> <?php } while ($row_Rs_equipe = mysql_fetch_assoc($Rs_equipe)); ?> </select> Faut il Merci pour l'éclaircissemnt... Je commence à comprendre la logique SQL mais je redoute l'Etape 2 et l'aspect calcul de victoires défaites par joueurs en php.... je crois que je vais en faire des cauchemards
  10. Bon alors si tu penses que ce projet est realisable je vais m'y mettre à fond. C'est vrai que le site du zéro est pas mal rédigé je trouve... En fait pour bien débuter, je veux juste savoir si mes tables sont bien construites pour pouvoir afficher les résultats que je veux (cf images du post 1) 1) affichage des résultats par joueur et par tournoi sous forme de tableau 2/affichage des resultats par duel de joueurs (joueur 1 vs joueur2) Sinon, tu parlais d'une certaine lenteur pour les ressources BDD à cause de nbreux calculs : il faut savoir que j'ai plus de 1000 enregistrements de scores à rentrer (sont sur Excell)... tu crois que çà tiendra le choc ? merci encore a+ en espérant qiue je pourrais compter sur ton aide en cas de blocage...
  11. OK donc en fait je ne vais pas utiliser SQL pour "faire des calculs" donc va falloir que je commence à étudier le PHP en profondeur... Voici le plan de combat si j'ai bien compris : 1/ rentrer une info dans la bdd avec un formulaire :ex saisir les cores dans la table Match avec une requête INSERT ? 2/selectionner les infos dans la bdd : ex lister le nombre de matchs entre joueur1 et joueur2 requête SELECT c çà ? 3/stocker les infos utiles : c'est ici qu'il faut utiliser les tableaux php? 4/ traiter ces infos : en ecrivant des fonctions de calculs en php avec des conditions (if) ... puis afficher le resultats de ce traitement d'infos. Pour le pt 1/ et 2/ je pense avoir saisit la logique. As tu des liens qui montre des exemples faciles pour ces 4 points. Autre question, dans certains cas un joueur peut etre "joueur1" et devenir "joueur2" la fois d'apres (dans la table Match). Est ce que c'est possible de gérer cela dans le traitement des resultats ou faut il que je rentre le score tjrs dans le même ordre avec les joueurs? merci PS : je débute vraiment en php donc désolé pour tant de questions mais jsuis motivé donc... Crois tu vraiment que ce projet est réalisable par un newbie en programmation ?
  12. Oui merci c'est mon côté webdesigner créatif qui ressort ! J'ai bossé un peu sur mon organisation de tables et pour éviter toutes erreurs de saisie (noms, apostrophes etc...) et comme chaque joueur peut avoir plusieurs équipes par tournoi, je pense créer 4 tables, la table Match ayant des clés étrangères : Table Joueur : ID | Nom| Prenom | Pseudo | Nationalité| Table Equipe : ID | Nom | Match ID | Tournoi_ID | Joueur1_ID |Equipe1_ID | Score1 |Score2 | Equipe2_ID | Joueur2_ID | Tournoi ID | Nom | Jeux | Date | Chaque joueur peut avoir plusieurs équipes dans un même tournoi ( ex : le joueur1 à Lyon, PSG dan sle tournoi 01 puis il a OM et Rennes dans le tournoi 02) Maintenant mon gros problème réside dans les calculs en php, je ne vois vraiment pas comment écrire une telle requête. Sarc, Peux tu être plus précis quand tu me dis "Soit, autre possibilité, refaire tous les calculs en PHP à chaque affichage du tableau final". Disons que je pense avoir compris la structure des tables sql mais je bloque dans le calcul des resultats : comment faire comprendre à la BDD que si score1>score2 alors le joueur1 à une Victoire et joueur2 à une défaite. Faut il faire une sorte de compteur qui s'incrémenterait à chaque saisie du résultat dans la table matchs???? Et le plus important pour moi ce sont les calculs de DUELS entre joueurs et là je vois vraiment pas le code php... Jsuis un peu perdu là... Merci de m'aider... en attendant je continue à m'organiser.. et je pars en vacances a+
  13. Bonjour, Je suis webmaster dun site de tournoi en ligne sur le jeu vidéo de football PES 5 et jaimerais créer une rubrique STATS en exploitant les fonctions de calcul de Mysql et PHP. Je m'explique... Je veux utiliser le système de base de données Mysql couplé à PHP pour : 1/ Après chaque match joué , je rentre le score du match dans ma base de données (table Match) et mon site se met à jour dynamiquement ( ex : le joueur1 gagne 2-0 contre le joueur2 donc les stats de victoires de joueur1 augmentent dans son profil) 2/ Une page duel qui permettrait de comparer les résultats entre 2 joueurs grâce à la base de données Match sur cette forme là : http://img64.imageshack.us/my.php?image=duel5jg.gif Voici les tables que je pense utiliser pour ma base de données avec leur principaux champs : Mes questions sont : 1/ Quelle est la meilleure stratégie pour un tel projet ? Est ce que mes bases sont bien construites ou doit je faire plus simple (évitez les doublons ?) ? 2/ Comment gérer les calculs dans Mysql, notamment pour calculer si le nombre de Victoires ou Défaites (du style : si score1>score2 alors Victoire pour joueur1 et défaite pour Joueur2) et afficher les résultats sur une page de cette manière là : affichage résultats par joueur : http://img512.imageshack.us/img512/7204/player8jj.gif affichage résultats par duel : http://img64.imageshack.us/my.php?image=duel5jg.gif En espérant que vous ayez compris mes problèmes. Je débute en php et sql, jai donc bcp de questions mais je suis motivé par ce projet donc si quelquun peux maider dans ma démarche, au moins en me donnant le résonnement à utiliser pour faire un tel projet... Merci...
×
×
  • Créer...