IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] menu dynamique php mysql javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut [DOM] menu dynamique php mysql javascript
    bonjour a tous, voila j'ai fait un menu vertical en php mysql,
    les rubriques principales sont ecrites dans le code mais les
    sous rubriques, pouvant changer, sont recuperées de la base
    grace a un while.

    le probleme c'est que c'est pas tres joli, donc j'aurais aimé savoir
    comment faire pour cacher/afficher les sous rubriques quand on clique
    sur une des rubriques principales ...

    merci d'avance

    ps: pour ceux qui doutent, oui j'ai cherché sur google et ici mais y a trop de resultats presque identiques et pas de bonnes explications ou les codes ne
    fonctionnent pas

    voici une partie de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <table cellpadding="0" cellspacing="0" width="192">
    	<tr></br>
    		<td class="rubrique" align=left onmouseover="this.className='on';" onmouseout="this.className='off';" class="off" >
    			<font size="3px">
    				<a href="rayons/sac.php" target="main" style="color: black;text-decoration:none;"><b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sacs à main </b></a>
     
    			</font>
    		</td>
    	</tr>	
     
    	<tr>
    <?  while ($sam = mysql_fetch_array($reqsam))
    { echo '<tr><td align=left class="sous-rubrique" onmouseover="this.className="on";" onmouseout="this.className="off";" class="off">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href=" rayons/sous-rayons.php?type='. $sam['TYPE_CODE'] .' " target="main" style="color: black;text-decoration:none;"> '.$sam['TYPE_LIBEL'].' </a></td></tr>';
    } ?></tr>

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut Pistes
    Salut,

    Peut-être es tu obligé de passer par une structure de table. Voilà un petit code que je viens d'écrire et qui passe par rapport à ce que tu demandes (c'est juste une piste pour te montrer la démarche, ne te contente surtout pas d'un copier-coller de ce code):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <html>
     
    <body>
    <script type="text/javascript">
     
     
    function dispSSRub(td /* la cellule cliquée */) {
      //la ligne de la rubrique
      tr = td.parentNode;
      //on cherche le TR suivant, celui des sous-rubriques
      while ((tr=tr.nextSibling).tagName != "TR") ;
     
      var disp = tr.style.display;
      tr.style.display = (disp=='' ? 'none' :'');
    }
    </script>
     
    <table border="1">
     <tr>
      <td onclick="dispSSRub(this);">Sport</td>
     </tr>
     <tr>
      <td>
        <table>
         <tr>
          <td>VOLLEY</td>
          <td>TENNIS</td>
          <td>FOOT</td>
         </tr>
        </table>  
      </td>
     </tr>
     
     <tr>
      <td onclick="dispSSRub(this);">Lecture</td>
     </tr>
     <tr>
      <td>
        <table>
         <tr>
          <td>Policier</td>
          <td>Sciences-Fiction</td>
          <td>Poesie</td>
         </tr>
        </table>  
      </td>
     </tr>
     
    </table> 
    </body> 
    </html>

    Pour le coup il me semble qu'une structure de liste HTML
    Est plus adaptée

    Regarde par exemple par ici pour une idée de réalisation: http://msdn.microsoft.com/en-us/libr...46(VS.85).aspx


    ERE

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    je te remercies pour ta reponse mais je comprends pas ton code ,
    et de toutes façons il faut utiliser ajax apparement

    bon tant pis et encore merci quand meme

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut Pas d'AJAX
    Ajax n'a rien à voir la dedans. C'est uniquement une question de HTML, CSS et Javascript. Et effectivement il reste difficile de réaliser ce genre d'outils sans connaitre le DOM, Javascript, etc...

    ERE

Discussions similaires

  1. [MySQL] Menu dynamique PHP-MySQL
    Par marygil dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 20/07/2011, 20h21
  2. Menu dynamique PHP/MySQL
    Par okoweb dans le forum Langage
    Réponses: 12
    Dernier message: 07/03/2009, 08h46
  3. [MySQL] Menu dynamique PHP / MySQL CSS
    Par mouchagheb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/06/2008, 11h33
  4. Réponses: 10
    Dernier message: 22/03/2007, 08h36
  5. [SGBD] Probleme menu css /php / mysql / javascript
    Par vincedjs dans le forum Administration
    Réponses: 14
    Dernier message: 21/02/2006, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo