PHP : petit probleme avec liste des membres

Résolu/Fermé
o0leo0o - 22 nov. 2009 à 15:37
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 6 déc. 2009 à 15:04
Bonjour,

J'ai quelques problemes en PHP :
• J'aimerai afficher une page , avec des liens genre ça : http://niarniark.pada.com/liste_membres.php?membre=1
Mais mon code , n'affiche pas ce que je voulais ...
Sur toutes les pages ( membre=1 , membre=302 ) , il me mets le nom du dernier membre enregistré , au lieu de mettre un nom different sur chaque page ...

voila le code php :


<?php
mysql_connect("localhost ici sa marche :-P
mysql_select_db("dbase17780");





// --------------- Etape 1 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------

// On met dans une variable le nombre de joueurs qu'on veut par page
$nombreDeMessagesParPage = 1; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS id FROM membres_jeu');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['id'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="game.php?joueur=' . $i . '">' . $i . '</a> ';

}

?>
<?php


// --------------- Etape 2 ---------------
// Maintenant, on va afficher les joueurs
// ---------------------------------------

if (isset($_GET['login']))
{
$page = $_GET['login']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}

// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT * FROM membres_jeu ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

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

echo '<p><strong>' . $donnees['login'] . '</strong> a cette adresse e-mail :<br />' . $donnees['mail'] . '</p>'; }

mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)

?>



Quelqu'un peu m'aider ?
je sais que j'ai fait une erreur quelque parts mais je sais pas comment l'arranger ...

Désolé de vous déranger pour si peux ...


A bientot ,
Leo
A voir également:

46 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
5 déc. 2009 à 22:15
Comme je disais, pour le moment simplifie ton code:

<?php
mysql_connect("");
mysql_select_db("");


$sql='SELECT * FROM membres_jeu ORDER BY login';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

while ($data = mysql_fetch_array($req))
{
echo '<p><em>Joueur</em> <strong><a href="profil.php?id='.$data['id'].'">' . $data['login'] . '</a><br /></p>';}

mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>


Il va sans dire qu'il faut que tu complète ces lignes avec tes identifiants:
mysql_connect("");
mysql_select_db("");


Perso je les met ainsi:
$mysql_id = mysql_connect('serveur', 'login', 'mot_de_passe');
mysql_select_db('base_de_donnee', $mysql_id) or die(mysql_error());


Ce code suppose aussi que ta table membres_jeu comporte au moins les colonnes id et login.
0
oui la table les comporte
j'essaie tout sa
0
la sa me mets une liste des membres ...mais j'aimerai une page pour chaque membre
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
6 déc. 2009 à 00:07
“mais j'aimerai une page pour chaque membre”
Ça on avait compris !
Et on t'a déjà donné la solution !!
Alors retourne apprendre le PHP si tu n'y arrives pas.
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475 > avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024
6 déc. 2009 à 00:59
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
5 déc. 2009 à 23:25
Dans la liste, sur chaque membre y'a un lien. En cliquant dessus, tu arrivera sur une page profil.php?id=3 (par exemple).
C'est sur cette page que tu pourra voir les données du membre.

<?php
mysql_connect("");
mysql_select_db("");


$sql='SELECT * FROM membres_jeu WHERE id="'.$_GET['id'].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

echo'<p>'.$data['login'].'</p>';

mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>
0

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

Posez votre question
Ok merci sa marche avec succes ...
Merci beaucoup a vous deux
Bon week-end
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
6 déc. 2009 à 15:04
De rien et bon courage pour la suite.
0