titigrou
Messages postés111Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention 4 mars 2004
-
23 févr. 2004 à 14:24
titigrou
Messages postés111Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention 4 mars 2004
-
25 févr. 2004 à 08:37
kikou!!
j'ai un gros problème:
j'ai un tableau ou je veux afficher le nom des voitures:
for ($j=0;$j<=5;$j++)
{
switch ($j)
{
case 0 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 1 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 2 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 3 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 4 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 5 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
}
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
ma requête est la suivante:
$voiture = mysql_query ('SELECT libelle FROM vehicule') or die ("erreur de la requête!!");
le problème est le suivant:
cela m'affiche id resource #3, et je ne comprends pas.
j'ai pris une autre solution:j'ai enlevé le switch et le for et j'ai mis:
$voiture = mysql_query ('SELECT libelle FROM vehicule') or die ("erreur de la requête!!");
while ( $j = mysql_fetch_array ( $voiture ) )
{
echo"<tr align="center"><td width="117">".$j['libelle']."</td>";
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
mais le problème est que cela m'affiche bien les noms mais pour l'affichage des checkbox une fois cochées et qui donnent les initiales, cela ne marche plus a cause de la variable $j!!!!
fmazoue
Messages postés335Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention 1 septembre 20151 23 févr. 2004 à 15:44
ben au lieu de $j pour remplacer voiture tu met $voiture["libelle"] !!!
parce que c sur que si tu utilise $j ben apres avec la boucle il va plus rien comprendre ! !!!
niarf :-p
titigrou
Messages postés111Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention 4 mars 2004 23 févr. 2004 à 16:20
oki la ou il y a les /* */ il s'agit de la deuxième solution:
$voiture = mysql_query ('SELECT libelle FROM vehicule') or die ("erreur de la requête!!");
//affiche le nombre de lignes
for ($j=0;$j<=5;$j++)
{
switch ($j)
{
case 0 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 1 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 2 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 3 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 4 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 5 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
}
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
/*
while ( $tab = mysql_fetch_array ( $voiture ) )
{
echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
*/
titigrou
Messages postés111Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention 4 mars 2004 23 févr. 2004 à 16:22
oki la ou il y a les /* */ il s'agit de la deuxième solution:
$voiture = mysql_query ('SELECT libelle FROM vehicule') or die ("erreur de la requête!!");
//affiche le nombre de lignes
for ($j=0;$j<=5;$j++)
{
switch ($j)
{
case 0 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 1 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 2 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 3 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 4 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
case 5 : echo"<tr align="center"><td width="117">".$voiture."</td>";
break;
}
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
/*
while ( $tab = mysql_fetch_array ( $voiture ) )
{
echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
*/
titigrou
Messages postés111Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention 4 mars 2004 23 févr. 2004 à 16:23
oki la ou il y a les /* */ il s'agit de la deuxième solution:
$voiture = mysql_query ('SELECT libelle FROM vehicule') or die ("erreur de la requête!!");
//affiche le nombre de lignes
for ($j=0;$j<=5;$j++)
{
switch ($j)
{
case 0 : echo"<tr align="center"><td width="117">".$voiture[libelle]."</td>";
break;
case 1 : echo"<tr align="center"><td width="117">".$voiture[libelle]."</td>";
break;
case 2 : echo"<tr align="center"><td width="117">".$voiture[libelle]."</td>";
break;
case 3 : echo"<tr align="center"><td width="117">".$voiture[libelle]."</td>";
break;
case 4 : echo"<tr align="center"><td width="117">".$voiture[libelle]."</td>";
break;
case 5 : echo"<tr align="center"><td width="117">".$voiture[libelle]."</td>";
break;
}
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
/*
while ( $tab = mysql_fetch_array ( $voiture ) )
{
echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
*/
fmazoue
Messages postés335Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention 1 septembre 20151 24 févr. 2004 à 09:31
ps : j'ai pas essayé mais moi en corrigeant ta syntax sa donne ca :
while ( $tab = mysql_fetch_array ( $voiture ) )
{
echo "<tr align='center'><td width='117'>".$tab["LIBELLE"]."</td>";
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width='40' align = 'center'></td>";
}
echo "</tr>";
}
titigrou
Messages postés111Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention 4 mars 2004 24 févr. 2004 à 09:37
euh nan laisse pas tomber!!!
au fait je n'ai qe la première ou ca m'affiche les texbox, les autres ca ne marche pas!
voila mon code:
$voiture = mysql_query ('SELECT libelle FROM vehicule') or die ("erreur de la requête!!");
//affiche le nombre de lignes
for ($j=0;$j<=5;$j++)
{
while ( $tab = mysql_fetch_array ( $voiture ) )
{
switch ($j)
{
case 0 : echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
break;
case 1 : echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
break;
case 2 : echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
break;
case 3 : echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
break;
case 4 : echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
break;
case 5 : echo"<tr align="center"><td width="117">".$tab['libelle']."</td>";
break;
}
//permet d'afficher les checkbox et les initiales(une fois que les checkbox sont cochées)
for ($i=0; $i<14; $i++)
{
echo "<center><td width="40" align = "center"></td>";
}
echo "</tr>";
}
}
et je voudrais que ca marche pour toutes les lignes mais je ne vois pas ou ca bugg...
fmazoue
Messages postés335Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention 1 septembre 20151 24 févr. 2004 à 09:41
bon dejà en fait le switch là il te sert a rien parce que a chaque fois que tu lit un enregistrement dans la base de donnée alors $tab["LIBELLE"] prend une noiuvelle valeur mais dans ton switch vu que tu met 5 nfois $tab["LIBELEL"] sans changé sa valeur ben alors ton switch il fait tjr la meme chose donc faut mieux que tu enleve ce switch !
niarf :-p
titigrou
Messages postés111Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention 4 mars 2004 24 févr. 2004 à 10:03
oki mais switch ou pas mes textbox ne s'affiche ke sur la première ligne!!
comment ca se fait?
pourtant la boucle for d'affichage de c textbox est bien dans le while??
je ne vois pas pourkoi ca marche pas...
est ce kil faut rajouter le ($j=0;$j<=5;$j++)
dans la deuxième boucle for?