Bonsoir a tous !
Voila je rencontre un problème assez étrange que je ne comprend pas.
J'ai créer la boucle suivante :
$ligne=4*$pages_vues;
$lignes=0;
while($lignes<$ligne)
{
echo $read[$lignes];
$lignes++;
echo $lignes;
}
Le problème c'est que a chaque fois que la boucle fait un tour,
$lignes++;
a lieu deux fois et j'obtiens:
Valeur1 1 2Valeur2 3 4Valeur3 5 6Valeur4 7 8Valeur5 9 10Valeur6 11 12
Ici en gras il s'agit de $lignes
et Valeur est $ligne
Pour mon test actuel j'ai 12 valeurs car je lis c'est fameuse valeur dans un fichier texte..
Mais comme $lignes augmente deux fois plus rapidement, j'ai deux fois moin de valeur qui sont envoyés.. avez vous une solution ou est ce que je dois du coup au début de mon programme multiplié par 8 la variable $ligne ?
Je ne sais pas si c'est ça mais c'est quoi $read ?
Je ne connais pas.
$read me permet de lire dans le fichier.
Ici il lit une ligne après l'autre tant que $lignes<$ligne
mais comme $lignes deux fois pendant la boucle j'ai multiplié par 8 au lieu de 4 $ligne avant la boucle ce qui me permet de faire fonctionner comme je veux même si c'est étrange quand même..
En faite j'ai compris c'est qu'il lisait chaque retour a la ligne et le comptais pour un espace ce qui explique bien pourquoi après un espace il y'avait echo $lignes qui était écrit.
Du coup cela m'a permis de vraiment comprendre et j'ai réussi à m'organiser plus simplement !
Salut. Quand tu connais par avance le nombre d'itérations, il est d'usage d'utiliser une boucle for.
for ($lignes = 0 ; $lignes < 4*$pages_vues ; $lignes++)
{
echo $read[$lignes];
echo $lignes;
}
Histoire de chipoter sur les bonnes habitudes à prendre. ^^
Effectivement.