CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Problème étrange

ribesteban
ribesteban
Niveau 2
02 mars 2015 à 21:58:13

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 ?

Roycewick54
Roycewick54
Niveau 7
02 mars 2015 à 23:45:30

Je ne sais pas si c'est ça mais c'est quoi $read ?
Je ne connais pas.

ribesteban
ribesteban
Niveau 2
03 mars 2015 à 12:29:28

$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..

ribesteban
ribesteban
Niveau 2
03 mars 2015 à 14:23:59

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 !

Chocolayte
Chocolayte
Niveau 73
03 mars 2015 à 21:42:07

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. ^^

Chocolayte
Chocolayte
Niveau 73
03 mars 2015 à 22:22:54

Effectivement. :hap:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment