| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
petitjo86
Inscrit le: 18 Sep 2006 Messages: 132 Localisation: Châtellerault
|
Posté le: Jeu 18 Oct 2007, 13:09 Sujet du message: |
|
|
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
J'ai réussi à parametrer mon module de notation et il à l'air de fonctionner correctement, plus de bug, ouf il était temps
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
Pour le nombre de votant, je confirme ça marche très bien
@+ Petit Jo _________________ SocFoot |
|
| Revenir en haut |
|
 |
noreille79
Inscrit le: 23 Avr 2007 Messages: 32
|
Posté le: Ven 19 Oct 2007, 08:17 Sujet du message: |
|
|
Salut,
Bon voilà, j'ai trouvé comment faire, c'est peut-être un peu archaïque mais ça marche .
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]
$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 ) de la table phpbb_users et de phpl_joueurs et le tour est joué  |
|
| Revenir en haut |
|
 |
Noxxo
Inscrit le: 22 Aoû 2007 Messages: 24
|
Posté le: Mer 24 Oct 2007, 19:41 Sujet du message: |
|
|
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é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é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 |
|
 |
petitjo86
Inscrit le: 18 Sep 2006 Messages: 132 Localisation: Châtellerault
|
Posté le: Jeu 25 Oct 2007, 07:06 Sujet du message: |
|
|
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
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 .
@+ Petit Jo _________________ SocFoot |
|
| Revenir en haut |
|
 |
Noxxo
Inscrit le: 22 Aoû 2007 Messages: 24
|
Posté le: Mar 30 Oct 2007, 19:42 Sujet du message: |
|
|
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 |
|
 |
petitjo86
Inscrit le: 18 Sep 2006 Messages: 132 Localisation: Châtellerault
|
Posté le: Mar 30 Oct 2007, 20:25 Sujet du message: |
|
|
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"
@+ Petit Jo _________________ SocFoot |
|
| Revenir en haut |
|
 |
Noxxo
Inscrit le: 22 Aoû 2007 Messages: 24
|
Posté le: Mar 30 Oct 2007, 22:49 Sujet du message: |
|
|
Merci de ton aide
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ées par les internautes aux joueurs pour les matchs de cette saison ($res joueurs noté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 |
|
 |
Noxxo
Inscrit le: 22 Aoû 2007 Messages: 24
|
Posté le: Jeu 01 Nov 2007, 16:25 Sujet du message: |
|
|
Bon bah voilà !!
C BON !!! enfin j'ai réussi... merci de votre aide...
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 |
|
 |
noreille79
Inscrit le: 23 Avr 2007 Messages: 32
|
Posté le: Lun 26 Nov 2007, 16:39 Sujet du message: |
|
|
Bonjour à tous,
Me revoilà avec une nouvelle idée "d'évolution".
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.
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 !!!  |
|
| Revenir en haut |
|
 |
petitjo86
Inscrit le: 18 Sep 2006 Messages: 132 Localisation: Châtellerault
|
Posté le: Mar 27 Nov 2007, 15:31 Sujet du message: |
|
|
Bonjour,
Je pense que c'est faisable, mais il va falloir un peu de temps, pour y réfléchir , 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
@+ Petit Jo _________________ SocFoot |
|
| Revenir en haut |
|
 |
noreille79
Inscrit le: 23 Avr 2007 Messages: 32
|
Posté le: Mar 15 Jan 2008, 15:31 Sujet du message: |
|
|
Bonjour et bonne année à tous
Me revoilà avec la solution à mon problème, je le mets ici que tout le monde puisse en profiter
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é.
Si vous avez des problèmes pour le faire fonctionner, demandez moi, j'essaierai de vous aider  |
|
| Revenir en haut |
|
 |
PaTLeOuF
Inscrit le: 15 Fév 2007 Messages: 28 Localisation: Saint Méen Le Grand
|
Posté le: Mer 28 Mai 2008, 14:22 Sujet du message: |
|
|
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
Bonne Continuation à tous en tout cas. |
|
| Revenir en haut |
|
 |
PaTLeOuF
Inscrit le: 15 Fév 2007 Messages: 28 Localisation: Saint Méen Le Grand
|
Posté le: Mer 25 Juin 2008, 13:40 Sujet du message: |
|
|
| Je Up même si je doute que cela serve à quelque chose, mais je croise les doigts :p |
|
| Revenir en haut |
|
 |
|
 Inscriptions bloquées: 107
|