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:
Donc voila , je vois pas si ma boucle est bonne a mon avis non vu l'erreur, comment boucler et
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';} }
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
merci aux courageux
Code : Sélectionner tout - Visualiser dans une fenêtre à part <li><a href="#">Sous-Menu 1.1</a></li>
Partager