boucle sur la longueur de mon tableau

Eléphanteau du PHP | 12 Messages

17 mai 2005, 22:10

Bonjour,

J'aimerais faire une boucle "tant qu'il y a des lignes dans mon tableau" genre:

for (i=0;i<montableau.length;i++){
...
}

J'arrive pas !

Merci beaucoup :)

Mammouth du PHP | 19672 Messages

17 mai 2005, 22:19

Quelle sorte de tableau ? si tu parles de tableau HTML, ça va poser problème. Maintenant si tu parles d'un tableau associatif ou d'un tableau indexé, alors tu peux mettre en point de repère count($variable_tableau).
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 12 Messages

17 mai 2005, 22:20

j'ai pas encore trouvé mais j'ai "bidouillé" un compteur dans la creation de mon tableau (il se crée dans une boucle)

Mammouth du PHP | 19672 Messages

17 mai 2005, 22:22

si ton tableau est construit dynamiquement, il suffit que tu crées un compteur dans ta boucle et que tu récupères la valeur du compteur.

Fais donc voir un peu de code là où tu as des problèmes.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 12 Messages

17 mai 2005, 22:28

Avec le compteur c ok !

Maintenant j'ai un autre probleme :?

Je recupere dans la base une heure (18:30) que je veux transformer en minutes mais il me dit :

Notice: Array to string conversion in c:\program files\easyphp1-8\www\festival\result.php on line 91

Notice: Array to string conversion in c:\program files\easyphp1-8\www\festival\result.php on line 92

Notice: Use of undefined constant i - assumed 'i' in c:\program files\easyphp1-8\www\festival\result.php on line 95

Notice: Undefined index: i in c:\program files\easyphp1-8\www\festival\result.php on line 95
: heure salle

Tu sais peut etre ce que ca veux dire ?
C'est pas une histoire que je recupere du sstring et lui veux du int ?

voila ma boucle :

for($i=0;$i<$compteur;$i++){
$heuresceance=substr($tabheure,0,2); //recupere l'heure de la sceance
$ms=substr($tabheure,3,2); //recupere les minutes de la sceance
$heuresceance=$heuresceance*60;
$ms=$ms+$heuresceance;//on a l'heure de la sceance en minutes
echo $tabheure, (": heure salle <br>");
//recupere l'heure choisi et la transforme en minutes
$heurechoisi=substr($heure,0,2); //recupere l'heure choisi
$mc=substr($heure,3,2); //recupere les minutes choisi
$heurechoisi=$heurechoisi*60;
$mc=$mc+$heurechoisi;//on a l'heure choisie en minutes

//on ajoute à l'heure choisi la duree du film
$mcfin=$mc+$duree[0];
//on ajoute à l'heure de la sceance la duree du film de la sceance
$msfin=$ms+$dureeoeuvre[0];

if((($mc>$ms) && ($mc<$msfin) && ($mcfin>$ms) && ($mcfin>$msfin))||(($mc<$ms) && ($mc<$msfin) && ($mcfin>$ms) && ($mcfin<$msfin))||(($mc>$ms) && ($mc<$msfin) && ($mcfin>$ms) && ($mcfin<$msfin))) pasok();

}


et voila la creation de mon tableau :

reqheuresalle="SELECT hd FROM seances WHERE numsalle=".$numsalle['numsalle'];//." AND numo = ".$numo['numsalle'];
$resheuresalle= mysql_query($reqheuresalle) or die('Erreur SQL !<br>'.$reqheuresalle.'<br>'.mysql_error());
//$heuresalle=mysql_fetch_array($resheuresalle);

while($arr=mysql_fetch_array($resheuresalle)){

$tabheure[$compteur]=$arr['hd'];
$compteur++;

}



Je peux pas changer ma base (c un exo que je dois faire)

Eléphanteau du PHP | 12 Messages

17 mai 2005, 22:31

j'ai trouvé une erreur dans mon echo $tabheure[$i]