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