Page 1 sur 1
PHP et JAVASCRIPT -> Menu
Posté : 21 août 2005, 15:45
par bins
Voilà j'ai une liste des membres :
- Membre 1
- Membre 2
etc...
Je voudrais créer un menu personnaliser quand on fait clique droit sur le membre, une chose simple problème c'est que dans le menu le lien est comme cela : index.php?page=page1&login=Membre 1
Comment faire pour générer le lien dynamique du menu personnalisé ?
Posté : 21 août 2005, 17:30
par Cyrano
Je ne saisis pas ce que tu veux dire: on vois ce qu'il y a actuellement, mais mets nous un exemple de ce que tu voudrais obtenir ?
Posté : 21 août 2005, 20:21
par Invité
Par exemple
Liste des membres :
- blabla
- blabla 2
Quand on fait le clic droit sur un membre on a un menu personnalisé, mais que en fait pour chaque membre il y ai un lien different dans le menu !
Pour le blabla :
Lien 1 :
http://www.monsite.com/page.php?login=blabla
Pour le blabla 2 :
Lien 2 :
http://www.monsite.com/page.php?login=blabla2
Voilà c'est tout !
Posté : 21 août 2005, 20:54
par Cyrano
COmment récupères-tu la liste des-dits membres ?
Posté : 21 août 2005, 21:40
par bins
Je prend la liste d'une base de donnée en passant par php !
Posté : 21 août 2005, 21:55
par Cyrano
Donc tu peux également récupérer les inform«tions nécessaires à l'ajout des paramètres pour avoir des liens distincts pour chaque nom.
Mais sans code, on peut pas beaucoup t'aider. Et je sens qu'on va déménager le sujet vers "Débuter en PHP" parce que ce n'est pas vraiment du JavaScript ça.
Posté : 22 août 2005, 08:39
par bins
Voilà en fait le code :
<script language="JavaScript">
function ouvrir_menu(id)
{
document.getElementById(id).style.visibility='visible';
document.getElementById(id).style.display='block';
}
function fermer_menu(id)
{
document.getElementById(id).style.visibility='hidden';
document.getElementById(id).style.display='none';
}
</script>
<?php
//CONNEXION BASE DE DONNE
*******
********
*******
$reso = mysql_query("SELECT * FROM membre");
while ($ligne = mysql_fetch_array($query, MYSQL_NUM))
{
echo "<a href=\"index2.php?page=profil2&login=$ligne[0]\" onMouseOver=\"ouvrir_menu('$ligne[0]')\" onclick=\"fermer_menu('$ligne[0]')\">$ligne[0]</a><br>";
echo '<div style="z-index:500;width: 150; height: 40;border:1px solid;cursor:default;padding:3;background-color:#0ffeee;visibility:hidden;position:absolute;display:none" id="' . $ligne[0] . '"><a href=\"index.php?page=page&login=' . $ligne[0] . '\">$ligne[0]</a>';
echo '</div>';
}
?>
Le problème c'est quand je passe ma souris sur un membre puis je passe ma souris sur un autre membre j'ai deux menu !
En fait je cherche à cacher tout les autres menu quand l'un est affiché
Posté : 22 août 2005, 08:47
par Cyrano
Rajoute un onmouseout qui pointe vers la fonction fermer_menu()
Posté : 22 août 2005, 12:21
par bins
Non car sinon on peut le onmouseout on peut pas cliquer sur le lien du menu
Posté : 22 août 2005, 16:14
par Cyrano
Alors dans la fonction fermer_menu, il faudrait ajouter un time_out de deux ou trois secondes qui laisserait le temps d'aller choisir l'item désiré dans le sous-menu.