Afficher résultat d'une table

Résolu/Fermé
t671 Messages postés 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 - Modifié par t671 le 18/09/2010 à 11:13
Dynamix Messages postés 202 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 30 avril 2011 - 18 sept. 2010 à 21:13
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 dimanche 22 mars 2009 Statut Membre Dernière intervention 30 avril 2011 76
18 sept. 2010 à 13:18
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 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 11
18 sept. 2010 à 13:57
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 dimanche 22 mars 2009 Statut Membre Dernière intervention 30 avril 2011 76
18 sept. 2010 à 14:08
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 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 11
18 sept. 2010 à 16:06
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 1460 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 2 décembre 2024 11
18 sept. 2010 à 16:33
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 dimanche 22 mars 2009 Statut Membre Dernière intervention 30 avril 2011 76
18 sept. 2010 à 21:13
Ah bah si tu t'étais mieux exprimé tu aurais eu ta réponse avant ;)
0