PHP : petit probleme avec liste des membres
Résolu
o0leo0o
-
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
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
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:
- PHP : petit probleme avec liste des membres
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
46 réponses
Comme je disais, pour le moment simplifie ton code:
Il va sans dire qu'il faut que tu complète ces lignes avec tes identifiants:
Perso je les met ainsi:
Ce code suppose aussi que ta table membres_jeu comporte au moins les colonnes id et login.
<?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.
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.
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) ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question