lien (url) comme valeur pour un champs d'une table sql

Petit nouveau ! | 5 Messages

14 mars 2005, 02:05

Bonjour !!

j'ai crée une table 'utilisateurs' reprenant le nom, prénom....etc.
j'arrive à réaliser des liste de résulatt grâce aux requêtes.
Mais dans la liste de résultat comment faire pour qu'il y ait un lien hypertext sur chaque nom des utilisateurs afin qu'en cliquant sur le nom choisi s'affiche le résultat de cet utilisateur choisi?? #-o

Dois-je mettre un lien hypertexte dans la valeur du champs 'nom' ?
si oui ? comment?
si non ? quelle est la solution ? :?

Merci d'avance pour vos réponses !

Modérateur PHPfrance
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

Petit nouveau ! | 5 Messages

16 mars 2005, 22:33

Merci sadeq pour ton aide !!!

ça a marché au poil !!!

Merci à toi !!
:D