JeuWeb - Crée ton jeu par navigateur
[reglé] Pbm de statistiques :s - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [reglé] Pbm de statistiques :s (/showthread.php?tid=2218)

Pages : 1 2 3


[reglé] Pbm de statistiques :s - leni - 02-01-2008

Bonjours tout le monde, j'ai un petit pbm avec ems stats.... En effet, le noùbre de page en s'affiche pas, et si on ajoute une age dans l'url, sa marche aps non plus ....

Pourriez vos m'aider Smile , je suis sur que c'ets tout con :p

Code PHP :
<?php 
$nombre_entree2
= mysql_query('SELECT COUNT(*) AS nombre FROM user WHERE administrateur="0"') or die(mysql_error());
$nombre_entree = mysql_fetch_array($nombre_entree2) or die(mysql_error());

$nb_page = ceil($nombre_entree['nombre'] / 15);


if (!empty(
$_GET['order']))
{
$ordre = mysql_real_escape_string(htmlspecialchars(trim($_GET['order'])));
}
else
{
$order = "points";
}
if (empty(
$_GET['page']))
{
$page = 1;
}
else
{
$page = intval($_GET['page']);
}


$limit2 = $page*15;
$limit1 = $limit2-15;

if (
$page >= $nb_page)
{
$diff = $nombre_entree['nombre']%15;
$limit1 = ($page*15)-$diff;
$limit2 = $limit1+$nombre_entree['nombre'];
}
if (
$nombre_entree['nombre'] <=15)
{
$limit1 = 0;
$limit2 = $nombre_entree['nombre'];
}
echo
$order;
$reponse = mysql_query('SELECT pseudo, points, alliance, ptsoff, ptsdef FROM user WHERE administrateur="0" ORDER BY '.$order.' DESC LIMIT '.$limit1.','.$limit2.'') or die(mysql_error().'471');
?><br />
<table align="center" width="90%" border="1">
<tr>
<td width="15%"><p align="center"><a href="statistique.php?id=stat&order=pseudo" >pseudo</a></p></td>
<td width="10%"><p align="center"><a href="statistique.php?id=stat&order=alliance" >alliance</a></p></td>
<td width="25%"><p align="center"><a href="statistique.php?id=stat&order=points" >points</a></p></td>
<td width="25%"><p align="center"><a href="statistique.php?id=stat&order=ptsoff" >points offenssifs</a></p></td>
<td width="25%"><p align="center"><a href="statistique.php?id=stat&order=ptsdef" >points deffenssifs</a></p></td>
</tr>
<?php
while ($donnees3 = mysql_fetch_array($reponse))
{
?>
<tr>
<td width="15%"><p align="center"><?
if ($donnees3['pseudo'] == $_SESSION['pseudo'])
{
?>
<strong><? echo $donnees3['pseudo']; ?> </strong>
<?php
}
else {
echo
'<a href="statistique.php?id=profil&player='.$donnees3['pseudo'].'">';
echo
$donnees3['pseudo'];
echo
'</a>';
}
?></p></td>
<td width="10%"><p align="center"><?
if (empty($donnees3['alliance']))
{
echo
'';
}
elseif (
$donnees3['alliance'] == $donnees['alliance'])
{
echo
'<a href="alliance.php"><strong>';
echo
$donnees['alliance'];
echo
'<\strong></a>';
}
else
{
echo
'<a href="statistique.php?id=profil&alliance='.$donnees3['alliance'].'">';
echo
$donnees3['alliance'];
echo
'</a>';
}
?></p></td>
<td width="25%"><p align="center"><? echo $donnees3['points']; ?></p></td>
<td width="25%"><p align="center"><? echo $donnees3['ptsoff']; ?></p></td>
<td width="25%"><p align="center"><? echo $donnees3['ptsdef']; ?></p></td>
</tr>
<?php
}
?> </table>
<?php
$page_actuelle
= 1;

while(
$page_actuelle < $nb_page)
{
echo
'<a href="statistique.php?id=statamp;order='.$order.'&page='.$page_actuelle.'"> Page N°'.$page_actuelle.'</a>';

$page_actuelle++;
}



RE: Pbm de statistiques :s - Kassak - 02-01-2008

1er coup d'oeil je vois ça Smile

$order = mysql_real_escape_string($_GET['oder']);

^^


RE: Pbm de statistiques :s - Aro - 02-01-2008

Kassak a écrit :1er coup d'oeil je vois ça Smile

$order = mysql_real_escape_string($_GET['oder']);

^^

Exact Smile je vois pas de "r" à order Tongue


RE: Pbm de statistiques :s - leni - 02-01-2008

merci kasssak et aro pour le r, j'avoue que je ne l'avais psa vu Smile


mais surtout merci à oxman, qui a grandement fait avancer l'affaire -_-'


en fait, le bug que je cherchais a corriger c'était celiu nu nombre de pages qui ne s'affiche pas Confused j'avais pas eu le temp d el'explique tt al'heur maintenant c'est fait Smile


RE: Pbm de statistiques :s - alfanor - 02-01-2008

Euh le problème n'est pas résolu si j'ai bien compris ? Si c'est bien le cas, tentes ça :

Code PHP :
<?php 
$ordre
= mysql_real_escape_string(htmlspecialchars(trim($_GET['order'])));

$nombre_entree = mysql_query("SELECT COUNT(*) AS nombre FROM user") or die(mysql_error());
$nombre_entree = mysql_fetch_array($nombre_entree) or die(mysql_error());

$nombre_page = ceil($nombre_entree['nombre'] / 15);

$page_actuelle = 1;

while(
$page_actuelle != $nombre_page)
{
echo
'<a href="statistique.php?id=statamp;order=' . $order . '&page= ' . $page_actuelle . '"> Page N°' . $page_actuelle . '</a>';

$page_actuelle++;
}

Voilà je pense que ça sa marche.[/php]


RE: Pbm de statistiques :s - Plume - 02-01-2008

Leni, j'avoue qu'Oxman a des manières particulières, mais depuis un temps il change un peu - ou alors je le cerne { pas possible :wow2: }. Et il était là tout à fait compréhensible qu'il ne venait pas faire du débogage pour toi. Donc merci de vouloir reconsidérer tes avis. Il n'y a pas que du mauvais en lui Big Grin Trop, peut-être, mais pas que ^^

Lex.


RE: Pbm de statistiques :s - leni - 02-01-2008

oxman a écrit :Tu débug comment leni ?

Merci pour se fabuleux cours de debugage... dsl lexlxus, mais quand même, avoue que c'est gonfler de dire que c'est pour mon ben qu'il m'envoi chier ... (excusez le vocabulaire, je suis enerver xD )

Sinon pour en revenir au code, je suis actuelement en trin de tester ton script, il fait bueger la requete
Code PHP :
<?php 
$reponse
= mysql_query("SELECT pseudo, points, alliance, ptsoff, ptsdef FROM user ORDER BY points DESC LIMIT ".$limit1.", ".$limit2."") or die(mysql_error());
comme j'ai fait se script il y a longtemp, je suis en trin de tout el remettre a neuf :p
Il y as quelques problemes, tel que les ".." ^^

si vous avez d'autres idée ^^

(j'edit au fur et à meusure :p )


- le limit 2 se falcifie si la page != 1


RE: Pbm de statistiques :s - Plume - 02-01-2008

C'est ce que je dis, il est particulier Tongue

Montre nous ton script actuellement, après chaque modification. Qu'on soit au courant Smile

P.S : Merci pour le commentaire ^^


RE: Pbm de statistiques :s - leni - 02-01-2008

voila j'ai remis le script 100% a jour, mais j'ai aps reussit a trouver l'erreur dans la requete...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0', ''' at line 1

j'ai aps l'habitude de traiter des erreur sql, mais je pense que c'est l'apostrophe qui se greffe qui est la source du pbm non ?


ps : derien lexlus ^^ la reputation est faite pour ça Smile


RE: Pbm de statistiques :s - Kassak - 02-01-2008

Inverse les " et les ' dasn tes requetes :

$nombre_entree2 = mysql_query("SELECT COUNT(*) AS nombre FROM user WHERE administrateur='0' "

tu remplaces par

$nombre_entree2 = mysql_query('SELECT COUNT(*) AS nombre FROM user WHERE administrateur="0" '