Aller au contenu

Bourinho

Hubmaster
  • Compteur de contenus

    338
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Bourinho

  1. Salut... Je peux aussi participer à ce post étant à l'étranger (tu vois la France, et bah, je suis de l'autre côté du globe ). Quand j'appelle en France, c'est bien le 00 33 1.11.11.11.11 (je sais, j'ai un numero facile à retenir ). Je ne pense pas que le 0 derrière le 33 soit utile pour les 08.... Il te reste du crédit sur ta carte prépayée???
  2. Salut... Arlette, je vois que t'en as ras le bol de corriger les fautes d'orthographe des soumissions de site pour les pages Hub... Sans rancune...
  3. Salut, Je suis d'accord avec toi Americas... Mais pour les journaux, on n'a aucun moyen de connaître les raisons qui poussent un client à aller chez un commerçant... Sur le net, cette possibilité existe... Il ne restait qu'à l'exploiter et certains s'enfoncent dans la brèche!
  4. Salut, pour les tableaux "records", je te propose ça... J'ai pas testé car ma base n'est plus à jour... Mais vu que t'as réussi à négocier mes dernières boulettes, tu devrais t'en tirer avec ça! (les noms doivent être assez explicites pour savoir quelle requête fait quoi ) $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, matchs.joueur1_id AS IDjoueur FROM matchs GROUP BY IDjoueur,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) AS NbButP, SUM(matchs.score1) AS NbButC, matchs.joueur2_id AS IDjoueur FROM matchs GROUP BY IDjoueur,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, tablunion.IDjoueur AS IDjoueur FROM ($queryunion) AS tablunion GROUP BY IDjoueur,IDcompetition"; $queryMeilleureAttaque="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbButP/tablunion2.NbMatchs AS NbButPPM, joueur.nom_joueur AS NomJoueur FROM ($queryall) AS tablunion2, tournoi, joueur WHERE tournoi.id=tablunion2.IDcompetition AND joueur.id=tablunion2.IDjoueur ORDER BY NbButPPM DESC LIMIT 0,5"; $queryMeilleureDefense="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbButC/tablunion2.NbMatchs AS NbButCPM, joueur.nom_joueur AS NomJoueur FROM ($queryall) AS tablunion2, tournoi, joueur WHERE tournoi.id=tablunion2.IDcompetition AND joueur.id=tablunion2.IDjoueur ORDER BY NbButCPM LIMIT 0,5"; $queryMeilleurePourcentage="SELECT *, tournoi.nom_tournoi AS competition, tablunion2.NbVictoires/tablunion2.NbMatchs AS PourcentV, joueur.nom_joueur AS NomJoueur FROM ($queryall) AS tablunion2, tournoi, joueur WHERE tournoi.id=tablunion2.IDcompetition AND joueur.id=tablunion2.IDjoueur ORDER BY PourcentV DESC LIMIT 0,5"; $queryGrosEcart ="SELECT *, matchs.score1-matchs.score2 AS Ecart, joueur1.nom_joueur AS NJ1, joueur2.nom_joueur AS NJ1, equipe1.nom_equipe AS NE1, equipe2.nom_equipe AS NE2 FROM matchs, joueur AS joueur1, joueur AS joueur2, equipe AS equipe1, equipe AS equipe2 WHERE matchs.joueur1_id=joueur1.id AND matchs.joueur2_id=joueur2.id AND matchs.equipe1_id=equipe1.id AND matchs.equipe2_id=equipe2.id ORDER BY Ecart DESC LIMIT 0,5"; A+ PS : pour le pourcentage de victoire, tu aurais probablement corrgié de toi même, ce n'est pas tablunion2.NbVictoires/tablunion2.NbMatchs AS PourcentV, mais 100*tablunion2.NbVictoires/tablunion2.NbMatchs AS PourcentV,
  5. A mon avis, son site est devenu un aspirateur a Googlebot!!! Tu trouves que ton site est bien classe aujourd'hui, tu balances ce type de site qui se transforme en veritable dancefloor pour Googlebots!!! Il(s) dance(nt) comme des oufs et reste(nt) sur ton serveur et le classement sur les mot-cles n'evoluent plus!!! Je ne sais pas si cela tient debout etant donne que je ne connais rien au fonctionnement des bots...
  6. Salut... Dan, quand tu dis que son fichier n'est pas bon car il redirige conseil vers conseil, tu veux dire qu'il faut qu'il fasse un truc avec une condition de ce genre : RewriteCond %{HTTP_REFERER} ^http://monsite.fr/conseils/?$ [NC] RewriteRule ^(/?)$ $1?detail=&semaine_date=&liste=&type=&detail_type= [L] Je ne sais pas si cette proposition est syntaxiquement correcte...je suis novice dans ce domaine... A+
  7. Salut... 1) C'est cool si ça marche!!! C'est déjà ça de pris! Par contre, l'affichage des deux chiffres après la virgule, je ne sais pas comment on fait (ça doit être par défaut chez moi... ) 2) Je viens de m'apercevoir d'une boulette dans cette requête... le max au début ne sert à rien normalement!!! C'est peut être ça qui la faisait bugger! 3)Normalement, elle devrait fonctionner sans groupe by... mais bon, y a peut être une boulette! Par contre, si tu veux vraiment connaitre les raisons des erreurs SQL, fais tes requêtes comme suit : $Resultat=mysql_query($TaRequete) or die(mysql_error()); en phase de production, c'est super utile...après quand ça marche, tu peux le virer... Voilà... PS : Plus de 2000 lectures pour ce fil!!! Doit pas y avoir énormément de post avec une telle statistique!!!!
  8. Salut, Quand tu fais le ratio de ce que ça te fait gagner (vraiment pas grand chose) et ce que ça peut te faire galérer par la suite (si jamais y a un truc qui cloche, y a moyen de s'amuser!!!), et bien, cette manip est à déconseiller!!! A+
  9. Salut... Kalt, t'as pas de chance, je dois avoir un prix d'ami... j'ai les 36 articles à 262 !!! C'est vrai qu'il doit y avoir un bug de ce coté là!!! Sinon, le design est sympa... A+
  10. salut, a mon avis c'est pour éviter que la requête sql plante si $sqlwhere est vide.... C'est un bon moyen d'éviter les embrouilles sans que cela coûte en ressource!!! A+
  11. Salut, en fait, je me suis mal exprimé...y a doublon de lien (c'est d'ailleurs ce que j'explique...). Mais si la raison est connue!!! Pas de soucis... Je souhaitais juste alerter les modos qu'il y avait quelquechose qui me paraissait étrange!!! Bon, bah, y a toujours pas de soucis sur le vaisseau de webmaster hub! A+ PS : C'est marqué où "Déplacé"???
  12. Salut à tous, je viens de constater que le lien dans "Langage du net" vers "avancer ou reculer la position du curseur" est doublé!!! Le lien dans la sous catégorie " Asp, Java, Cfm, autres." envoie bien sur ce topic de cette sous catégorie... Par contre, le lien de "Scripts et utilitaires" renvoit vers le même!!!! Ce n'est pas un topic qui apparait dans deux sous catégorie mais bien le meme fil avec un lien "foireux" dans "Scripts et utilitaires...". Plutôt bizarre, non? De plus, y a la meme chose pour le fil "phénomène étrange" qui apparait dans "SQL" et "PHP"...mais avec des dates de dernier message discordantes!!! Encore plus étrange!!! Y a vraiment comme un bug! Voilà...
  13. Bourinho

    phenomenes etranges

    +1... je comprends rien non plus... A part peut-être une piste pour l'erreur dans le UPDATE : force n'est peut-être pas dans un type numérique... A+
  14. Salut, Je ne m'y connais pas encore suffisamment dans ce domaine mais je vais essayer de te filer une piste... Je pense qu'il faut utiliser "RewriteRule" avec une redirection R=301 ... Je sais, c'est pas une expliquation très pointue mais mes connaissances s'arrêtent là pour l'instant... En espérant t'avoir aidé..même si j'en doute un peu... A+ PS : Bonne nouvelle pour toi, captain_torche rode dans les parages... et il est a mon avis plus a meme de te repondre!!!
  15. Salut a tous... Je me posais une question peut-etre un peu saugrenue... Si un site dispose de deux serveurs, l'un pour la gestion de la base de donnee SQL, l'autre qui sert de "portail" vers le reste de la toile et qui s'occupe principalement du HTML et du PHP... Etant donne que ce type d'architecture est recommandee en cas de site Internet qui "tourne bien" (c'est a dire, avec de nombreux visiteurs et beaucoup de hits...sinon, je pense que c'est plutot inutile ), est il possible de "recuperer" la bande passante du serveur "SQL" pour en faire profiter le serveur "PHP" qui pourrait eventuellement en avoir besoin etant donne que le site a un certain succes??? En clair, cela permettrait de doubler la bande passante du serveur "PHP"!!! Par avance, merci... PS : Desole pour les accents absents... QWERTY oblige
  16. Je crois que sa recherche est terminée... Je lui en ai proposé un et il semblait satisfait... D'après lui, ce ndd était libre en plus!
  17. Salut, Merci Robinsonvendredi pour la piste que tu viens de me fournir...Je dois t'avouer que je me suis demandé si ton clavier ne t'avais pas lâché pendant un court moment mais finalement, en tapant "dmz" sur Google...on trouve pas mal d'infos!!! Visiblement, d'aprés ce que j'ai compris, il n'y a qu'un seul des deux serveurs qui est en contact avec le la toile... Si celui ci est sécurisé comme il faut, il ne doit pas trop y avoir de soucis!!! Encore merci!
  18. Salut à tous... Je rebondis sur ce fil car j'ai vu que quelqu'un proposait l'utilisation de deux serveurs... dont un qui serait réservé au fonctionnement de SQL.... Je me demandais comment se déroulait le fonctionnement d'un site profitant d'une telle architecture... C'est à dire, faut il copier la base de données de l'un en permanence sur l'autre ou alors est ce que ces deux serveurs sont connectés en permanence l'un à l'autre, l'un s'occupant du PHP et lorsque celui ci a besoin d'informations dans la base, il appelle l'autre d'un coup de coude pour qu'il se mette au boulot!!! Au passage, ceci ne pose t-il pas des proclèmes de sécurité car toutes les données font un "court" parcours sur la toile... Par avance, merci!
  19. Salut, en fait, tu ne vas pas créer une page web juste pour ton image... Le mécanisme est identique au page web que tu présentes sur la toile... Si tu mets tapage.php à la racine de ton site... Pour y accéder, l'internaute doit taper [i]http://www.ton-nom-de-domaine.net/tapage.php Pour une image, c'est exactement le meme principe...si tu mets la banniere tapub.gif à la racine de ton site, le lien pour y accéder est [i]http://www.ton-nom-de-domaine.net/tapub.gif et si tu la met dans le dossier tondossier, cela devient [i]http://www.ton-nom-de-domaine.net/tondossier/tapub.gif En espérant avoir été suffisamment clair... A+
  20. Salut, pour ton score le plus élevé : $query = "SELECT max(abs(matchs.score1-matchs.score2)) AS DiffMax, equipe1.nom_equipe AS Eq1, equipe2.nom_equipe AS Eq2, matchs.joueur1_id AS J1Id, matchs.joueur2_id AS J2Id, matchs.score1 AS S1, matchs.score2 AS S2 FROM matchs, equipe AS equipe1, equipe AS equipe2 WHERE (matchs.joueur1_id=$IdJoueur1 AND matchs.joueur2_id=$IdJoueur2 AND equipe1.id=matchs.equipe1_id AND equipe2.id=matchs.equipe2_id) OR (matchs.joueur1_id=$IdJoueur2 AND matchs.joueur2_id=$IdJoueur1 AND equipe1.id=matchs.equipe1_id AND equipe2.id=matchs.equipe2_id) ORDER BY DiffMax DESC, matchs.id DESC LIMIT 0,1"; Pour les derniers matchs, voili voilou : $query= "SELECT equipe1.nom_equipe AS Eq1, equipe2.nom_equipe AS Eq2, matchs.joueur1_id AS J1Id, matchs.joueur2_id AS J2Id, matchs.score1 AS S1, matchs.score2 AS S2 FROM matchs, equipe AS equipe1, equipe AS equipe2 WHERE (matchs.joueur1_id=$IdJoueur1 AND matchs.joueur2_id=$IdJoueur2 AND equipe1.id=matchs.equipe1_id AND equipe2.id=matchs.equipe2_id) OR (matchs.joueur1_id=$IdJoueur2 AND matchs.joueur2_id=$IdJoueur1 AND equipe1.id=matchs.equipe1_id AND equipe2.id=matchs.equipe2_id) ORDER BY matchs.id DESC LIMIT 0,5"; A+ Pour utiliser le resultat de cette requête, il faut appeler les valeurs par le nom qui suit les "AS" dans la requête... Si tu n'arrives pas a comprendre, je te conseille d'aller sur le Site du Zero...parce que c'est bien joli de demander des requêtes...mais je ne serai certainement pas toujours là pour te les donner!!!
  21. Salut, pour tes duels, le code suivant devrait être Ok : $query1 = "SELECT 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=$IdJoueur1 AND matchs.joueur2_id=$IdJoueur2"; $query2 = "SELECT 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.joueur1_id=$IdJoueur2 AND matchs.joueur2_id=$IdJoueur1"; $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"; $query="SELECT tablunion2.NbMatchs AS NbMatchs, tablunion2.NbVictoires/tablunion2.NbMatchs AS PourcentV, tablunion2.NbNuls/tablunion2.NbMatchs AS PourcentN, tablunion2.NbDefaites/tablunion2.NbMatchs AS PourcentD, tablunion2.NbButP/tablunion2.NbMatchs AS NbButPPM, tablunion2.NbButC/tablunion2.NbMatchs AS NbButCPM, elimination_joueur.niveau_elimination AS Elim FROM ($queryall) AS tablunion2"; Mais je ne l'ai pas testé... Normalement, ça te donne les résultats de la colonne de gauche!!! Je te laisse deviner comment en déduire ceux de la colonne de droite... A+
  22. Salut, si tu mets en route ta table elimination_joueur, le code suivant doit donner ce que tu souhaites $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"; $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"; $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, tablunion2.NbButP-tablunion2.NbButC AS Goalaverage, elimination_joueur.niveau_elimination AS Elim FROM ($queryall) AS tablunion2, tournoi, elimination_joueur WHERE tournoi.id=tablunion2.IDcompetition AND elimination_joueur.joueur_id=$IdJoueur AND elimination_joueur.tournoi_id=tournoi.id"; avec une table elimination_joueur construite comme suit: id / tournoi_id / joueur_id / niveau_elimination A+
  23. Dans l'etat actuel des chose....ce n'est pas possible.. Je pense que pour cela il va falloir créer une autre table plus complete que celle dont on dispose actuellement!!! J'y réfléchie et je te tien s au courant! A+
  24. Salut, tu sais, la solution que je te proposais avec une table elimination un peu plus grosse... elle ne va pas te couter grand chose...parce qu'il faut bien que tu dises a u moment ou a un autre comment se deroulent les elimination (poules, eliminations directes....). Je pense qu'elle n'est pas si lourde que ça étant donné que ça va t'éviter pas mal de trucs a faire à la main... De plus, une fois que t'en as créé 4 ou 5...je pense que ca suffit....elles y seront toutes les differentes formes de competition que tu souhaites proposer!!!! A+ PS : Par contre, si des joueurs ont des tours preliminaires et pas d'autres, ce que je t'ai proposé jusque là ne fonctionnera pas!
  25. Alors, j'ai quand meme un contre exemple...Na Une equipe qui n'a jamais perdu pourrait très bien être éliminée en poule en raison de 3 nuls (dans le cas d'une poule de 4 equipes...) ou elle est placée"malencontreusement" en joueur1 à chaque fois... On pourra confondre cette equipe avec un champion qui a tout remporté... Et c'est aussi possible dans l'autre sens... avec le champion qui perd un match en poule qui avec ta méthode, se retrouve éliminé en poule... Donc ta solution ne me semble pas au point, en tout cas pour l'instant!!! Ceci dit, elle fonctionne pour les tournois a elimination directe... A+
×
×
  • Créer...