Lien dans tableau php
gahel4
Messages postés
132
Date d'inscription
Statut
Membre
Dernière intervention
-
santana12345 -
santana12345 -
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
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:
- Lien dans tableau php
- Tableau word - Guide
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
5 réponses
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
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
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
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
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
$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
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
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
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
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
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