Afficher résultat d'une table

Résolu
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.

6 réponses

  1. Ah bah si tu t'étais mieux exprimé tu aurais eu ta réponse avant ;)
    1. 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>'; 
      
      1. 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(
        1. 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>'; 
          
          
          1. 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.
            1. 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. "