[SGBD] Probleme menu css /php / mysql / javascript
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 :lol: .
Cepandant j'ai une fatal erreur qui provient de ma boucle "while" grr
Code:
Fatal error: Maximum execution time of 30 seconds exceeded in C:wampwwwrbdctestmenu3.php on line 31
voici le code:
Code:
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:
$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:
while( $comptcat <= $nombrelignessql1)
La fonction:
Code:
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:
1 2
| <dt onclick="javascript:montre('smenu1');">Menu 1</a></dt>
<dd id="smenu1"> |
et
Code:
<li><a href="#">Sous-Menu 1.1</a></li>
merci aux courageux :wink: