Affichage des infos users

zeb
Invité n'ayant pas de compte PHPfrance

04 déc. 2014, 11:56

Bonjour à tous, je viens vers vous car bien sur j'ai un petit blocage niveau requête AJAX. je vous explique.
j'ai une page profile.php qui affiche les infos du user connecté (session user) et en bas de cette page j'ai généré des boutons affichant les autres users (7) avec du php pour récupérer facilement leurs avatars et leurs nicknames dans ma base de donnée sql.
J'ai crée une autre page contacts.php qui me sert a afficher les infos via les id des autres users en cliquant sur les boutons respectifs.
Seulement voila et vous voyez ou je veux en venir certainement, quand je clique sur ces boutons les infos users s'affichent bien mais sur une autre page alors que je voudrais les afficher sur le même tableau que les infos du user connecté (les remplacer en gros). Donc j'ai écris dans ma page profile.php une requête AJAX que je n'arrive pas a faire fonctionner. Tout du moins elle fonctionne peut-être mais n'est pas pris en compte.....:/ J'ai de gros doute sur la partie "data : "id";" de la requête AJAX et sur le code a insérer dans la partie echo de mes boutons.
Voici le code ajax, le tableau et la partie php de mes boutons :

Code : Tout sélectionner

<script type="text/javascript"> $("#friendslist_button").click(function changeUser(){ $.ajax({ type : "GET", data : "id"; url : "contacts.php", error: function(msg) { alert( "Error !: " + msg ); }, success: function(data){ //affiche le contenu du fichier dans le bloc indiqué $('#tableau').text(data); } }); }); </script> </head> <body> <!-- Tableau --> <table id="tableau" width="920" bordercolor="FFFFFF"cellspacing="2" cellpadding="15" style="margin-left:15px"> <tr><span width="10" class="bckg-userprofile">User Profile</span> <tr><td width="10" class="profil-color4">User Profile</td> <td width="10" class="profil-color4"><?php echo "<img class='bckg_avatar' src='".$row['avatar']."' />"; ?> <tr><td width="10" class="profil-color1">Nickname :</td> <td width="10" class="profil-color3"><?php echo $row['nickname']; ?> <tr><td width="10" class="profil-color1">Name :</td> <td width="10" class="profil-color2"><?php echo $row['name']; ?> <tr><td width="10" class="profil-color1">Username :</td> <td width="10" class="profil-color3"><?php echo $row['username']; ?> <tr><td width="10" class="profil-color1">E-mail :</td> <td width="10" class="profil-color2"><?php echo $row['email']; ?> <tr><td width="10" class="profil-color1">Skype :</td> <td width="10" class="profil-color3"><?php echo $row['skype']; ?> <tr><td width="10" class="profil-color1">Website :</td> <td width="10" class="profil-color2"><?php echo $row['website'];?> </table> <!-- Button Friends list --> <div id="friendslist_title">Friends list :</div> <ul id="friendslist_button" onchange="changeUser(this.value)" class="clearfix"> <?php include ('connection_sql.php'); $query = " SELECT * FROM users "; $result = mysqli_query($link, $query); while ($row = mysqli_fetch_array($result)) { echo '<a href="contacts.php? id='.$row['id'].'"><img class="bckg_avatar_buttons" width="22" height="22" src="'.$row['avatar'].'">' .$row['nickname']. '</a>'; } ?> <tr> </ul>
et le code de la page contacts.php

Code : Tout sélectionner

<?php if ( isset($_GET['id'])) { $id = $_GET['id']; include ('connection_sql.php'); //Vérification de la connexion if (mysqli_connect_errno()) { $texte = 'An error occurred(connect).'; } else { $query = " SELECT * FROM users WHERE id='$id' "; $result = mysqli_query($link, $query); while($row = mysqli_fetch_assoc($result)) { print $row['nickname'] . $row['name'] . $row['username'] . $row['email'] . $row['skype'] . $row['website'] . $row['avatar']; } } } ?>
Merci d'avance pour votre aide
Bertrand

Eléphant du PHP | 453 Messages

08 déc. 2014, 21:35

Salut,

Enlève le ";" dans ton code JS. Ça évitera une erreur console....

As tu débogué data ? Qu'est ce que ça te retourne ? Que vas tu renvoyer comme format (xml, text, json, etc) ?
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia