Aller au contenu

Bourinho

Hubmaster
  • Compteur de contenus

    338
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Bourinho

  1. Et dans le cas d'une equipe qui gagne sont dernier match de poule en ayant perdu les deux premiers...et qui par conséquent pourrait se retrouver non qualifiée pour la suite de la competition.... Ta proposition ne fonctionnerait pas pour ce cas ci... A+
  2. Merci pour ses indications!!! Arlette, je comprend pourquoi je n'ai pas vu ce post...il date de 2003!!! A+
  3. Salut à tous, j'aurais souhaité savoir comment les statuts sont donnés aux uns et aux autres... J'ai été successivement: Membre Membre actif Habitué... et j'ai vu qu'il y avait Membre+ Ca correspond à un certains nombre de messages envoyés ou les critères sont plus compliqués que cela??? A+
  4. Salut Saojin... Je pense que ce que tu cherches va empecher le mecenat vers ton compte paypal... Car je pense que si ce n'est pas la page de ton panier qui appelle la page Paypal, ton compte sera credite sans qu'une commande ne soit enregistree...Parce qu a mon avis, cela se passe comme suit: Choix des articles->Page Panier->Page Paypal+"INSERT INTO Commande dans ta bdd"->Credit sur ton compte Si ce n'est pas ta page aui appelle Paypal: FaussePage->Page Paypal SANS "INSERT INTO Commande dans ta bdd"->Credit sur ton compte!!! Du coup, t'as enregistre un credit sur ton compte sans enregistrer de commande... 100% Benef!!! Donc, j'imagine que peu de Hackers sont interesses par le mecenat... A partir de la, je pense qu'il n'y a pas trop a s'inquieter... Sauf si tu peux aussi effectuer des retraits via ce systeme... La, ca peut certainement interesser des hackers... A+
  5. Salut, Avec les cookies, je pense que tu risques d'obliger l'internaute a se connecter avec un seul PC...car le cookie est stocke sur le disque dur du PC!!! Et puis des gens organises peuvent se refiler le cookie (meme si tout le monde ne sait pas ce qu est un cookie...)!!!De plus, si un abonne efface ses cookies de temps, il perdrait son abonnement... Pas tip top selon moi!!! A mon avis, ce que tu peux faire, c'est deja verifier que deux personnes ne sont pas connectees sous le meme compte au meme moment... ca evitera que les abonnes refilent leurs coordonnees a n'importe qui!!! A+
  6. Salut, ca fait un mois que je m'attaque de front aux requetes SQL... donc je commence a comprendre ce qu'il l'ennuie quand une requete ne fonctionne pas!!! Mais je ne te cache pas que des fois, une malheureuse virgule me pourrit une heure...
  7. Salut, Je commence à me demander si tu n'inventes pas des trucs au fur et à mesure!!!! En effet, dans le tableau du début, tu ne spécifies pas l'équipe avec laquelle joue le joueur... Donc je te propose une requete pour que cela marche comme tu le souhaites...La requête, telle que je te la propose, ne fonctonnera pas pour plusieurs equipes!!! Mais bon, ça peut s'arranger Tu souhaites voir une ligne de stats pour chacune des equipes du joueur ou juste une ligne qui resume ce qu'il a fait avec toutes ses équipes? Ensuite, pour les types competition differents, il suffit de rajouter dans ta table tournoi, un champs typetournoi et dans la table elimination, faire comme suit : Type/Id/Nom 1 6 Poule 1 7 Poule 1 8 1/8 1 10 1/4 1 12 1/2 1 14 Finaliste 1 15 Champion 2 6 Poule1 2 7 Poule1 2 12 Poule2 2 13 Poule2 2 16 1/8 2 20 1/4 2 24 1/2 2 26 Finaliste 2 27 Champion 3 4 1/128 3 8 1/64 3 12 1/32 3 16 1/16 3 20 1/8 3 24 1/4 3 28 1/2 3 32 Finaliste 3 33 Champion le type de tournoi sera 1 CdM 2 Champions League 3 UEFA Ca modifiera la requête bien sur...j'y jettes un oeil prochainement! A+
  8. Salut... Voici le code : $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)+SUM(matchs.scoreP1) AS NbButP, SUM(matchs.score2)+SUM(matchs.scoreP2) AS NbButC, MAX(matchs.victoire*matchs.id) AS IdDV, MAX(matchs.id) AS IdDM FROM matchs WHERE matchs.joueur1_id=$IdJoueur GROUP BY IDcompetition"; $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)+SUM(matchs.scoreP2) AS NbButP, SUM(matchs.score1)+SUM(matchs.scoreP1) AS NbButC, 0 AS IdDV, MAX(matchs.id) AS IdDM FROM matchs WHERE matchs.joueur2_id=$IdJoueur GROUP BY IDcompetition"; $queryunion="$query1 UNION $query2"; $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, MAX(tablunion.IdDV) AS IdDV, MAX(tablunion.IdDM) AS IdDM FROM ($queryunion) AS tablunion GROUP BY IDcompetition"; $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, elimination.nom_elimination AS Elim FROM ($queryall) AS tablunion2, tournoi, elimination WHERE tournoi.id=tablunion2.IDcompetition AND ((tablunion2.IdDV<tablunion2.IdDM AND elimination.id=2*tablunion2.NbMatchs) OR (tablunion2.IdDV=tablunion2.IdDM AND elimination.id=2*tablunion2.NbMatchs+1))"; Et dans ta table elimination, pour chaque stade de la competition tu mets deux fois le nombre de match joue pour arriver jusque là... Sauf : _pour les poules ou tu ajoutes "poule" pour l'id "deux fois le nombre de matchs en poules +1" _pour la finale ou tu ajoutes "champion" pour l'id "idfinale+1" Un exemple par exemple : pour la coupe du monde, ta table elimination ressemblerait à cela Id/Nom 6 Poule 7 Poule 8 1/8 10 1/4 12 1/2 14 Finaliste 15 Champion Pour le champ victoire dans la table match, c'est 1 en cas de victoire et 0 en cas de nul...et "c'est à toi de le remplir"...mais en fait, tu fais une routine PHP a la fin de ton formulaire qui te permet de déterminer suivant le score entré s'il s'agit bien d'une victoire ou d'un nul!!!! Et hop, tu rentres la valeur dans la table! et le type, c'est bien un int unsigned!!! Ou alors tu mets un bouton type radio dans ton formulaire pour le savoir... Mais je sens que notre histoire n'est pas terminée car je pense que tu ne fais pas toujours le meme type de tournoi (type CdM, UEFA, Champion's League....) Enfin bref, fais deja tourner ça et on en reparlera apres! PS : Je ne sais pas comment tu fais pour rentrer tes scores sur ton site... mais si tu passes par PHPMyAdmin à chaque fois, tu vas t'amuser... crées toi un formulaire et je pense que cela sera plus sympa pour toi... Tu fais ça à base de requete SQL INSERT INTO... c'est pas complique, tu n'as qu'à aller sur le Site du Zero, c'est très bien expliqué! PS2 : Y a eu plus de 1400 lectures sur ce topic!!! Comme quoi, le foot, ça a toujours la cote!
  9. Salut... Je vais te dire ce qui devait certainement cloché dans ta requête...et à mon avis, tu feras pas cette erreur deux fois!!! En fait, je pense que t'as oublié de rajouté une virgule à la fin de la ligne juste au dessus de celle que tu as ajouté... Voilà le code : $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 FROM ($queryall) AS tablunion2, tournoi WHERE tournoi.id=tablunion2.IDcompetition"; Sinon, l'idée était bonne!!! Le niveau d'élimination est faisable de façon automatique, je te rassure!!! Mais j'attendais que la précédente requête fonctionne correctement pour réfléchir sur la suite!!! A+ PS : J'ai trouvé l'idée pour le niveau de l'élimination!!! En fait, je regarde le nombre de matchs...et si le dernier match joué est une victoire.... A partir de cela, c'est facile de savoir le niveau de la compétition ou il a été éliminé!!! J'envois un nouveau message prochainement... T'auras la reponse dans moins de deux heures...là, y a la redif des matchs de la coupe du monde... car je suis en Nouvelle Zelande et les matchs, et bah, c'est la nuit!!!
  10. Voilà qui me rassure!!! Normalement, elles doivent toutes fonctionner!!! Enfin j'espère!!!
  11. Je suis d'accord avec toi Marvinlerouge, le groupe by id ne sert à rien...sauf à avoir une syntaxe correcte!!! Car si l'on omet le id à la fin, la requete ne fonctionnera pas car dans la requete en question, il n'y a pas de "calcul d'agregation" sur id... A+
  12. Salut, pourquoi faire deux appels à la table "table"??? SELECT table.login AS login, max(table.date) as date FROM table GROUP BY login PS : Surtout que je pense que ta requete va poser un probleme Jeroen... car tu n'as pas de calculs d'agrégation sur t1.id... "De plus, outres les colonnes représentées hors des calculs d'agrégation doivent figurer dans la clause GROUP BY." lu sur ce lien... Je crois que c'est le probleme qui se posait sur la requete initiale de steph13... Sans ce "calcul d'agrégation", SQL ne sait pas quelle valeur choisir!!! Si tu veux aussi l'id, t'as le choix, soit SELECT table.login AS login, max(table.id) as id, max(table.date) as date FROM table GROUP BY login OU SELECT table.login AS login, table.id as id max(table.date) as date FROM table GROUP BY login, id mais je pense que la premiere solution est plus rapide...(mais je ne suis pas sur...) A+
  13. En fait, c'est tres clair mais il me semblait avoir lu sur le site du Zero : ? = n'importe qu'elle suite caractere...je viens d'y retourner et en fait ? veut bien dire ce que tu lui fais dire!!! Je sais vraiment pas ce qui s'est passe??? J'ai l'impression de devenir cingle!!! A+
  14. Je préviens, je n'y connais encore rien en redirection...mais bon, je vais prendre un risque!!! D'après ce que je connais des Regex (car c'est bien de cela qu'il s'agit??? ), cette proposition risque de te poser des soucis avec des adresses du type "sousdossier/page.php" qui seront redirigées vers "test/sousdossier.html" quelque soit la page page.php... D'ailleurs, cela m'étonne que cela redirige les adresses du type "page" vers "test/page.html" car il n'y a pas le caractère '/' après page... Mais bon, si cela marche, c'est bien mais je capte pas pourquoi!!! A+
  15. Salut à tous, Faut quand même avoué que leurs offres ne sont pas claires!!! Il n'est nulle part clairement écrit BANDE PASSANTE!!!! Alors on ne peut faire que des suppositions et des petites réflexions... Alors quand on regarde les infos qu'on nous fournit, on lit, pour le BiXeon par exemple : Connexion : 2*1Gbps Trafic inclus : 2*50Mbps... Alors on se dit, "Trafic inclus" = Bande Passante...et bah perdu!!! Car quand on regarde les offres avec "Trafic inclu illimité"... (genre Superplan) je me vois mal profiter du bande passante illimitée!!! Donc, à mon humble avis, la bande passante, c'est la "connexion" jusqu'à ce que tu atteignes le "trafic inclus"...ce qui n'est pas si illogique que ça finalement!!! Donc, quand on a une "connexion" à 100Mbps avec un "trafic inclus" illimité, pour moi, on a une bande passante de 100Mbps!!! Pour le BiXeon, on a une "connexion" à 2*1Gbps avec un "trafic inclus" de 2*50Mbps, ça fait aussi une bande passante de 100Mbps...sauf qu'on peut l'upgrader parce qu'on a de la marge!!! Enfin, c'est ce que je comprends en lisant les offres d'OVH... Mais je pense qu'il serait plus simple de leur demander directement et de leur signaler au passage que tout cela n'est pas très clair!!! Ca serait pourtant pas très compliqué d'écrire une ligne supplémentaire avec "Bande Passante"!!! Surtout quand on regarde les anciennes offres d'OVH... Ca a tendance a confirmer mes hypothèses!!!! (regardez en haut du tableau "Bande passante/Trafic") A+
  16. Voilà : <? # Connect to the database $dbhost = "localhost"; $dbuname = "root"; $dbpass = ""; $dbname = "spamyx"; $MonDomaine='http://127.0.0.1/MonSite/'; $GLOBALS["db_connexion"]=@mysql_connect($dbhost,$dbuname,$dbpass) or die ("CONNEXION IMPOSSIBLE"); $GLOBALS["db"]=@mysql_select_db($dbname, $GLOBALS["db_connexion"]); ?> <!DOCTYPE html PUBLIC "//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <body> <? $IdJoueur=1;//pppk $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)+SUM(matchs.scoreP1) AS NbButP, SUM(matchs.score2)+SUM(matchs.scoreP2) AS NbButC FROM matchs WHERE matchs.joueur1_id=$IdJoueur GROUP BY IDcompetition"; $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)+SUM(matchs.scoreP2) AS NbButP, SUM(matchs.score1)+SUM(matchs.scoreP1) AS NbButC FROM matchs WHERE matchs.joueur2_id=$IdJoueur GROUP BY IDcompetition"; $queryunion="$query1 UNION $query2"; $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"; $query="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbButP/tablunion2.NbMatchs AS NbButPPM, tablunion2.NbButC/tablunion2.NbMatchs AS NbButCPM FROM ($queryall) AS tablunion2, tournoi WHERE tournoi.id=tablunion2.IDcompetition"; $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> </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> </tr> <? } ?> </table> <? } ?> </body> </html> A+
  17. Salut, Chez moi cette requête fonctionne... Je te rappelle que j'ai ajouté une colonne dans la table match appelée victoire... qui vaut un en cas de victoire et 0 en cas de nul... Si tu ne l'as pas rajouté, c'est normal que cette requête ne fonctionne pas!!! Faut aussi que tu te connectes à la base avant!!! Je ne sais pas si tu l'as fait??? <? # Connect to the database $dbhost = "localhost"; $dbuname = "root"; $dbpass = ""; $dbname = "spamyx"; $MonDomaine='http://127.0.0.1/MonSite/'; $GLOBALS["db_connexion"]=@mysql_connect($dbhost,$dbuname,$dbpass) or die ("CONNEXION IMPOSSIBLE"); $GLOBALS["db"]=@mysql_select_db($dbname, $GLOBALS["db_connexion"]); ?> Quand tu dis que cela n'affiche rien, ça doit bien afficher des erreurs quand meme??? Voici le resultat de ce code A+ Edit : Il manque une accolade à la fin, t'as raison mon copier/coller n'a pas été jusqu'au bout!!! Rajoute à la fin <? } ?>
  18. Salut, quand on demande d'afficher le code source de la page, on a pour la partie qui t'intéresse : <label for="eflore_nom">Nom : </label> <input id="eflore_nom" name="eflore_nom" class="champ" tabindex="1000" size="45" maxlength="255" type="text" autocomplete="off" value="" /> A mon avis, faut se pencher sur les (nombreux) arguments présents sur cette ligne... Après, j'en sais pas plus...mais c'est vrai que c'est plutôt pas mal comme truc!!! Edit : lien utile...
  19. Merci pour ces éclaircissements... Vivement que IE rattrape son retard car étant donné qu'il représente (encore...) plus de 80% des navigateurs utilisés sur la toile...c'est dur de ne pas lui faire un traitement de faveur... A+
  20. Salut... Voilà pour le code php <? $IdJoueur=1;//modifiable bien sur... $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)+SUM(matchs.scoreP1) AS NbButP, SUM(matchs.score2)+SUM(matchs.scoreP2) AS NbButC FROM matchs WHERE matchs.joueur1_id=$IdJoueur GROUP BY IDcompetition"; $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)+SUM(matchs.scoreP2) AS NbButP, SUM(matchs.score1)+SUM(matchs.scoreP1) AS NbButC FROM matchs WHERE matchs.joueur2_id=$IdJoueur GROUP BY IDcompetition"; $queryunion="$query1 UNION $query2"; $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"; $query="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbButP/tablunion2.NbMatchs AS NbButPPM, tablunion2.NbButC/tablunion2.NbMatchs AS NbButCPM FROM ($queryall) AS tablunion2, tournoi WHERE tournoi.id=tablunion2.IDcompetition"; $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> </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> </tr> <? } ?> </table> PS : Je dois t'avouer que j'y connaissais absolument rien en php et sql il y a de cela a peu près 1 mois...certains hubeurs sont là pour en témoigner... (j'ai commençais à m'intéresser au web en m'inscrivant au hub... ma date d'inscription faisant foi ) A+
  21. Salut à tous, je suis pas fort en CSS alors j'essaie de m'informer... mais là, dans ton 1er code nicoo, y a un truc qui m'échappe... pourquoi seul IE va prendre en compte le height de 20px (c'est ce que tu mets en commentaires...) Par avance, merci!
  22. Salut, $IdJoueur=1;//celui là, c'est pour l'exemple $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)+SUM(matchs.scoreP1) AS NbButP, SUM(matchs.score2)+SUM(matchs.scoreP2) AS NbButC FROM matchs WHERE matchs.joueur1_id=$IdJoueur GROUP BY IDcompetition"; $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)+SUM(matchs.scoreP2) AS NbButP, SUM(matchs.score1)+SUM(matchs.scoreP1) AS NbButC FROM matchs WHERE matchs.joueur2_id=$IdJoueur GROUP BY IDcompetition"; $queryunion="$query1 UNION $query2"; $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"; $query="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbButP/tablunion2.NbMatchs AS NbButPPM, tablunion2.NbButC/tablunion2.NbMatchs AS NbButCPM FROM ($queryall) AS tablunion2, tournoi WHERE tournoi.id=tablunion2.IDcompetition"; $reponse=mysql_query($query); ALors, qu'est ce que ça fait donc tout ça??? $query1 s'occupe du tableau match lorsque que le joueur cherché est en joueur1 $query2 s'occupe du tableau match lorsque que le joueur cherché est en joueur2 $queryunion...je te laisse deviner... $queryall...c'est pas un super nom, mais j'avais plus d'imagination...en fait, ça regroupe par IDcompetition (c'est idtournoi en quelques sortes...) $query, c'est $queryall avec la correspondance avec le nom des tournois...et non plus leur ID... Faut juste que tu rajoutes une colonne dans ta table matchs...je l'ai nommé victoire, elle vaut 1 si le match s'est terminé par une victoire, 0 si il s'est terminé par un nul (genre en poule...). Ca permet d'alléger grandement la requête et comme ça, tu fais le calcul de cette valeur une bonne fois pour toute quand tu enregistres le formulaire... Faut aussi interdire la valeur NULL pour les buts en prolongation...ca evite de faire appel à COALESCE... cela pourrait cependant être utile pour savoir combien de matchs ont été jusqu'au prolongations...C'est donc a voir! Mais y a pas grand chose à modifier au pire! Pour determiner, le moment de l'elimination...je reflechis encore un peu! Edit : Y a pas moyen de connaitre le moment de l'elimination a partir du nombre de matchs joues dans la competition tout simplement??? A+
  23. Bienvenue à toi... Je ne peux répondre qu'à la seconde question...mon manque d'expérience m'empêche d'être sur de ne pas raconter d'idioties concernant la première... Le CSS, c'est une méthode qui permet de dissocier la mise en page du contenu...en fait, dans un fichier, tu définis tout la mise en page... C'est très intéressant car ça évite de redéfinir à chaque fois les bordures, les tailles de police, ... t'as juste à mettre une petite ligne du genre id="Entete" dans une balise, et hop, tout ce qui est dans cette balise reçoit ce que tu as défini pour l'id "Entete"!!! Photoshop, quant à lui, est un logiciel qui permet de retoucher des images (ou d'en créer...)!!! Donc, les deux sont complémentaires... En gros, un pour les créer, l'autre pour les placer! (mais alors, vraiment en très très gros!!!) Pour ce qui est de la première question, je pense que ça dépend de ce que tu veux afficher!!! pour un tableau par exemple, vaut mieux aller le chercher dans la base de données...mais là, je prends des risques!!!! A+
  24. Salut, pour ce qui est du $IdJoueur, c'est moi qui l'ai inventé!!!! Non, en fait, je voulais que tu mettes l'id du joueur auquel on s'intéresse dedans... parce qu'on parle bien d'un joueur non??? En ce qui concerne les buts marqués et encaissés par match, je pense que c'est faisable aussi dans la requête mais faudrait déjà que celle-ci fonctionne Enfin, pour l'erreur de syntaxe, je dois bien t'avouer que je suis plutôt étonné... t'aurais pas "coupé" le nom de la table tournoi en deux par hasard??? Je disais "enfin", mais en fait, je viens de m'apercevoir d'une petite boulette dans la requête... dans le WHERE...mais aussi d'une grosse...je te mets le code moins faux... $query = "SELECT tournoi.nom_tournoi, COUNT(*) AS NbMatchs, COUNT(DISTINCT victoires.id) AS NbVictoires, COUNT(DISTINCT nuls.id) AS NbNuls, COUNT(DISTINCT defaites.id) AS NbDefaites, SUM(victoires.score1)+SUM(victoires.scoreP1)+SUM(defaites.score2)+SUM(defaites.scoreP2)+SUM(nuls.score1) AS NbButP, SUM(victoires.score2)+SUM(victoires.scoreP2)+SUM(defaites.score1)+SUM(defaites.scoreP1)+SUM(nuls.score1) AS NbButC, min(victoires.elimination_id)-1 AS finV, min(defaites.elimination_id) AS finD, FROM matchs AS victoires, matchs AS defaites,matchs AS nuls,tournoi WHERE victoires.joueur1_id=$IdJoueur AND victoires.tournoi_id=tournoi.id OR defaites.joueur2_id=$IdJoueur AND defaites.tournoi_id=tournoi.id OR (nuls.joueur1_id=$IdJoueur OR nuls.joueur2_id=$IdJoueur) AND nuls.tournoi_id=tournoi.id GROUP BY tournoi.nom_tournoi"; Je te propose qu'on essaie d'affiner par la suite...si celle là fonctionne...on devrait pouvoir s'en tirer pour tout faire! Edit : Pour l'instant, tu te tapes tout a la main????? Et tu me remercie pour ma patience...laisse moi rire quand j'imagine le temps que cq doit te prendre!!!
  25. Salut à toi, $reponse=mysql_query($TaRequete); while ($donnees = mysql_fetch_array($reponse)) { echo $donnees['bdd'] } Je pense que c'est la reponse a ta question... En fait, dans $reponse, t'as la reponse a ta requete mais elle n'est pas exploitable tel quel...et cela renvoit "Faux" si jamais ta requete ne fonctionne pas... Alors, on doit passer par $donnees via mysql_fetch_array. Si ta requete fonctionne...tu affiches $donnees['bdd'] qui contient ce que tu souhaites! Je te conseille de faire un petit tour sur le site du Zero...ça t'aidera je pense....
×
×
  • Créer...