Probleme avec mysql comme d'hab ^^

Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 11 févr. 2009 à 23:28
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 - 18 févr. 2009 à 14:14
Bonjour,

voila, sur mon site , j'ai un souci sur la page du top10 des meilleurs gains des inscrits, pour inscrire le gain du connecte, voila ce que j'ai :::
<?php
$pointjcc = $db->fetch_assoc($db->query("select nb_code from ".$CONFIG['prefix']."joueur WHERE pseudo = '$pseudo'"));
?>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $pointjcc['nb_code'] ?></td>
</tr>
ca c'est bon ca ecrit le nbr de codes valides par le joueur, mais surtout ce que je voudrais c'est comment dois-je faire pour ecrire les 10 meilleurs, j'espere me faire comprendre, je voudrais que sur la page du connecte, il y ait ses points, ca c'est bon et en dessous, les 10 meilleurs du site ^^
ca c'est pour les parrains::
<div align="center">
<?php
$info = $db->query("select * from ".$CONFIG['prefix']."joueur where parrain = '$pseudo'");
$nbfi = $db->num_rows($info);
?>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $nbfi ?></td>
</tr>
ca c'est bon aussi ca marche mais cela n'affiche que les coordonnees du joueur et je n'arrive pas a trouver le script qui ecrit les 5 meilleurs parrains^^ merci de toute aide, en cas de doute sur ma question, contactez moi sans probleme, je repondrai a toute demande, merci, cheese42....

50 réponses

974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 06:09
Tu nous parle tout d'un coup de parrain, on ne sait pas ce que c'est nous, explike nous un peu plus clairement, ce que tu veux faire, ce qui marche, et ce qui marche pas ...

0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
12 févr. 2009 à 11:06
slt, ok merci, je m'explique::
sur ma page top10, je voudrais pouvoir afficher les 10 meilleurs joueurs,ensuite, les 10 meilleurs valideurs de codes et ensuite les 5 meilleurs parrains, donc que dois je demander a ma base pour afficher seulement le top 10 sans que ca m'affiche tous les joueurs et moi pour afficher deja uniquement le membre connecte qui lit sa page, j'ai ceci::
(je mets la page entiere comme ca tu verras par toi-meme , je voudrais changer ou il y a des XXXX ecrits^^::


<?php

$titre_page = "Top 10";

include('includes/header.php');

necessite_identification();

?>
<div id="bg_milieu" align="center">
<div align="center">
<b>Top 10 de points keto's</b>
<br />
</div>
<table width="600" border="1" bgcolor="#99FFCC">
<tr>
<td width="100" align="center">Position</td>
<td width="250" align="center">Pseudo</td>
<td width="250" align="center">Keto's</td>
</tr>
<tr>
<td width="100" align="center">1</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">2</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">3</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">4</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">5</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">6</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">7</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">8</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">9</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">10</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $point; ?></td>
</tr>
</table>
<br /><br />
<div align="center">
<b>Top 10 du meilleur valideur de keto'pass</b>
<br />
</div>
<table width="600" border="1" bgcolor="#9999FF">
<tr>
<td width="100" align="center">Position</td>
<td width="250" align="center">Pseudo</td>
<td width="250" align="center">Keto'pass validés</td>
</tr>
<tr>
<td width="100" align="center">1</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">2</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">3</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">4</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">5</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">6</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">7</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">8</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">9</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">10</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<?php
$pointjcc = $db->fetch_assoc($db->query("select nb_code from ".$CONFIG['prefix']."joueur WHERE pseudo = '$pseudo'"));
?>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $pointjcc['nb_code'] ?></td>
</tr>
</table>
<br /><br />
<div align="center">
<?php
$info = $db->query("select * from ".$CONFIG['prefix']."joueur where parrain = '$pseudo'");
$nbfi = $db->num_rows($info);
?>
<b>Top 5 parrainage</b>
<br />
</div>
<table width="600" border="1" bgcolor="#CC66FF">
<tr>
<td width="100" align="center">Position</td>
<td width="250" align="center">Pseudo du parrain</td>
<td width="250" align="center">Nombre de filleuls</td>
</tr>
<tr>
<td width="100" align="center">1</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">2</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">3</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">4</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">5</td>
<td width="250" align="center">XXXXXXX</td>
<td width="250" align="center">XXXXXXX</td>
</tr>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $nbfi ?></td>
</tr>
</table>
<br /><br />
</div>

<?php
include('includes/footer.php');
?>

voila^^
----------------------------------------------------------------------
/  La vie ne vaut rien mais rien ne vaut la vie !!!!!  /
----------------------------------------------------------------------
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 11:15
Ben je supose ke tes joueures, valideurs et parrains sont dans une base de données non ???

Ben si tu ne fais pas de requete tu ne pourra rien aavoir ....

0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
12 févr. 2009 à 11:16
oui mais moi et les requêtes, ca le fait pas , on peut ptre se contacter par mp ou par msn si tu es interesse pour m'aider sur cette page moyennant petite remuneration^^merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 11:18
vins.974@hotmail.fr
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 11:27
En diré ktu ma rajouter, mé jte voi pa dans ma liste de contact !!

0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
12 févr. 2009 à 11:27
chhese42@hotmail.fr^^
non^^ cheese42@hotmail.fr, la ca ira mieux^^
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
12 févr. 2009 à 11:28
la, je pars de chez moi par contre donc dans lapres midi on se contacte, ^^ a taleure^^
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
12 févr. 2009 à 11:30
Ben moi je sui là que la journée
le soir ché moi j'ai pas internet, la je suis au boulot, je suis de la réunion émes horraire c 8H-12H et 13H-16H

Toi je supose ke té d'la france ??? donc voi a propose des horraire..

Là il é 14H30.
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
12 févr. 2009 à 22:15
et svp, quelle requete dois je faire pour afficher que les 10 premiers de chaque tableau, donc les 10 meilleurs points, les 10 meilleurs valideurs et les 5 meilleurs parrains, c'est surtout la requete a faire que j'arrive pas -_- !!!!

Ce que je voudrais savoir , c'est si la requete se fait une seule fois au debut de la page et apres on appele que ce que l'on veut ou bien a chaque ligne de demande , il faudra faire une requete a la base ??????? merci, cheese42..
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
13 févr. 2009 à 04:36
Salut !!

Bon ben déja il faut ke tu nous fais un ptit récapitulatif de tes tables (MLD) ..

Donne nous les tables de ta base de données, et on véra ca !!!

0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
13 févr. 2009 à 18:21
bon, ben sur la tale wio_joueur, j'ai donc::
id pseudo mdp civilite nom prenom email adresse cp ville pays point parrain nl nl_p nb_code partie_special partie_sup jour lastcon ip point_concours

voila la table, merci^^ !!!
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
13 févr. 2009 à 18:26
ou alors je pensais faire une requete avec une limite des 10 premiers mais alors comment dois formuler pour que ca me limite juste les 10 premiers pour par exemple les 10 meilleurs qui ont les points mais comment demander a la base juste les 10 meilleurs cest la que je misere^^..........
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
13 févr. 2009 à 18:57
bon, je viens de trouver ca, ca marche bien mais::::
<?php
mysql_select_db("wio_joueur");

$reponse = mysql_query("SELECT point FROM wio_joueur ORDER BY point DESC LIMIT 0,10");

echo "TOP 10 :<p>";

while ($donnees = mysql_fetch_array($reponse) )
{
?>

<?php echo $donnees['point']; ?><br />

<?php
}

?>
comment dois je faire pour que ca se mette en tableau car la ca s'affiche bien mais juste les resultats les uns en dessous des autres^^ merci de toute aide^^
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
13 févr. 2009 à 19:51
Pas très compliqué et j'allais d'ailleurs te proposer cette solution.

Je reprends ce morceau de code qui te sert à afficher les résultats:
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<?php echo $donnees['point']; ?><br />

<?php
} 

Le "while" est a boucle qui les affiches les uns après les autres.
Donc le début du tableau commence avant:
echo'<table><tr><td>1ère colonne</td><td>2è colonne</td></tr>';

Ligne suivante on remet ton code en le modifiant comme suis:
$nb='0';
while ($donnees = mysql_fetch_array($reponse) )
{
$nb++;
echo'<tr><td>'.$nb.'</td><td>'.$donnees['point'];.'</td></tr>';
} 

Dans la première colonne j'affiche un numéro permettant de numéroté la ligne dans l'ordre.
Ligne suivante on ferme le tableau:
echo'</table>';

Si j'ai pas fais d'erreur ça devrai fonctionner correctement.

Je récapitule le code complet:
echo'<table><tr><td>1ère colonne</td><td>2è colonne</td></tr>';
$nb='0';
while ($donnees = mysql_fetch_array($reponse) )
{
$nb++;
echo'<tr><td>'.$nb.'</td><td>'.$donnees['point'];.'</td></tr>';
}
echo'</table>';


Si tu as le moindre souci hésite pas.
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
13 févr. 2009 à 20:55
Parse error: syntax error, unexpected '.' in /web/ketokdo/www/top-joueurs.php on line 25 ^^

ce que jai mis

<?php
mysql_select_db("wio_joueur");

$reponse = mysql_query("SELECT point FROM wio_joueur ORDER BY point DESC LIMIT 0,10");

echo'<table><tr><td>1ère colonne</td><td>2è colonne</td></tr>';
$nb='0';
while ($donnees = mysql_fetch_array($reponse) )
{
$nb++;
echo'<tr><td>'.$nb.'</td><td>'.$donnees['point'];.'</td></tr>';
}
echo'</table>';
?>
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
13 févr. 2009 à 21:05
bon, ok jai mis la ligne changee::
echo'<tr><td>'.$nb.'</td><td>'.$donnees['point'];'</td></tr>';
je vais mettre en resolu grace a vous ^^ , merci beaucoup a arthezius et a 974_Vin's_974, d'avoir passe un peu de temps pour me venir en aide, merci a tous^^.............cheese42
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
13 févr. 2009 à 21:29
je poste mon script termine si un jour ca peut venir en aide a une personne qui en a besoin^^

<?php

$reponse = mysql_query("SELECT point,pseudo FROM wio_joueur ORDER BY point DESC LIMIT 0,10");

echo'<table width="600" border="1" bgcolor="#99FFCC">
<tr>
<td width="100" align="center">Position</td>
<td width="250" align="center">Pseudo</td>
<td width="250" align="center">Keto\'s</td>
</tr>';

$nb='0';
while ($donnees = mysql_fetch_array($reponse) )
{
$nb++;
echo'<tr><td width="100" align="center">'.$nb.'</td><td width="250" align="center">'.$donnees['pseudo'].'</td><td width="250" align="center">'.$donnees['point'];'</td></tr>';
}
echo'</table>';
?>
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
13 févr. 2009 à 22:31
au cas ou, j'ai le dernier tableau ou je misere un peu, je poste le code car sur mon site, ca m'affiche pour de 1 a 5, non pas les 5 premiers parrains mais le meme parrains et sur le cote filleul, bah y a rien -_- !!!!

<?php

$reponso = mysql_query("SELECT parrain,pseudo FROM wio_joueur ORDER BY parrain DESC LIMIT 0,5");
$nbfifi = $db->num_rows($info);
echo'<table width="600" border="1" bgcolor="#CC66FF">
<tr>
<td width="100" align="center">POSITION</td>
<td width="250" align="center">PSEUDO DU PARRAIN</td>
<td width="250" align="center">NOMBRE DE FILLEULS</td>
</tr>';
$nb='0';
while ($donneos = mysql_fetch_array($reponso) )
{
$nb++;
echo'<tr>
<td width="100" align="center">'.$nb.'</td>
<td width="250" align="center">'.$donneos['parrain'].'</td>
<td width="250" align="center">'.$nbfifi.'</td>
</tr>';
}
echo'</table>';
?>
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
14 févr. 2009 à 01:32
Déjà met :
SELECT * FROM

Pour le filleul il était pas inclu dans le select donc c'est normal.
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
14 févr. 2009 à 11:36
bon moi je vien de mettre ca ::::
<?php

$reponso = mysql_query("SELECT * FROM wio_joueur ORDER BY parrain DESC LIMIT 0,5");

echo'<table width="600" border="1" bgcolor="#CC66FF">
<tr>
<td width="100" align="center">POSITION</td>
<td width="250" align="center">PSEUDO DU PARRAIN</td>
<td width="250" align="center">NOMBRE DE FILLEULS</td>
</tr>';
$nb='0';
while ($donneos = mysql_fetch_array($reponso) )
{
$nb++;
echo'<tr>
<td width="100" align="center">'.$nb.'</td>
<td width="250" align="center">'.$donneos['pseudo'].'</td>
<td width="250" align="center">'.$donneos['filleul'].'</td>
</tr>';
}
echo'</table>';
?>

mais ca me donne les chiffres de 1 a 5 ca cest bon ensuite ca me donne des pseudos -_- , et dans la case nbr de filleuls, y a rien ^^ !!! merci de m'aider ^^
0