Afficher résultat d'une table

Résolu
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
Dynamix Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une table « menu » qui comporte 3 champs : id, nom et lien.
Cette table comporte les noms de mon menu, et les liens correspondant.

J'affiche mon menu à l'écran :

$select = 'SELECT * FROM menu ORDER BY id DESC';    
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );    

echo '<div class="menu">';    
    while($row = mysql_fetch_array($result))         
{    
echo '<a class="bouton" href="'.$row['lien'].'">'.$row['nom'].'</a>  <p>';    
} 
echo '</div>';


Ensuite, je veux afficher dans une div (frame), le résultat de $row['lien'] correspondant à $row['nom'] quand on clique sur le bouton.

echo '<div class="frame">';     
???????????????????????????????????    
echo '</div>'; 


Merci pour votre aide.
A voir également:

6 réponses

Dynamix Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   76
 
Bonjour,
je n'ai absolument rien compris.

Tu pourrais apporter plus de précisions?

C'est cette partie que je ne saisis pas trop en fait :
"le résultat de $row['lien'] correspondant à $row['nom'] quand on clique sur le bouton. "
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
J'ai une base de données "menu" qui comporte comme champs : nom (titre de la page) et lien (lien de la page).
J'affiche le menu, donc les champs "nom" :

$select = 'SELECT * FROM menu ORDER BY id DESC';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

echo '<div class="menu">';
while($row = mysql_fetch_array($result))
{
echo '<a class="bouton" href="'.$row['lien'].'">'.$row['nom'].'</a> <p>';
}
echo '</div>';


Quand je clique sur un nom, je veux afficher le $lien correspondant à $nom dans une autre div :

echo '<div class="frame">';
???????????????????????????????????
echo '</div>';


Je pourrais utiliser des frames, mais je veux aussi éviter.
0
Dynamix Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   76
 
Tu passes un paramètre en GET :

echo '<div class="menu">';
while($row = mysql_fetch_array($result))
{
echo '<a class="bouton" href="'.$row['lien'].'?lien=".$row['lien'].">'.$row['nom'].'</a> <p>';
}
echo '</div>'; 

echo '<div class="frame">';
if(isset($_GET['lien']))
echo $_GET['lien'];
echo '</div>'; 

0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Merci Dynamix, mais ainsi, le "lien" s'affiche dans la même page (remplace la page en cours), et non dans la div "frame" .... :o(
0

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

Posez votre question
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
J'ai trouvé ......

echo '<div class="menu">'; 
  while($row = mysql_fetch_array($result))
{ 
echo '<a class="bouton" href="menu.php?lien='.$row['lien'].'">'.$row['nom'].'</a><p>'; 
} 
echo '</div>';
echo '<div class="frame">'; 
if(isset($_GET['lien']))
$inc = $_GET['lien'];
include($inc);
echo '</div>'; 
0
Dynamix Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   76
 
Ah bah si tu t'étais mieux exprimé tu aurais eu ta réponse avant ;)
0