Jump to content

spamyx

Actif
  • Content Count

    38
  • Joined

  • Last visited

Community Reputation

0 Neutre

Profile Information

  • Société
    firplast
  1. effectivement si ce met un : GROUP BY joueur.id LIMIT 0,1" ; j'obtiens le bon et unique resultat TOTAL (à creuser...) a+
  2. Désolé pour le code à rallonge... maintenant j'utiliserais la balise codeboc. Merci Donc la requête ne marche pas, je pense qu'il faut spécifier un GROUP BY a la fin de la requête car j'ai l'impression que pour une synthaxe SQL comportant les "SUM" ou COUNt il faut obligatoirement faire un GROUP BY en fin de requête... Le problème c'est que je ne veux afficher sur cette dernière ligne QUE les résulatts TOTAUX et non pas groupés par tournoi....
  3. Salut !!!! Alors j'essaye de faire cette requêteDerniere Ligne mais j'obtient l'erreur suivante : Duplicate column name 'id'. Ma page php : <?php require_once('Connections/ConnexionScore.php'); ?> <!DOCTYPE html PUBLIC "–//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1–strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <body> <? $IdJoueur=1;// mysql_select_db($database_ConnexionScore, $ConnexionScore); $query1 = "SELECT matchs.tournoi_id AS IDcompetition, COUNT(*) AS NbMatchs, SUM(matchs.victoire) AS NbVictoires, SUM(1-matchs.victoire) AS NbNuls, 0 AS NbDefaites, SUM(matchs.score1) AS NbButP, SUM(matchs.score2) AS NbButC FROM matchs WHERE matchs.joueur1_id=$IdJoueur GROUP BY IDcompetition"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $query2 = "SELECT matchs.tournoi_id AS IDcompetition, COUNT(*) AS NbMatchs, 0 AS NbVictoires, SUM(1-matchs.victoire) AS NbNuls, SUM(matchs.victoire) AS NbDefaites, SUM(matchs.score2) AS NbButP, SUM(matchs.score1) AS NbButC FROM matchs WHERE matchs.joueur2_id=$IdJoueur GROUP BY IDcompetition"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $queryunion="$query1 UNION $query2"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $queryall="SELECT tablunion.IDcompetition AS IDcompetition, SUM(tablunion.NbMatchs) AS NbMatchs, SUM(tablunion.NbVictoires) AS NbVictoires, SUM(tablunion.NbNuls) AS NbNuls, SUM(tablunion.NbDefaites) AS NbDefaites, SUM(tablunion.NbButP) AS NbButP, SUM(tablunion.NbButC) AS NbButC FROM ($queryunion) AS tablunion GROUP BY IDcompetition"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $query="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbButP/tablunion2.NbMatchs AS NbButPPM, tablunion2.NbButC/tablunion2.NbMatchs AS NbButCPM, tablunion2.NbButP-tablunion2.NbButC AS Goalaverage, tablunion2.NbVictoires/tablunion2.NbMatchs*100 AS PourcentV, elimination.nom_elimination AS Elim FROM ($queryall) AS tablunion2, tournoi, elimination_joueur, elimination WHERE tournoi.id=tablunion2.IDcompetition AND elimination_joueur.joueur_id=$IdJoueur AND elimination_joueur.niveau_elimination=elimination.id AND elimination_joueur.tournoi_id=tournoi.id"; $reponse=mysql_query($query); if ($reponse) { ?> <table border: 1px solid black> <tr> <td>IdCompete</td> <td>-----Compete-----</td> <td>NbMatchs</td> <td>NbVictoires</td> <td>NbNuls</td> <td>NbDefaites</td> <td>NbButP</td> <td>NbButC</td> <td>NbButPPM</td> <td>NbButCPM</td> <td>Elim</td> <td>GA</td> <td>%V</td> </tr> <? while ($donnees = mysql_fetch_array($reponse) ) { ?> <tr> <td> <? echo $donnees['IDcompetition']; ?></td> <td> <? echo $donnees['competition']; ?></td> <td> <? echo $donnees['NbMatchs']; ?></td> <td> <? echo $donnees['NbVictoires']; ?></td> <td> <? echo $donnees['NbNuls']; ?></td> <td> <? echo $donnees['NbDefaites']; ?></td> <td> <? echo $donnees['NbButP']; ?></td> <td> <? echo $donnees['NbButC']; ?></td> <td> <? echo $donnees['NbButPPM']; ?></td> <td> <? echo $donnees['NbButCPM']; ?></td> <td><? echo $donnees['Elim']; ?></td> <td><? echo $donnees['Goalaverage']; ?></td> <td><? echo $donnees['PourcentV']; ?></td> </tr> <? } ?> </table> <? } ?> <? $queryDerniereLigne = "SELECT SUM(table1.NbMatchs) AS NbMatchsT, SUM(table1.NbVictoires) AS NbVictoiresT, SUM(table1.NbDefaites) AS NbDefaitesT, SUM(table1.NbNuls) AS NbNulsT, SUM(table1.NbButP) AS NbButPT, SUM(table1.NbButC) AS NbButCT, NbButPT/NbMatchsT AS NbButPPMT, NbButCT/NbMatchsT AS NbButPCMT, NbButPT-NbButCT AS GoalaverageT, NbVictoiresT/NbMatchsT*100 AS PourcentVT FROM ($query) AS table1"; $reponse=mysql_query($queryDerniereLigne); $Resultat=mysql_query($queryDerniereLigne) or die(mysql_error()); if ($reponse) { ?> <table border: 1px solid black> <tr> <td> </td> <td>-----TOTAL-----</td> <td>NbMatchs</td> <td>NbVictoires</td> <td>NbNuls</td> <td>NbDefaites</td> <td>NbButP</td> <td>NbButC</td> <td>NbButPPM</td> <td>NbButCPM</td> <td>GA</td> <td>%V</td> </tr> <? while ($donnees = mysql_fetch_array($reponse) ) { ?> <tr> <td> </td> <td> </td> <td> <? echo $donnees['NbMatchsT']; ?></td> <td> <? echo $donnees['NbVictoiresT']; ?></td> <td> <? echo $donnees['NbNulsT']; ?></td> <td> <? echo $donnees['NbDefaitesT']; ?></td> <td> <? echo $donnees['NbButPT']; ?></td> <td> <? echo $donnees['NbButCT']; ?></td> <td> <? echo $donnees['NbButPPMT']; ?></td> <td> <? echo $donnees['NbButCPMT']; ?></td> <td><? echo $donnees['GoalaverageT']; ?></td> <td><? echo $donnees['PourcentVT']; ?></td> </tr> <? } ?> </table> <? } ?> </body> </html> J'ai fait 2 tableaux : 1 tableau pour presenter les resultats par tournois et puis un tableau "derniereligne" pour présenter les resulatts TOTAUX du joueur. Serait il possible de l'intégrer dans le 1er tableau ou non? merci encore
  4. Salut !!!! Alors j'essaye de faire cette requêteDerniere Ligne mais j'obtient l'erreur suivante : Duplicate column name 'id'. Ma page php : <?php require_once('Connections/ConnexionScore.php'); ?> <!DOCTYPE html PUBLIC "–//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1–strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <body> <? $IdJoueur=1;// mysql_select_db($database_ConnexionScore, $ConnexionScore); $query1 = "SELECT matchs.tournoi_id AS IDcompetition, COUNT(*) AS NbMatchs, SUM(matchs.victoire) AS NbVictoires, SUM(1-matchs.victoire) AS NbNuls, 0 AS NbDefaites, SUM(matchs.score1) AS NbButP, SUM(matchs.score2) AS NbButC FROM matchs WHERE matchs.joueur1_id=$IdJoueur GROUP BY IDcompetition"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $query2 = "SELECT matchs.tournoi_id AS IDcompetition, COUNT(*) AS NbMatchs, 0 AS NbVictoires, SUM(1-matchs.victoire) AS NbNuls, SUM(matchs.victoire) AS NbDefaites, SUM(matchs.score2) AS NbButP, SUM(matchs.score1) AS NbButC FROM matchs WHERE matchs.joueur2_id=$IdJoueur GROUP BY IDcompetition"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $queryunion="$query1 UNION $query2"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $queryall="SELECT tablunion.IDcompetition AS IDcompetition, SUM(tablunion.NbMatchs) AS NbMatchs, SUM(tablunion.NbVictoires) AS NbVictoires, SUM(tablunion.NbNuls) AS NbNuls, SUM(tablunion.NbDefaites) AS NbDefaites, SUM(tablunion.NbButP) AS NbButP, SUM(tablunion.NbButC) AS NbButC FROM ($queryunion) AS tablunion GROUP BY IDcompetition"; mysql_select_db($database_ConnexionScore, $ConnexionScore); $query="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbButP/tablunion2.NbMatchs AS NbButPPM, tablunion2.NbButC/tablunion2.NbMatchs AS NbButCPM, tablunion2.NbButP-tablunion2.NbButC AS Goalaverage, tablunion2.NbVictoires/tablunion2.NbMatchs*100 AS PourcentV, elimination.nom_elimination AS Elim FROM ($queryall) AS tablunion2, tournoi, elimination_joueur, elimination WHERE tournoi.id=tablunion2.IDcompetition AND elimination_joueur.joueur_id=$IdJoueur AND elimination_joueur.niveau_elimination=elimination.id AND elimination_joueur.tournoi_id=tournoi.id"; $reponse=mysql_query($query); if ($reponse) { ?> <table border: 1px solid black> <tr> <td>IdCompete</td> <td>-----Compete-----</td> <td>NbMatchs</td> <td>NbVictoires</td> <td>NbNuls</td> <td>NbDefaites</td> <td>NbButP</td> <td>NbButC</td> <td>NbButPPM</td> <td>NbButCPM</td> <td>Elim</td> <td>GA</td> <td>%V</td> </tr> <? while ($donnees = mysql_fetch_array($reponse) ) { ?> <tr> <td> <? echo $donnees['IDcompetition']; ?></td> <td> <? echo $donnees['competition']; ?></td> <td> <? echo $donnees['NbMatchs']; ?></td> <td> <? echo $donnees['NbVictoires']; ?></td> <td> <? echo $donnees['NbNuls']; ?></td> <td> <? echo $donnees['NbDefaites']; ?></td> <td> <? echo $donnees['NbButP']; ?></td> <td> <? echo $donnees['NbButC']; ?></td> <td> <? echo $donnees['NbButPPM']; ?></td> <td> <? echo $donnees['NbButCPM']; ?></td> <td><? echo $donnees['Elim']; ?></td> <td><? echo $donnees['Goalaverage']; ?></td> <td><? echo $donnees['PourcentV']; ?></td> </tr> <? } ?> </table> <? } ?> <? $queryDerniereLigne = "SELECT SUM(table1.NbMatchs) AS NbMatchsT, SUM(table1.NbVictoires) AS NbVictoiresT, SUM(table1.NbDefaites) AS NbDefaitesT, SUM(table1.NbNuls) AS NbNulsT, SUM(table1.NbButP) AS NbButPT, SUM(table1.NbButC) AS NbButCT, NbButPT/NbMatchsT AS NbButPPMT, NbButCT/NbMatchsT AS NbButPCMT, NbButPT-NbButCT AS GoalaverageT, NbVictoiresT/NbMatchsT*100 AS PourcentVT FROM ($query) AS table1"; $reponse=mysql_query($queryDerniereLigne); $Resultat=mysql_query($queryDerniereLigne) or die(mysql_error()); if ($reponse) { ?> <table border: 1px solid black> <tr> <td> </td> <td>-----TOTAL-----</td> <td>NbMatchs</td> <td>NbVictoires</td> <td>NbNuls</td> <td>NbDefaites</td> <td>NbButP</td> <td>NbButC</td> <td>NbButPPM</td> <td>NbButCPM</td> <td>GA</td> <td>%V</td> </tr> <? while ($donnees = mysql_fetch_array($reponse) ) { ?> <tr> <td> </td> <td> </td> <td> <? echo $donnees['NbMatchsT']; ?></td> <td> <? echo $donnees['NbVictoiresT']; ?></td> <td> <? echo $donnees['NbNulsT']; ?></td> <td> <? echo $donnees['NbDefaitesT']; ?></td> <td> <? echo $donnees['NbButPT']; ?></td> <td> <? echo $donnees['NbButCT']; ?></td> <td> <? echo $donnees['NbButPPMT']; ?></td> <td> <? echo $donnees['NbButCPMT']; ?></td> <td><? echo $donnees['GoalaverageT']; ?></td> <td><? echo $donnees['PourcentVT']; ?></td> </tr> <? } ?> </table> <? } ?> </body> </html> J'ai fait 2 tableaux : 1 tableau pour presenter les resultats par tournois et puis un tableau "derniereligne" pour présenter les resulatts TOTAUX du joueur. Serait il possible de l'intégrer dans le 1er tableau ou non? merci encore PS : alleez les bleuuuuus
  5. De retour ! Je continue à bidouiller les requêtes de Maître Bourinho. J'ai réussi par exemple à calculer le nb d'équipes prises par un joueur. (exemple : pour spamyx : 18 matchs avec Lyon, 26 avec Madrid etc...) Par contre j'ai un ptit problème pour la requête de la page STATS JOUEURS. Elle marche très bien, elle permet de regrouper les résultats d'un joueur par tournoi MAIS (et oui il y a un MAIS ) j'aimerais avoir aussi en dernière ligne du tableau récapitulatif du joueur : son nombre TOTAL de matchs , son nombre total de victoires etc..; En fait une ligne recapitulatif ( sans GROUP BY IDCompetition)... Je continue a coder mais si tu es là Bourinho... a+
  6. Oui effectivement c'est parfait ! j'ai reussi aussi pour le round() donc c'est bien je continue d'avancer ( l'objectif étant d'arriver à 3000 lectures du post ) a+
  7. Salut ! Captain torche est de retour (je crois que tu es un des 1er à m'avoir répondu sur ce post) ! J'ai essayer ton round(), çà marche pour une valeur fixe mais je ne sais pas comment l'intégrer pour faire un arrondi sur un resultat de base de données. Prenons un exemple : Je veux afficher mon classement comme ceci : pos / nom joueur / pof 1- Bourinho 42,38 pts 2- spamyx 23,46 pts 3- torche 21,48 pts J'ai donc fait cette requête ( au passage merci Bourinho pour le tips du compteur) : <? mysql_select_db($database_ConnexionScore, $ConnexionScore); $queryPOF="SELECT joueur.nom_joueur AS NJ, joueur.pof AS POF FROM joueur ORDER BY joueur.pof DESC LIMIT 0 , 30"; $reponse=mysql_query($queryPOF); if ($reponse) { ?> <table border: 1px solid black> <tr> <td>class</td> <td>nom</td> <td>pof</td> </tr> <? $cpt=1; while ($donnees = mysql_fetch_array($reponse) ) { ?> <tr> <td><? echo $cpt++; ?></td> <td><? echo $donnees['NJ']; ?></td> <td><? echo $donnees['POF']; ?></td> </tr> <? } ?> </table> <? } ?> </body> </html> Et donc je na'rrive pas à faire en sorte que mon chiffre 'POF' soit arrondi à un chiffre apres la virgule . J'ai essayé un truc du style : <? round ($donnees['POF'],1); ?> <? echo $donnees['POF']; ?> mais çà n'a rien donné une idée? merci a+
  8. Salut ! Super tes requêtes comme d'hab, elles fonctionnent nickel et j'arrive bien (pour l'instant ) à les customiser. J'ai vraiment l'impression de participer ! Il me reste 2 petits soucis : 1/ toujours cet histoire d'arrondi a 2 chiffres apres la virgule (je crois que je vais ouvrir un nouveau post dans le forum, peut être que quelqu'un connaît..) 2/ Je veux afficher un classement des joueurs suivant leur nombre de pts (champ POF de la table joueur). Ma requête est bonne mais comment fait t'on pour afficher la place des joueurs dans le classement comme çà (avec les chiffres 1-2-3 etc.. ): 1- bourinho (42,3pts) 2- spamyx (40,1) 3- etc.. Ma requête : requête SQL: SELECT joueur.nom_joueur, joueur.pof FROM joueur ORDER BY joueur.pof DESC LIMIT 0 , 30 Une idée ? a+
  9. Merci pour ces adresses ! Je vais essayer peut être Nuked Clan mais attention à la scurité c'est çà ? Pour LDU et SEdito : çà m'a l'air pas très clair et actif comme communauté (en plus c'est quasi tout en anglais ) Pour joomla on m'en a dit que du bien mais franchement ayant déjà essayer Xoops et Phpnuke, que va m'apporter de plus Joomla? Je cherche quelque chose de moins lourd si possible. Je suis sur un espace perso free donc c'est pas terrible question rapidité avec ces poids lourds de CMS.... En attendant d'autres conseils, Je vais essayer de "fouiner" un peu pour voir si c'est possible d'adapter DotClear en CMS en lui rajoutant quelquues plugins... Merci
  10. salut effectivement Nuked clan a l'air pas mal, a tester... mais j'aimerais savoir si quelqu'un a tester Dotclear ou Word press pour les "transformer" en CMS avec ajout de pages ou blocs php... car j'ai peur que Nuked Clan qsoit aussi lourd que phpNuke..;
  11. Bonjour, je fait appel à vos connaissances sur les divers CMS existants pour m'aider dans mon choix d'un CMS pour un site d'une petite communauté (30 joueurs) du jeu vidéo PES 5. Ce site doit servir a présenter - les news / actualité du site - les differents joueurs de la communauté (fiche joueur en php) - visualiser les derniers résulats de matchs - une galerie photos / vidéos - un sondage En gros 4 parties : Actu (news) / Joueurs (fiche) / galerie (photos/video) / Tournois (Résultats, palmarés...) Je voudrais pouvoir aussi rajouter ces 3 fonctions : 1/ insérer des flux RSS (news de l'équipe.fr par exemple) sur la page d'accueil 2/ pouvoir inclure un bloc personnalisé en php sur le template de la page index. 3/ pouvoir créer des pages dynamiques (en php, faisant appel à ma base de données) Ayant déja testé Xoops et PHPNUke , je voudrais trouver quelquechose de plus simple à gérer (notamment pour éditer des news rapidemment comme dans un blog), moins lourd, mais assez modulables. J'avais penser entre autres soit a des solutions CMS comme CMS made simple ou plûoto des blog avec l'ajout de plugin comme Dot Clear ou Word Press mais je ne sais pas si ces blogs permettent d'ajouter du code php ? Merci pour vos conseils
  12. Salut, et oui plus de 2000 lectures , bientôt on va pouvoir editer un livre" php sql pour les footeux" Bon j'ai mis ton code pour voir les erreurs dans ma requête et çà m'a mis çà : Unknown column 'tablunion.IDcompetition' in 'field list' Donc j'ai enlever une ligne qui faisait appel a tablunion.IDcompetition et çà a marché ! Juste encore le problème d'arrondi a 2 chiffres apres la virgule... Voilà faut que je creuse encore un peu pour faire afficher la colonne de droite mais çà doit être bon (je pense copier coller la requête mais inverser les IdJoueur (1 par 2) ... et après va falloir passer à la dernière requête (étape 4) : 4/ page RECORDS (allez bourinho on y est presque ... lol !) merci encore
  13. Salut, Merci pour toutes ces requêtes... Donc voici où j'en suis... après quelques jours de travail... 1/ niveau elimination joueur par tournoi : J'ai mis en route la table elimination_joueur, et avec ta requête çà marche nickel (mon tableau de matchs par joueur peut enfin s'afficher avec le niveau d'élimination par tournoi, certes il faut que je le rentre dans la table mais bon au moins çà marchs...) Petite question : comment fait on pour afficher les chiffres de buts marqués avec 2 chiffres maxi apres la virgule (ex: 2,22) 2/ les 5 derniers matchs et le score le plus éléve : J'ai fait quelques ajout et modifications de ta requête notamment pour afficher le nom des joueurs aulieu des Idjoueur,les images des équipes de fâçon dynamique. J'ai aussi rajouter GROUPBY matchs.id car sinon çà fonctionnait pas... Donc çà c'est plûtot sympa... 3/ la requête pour les duels... Alors là, je bloque un peu car je n'arrive pas à afficher les resultats mais jy travaille . Je crois qu'il ya un problème d'execution de requête à cause du manque de GROUPE BY à la fin des query1 et 2... a+
  14. Pour vespa : Effectivement le hacker a modifier mes 2 tables nuke-autors et nuke-config. J'ai donc supprimé ces enregistrements mais le problème c'est que maintenant j'ai çà sur la page : Warning: head(themes//theme.php) [function.head]: failed to open stream: No such file or directory in /mnt/101/sdb/f/5/pesonfire/header.php on line 31 Warning: head() [function.include]: Failed opening 'themes//theme.php' for inclusion (include_path='/mnt/101/sdb/f/5/pesonfire/include:.:/usr/php4/lib/php') in /mnt/101/sdb/f/5/pesonfire/header.php on line 31 Fatal error: Call to undefined function: themeheader() in /mnt/101/sdb/f/5/pesonfire/header.php on line 47 Faut que je remette un fichier de theme? Je précise que je n'ai pas encore installé la version 7,9 ni sentinel car je ne sais pas si c'est compatible avec ma version de phpnuke, qui est un script adapté spécialement pour free (version7,0)
  15. Bonjour Voilà depuis 3 jours, mon site web a été hacké par un hacker turc . Lorsque je tape mon adresse web, mon site s'affiche 2 secondes puis je suis redirigé sur la page d'un hacker turc (avec une ptite musique bien pénible). J'utilise phpnuke (version 7.0 pour hebergeur free). Je pense que c'est un "petit hacker" mais je n'arrive pas à corriger le problème Si quelqu'un a une idée pour m'aider...
×
×
  • Create New...