J'ai un problème avec un code. Je suis en train de faire une page avec une liste de membres. Chaque membre possède sa fiche personnelle.
Les liens seront du style : mapage?id=1
(Je n'ai pas d'autres façon pour afficher cela, si vous en avez une, n'hésitez pas à me la dire ! )
Voici mon code :
<html>
<body>
<?
// Connexion à la base de données
mysql_connect('sql.free.fr','teampowa','d3ohfriz');
mysql_select_db('teampowa');
// Listes des membres
$requete = "select * from membres order by id"; // Affichage des membres dans l'ordre
$envoi = mysql_query($requete);
while($tableau = mysql_fetch_array($envoi)) //tant que la table na pa été examiner totalement
{
$pseudo = $tableau['pseudo']; //on recupere les valeur des champ et on les met dans des variable
$id = $tableau['id'];
echo "
<table width=220>
<tr><a href=\"membres_perso.php?id=$id\">$pseudo</a></tr>
</table>";
}
// Récupération des infos des membres
$retour = "SELECT * FROM membres WHERE id='$id'";
$donnees = mysql_query($retour);
while($infos = mysql_fetch_array($donnees))
{
$pseudo = $infos['pseudo'];
$prenom = $infos['prenom'];
$age = $infos['age'];
$ville = $infos['ville'];
$nationalite = $infos['pays'];
if ($nationalite == 1){
$nationalite = '<img src="images/fr.png">';
}
elseif ($nationalite == 2){
$nationalite = '<img src="images/uk.png">';
}
elseif ($nationalite == 3){
$nationalite = '<img src="images/br.png">';
}
else {
$nationalite = 'RIEN';
}
$msn = $infos['msn'];
// On affiche les informations
echo "
<table width='250'>
<tr>Pseudo : $pseudo </tr>
<tr>Prénom : $prenom</tr>
<tr>Age : $age</tr>
<tr>Ville : $ville</tr>
<tr>Pays : $nationalite</tr>
<tr>MSN : $msn</tr>
</table>";
}
mysql_close(); // On ferme la connexion à la BDD
?>
</body>
</html>
Je voudrais que, lorsque j'arrive sur "membres_perso.php", seul la liste des membres s'affiche et lorsque je clique sur le lien d'un membre celui-ci s'affiche en dessous de la liste des liens ( ce que j'ai essayer de faire )OU dans une autre page ( ce que je ne sais pas faire )
Je voudrais savoir comment bien coder tout ceci et ou sont mes erreurs?
Merci d'avance
Guillaume