Modérateur PHPfrance |
2575 Messages
14 mars 2005, 10:26
En fait, si j'ai bien compris, tu veux passer de la liste des utilisateurs (en
utilisant un lien hypertexte) pour afficher une autre page contenant des
données reltives à l'utilisateur choisi dans la première liste.
Si c'est bien ça, dans la page qui présente la liste des utilisateurs, t'as
besoin de passer l'identité de l'utilisateur (l'id par exemple) comme paramètre à la page destination ciblée par le lien hypertexte fixé sur le nom de l'utilsateur.
Sachant que les paramètres passés par un lien hypertexte sont en mode
GET.
Le code de la page destination peut alors récupérer le paramètre "userId"
à partir de la variable
$_GET["userId"]
Pour ce faire, le code PHP qui permet d'abord de placer le lien hypertexte est le suivant :
echo "<tr><td> [b]<A href='page_destination.php[color=darkred]?userId=$userId[/color]'>$nom</A>[/b] <td>........";
où: $nom est le nom de l'utilisateur et $userId : son identificateur unique (la clé primaire)
Cette ligne doit être insérée normalement dans le code qui construit la liste des utilisateurs (surement dans la boucle de lecture de la source de données des utilisateurs "While ($ligne = mysql_fetch...)").
Extrait de la page de destination "page_destination.php" qui récupére l'id de l'utilisateur et affiche d'autres données.
//début de traitement d'un id utilisateur reçu
$userId = isset($_GET["userId"]) ? $_GET["userId"] : null;
if ($userId != null) {
//préparer la requête qui retourne des données pour l'id reçu
$sql = "SELECT .... FROM ..... WHERE userId = '$userId' .....";
//Exécuter SQL et afficher son résultat
......
}
else { echo "Un utilisateur est requis!"; }
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène