Lien dans tableau php

Fermé
gahel4 Messages postés 132 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 23 octobre 2013 - 14 déc. 2004 à 15:28
 santana12345 - 7 avril 2008 à 17:17
Bonjour,

Je récupère la liste des enregistrements d’une base que j’affiche dans un tableau :

<?php

// on se connecte à MySQL
$db = mysql_connect('localhost', 'login', 'passwordl');

// on sélectionne la base
mysql_select_db('effectif',$db);

// on crée la requête SQL
$sql = 'SELECT nom,prenom,poste,equipe FROM joueur ORDER BY nom';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//Création de l'entête du tableau
echo'<table width="100%" border="1">';
echo'<tr align="center" valign="middle" bgcolor="#CCCCCC">';
echo '<td HEIGHT="80"><h4>PRENOM</h4></td>';
echo '<td><h4>NOM</h4></td>';
echo '<td><h4>POSTE</h4></td>';
echo '<td><h4>EQUIPE</h4></td>';
echo '</tr>';
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))

{

// on affiche dans le tableau les informations de l'enregistrement en cours
echo '<tr>';
echo '<td><b>'.$data['prenom'].'</b></td>';
echo'<td<b>'.$data['nom'].'</b></td>';
echo'<td>'.$data['poste'].'</td>';
echo'<td>'.$data['equipe'].'</td>';
echo '</tr>';
}
echo '</table>';
// on ferme la connexion à mysql
mysql_close();
?>


Maintenant je souhaite créer un lien sur chacun des enregistrements du tableau de manière à générer une page contenant les infos propres à l’enregistrement selectionné.
J’imagine que je dois avoir une balise « a href » sur cette ligne echo'<td<b>'.$data['nom'].'</b></td>';
Mais je ne vois pas bien la suite.

Merci

Gahel4
A voir également:

5 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
14 déc. 2004 à 15:51
Bonjour!!

alors, ce sera ça

echo'<td><b><a href="nomdelapagededetail.php?nom='.$data['nom'].'">'.$data['nom'].'</a></b></td>';

C'est un exemple, évidemment!

Maily :-))))
Boumj'chtattrape
2
gahel4 Messages postés 132 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 23 octobre 2013 4
14 déc. 2004 à 17:36
Merci Maily,

J'ai avancé un petit peu.
Ma page de détail est créer mais il me manque un petit peu de code ( et de connaissances) pour remplir la page avec les infos de l'enregistrement selectionné.


Le code de la page de detail :

<?php

echo '<table width="90%">';
echo ' <tr bgcolor="#999999"> ';
echo ' <th colspan="4">Page de détail</th>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td width="16%">NOM</td>';
echo ' <td width="41%"> </td>';
echo ' <td width="9%">Taille</td>';
echo ' <td width="34%"> </td>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td>Prénom</td>';
echo ' <td width="41%"> </td>';
echo ' <td>Poids</td>';
echo ' <td> </td>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td>Né le</td>';
echo ' <td> </td>';
echo ' <td>Poste</td>';
echo ' <td> </td>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td>A</td>';
echo ' <td> </td>';
echo ' <td>Numéro</td>';
echo ' <td> </td>';
echo ' </tr>';
echo '</table>';
?>

Comment remplir les cellules "echo ' <td> </td>';" avec les bonnes infos ?

Gahel4
0
gahel4 Messages postés 132 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 23 octobre 2013 4
14 déc. 2004 à 16:18
Merci Maily,

J'ai avancé un petit peu.
Ma page de détail est créer mais il me manque un petit peu de code ( et de connaissances) pour remplir la page avec les infos de l'enregistrement selectionné.


Le code de la page de detail :

<?php

echo '<table width="90%">';
echo ' <tr bgcolor="#999999"> ';
echo ' <th colspan="4">Page de détail</th>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td width="16%">NOM</td>';
echo ' <td width="41%"> </td>';
echo ' <td width="9%">Taille</td>';
echo ' <td width="34%"> </td>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td>Prénom</td>';
echo ' <td width="41%"> </td>';
echo ' <td>Poids</td>';
echo ' <td> </td>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td>Né le</td>';
echo ' <td> </td>';
echo ' <td>Poste</td>';
echo ' <td> </td>';
echo ' </tr>';
echo ' <tr bgcolor="#FFFFFF"> ';
echo ' <td>A</td>';
echo ' <td> </td>';
echo ' <td>Numéro</td>';
echo ' <td> </td>';
echo ' </tr>';
echo '</table>';
?>

Comment remplir les cellules "echo ' <td> </td>';" avec les bonnes infos ?

Gahel4
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
14 déc. 2004 à 18:16
Alors, il faut que tu récupères la valeur de ton paramètre...

$nom= $_GET['nom'];

Après, tu refais une requète comme ça:
$sql ="'SELECT nom,prenom,poste,equipe FROM joueur where nom='".$nom."'";

Et après, comme dans l'autre page!!

Tu vois?


Maily :-))))
Boumj'chtattrape
0
Bonjour, je suis un peu dans le même cas, en fait je dois gérer une table contenant beaucoup de personnes et je souhaiterais les afficher selon un glossaire du type :
A B C D E F G etc... avec un lien sur chaque lettre
ma requête est assez simple elle est du style :

$sql = select nom_pers,prenom_pers from tb_pers order by nom_pers


Comment faire pour que quand l'utilisateur clique sur le lien par exemple "A", ça lui affiche la liste des personnes qui ont un nom de famille commençant par "A"

merci

Yoann
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut tout le monde,

je suis un peu dans le même cas, en fait je dois gérer une table contenant beaucoup de personnes et je souhaiterais les afficher selon un glossaire du type :
A B C D E F G etc... avec un lien sur chaque lettre
ma requête est assez simple elle est du style :

$sql = select nom_pers,prenom_pers from tb_pers order by nom_pers


Comment faire pour que quand l'utilisateur clique sur le lien par exemple "A", ça lui affiche la liste des personnes qui ont un nom de famille commençant par "A"

merci
0