cs_anxel
Messages postés35Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention 3 décembre 2005
-
28 oct. 2005 à 19:08
cs_anxel
Messages postés35Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention 3 décembre 2005
-
4 nov. 2005 à 17:00
Bonjour, j'ai une question assez simple, mais je ne sais pas trop comment faire mon code...
Bon, cette question est:
- Comment je fais pour que quand quelqu'un clique sur le nom d'un membre dans la liste des membres et bien que les informations de cette personne soit affichée sur une autre page... J'ai de la misère à aller chercher les informations de la personne dedans la base de donnée !
le method="post" qui n'a rien a foutre là :) car c'est un attribut d'une balise <form>
Ton problème se situe essentiellement là :
elseif ($wow == $data['id'])
En effet, lorsque ton script arrive à cette ligne, il ne sait pas du tout ce qu'est $data, puisque cette variable est définie dans l'argument de ta boucle while de MembersList.php.
Là il faut raisonner en se posant les bonnes questions :
Question : Qu'est-ce que tu souhaites?
Réponse : Je souhiates afficher la fiche correspondant à un membre en cliquant sur un lien
Question : Comment tu veux t'y prendre?
Réponse : Je veux inclure le fichier 'fiche.php' lorsque le lien est cliqué et afficher les information correspondant à l'id du membre correspondant au lien cliqué
Rien qu'en se posant deux questions, on se rend compte qu'il ne suffit pas d'envoyer une information dans ton url, mais deux :
1 - pour dire a ton script d'inclure fiche.php
2 - pour dire a ton script quel id tu compte afficher
Si on respect la structure de ton script, il semblerait que la variable $wow serve à dire a ton script quel fichier inclure (news.php, connexion.php, inscription.php, etc...)
Donc si on applique ton raisonnement, il faut lui dire d'inclure fiche.php, ce qui donne :
[index.php?wow =fiche '.$data['login'].']
Mais là tu te rend compte que fiche.php ne saura pas quels informations
afficher. Il te suffit alors de rajouter une variable de cette façon :
<hr size="2" width="100%">Pour afficher les informations concernant un membre en fonction de $_GET['id']
Il te suffit de faire une requête ressemblant à celle du fichier MembresList.php mais en y rajoutant une clause pour ne récupérer que les résultats qui respect cette clause
$query 'SELECT `nom`, `prenom`, `age`, `sexe`, `ville`, `province`, `pays`, `login`, `email` FROM membres WHERE id '.$_GET['id'] ;
Remarque : comme il ne peux y avoir deux
id identiques dans ta table, cette requête ne renverra qu'une ligne,
donc il ne sera pas utile de récupérer les informations via une boucle while
puis d'envoyer cette requête :
$result = mysql_query($query) or die(mysql_error());
et d'en afficher le resultat :
$data = mysql_fetch_array($result);
Qui seront dans le tableau associatif $data.
Par exemple pour afficher le nom tu utiliseras la variable $data['nom']
cs_anxel
Messages postés35Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention 3 décembre 2005 28 oct. 2005 à 20:05
J'ai un peu de misère avec ton aide !!! Parce que j'ai déja ma base de fait la avec les page...
Ex: index.php?wow=membres
et quand je clique sa doit marquer...
Ex: index.php?wow=(Le id de la personne ou bien son nom de login ou tout simplement wow=fiche)
Et dans sa:
cs_anxel
Messages postés35Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention 3 décembre 2005 28 oct. 2005 à 20:33
Désolé, mais sa ne marche pas plus... C'est sa mon problème !!! :s
J'ai vraiment trop de misère... Grrrr !
Pourtant ma base est bien fait, du moins je crois. La c'est juste qu'il ne veut pas aller chercher l'information du id...
Et ce que tu ma inscrit ne marche pas plus, sa me marque une erreur avec ceci:
$res = mysql_query("SELECT * FROM user WHERE wow=$wow");
>>>>>> if( mysql_num_rows( $res ) <= 0 ) die("pas de résultat"); <<<<<<
$data = msql_fetch_assoc($res);
Page MembersList.php
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('wow',$db);
// on crée la requête SQL
$sql = 'SELECT * FROM membres ORDER BY login';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<tr>
<td bgcolor="#805F4A">
[index.php?wow='.$data['id'].' '.$data['login'].']
</td>
<td bgcolor="#805F4A">
'.$data['age'].'
</td>
<td bgcolor="#805F4A">
'.$data['sexe'].'
</td>
<td bgcolor="#805F4A">
'.$data['ville'].'
</td>
</tr>';
}
// on ferme la connexion à mysql
mysql_close();
?>
Page Fiche.php
En construction... Un fois que tout marche je vais la commencer.... J'ai juste une chose d'inscrit pour savoir si le php marche ou non... Donc sa sert a rien de l'afficher !!! Mais ça va être...
Ex: Fiche du joueur: (Login)
Nom: (nom)
Prenom: (prenom)
Etc....
monoceros01
Messages postés420Date d'inscriptionvendredi 28 novembre 2003StatutMembreDernière intervention20 mars 2006 29 oct. 2005 à 07:06
Ce que je voulais que tu affiche est la structure de ta table membres,
c'est-à-dire la liste de ses champs, avec leur type, les champs
indexés, etc...
Tu peux faire ça dans phpmyadmin, tu sélectionnes ta table, tu vas dans
"Exporter", et tu coches "afficher la structure seule" ou tu décoches
"Données" (ça dépend de ta version de phpmyadmin), tu cliques sur
"Executer" et tu devrais avoir un truc du style :
CREATE TABLE membre (
....
);
Ah! aussi il ne faut pas que "Transmettre" soit cocher, ça sera plus simple
cs_anxel
Messages postés35Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention 3 décembre 2005 30 oct. 2005 à 02:21
Eh 565117 J_G !!!
Qu'en ta mon chose dont tu dis que sa se peut pas la... ça marche la...
Sa me marque cela:
=8 http://xtrema.mine.nu/Wow/index.php?wow=8 Mais sa me ramenne a ma page du début ma page quand il ne trouve pas de page pour celle-ci !
Pis pour ma page de fiche... Je ne sais trop comment afficher les informations... J'avais oblier de le spécifier !!! :s
Pis je ne comprend pas ce que tu dit en plus désoler... Tu n'explique pas assez c'est assez vague comme informations !
Ex: centre.php?wow=membres&id=135
Juste sa c'est pas assez...Puisque que je ne sais pas ou je dois faire mon codage php !!! Donc...
Donc tout marche A1... Il va chercher les informations nécessaires, c'est comme je le souhaitais...
Explication simple et courte... Je vais savoir pour la prochaine fois et m'a pouvoir aider si quelqu'un veux faire comme moi un jour !!!
cs_anxel
Messages postés35Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention 3 décembre 2005 3 nov. 2005 à 23:16
Désolé, mais j'ai encore un problème... Quand je clique sur les infos d'une autre personne sa me montre tjs les infos de la premiere personne qui sest inscrit !!!! Pourquoi ?