probleme d'affichage des données

Répondre
mohaalba
le 09/03/2010 à 11:12
mohaalba
bonjour,
j'ai un petit souci ou je n'arrive pas à voir comment faire!!

j'ai une page dans laquel j'affiche la liste des client inscrit dans mon site sous format de tableau(aff_membre.php).
si je veut voir plus sur un seul client je clique sur son nom et j'affiche tous le profil de ce client(aff_client.php).

mon problème c'est que quand je clique sur le nom du client il m'affiche tous les clients inscrit avec profil de chaqu'un mais moi je voudrais afficher que le profil de celui selectionné(sur lequel j'ai cliqué).

Aidez moi SVP.
je vous remercie d'avance

voila mon code:
aff_membre.php

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: ../xxxx/connexion_admin.php');
exit();
}
?>
<?php
session_start();
/****************************/
require_once('../config.php');
require_once('../fonctions.php');
/****************************/

// Nous affichons notre tableau des commandes
$entete = array('Clients','Societé','Date d\'inscription');
echo'<div align="center" ><p><strong>Liste de des clients enregistées sur xxxxx</strong></p><br /><br />';
echo'<table width="900" height="40" border="1" align="center" bgcolor=#FF0000>
<colgroup>
<col style="width: 400px">
<col style="width: 300px">
<col style="width: 200px">
</colgroup>
<tr>
<th scope="col">'.$entete[0].'</th>
<th scope="col">'.$entete[1].'</th>
<th scope="col">'.$entete[2].'</th>
</tr>
</table>';
$result = mysql_query("SELECT nom, prenom, societe,date_insc FROM membres");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
/****Modification de la date : Américan vers Europe**********/
$date_inscrip = $row[3];
$date_inscrip = preg_replace('!^([0-9]{4})+-([0-9]{2})+-([0-9]{2})$!', '$3/$2/$1', $date_inscrip); #Modifiation de la date
$row[3] = $date_inscrip ;
/***************************************************************/
echo'<table width="900" height="40" border="1" align="center" >
<colgroup>
<col style="width: 400px">
<col style="width: 300px">
<col style="width: 200px">
</colgroup>
<tr>
<th scope="col" ><a href="http://xxxxxxx/aff_client.php">'.$row[0].' '.$row[1].'</a></th>

<th scope="col" >'.$row[2].'</th>
<th scope="col" >'.$row[3].'</th>
</tr>
</table>';

//printf("ID : %s Nom : %s", $row[0], $row[1]);
}





?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>xxxxxx : affcicher membres</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
p {
color:red;
}
-->
</style>
</head>

<body>
<?php
include_once('../bas_sans.php');
?>
</body>
</html>


aff_client.php
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: ../xxxx/connexion_admin.php');
exit();
}
?>
<?php
session_start();
/****************************/
require_once('../config.php');
require_once('../fonctions.php');
/****************************/
echo'<div align="center" ><r><strong>Profil du client</strong></r><br /><br />';
$result = mysql_query("SELECT nom, prenom, date_insc,pseudo,societe,email,siret,adresse,code_postale,ville,pays,telephone,mobile,fax,societe_livraison,adresse_livraison,code_postale_livraison,ville_livraison,pays_livraison FROM membres");
/******************************/

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
/****Modification de la date : Américan vers Europe**********/
$date_inscrip = $row[3];
$date_inscrip = preg_replace('!^([0-9]{4})+-([0-9]{2})+-([0-9]{2})$!', '$3/$2/$1', $date_inscrip); #Modifiation de la date
$row[3] = $date_inscrip ;
/***************************************************************/
// Nous affichons notre tableau des commandes
$entete = array('Nom','Prenom','Date d\'inscription','Pseudo','Societé','E-mail','Siret','Adresse de factoration','Tél fixe','Tél mobile','Fax','Adresse de livraison');

/****************************************************************/
echo'<table width="700" height="20" border="1" align="center" >
<colgroup>
<col style="width: 200px">
<col style="width: 500px">
</colgroup>
<tr><th scope="col"><p>'.$entete[0].'</p></th><th>'.$row[0].'</th></tr>
<tr><th scope="col"><p>'.$entete[1].'</p></th><th >'.$row[1].'</th></tr>
<tr><th scope="col"><p>'.$entete[2].'</p></th><th>'.$row[2].'</th></tr>
<tr><th scope="col"><p>'.$entete[3].'</p></th><th>'.$row[3].'</th></tr>
<tr><th scope="col"><p>'.$entete[4].'</p></th><th>'.$row[4].'</th></tr>
<tr><th scope="col"><p>'.$entete[5].'</p></th><th>'.$row[5].'</th></tr>
<tr><th scope="col"><p>'.$entete[6].'</p></th><th>'.$row[6].'</th></tr>
<tr><th scope="col"><p>'.$entete[7].'</p></th><th>'.$row[7].'<br/>'.$row[8].' '.$row[9].' '.$row[10].'</th></tr>
<tr><th scope="col"><p>'.$entete[8].'</p></th><th>'.$row[11].'</th></tr>
<tr><th scope="col"><p>'.$entete[9].'</p></th><th>'.$row[12].'</th></tr>
<tr><th scope="col"><p>'.$entete[10].'</p></th><th>'.$row[13].'</th></tr>
<tr><th scope="col"><p>'.$entete[11].'</p></th><th>'.$row[14].'<br/>'.$row[15].'<br/>'.$row[16].' '.$row[17].' '.$row[18].'</th></tr>
</table>';

//printf("ID : %s Nom : %s", $row[0], $row[1]);
}





?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>xxxx : Profil du client</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
p {
color:blue;
}
-->
r {
color:red;
}
</style>
</head>

<body>
<?php
include_once('../bas_sans.php');
?>
</body>
</html>
LA GLOBULE
le 09/03/2010 à 11:21
LA GLOBULE
Ben il faut passer un paramètre entre les 2 pages te permettant d'identifier le client.

Ensuite, il te faut modifier ta requête SQL pour récupérer les infos du client en question, et non de tous (grâce à ce paramètre).
mohaalba
le 09/03/2010 à 11:41
mohaalba
je te remercie d'abord pour ta réponse.

est ce que tu peux me donner un exemple(je ne voit pa comment passer un paramètre).
désolé je suis un peu débutant.

je te remercie
LA GLOBULE
le 09/03/2010 à 13:17
LA GLOBULE
Ben déjà il te faut une clé primaire dans ta table membre (ou bien une donnée unique par membre).

Ensuite, sur la première page, il te faut sélectionner cette clé primaire pour chaque membre, et l'utiliser pour faire le lien vers la deuxième page, genre page2.php?membre=la_valeur_de_la_clef_primaire
Ensuite, dans page2.php, tu recuperer $_GET['membre'], et cela te permet de restreindre la requete sur cette clé primaire.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours