-
erreur Undefined offset
bonjour,
je veux créer un menu en css avec l'appel de base en php mais lorsque j'execute g une erreur undefined offset :1, undefined offset :2....(répétition dû a la boucle) aux lignes en rouge.
désolé pour ce bloc de code mais je ne voyais pas comment expliquer
autrement......
merci bcp de votre aide!!
<?
$resultat=mysql_query("select nom from type_produit");
$nb_prod=mysql_num_rows($resultat);
for ($j=0;$j<$nb_prod; $j++)
{
$tab2= mysql_fetch_row($resultat);
echo "<dt onmouseover='javascript:montre('smenu". ($j+1)."');'onmouseout='javascript:montre();'>".$tab2[$j]."</dt>";
echo "<dd id='smenu".($j+1)."' onmouseover='javascript:montre('smenu".($j+1)."');' onmouseout='javascript:montre();'><ul>";
$result=mysql_query("select distinct m.Nom from marques as m,produit as p,type_produit as t where m.Id_marque=p.marque and p.type=t.Idtype and t.nom= '".$tab2[$j]."'") or die ("requête invalide");
$num_produits=mysql_num_rows($result);
for ($i=0; $i <$num_produits; $i++)
{
$tab= mysql_fetch_row($result);
echo "<li><a href='#'>".$tab[$i]."</a></li>";
} echo "</ul></dd>";
}
?>
-
pas grand chose à voir avec html css...
on dirait plutot un souci javascript...
elle est ou la fonction montre ?
-
voici ma fonction montre:
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
merci de votre aide :wink:
-
question de base ...
la focntion est lancée à quel moment ?
les objets id sont ils instanciés au moment ou la focntion est lancée ?