Bonjour voila je souhaite réaliser 1 menu css à l'aide de jeux d'enregistrements.

je veux simplement créer des grandes rubriques à partir d'enregistrement d'une table, et les sous rubriques a partir d'une autres, le tout dans un menu css qui me semble le mieux adapté ici .

Cepandant j'ai une fatal erreur qui provient de ma boucle "while" grr


Code : Sélectionner tout - Visualiser dans une fenêtre à part
Fatal error: Maximum execution time of 30 seconds exceeded in C:wampwwwrbdctestmenu3.php on line 31


voici le 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
<dl id="menu1"> 
<?php 
include ("mysqlconnect.php"); 
$comptcat=1; 
$comptsouscat=1; 
//requete grandes rubriques 
$sql = "SELECT applicationModM, nomProjet 
FROM modulemis 
WHERE nomProjet = 'MIS'"; 
$requete = mysql_query($sql); 
$nombrelignessql1=mysql_num_rows($requete); 
 
while( $comptcat <= $nombrelignessql1)?> 
    { 
    <?php $comptcat++; ?> 
            <dt onclick="javascript:montre('smenu1');">Menu 1</a></dt> 
        <dd id="smenu1"> 
                <ul> 
                <?php 
                //requete sous rubrique => enregistrements 
                $sql2 = "SELECT numFiche, nomFiche 
                FROM fiches 
                WHERE enseigne ='$result->applicationModM.'"; 
                $requete2 = mysql_query($sql2); 
                $nombrelignessql2=mysql_num_rows($requete2); 
                while( $comptsouscat <= $nombrelignessql2) ?> 
                    { 
                    <?php $comptsouscat++; ?> 
                    <li><a href="#">Sous-Menu 1.1</a></li> 
                    } 
                </ul> 
            </dd> 
    }             
</dl>


j'effectue donc ma 1ere requete permettant d'extraire les catégories d'une table 'applicationModM', je compte le nombre d'enregistrement afin de fixer un nombre de catégorie de menu

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$nombrelignessql1=mysql_num_rows($requete);

et donc tant que le nombre de rubrique cf: $comptcat n'atteint pas le nombre d'enregistrement, les catégories s'ajoute:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
while( $comptcat <= $nombrelignessql1)


La fonction:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
window.onload=montre; 
function montre(id) { 
var d = document.getElementById(id); 
    for (var i = 1; i<=20; i++) { 
        if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} 
    } 
if (d) {d.style.display='block';} 
}
Donc voila , je vois pas si ma boucle est bonne a mon avis non vu l'erreur, comment boucler et
comment incrémenter correctement dans la boucle les lignes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<dt onclick="javascript:montre('smenu1');">Menu 1</a></dt> 
        <dd id="smenu1">

et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<li><a href="#">Sous-Menu 1.1</a></li>
merci aux courageux