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 :

le htm bloque mon code javascript


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut le htm bloque mon code javascript
    Bonjour le forum,

    J'ai un souci concernant un mini forum que je mets sur un intranet.

    Mon code fonctionne trés bien tant que je ne mets pas une balise <a></a> dedans :

    Voici le code, si vous avez, s'il vous plait, une petite aide à me donner :
    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
    53
    54
    55
    56
    57
    <head>
    <style type="text/css">
    .menu ul {cursor:pointer;}
    .menu ul ul {display:none;color:red;}
    .menu ul ul ul {display:none;color:green;}
    </style>
    
    <script type="text/javascript">
      function showhide(menu) {
        event.cancelBubble=true;
        menuStyle=menu.childNodes[1].style;
        menuStyle.display=(menuStyle.display=="block")? "none" : "block";
      }
    </script>
    
    </head>
    
    <body>
    
    <?
    $conn = mysql_connect('', '', '');$db = mysql_select_db('dossiers', $conn);
    
    echo "<hr>Avec les images dans le <li....><hr>";
    echo '<div class="menu"><ul>';
    $forum = mysql_query("SELECT * FROM partF order by titre ASC");
    while($listF = mysql_fetch_assoc($forum))
    {
    $F_id = $listF['forum_id'];
    $F_t = $listF['titre'];
    $F_tx = $listF['texte'];
    echo '<li onClick="showhide(this)">'.$F_t.'<ul>';
               $topic = mysql_query("SELECT * FROM partT where forum_id='$F_id' order by titre ASC");
    		   $nb=mysql_num_rows($topic);
               // echo 'NB : '.$nb.'<br>';
    		   while($listT = mysql_fetch_assoc($topic))
               {
                $T_id = $listT['topic_id'];
                $T_t = $listT['titre'];
                $T_tx = $listT['texte'];
                $T_d = $listT['date'];
                echo '<br><li onClick="showhide(this)">['.$T_t.'] : '.$T_tx.' ('.$T_d.')';
                echo '<a href="question.php"><img src="images/question.gif" border="0" width="15" height="15"></a>';
                echo '<ul><br>';
                         $post = mysql_query("SELECT * FROM partP where forum_id='$F_id' and topic_id='$T_id'");
     					 while($listP = mysql_fetch_assoc($post))
                             {
    						  $P_id = $listP['post_id'];
                              $P_d = $listP['date'];
                              $P_tx = $listP['texte'];
                              echo '<li>'.$P_tx.' ('.$P_d.')</li><a href="question.php"><img src="images/question.gif" border="0" width="15" height="15"></a>';
                             }
                 echo '</ul></li>';
               }
    echo '</ul></li>'; 
    }
    echo '</ul></div>';
    Sans les images, ça fonctionne trés bien..

    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
    53
    54
    55
    56
    57
    58
    59
     
    <head>
    <style type="text/css">
    .menu ul {cursor:pointer;}
    .menu ul ul {display:none;color:red;}
    .menu ul ul ul {display:none;color:green;}
    </style>
     
    <script type="text/javascript">
      function showhide(menu) {
        event.cancelBubble=true;
        menuStyle=menu.childNodes[1].style;
        menuStyle.display=(menuStyle.display=="block")? "none" : "block";
      }
    </script>
     
    </head>
     
    <body>
     
    <?
    $conn = mysql_connect('', '', '');$db = mysql_select_db('dossiers', $conn);
     
    echo "<hr>Sans les images dans le <li....><hr>";
    echo '<div class="menu"><ul>';
    $forum = mysql_query("SELECT * FROM partF order by titre ASC");
    while($listF = mysql_fetch_assoc($forum))
    {
    $F_id = $listF['forum_id'];
    $F_t = $listF['titre'];
    $F_tx = $listF['texte'];
    echo '<li onClick="showhide(this)">'.$F_t.'<ul>';
               $topic = mysql_query("SELECT * FROM partT where forum_id='$F_id' order by titre ASC");
    		   $nb=mysql_num_rows($topic);
               // echo 'NB : '.$nb.'<br>';
    		   while($listT = mysql_fetch_assoc($topic))
               {
                $T_id = $listT['topic_id'];
                $T_t = $listT['titre'];
                $T_tx = $listT['texte'];
                $T_d = $listT['date'];
                echo '<br><li onClick="showhide(this)">['.$T_t.'] : '.$T_tx.' ('.$T_d.')';
                echo '<ul><br>';
                         $post = mysql_query("SELECT * FROM partP where forum_id='$F_id' and topic_id='$T_id'");
     					 while($listP = mysql_fetch_assoc($post))
                             {
    						  $P_id = $listP['post_id'];
                              $P_d = $listP['date'];
                              $P_tx = $listP['texte'];
                              echo '<li>'.$P_tx.' ('.$P_d.')</li>';
                             }
                 echo '</ul></li>';
               }
    echo '</ul></li>'; 
    }
    echo '</ul></div>';
     
    ?>
    </body>
    l'execution du script se trouve ici : http://www.test-internet.com/testforum1.php

    Je précise que l'image me permetra d'ouvrir une boite de idalogue pour laisser une question ou une réponse, donc importante, mais pour l'intsant sa présnece m'empeche l'affichage de la réponse.

    Merci beaucoup du temps que vous disposerez a me donner

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    Salut,

    est ce que ca viendrait pas du fait que tu ne mets pas ton <a></a> dans une balise <li> ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    avec la balise <a></a> dans le <li>, j'ai le meme resultat

    Merci tout de meme de t'etre penché dessus.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Apparemment j'ai encore demandé un truc impossible, merci quand meme a tous ceux qui ont pris le temps de me lire.

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    moi j'ai ces erreurs :
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/clients/www/test-internet.com/www/testforum1.php on line 27
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/clients/www/test-internet.com/www/testforum1.php on line 62
    ne connaissant pas PHP, il serai intéressant de voir ce que donne le code HTML généré. Toutefois en regardant ton code, je crois qu'il y a une erreur dans l'imbrication des li et ul.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tabulation avec mon code javascript
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/01/2009, 20h44
  2. Petite aide pour mon code javascript
    Par bennji dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/12/2008, 19h42
  3. [DOM] Mon code javascript s'arrete sans erreur.. (GetElementByID)
    Par Titi41 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 30/06/2008, 10h52
  4. une faute dans mon code javascript.
    Par jack_1981 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/05/2006, 03h05
  5. Problème de paramètres dans mon code javascript
    Par cocacollection dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/03/2006, 10h53

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