Pronostics Paris sportifs Concours
script php

S'enregistrer  |  Rechercher   |  Liste des Membres   |  Annuaire des sites utilisant le script
Connexion |  Se connecter pour vérifier ses messages privés |   Profil


Système de notation
Aller à la page Précédente  1, 2, 3, 4, 5
 
Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Mods

Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
petitjo86



Inscrit le: 18 Sep 2006
Messages: 132
Localisation: Châtellerault

MessagePosté le: Jeu 18 Oct 2007, 13:09    Sujet du message: Répondre en citant

Salut Noreille79,

Bien dis donc tu as des ressources toi, c'est vrai que ça peut fausser les "comptes", mais la ça dépasse mes compétences Wink

J'ai réussi à parametrer mon module de notation et il à l'air de fonctionner correctement, plus de bug, ouf il était temps Laughing

Par contre je vais essayer de voir si je peux modifier le classement de la saison en fonction du temp de jeu où du nombre de match, car un joueur qui à été remplacant et qui à reçu 3 ou 4 notes entre dans le classement, alors qu'un joueur ayant fait tout les matches, voit sa moyenne baissé en rapport, je ne sais pas si je suis bien clair, mais je vais essayer Wink

Pour le nombre de votant, je confirme ça marche très bien Wink

@+ Petit Jo
_________________
SocFoot
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
noreille79



Inscrit le: 23 Avr 2007
Messages: 32

MessagePosté le: Ven 19 Oct 2007, 08:17    Sujet du message: Répondre en citant

Salut,

Bon voilà, j'ai trouvé comment faire, c'est peut-être un peu archaïque mais ça marche Laughing .
Je poste le bout de code à rajouter si ça peut servir à quelqu'un:

votes22.php

Entre ce bout de code
Code:
else
  {
   echo" $row12[0] $row12[1] (entré en jeu) ";
   echo "<input type=\"hidden\" name=\"titu[$i]\" value=\"$row12[3]\">";
   }


et
Code:
echo"</td>
   <td class=\"BASE\" align=\"center\">
   <SELECT NAME=\"note[$i]\" class=\"texte_noir\">
              <option value=\"0\" selected>Pas de notes</option>
           <option value=\"1\">1</option>
              <option value=\"2\">2</option>
              <option value=\"3\">3</option>
              <option value=\"4\">4</option>
              <option value=\"5\">5</option>
           <option value=\"6\">6</option>
              <option value=\"7\">7</option>
              <option value=\"8\">8</option>
              <option value=\"9\">9</option>
              <option value=\"10\">10</option>
                         </select></td>

                  </tr>";
   $i++;


Ajouter
Code:
if ($id_posteur =='26' && $row12[2] =='1' or $id_posteur =='21' && $row12[2] =='3' or $id_posteur =='52' && $row12[2] =='2' or $id_posteur =='34' && $row12[2] =='7' or $id_posteur =='21' && $row12[2] =='3' or $id_posteur =='27' && $row12[2] =='10' or $id_posteur =='33' && $row12[2] =='11' or $id_posteur =='69' && $row12[2] =='93' or $id_posteur =='71' && $row12[2] =='17' or $id_posteur =='30' && $row12[2] =='16' or $id_posteur =='51' && $row12[2] =='12' or $id_posteur =='53' && $row12[2] =='5' or $id_posteur =='67' && $row12[2] =='8')
   {echo"</td>
   <td class=\"BASE\" align=\"center\">
   <SELECT NAME=\"note[$i]\" class=\"texte_noir\">
              <option value=\"0\" disabled=\"true\" selected>Pas de notes</option>
           </select></td>

                   </tr>";
   $i++;
  }
  else {


Il n'y a qu'à remplacer les numéro $id_posteur et $row12[2] Wink

$id_posteur correspond à l'id de la table phpbb_users et $row12[2] à l'id de la table phpl_joueurs.
En gros, pour être plus explicite, vous prenez l'id de DUPONT Jean(Ne le cherchez pas dans votre table, c'est un exemple Laughing) de la table phpbb_users et de phpl_joueurs et le tour est joué Razz
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Noxxo



Inscrit le: 22 Aoû 2007
Messages: 24

MessagePosté le: Mer 24 Oct 2007, 19:41    Sujet du message: Répondre en citant

Bon bas je m'en sorts plus...

Le problème de connexion est réglé cepenant je n'ai aucun match qui apparaît sur la page "votes.php", ni même les boutons radios.
il apprait cependant le nom du championnat (ou division), mon pseudo phpbb confirmant que je suis loggé.

Je voulais savoir si certaines requêtes de la pages ne sont pas en trop ou bien s'il n'y a pas qq erreurs...

-----------------------------------
Chemin du script de notation:
www.monsite.net/PhpLeague0.82/consul/forum/......

-----------------------------------

Mon fichier config.inc.php3 :
$dbhost = "***";
$dblogi = "***";
$dbpass = "***";
$dbbase = "***";
$champ_1_actuel_phpl = "14"; // mon id_champ
$id_equipe_1_actuel_phpl = "55"; // mon id_club
$tps_pour_voter = "604800"; // temps pour voter apres les matchs

------------------------------------

Mon problème

Code:
<?php
define("IN_LOGIN", true);

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN);
init_userprefs($userdata);
//
// End session management
//
?>
<!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"><head>
 <?php
echo("<link rel=\"stylesheet\" type=\"text/css\" href=\"../../league.css\" />");
require ("../fonctions.php");
?>
       <title>Notation</title>   
</head>

   <body>


       <h1>Votes</h1>     
       <?php include("menu_votes.php"); ?>   
             <?php
        require("config.inc.php3");
$db = mysql_connect("$dbhost", "$dblogi", "$dbpass") or Die("Base Down !");
mysql_select_db("$dbbase",$db) or Die("Base Down !");
$date = date("Y-m-d H:i:s");
$champ = "$champ_1_actuel_phpl";
$id_equipe = "$id_equipe_1_actuel_phpl";
{
if( $userdata['session_logged_in'] )
   {


$req = MYSQL_QUERY("SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
      FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
      WHERE u.user_id = s.session_user_id
      AND s.session_time >= ".( time() - 300 ) . "
         AND s.session_ip='$user_ip'   
         AND s.session_logged_in='1'
         $user_forum_sql;"
         );   
      $res = MYSQL_NUM_ROWS($req);               
if ($res > '1')
{
echo"<p class=\"centre\"> Plusieurs sessions ouvertes !! Réessayez plus tard.</p>";

$query="SELECT id FROM phpl_equipes WHERE id_champ='$champ' AND id_club='$id_equipe'";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $id_equipe=$row[0];
    }
$query="SELECT phpl_clubs.nom FROM phpl_clubs, phpl_equipes WHERE phpl_equipes.id='222' AND phpl_equipes.id_club=phpl_clubs.id";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $club = stripslashes($row[0]);

    }
$color=0;

$query="SELECT phpl_divisions.nom, phpl_saisons.annee, (phpl_saisons.annee)+1
        FROM phpl_championnats, phpl_divisions, phpl_saisons
        WHERE phpl_championnats.id='$champ'
        AND phpl_divisions.id=phpl_championnats.id_division
        AND phpl_saisons.id=phpl_championnats.id_saison";
$result = mysql_query($query);
    while ($row=mysql_fetch_array($result))
    {
          echo "<h5>";
          echo $row[0];
          echo "  ";
          echo $row[1];
          echo "/";
          echo $row[2];
          echo "</h5>";
    }
echo "<table  cellspacing=\"0\" cellpadding=\"2\" class=\"centrepage\">";
$query1="SELECT
      phpl_journees.numero,
      cldom.nom,
      clext.nom,
      phpl_matchs.buts_dom,
      phpl_matchs.buts_ext,
      phpl_matchs.date_reelle,
      phpl_matchs.id
        FROM
       phpl_equipes as dom,
       phpl_equipes as ext,
       phpl_matchs,
       phpl_journees,
       phpl_clubs as cldom,
       phpl_clubs as clext
        WHERE phpl_matchs.id_equipe_dom=dom.id
        AND phpl_matchs.id_equipe_ext=ext.id
        AND (phpl_matchs.id_equipe_ext='$id_equipe'
        OR phpl_matchs.id_equipe_dom='$id_equipe')
        AND phpl_journees.id_champ='$champ'
        AND dom.id_club=cldom.id
        AND ext.id_club=clext.id
        AND phpl_matchs.id_journee=phpl_journees.id
      AND phpl_matchs.date_reelle < '$date'
        ORDER BY phpl_journees.numero";
$result=mysql_query($query1);

echo "<tr>
<th class=\"phpAc\"> J. </th>
<th class=\"phpAc\"> Date </th>
<th colspan=\"3\" class=\"phpAc\"> Match </th>
<th class=\"phpAc\"> Résultats </th></tr>";
         while ($row=mysql_fetch_array($result))
        {
      $row[1] = stripslashes($row[1]);
      $row[2] = stripslashes($row[2]);
   
         echo "<tr>\n";
         echo "<td class=\"phpA\">$row[0]</td>\n";
                 echo "<td class=\"phpAc\">";
                $minute = substr($row[5],14,2); // on récupère la minute
                $heure = substr($row[5],11,2); // on récupère l'heure
                $jour = substr($row[5],8,2); // on récupère le jour
                $mois = substr($row[5],5,2); // puis le mois
                $annee = substr($row[5],0,4); // et l'annee
                setlocale(LC_TIME, LEAGUE_LANGUAGE);
                $t= mktime($heure,$minute,0,$mois,$jour,$annee);
                echo strftime("%A %d %B ",$t);
         echo "</td>";

                if ($row[1]=='exempte' or $row[2]=='exempte'){echo "<td align=\"right\">".ADMIN_RESULTS_1."</td><td colspan=\"4\"></td>";}
                else
                {

                echo "<td class=\"phpAr\">$row[1]</td>
            <td class=\"phpAc\"><a href=\"#\" onclick=\"window.open('match.php?id_match=$row[6]','Fichematch','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=560,height=520');return false;\">$row[3] - $row[4]</a></td>
            <td class=\"phpA\">$row[2]</td>
            <td class=\"phpAc\"><a href=\"res_votes.php?id_match=$row[6]\">Voir</a></td>
            </tr>";
                }
        }
}      
else
{            
while($row = mysql_fetch_array($req))
      {
      $id_posteur=$row[1];
      echo"<p class=\"droite\">";
        echo "Salut <strong> $row[0] </strong>";
      echo"</p>";
      }
echo"<form method=\"POST\" action=\"votes22.php\" />";
$date = date("Y-m-d H:i:s");
$champ = "$champ_1_actuel_phpl";
$id_equipe = "$id_equipe_1_actuel_phpl";

$query="SELECT id FROM phpl_equipes WHERE id_champ='$champ' AND id='$id_equipe'";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $id_equipe=$row[0];
    }
$query="SELECT phpl_clubs.nom FROM phpl_clubs, phpl_equipes WHERE phpl_equipes.id='$id_equipe' AND phpl_equipes.id_club=phpl_clubs.id";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $club = stripslashes($row[0]);

    }
$color=0;
$query="SELECT phpl_divisions.nom, phpl_saisons.annee, (phpl_saisons.annee)+1
        FROM phpl_championnats, phpl_divisions, phpl_saisons
        WHERE phpl_championnats.id='$champ'
        AND phpl_divisions.id=phpl_championnats.id_division
        AND phpl_saisons.id=phpl_championnats.id_saison";
$result = mysql_query($query);
    while ($row=mysql_fetch_array($result))
    {
          echo "<h5>";
          echo $row[0];
          echo "  ";
          echo $row[1];
          echo "/";
          echo $row[2];
          echo "</h5>";
    }

echo "<table  cellspacing=\"0\"  cellpadding=\"2\" class=\"centrepage\">";
$query1="SELECT phpl_journees.numero, cldom.nom, clext.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.date_reelle, phpl_matchs.id
        FROM
      phpl_equipes as dom,
      phpl_equipes as ext,
      phpl_matchs,
      phpl_journees,
      phpl_clubs as cldom  ,
      phpl_clubs as clext
        WHERE phpl_matchs.id_equipe_dom=dom.id
        AND phpl_matchs.id_equipe_ext=ext.id
        AND (phpl_matchs.id_equipe_ext='$id_equipe'
        OR phpl_matchs.id_equipe_dom='$id_equipe')
        AND phpl_journees.id_champ='$champ'
        AND dom.id_club=cldom.id
        AND ext.id_club=clext.id
        AND phpl_matchs.id_journee=phpl_journees.id
      AND phpl_matchs.date_reelle < '$date'
        ORDER BY phpl_journees.numero";
$result=mysql_query($query1);

echo "<tr>
<th class=\"phpAc\"> J. </th>
<th class=\"phpAc\"> Date </th>
<th colspan=\"3\" class=\"phpAc\"> Match </th>
<th class=\"phpAc\"> Résultats </th>
<th class=\"phpAc\"> Voter </th></tr>";
        while ($row=mysql_fetch_array($result))
        {
      $row[1] = stripslashes($row[1]);
      $row[2] = stripslashes($row[2]);
   
 echo "<tr>\n";
         echo "<td class=\"phpA\">$row[0]</td>\n";
                 echo "<td class=\"phpAc\">";

                $minute = substr($row[5],14,2); // on récupère la minute
                $heure = substr($row[5],11,2); // on récupère l'heure
                $jour = substr($row[5],8,2); // on récupère le jour
                $mois = substr($row[5],5,2); // puis le mois
                $annee = substr($row[5],0,4); // et l'annee



                setlocale(LC_TIME, LEAGUE_LANGUAGE);
                $t= mktime($heure,$minute,0,$mois,$jour,$annee);
                echo strftime("%A %d %B ",$t);
            $ecart= time() - $t;
               
             
             echo "</td>";

                if ($row[1]=='exempte' or $row[2]=='exempte'){echo "<td align=\"right\">".ADMIN_RESULTS_1."</td><td colspan=\"4\"></td>";}
                else
                {

                echo "<td class=\"phpAr\">$row[1]</td>
            <td class=\"phpAc\"><a href=\"#\" onclick=\"window.open('match.php?id_match=$row[6]','Fichematch','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=560,height=520');return false;\">$row[3] - $row[4]</a></td>
            <td class=\"phpA\">$row[2]</td>
            <td class=\"phpAc\"><a href=\"res_votes.php?id_match=$row[6]\">Voir</a></td>";
            if ($ecart < $tps_pour_voter)
            {   
            echo"<td class=\"phpAc\">
            <label><input type=\"radio\" name=\"id_match\" value=\"$row[6]\" /></label>
            </td>";
            }
            else
            {   
            echo"<td class=\"phpAc\">
            -
            </td>";
            }
            echo"</tr>";
                }
        }
echo "</table>
<p class=\"centre\">
<br />
Pour voter, s&eacute;lectionnez un match dans la colonne de droite et appuyez sur le bouton ci-dessous.
</p>
";

echo"<INPUT TYPE=\"submit\" name=\"envoi\" VALUE=\" Voter ou voir ses votes \">
</form>";
      }
      }
   
      else
       {

echo "<p class=\"centre\"> Pour voter, vous devez avoir un compte utilisateur sur le forum : <a href=\"login.php\" target=\"_blank\">Cliquez ici pour vous connecter</a> ou <a href=\"profile.php?mode=register\" target=\"_blank\">ici pour cr&eacute;er un compte</a> .";
echo "</p>";

$query="SELECT id FROM phpl_equipes WHERE id_champ='$champ' AND id='$id_equipe'";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $id_equipe=$row[0];
    }
$query="SELECT phpl_clubs.nom FROM phpl_clubs, phpl_equipes WHERE phpl_equipes.id='$id_equipe' AND phpl_equipes.id_club=phpl_clubs.id";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $club = stripslashes($row[0]);

    }
$color=0;
$query="SELECT phpl_divisions.nom, phpl_saisons.annee, (phpl_saisons.annee)+1
        FROM phpl_championnats, phpl_divisions, phpl_saisons
        WHERE phpl_championnats.id='$champ'
        AND phpl_divisions.id=phpl_championnats.id_division
        AND phpl_saisons.id=phpl_championnats.id_saison";
$result = mysql_query($query);
    while ($row=mysql_fetch_array($result))
    {
          echo "<h5>";
          echo $row[0];
          echo "  ";
          echo $row[1];
          echo "/";
          echo $row[2];
          echo "</h5>";
    }
echo "<table cellspacing=\"0\"  cellpadding=\"2\" class=\"centrepage\">";
$query1="SELECT
      phpl_journees.numero,
      cldom.nom,
      clext.nom,
      phpl_matchs.buts_dom,
      phpl_matchs.buts_ext,
      phpl_matchs.date_reelle,
      phpl_matchs.id
        FROM
       phpl_equipes as dom,
       phpl_equipes as ext,
       phpl_matchs,
       phpl_journees,
       phpl_clubs as cldom,
       phpl_clubs as clext
        WHERE phpl_matchs.id_equipe_dom=dom.id
        AND phpl_matchs.id_equipe_ext=ext.id
        AND (phpl_matchs.id_equipe_ext='$id_equipe'
        OR phpl_matchs.id_equipe_dom='$id_equipe')
        AND phpl_journees.id_champ='$champ'
        AND dom.id_club=cldom.id
        AND ext.id_club=clext.id
        AND phpl_matchs.id_journee=phpl_journees.id
      AND phpl_matchs.date_reelle < '$date'
        ORDER BY phpl_journees.numero";
$result=mysql_query($query1);

echo "<tr>
<th class=\"phpAc\"> J. </th>
<th class=\"phpAc\"> Date </th>
<th colspan=\"3\" class=\"phpAc\"> Match </th>
<th class=\"phpAc\"> Résultats </th></tr>";
        while ($row=mysql_fetch_array($result))
        {
      $row[1] = stripslashes($row[1]);
      $row[2] = stripslashes($row[2]);
   
         echo "<tr>\n";
         echo "<td class=\"phpA\">$row[0]</td>\n";
                 echo "<td class=\"phpAc\">";
                $minute = substr($row[5],14,2); // on récupère la minute
                $heure = substr($row[5],11,2); // on récupère l'heure
                $jour = substr($row[5],8,2); // on récupère le jour
                $mois = substr($row[5],5,2); // puis le mois
                $annee = substr($row[5],0,4); // et l'annee
                setlocale(LC_TIME, LEAGUE_LANGUAGE);
                $t= mktime($heure,$minute,0,$mois,$jour,$annee);
                echo strftime("%A %d %B ",$t);
         echo "</td>";

                if ($row[1]=='exempte' or $row[2]=='exempte'){echo "<td align=\"right\">".ADMIN_RESULTS_1."</td><td colspan=\"4\"></td>";}
                else
                {

                echo "<td class=\"phpAr\">$row[1]</td>
            <td class=\"phpAc\"><a href=\"#\" onclick=\"window.open('match.php?id_match=$row[6]','Fichematch','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=560,height=520');return false;\">$row[3] - $row[4]</a></td>
            <td class=\"phpA\">$row[2]</td>
            <td class=\"phpAc\"><a href=\"res_votes.php?id_match=$row[6]\">Voir</a></td>
            </tr>";
                }
        }
echo "</table>";
}
}
mysql_close(); // Déconnexion de MySQL
?>
</body>
</html>


Merci beaucoup pour votre aide
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
petitjo86



Inscrit le: 18 Sep 2006
Messages: 132
Localisation: Châtellerault

MessagePosté le: Jeu 25 Oct 2007, 07:06    Sujet du message: Répondre en citant

Bonjour,

Je n'utilise pas un forum Phpbb, mais un site en Php-Nuke, j'ai eu ce problème et j'ai mis la variable $tps_pour_voter = "604800"; // temps pour voter apres les matchs, dans la page votes.phpà l'endroit ou tu as les $champ_1_actuel_phpl, et là ça à fonctionné, je ne sais pas si ça résoudra ton problème, mais c'est à essayer Wink

Indique également tes chemins en "dur" au lieu de
require ("../fonctions.php");
require ("http://www.tonsite/PhpLeague0.82/consul/fonctions.php");
Fais ça pour les chemins que tu vois cela devrait aussi t'aider à résoudre ton problème Smile .

@+ Petit Jo
_________________
SocFoot
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Noxxo



Inscrit le: 22 Aoû 2007
Messages: 24

MessagePosté le: Mar 30 Oct 2007, 19:42    Sujet du message: Répondre en citant

Merci petitJo.

Donc je peux maintenant voter et voir les match pour lesquels j'ai voté... c'est tout ^^ mais déjà bcp.


Autre problème :

Quand je veux voir le "classement saison" via la page "votes.php" la page affiche une erreur "Invalid use of group function".

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<table cellpadding="10" cellspacing="0" class="centrepage">
  <tr>
    <td><a href="votes.php">Liste des matchs</a></td>
    <td> <a href="votes_saison.php?champ=14&id_equipe=55">Classement saison</a></td>
    <td></td>
  </tr>
</table>
</body>

</html>


Je ne vois pas où se trouve le problème... si j'enlève "?champ=14&id_equipe=55" à la suite du lien j'arrive sur la page choix du championnat, tout va bien, et qunad je choisis le championnat je retombe sur l'erreur.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
petitjo86



Inscrit le: 18 Sep 2006
Messages: 132
Localisation: Châtellerault

MessagePosté le: Mar 30 Oct 2007, 20:25    Sujet du message: Répondre en citant

Bonsoir,

Dans ta page votes_saison.php, as tu entré les valeurs de la $champ et $id_equipe?
Sinon ajoute ces variables dans la page à la ligne 50, comme ceci
Code:
demande_equipe($champ);
echo "</p>";
}

else
{
$champ = "14";
$id_equipe = "55";
$db = mysql_connect("$dbhost", "$dblogi", "$dbpass") or Die("Base Down !");
mysql_select_db("$dbbase",$db) or Die("Base Down !");


Moi c'est ce que j'ai fait et je n'ai pas de problème, attention, le classement de la saison ne marche qu'a partir d'un certain nombre de match, sinon tu auras la phrase "pas assez de match" Wink

@+ Petit Jo
_________________
SocFoot
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Noxxo



Inscrit le: 22 Aoû 2007
Messages: 24

MessagePosté le: Mar 30 Oct 2007, 22:49    Sujet du message: Répondre en citant

Merci de ton aide Wink

Mais malheureusement ca ne fonctionne pas...

Voici mon code :

Code:
<body>

      <h1>Evaluations</h1>
      <?php
require ("config2.php") ;
ouverture ();

//Choix du championnat
if (!isset($_REQUEST['champ']))
   {
       demande_champ ();
   }
// Choix du club
elseif (!isset($_REQUEST['id_equipe']))
{
$champ = $_REQUEST['champ'];


echo "<p class=\"centre\">".DETAILEQ_TITRE."<br /><br />";

demande_equipe($champ);

echo "</p>";
}

else
{
$champ = $_REQUEST['champ'];
$id_equipe = $_REQUEST['id_equipe'];
$db = mysql_connect("$dbhost", "$dblogi", "$dbpass") or Die("Base Down !");
mysql_select_db("$dbbase",$db) or Die("Base Down !");

$query="SELECT id FROM phpl_equipes WHERE id_champ='$champ' AND id='$id_equipe'";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $id_equipe=$row[0];
    }
   
$query="SELECT phpl_clubs.nom FROM phpl_clubs, phpl_equipes WHERE phpl_equipes.id='$id_equipe' AND phpl_equipes.id_club=phpl_clubs.id";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
    {
    $club = stripslashes($row[0]);

    }
$color=0;

$query="SELECT
   phpl_divisions.nom,
   phpl_saisons.annee,
   (phpl_saisons.annee)+1
        FROM
   phpl_championnats,
   phpl_divisions,
   phpl_saisons
        WHERE
   phpl_championnats.id='$champ'
    AND phpl_divisions.id=phpl_championnats.id_division
    AND phpl_saisons.id=phpl_championnats.id_saison";
$result = mysql_query($query);
    while ($row=mysql_fetch_array($result))
    {
          echo "<h5>";
          echo $row[0];
          echo "  ";
          echo $row[1];
          echo "/";
          echo $row[2];
          echo "</h5>";
    }
$query52="
SELECT
   count(DISTINCT votes.id_match)
   FROM
   votes,
   phpl_matchs,
   phpl_journees,
   phpl_clubs,
   phpl_compo,
   phpl_equipes,
   phpl_effectif
   WHERE
   (phpl_matchs.id_equipe_ext='$id_equipe'
   OR phpl_matchs.id_equipe_dom='$id_equipe')
    AND    phpl_effectif.id=phpl_compo.id_effectif
          AND    votes.id_effectif=phpl_compo.id_effectif
             AND    phpl_equipes.id=phpl_effectif.id_equipe
          AND    phpl_equipes.id_club=phpl_clubs.id
             AND   phpl_matchs.id=phpl_compo.id_match
          AND   phpl_journees.id_champ='$champ'
          AND    phpl_matchs.id_journee=phpl_journees.id
   ";
$result52 = mysql_query($query52);
    while ($row52=mysql_fetch_array($result52))
    {
$nombre_matchs_votes = $row52[0];       
    }
{
$requete12="SELECT phpl_joueurs.nom,
  phpl_joueurs.prenom,
  ROUND(AVG(note), 1),
    phpl_joueurs.id as id_joueur,
   count(DISTINCT votes.id_match)
             FROM
          phpl_joueurs,
          phpl_effectif,
          phpl_compo,
          phpl_equipes,
          phpl_matchs,
          phpl_journees,
          votes,
          phpl_clubs
             WHERE
                phpl_joueurs.id=phpl_effectif.id_joueur
               AND (phpl_matchs.id_equipe_ext='$id_equipe'
        OR phpl_matchs.id_equipe_dom='$id_equipe')
             AND    phpl_effectif.id=phpl_compo.id_effectif
          AND    votes.id_effectif=phpl_compo.id_effectif
             AND    phpl_equipes.id=phpl_effectif.id_equipe
          AND    phpl_equipes.id_club=phpl_clubs.id
             AND   phpl_matchs.id=phpl_compo.id_match
          AND   phpl_journees.id_champ='$champ'
          AND    phpl_matchs.id_journee=phpl_journees.id
          AND    votes.note > '0.1'
          GROUP BY votes.id_joueur
          ORDER BY AVG(note) DESC
          ";

          $resultats12=mysql_query($requete12) or die (mysql_error());
  $res = MYSQL_NUM_ROWS($resultats12);
  echo"<p class=\"centre\"><strong> Voici la moyenne des notes attribu&eacute;es par les internautes aux joueurs pour les matchs de cette saison ($res joueurs not&eacute;s) : </strong><br /><br /></p>";   
 
 
   echo"<table cellspacing=\"0\" cellpadding=\"2\" class=\"centrepage400\">
   <tr>
     <th class=\"phpA\"> Joueur </th>
     <th class=\"phpAc\"><strong> Note moyenne </strong></th>
     </tr>";
       $i=0 ;
  while (
  $row12=mysql_fetch_array($resultats12))
  {
$notem = $row12[2];
$nbm = $row12[4];
      echo"<tr>
     <td class=\"phpA\"><a href=\"#\" onclick=\"window.open('joueurs.php?id_joueur=$row12[3]','Fichejoueur',
'toolbar=0,location=0,directories=0,status=0,scrollbars=1, resizable=0,copyhistory=0,menuBar=0,width=560,height=320');
return false;\">$row12[0] $row12[1]</a></td>";
if ($nbm > $nombre_matchs_votes/3)
{
echo"<td class=\"phpAc\"><strong>
     <a class=\"external1\" href=\"#\" onClick=\"window.open('votessaisonjoueur.php?id_joueur=$row12[3]','Fiche','toolbar=0,location=0,directories=0,status=0,scrollbars=1, resizable=0,copyhistory=0,menuBar=0,width=560,height=320')\"> $notem </a>
 </strong></td>";
 }
 else
 {
echo"<td class=\"phpAc\">
     <a class=\"external1\" href=\"#\" onClick=\"window.open('votessaisonjoueur.php?id_joueur=$row12[3]','Fiche','toolbar=0,location=0,directories=0,status=0,scrollbars=1, resizable=0,copyhistory=0,menuBar=0,width=560,height=320')\"> Pas assez de matchs </a>
 </td>";
 }
echo"</tr>";
   $i++;
  }
echo"</table>";
   }
   }
mysql_close(); // Déconnexion de MySQL
?>

   </body>


Si tu y vois un pb ^^ je suis tout ouïe ^^
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Noxxo



Inscrit le: 22 Aoû 2007
Messages: 24

MessagePosté le: Jeu 01 Nov 2007, 16:25    Sujet du message: Répondre en citant

Bon bah voilà !!

C BON !!! Laughing enfin j'ai réussi... merci de votre aide... Wink

Le pb de : "Invalid use of group function" est dû à la requete12 où le "ORDER BY" ne fonctionne pas...

Voici ma solution :
dans la clause changer :
=>ROUND(AVG(note), 1) , par ROUND(AVG(note), 1) AS moy,
et
changer la clause order by par ORDER BY moy DESC


Merci ^^
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
noreille79



Inscrit le: 23 Avr 2007
Messages: 32

MessagePosté le: Lun 26 Nov 2007, 16:39    Sujet du message: Répondre en citant

Bonjour à tous,

Me revoilà avec une nouvelle idée "d'évolution". Very Happy
En fait pour l'instant dans le récapitulatif des notes pour la saison (votes_saison.php) , on voit les notes des joueurs dès que l'on a atteint 6 matches joués.
Le truc c'est que j'aimerais (et je pense que ça évite de fausser le classement avec un joueur n'ayant effectué qu'un seul superbe match et qui se retrouve en tête) que la note du joueur n'apparaisse que s'il a effectué 6 matches par exemple.
Et non pas que dès que l'équipe a fait 6 matches, que l'on voit les notes de tous les joueurs. Confused

Si quelqu'un peut m'aider, me guider ou me donner des idées afin de réaliser ça, ce serait sympa et ça améliorerait le script !!! Razz
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
petitjo86



Inscrit le: 18 Sep 2006
Messages: 132
Localisation: Châtellerault

MessagePosté le: Mar 27 Nov 2007, 15:31    Sujet du message: Répondre en citant

Bonjour,

Je pense que c'est faisable, mais il va falloir un peu de temps, pour y réfléchir Laughing , sinon moi j'ai fait en sorte qu'un joueur qui n'as pas assez de temps de jeu sur un match on ne puisse pas le noter, il suffit de lui dire par exemple que s'il n'a pas joué plus de 20Mn, ben pas de notes, ça donne ça pour ceux que ça interresse.

Dans votes22.php

Code:
      if ($row12[3] == '1')
   {
   echo" <strong> $row12[0] $row12[1] </strong><font color=\"#008040\">(Titulaires)</font> ";
   echo "<input type=\"hidden\" name=\"titu[$i]\" value=\"$row12[3]\">";
   }
      elseif ($row12[5] > '1')
   {
   echo" <strong> $row12[0] $row12[1] </strong><font color=\"#0000ff\">(Remplacant)</font> ";
   echo "<input type=\"hidden\" name=\"titu[$i]\" value=\"$row12[3]\">";
   }
      else
  {
   echo" <strong>$row12[0] $row12[1] </strong><font color=\"#dc0000\">(Présent sur la feuille de match)</font> ";
   echo "<input type=\"hidden\" name=\"titu[$i]\" value=\"$row12[3]\">";
   }

    if ($row12[5] == '0')
    {
    echo "N'est pas entrer en jeu.";
    }
    elseif ($row12[5] < '20')
    {
    echo "Pas assez de temps de jeu pour être noté.";
    }
    else
    {
   
echo"</td>


Voilà, sinon je vais essayer de réflechir à ton truc Laughing

@+ Petit Jo
_________________
SocFoot
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
noreille79



Inscrit le: 23 Avr 2007
Messages: 32

MessagePosté le: Mar 15 Jan 2008, 15:31    Sujet du message: Répondre en citant

Bonjour et bonne année à tous Razz

Me revoilà avec la solution à mon problème, je le mets ici que tout le monde puisse en profiter Very Happy

Donc ça se passe dans le fichier "votes_saison.php".

Après ce code (environ ligne 150 - enfin pour moi -) :
Code:
 while (
  $row12=mysql_fetch_array($resultats12))
    {


Insérez ceci:

Code:
$rq53 = "SELECT *
FROM
          phpl_joueurs,
          phpl_effectif,
          phpl_compo,
          phpl_equipes,
          phpl_matchs,
          phpl_journees,
          phpl_clubs
             WHERE
                phpl_joueurs.id=phpl_effectif.id_joueur
               AND (phpl_matchs.id_equipe_ext='$id_equipe'
        OR phpl_matchs.id_equipe_dom='$id_equipe')
             AND    phpl_effectif.id=phpl_compo.id_effectif
          AND    phpl_equipes.id=phpl_effectif.id_equipe
          AND    phpl_equipes.id_club=phpl_clubs.id
             AND   phpl_matchs.id=phpl_compo.id_match
          AND   phpl_journees.id_champ='$champ'
          AND    phpl_matchs.id_journee=phpl_journees.id
          AND    phpl_joueurs.id='$row12[3]'";
         
$result53 = mysql_query($rq53) or die(mysql_error());
$detail53 = mysql_fetch_assoc($result53);
$nb_enreg53= mysql_num_rows($result53);


Et enfin, entre :
Code:
echo"<tr>
     <td class=\"BASE\" align=\"center\"><a href=\"#\" onclick=\"window.open('joueurs.php?id_joueur=$row12[3]','Fichejoueur',
'toolbar=0,location=0,directories=0,status=0,scrollbars=1, resizable=0,copyhistory=0,menuBar=0,width=560,height=320');
return false;\">$row12[0] $row12[1]</a></td>";

et
Code:
{
echo"<td class=\"BASE\" align=\"center\">
     <a class=\"external1\" href=\"#\" onClick=\"window.open('votessaisonjoueur.php?id_joueur=$row12[3]','Fiche','toolbar=0,location=0,directories=0,status=0,scrollbars=1, resizable=0,copyhistory=0,menuBar=0,width=560,height=320')\"> $notem </a>
 </td>";


Remplacer ce qui existe par :
Code:
if ($nb_enreg53 >= 6)


Et voilà le tour est joué. Wink
Si vous avez des problèmes pour le faire fonctionner, demandez moi, j'essaierai de vous aider Very Happy
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
PaTLeOuF



Inscrit le: 15 Fév 2007
Messages: 28
Localisation: Saint Méen Le Grand

MessagePosté le: Mer 28 Mai 2008, 14:22    Sujet du message: Répondre en citant

Bonjour, moi j'aurai une demande de modification (si cela est faisable), ce que je voudrais :

- Non pas un système de notation pure, mais un vote avec la compo (qui pourrait être reprise via le mod des convocations) de l'équipe pour élire le meilleur joueur du match.

- à la fin de la saison, que le mod fasse un comptage et donne le meilleur joueur sur la saison entière.

- Que ce mod élise le meilleur homme du match à partir de 3 votes sur le joueur.

- Ce mod pourrait soit s'incorporer aux pronostiques de phpleague déjà existant, soit à un forum phpbb ( peu m'importe )


Voilà, je vous remercie de me lire, et de voir ce que vous pouvez faire, j'espère ne pas être trop exigeant tout en étant précis sur ma demande Smile

Bonne Continuation à tous en tout cas.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
PaTLeOuF



Inscrit le: 15 Fév 2007
Messages: 28
Localisation: Saint Méen Le Grand

MessagePosté le: Mer 25 Juin 2008, 13:40    Sujet du message: Répondre en citant

Je Up même si je doute que cela serve à quelque chose, mais je croise les doigts :p
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
Montrer les messages depuis:   


Aller à la page Précédente  1, 2, 3, 4, 5
Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Mods

Page 5 sur 5

 
Sauter vers:  


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloquées: 17
  PhpLeague est un script php sous licence GPL
Partenaire : Barcelona Clan
copyright © PhpLeague - Univert
Hébergement Eurower