[Resolu] Incrémenter un compteur dans une boucle

Incrémenter un compteur dans une boucle [Resolu] - PHP - Programmation

Marsh Posté le 03-09-2007 à 14:25:46    

Bonjour,
 
Je voudrais incrémenter un compteur dans la boucle ci-dessous afin que les données retournées dans le tableau soient précédées d'un numéro d'identifiant.
 
Merci d'avance,
 

Citation :


// lecture du fichier et stockage dans un tableau    
   // chaque ligne du fichier est dans une case du tableau
    $lignes = file("petition_justice.txt" );  
   // affichage des renseignements
    echo "<table border=1>";
   // traitement de chaque ligne  
       for ($i=0; $i<count($lignes); $i++)  
    {
   // nouvelle ligne
    echo "<tr>";    
   // éclatement en éléments distincts
    $personne=explode(";",$lignes[$i]);  
   // pour chaque colonne
    for($j = 0; $j < count($personne); $j++)
    {    
   // nouvelle colonne
    echo "<td>" . $personne[$j] . "</td>";
    }
   // fin de ligne
    echo "</tr>";
    }
    echo "</table>";
    }


Message édité par lousixtyfour le 03-09-2007 à 16:05:48
Reply

Marsh Posté le 03-09-2007 à 14:25:46   

Reply

Marsh Posté le 03-09-2007 à 14:27:07    

il y a un piège ?  
$i ne serait il pas ton compteur ?  
 

Reply

Marsh Posté le 03-09-2007 à 14:35:07    

$i est un compteur de ligne
$j est un compteur de colonne
 
Mais je ne vois en quoi il est difficile de créer un compteur qui est incrémenté à chaque case. C'est si dur que ça de faire un "$k = $k +1;" , un "$k .= 1;" ou encore plus simple un "$k++;" ?

Reply

Marsh Posté le 03-09-2007 à 14:58:22    

Tout dépend de ton niveau en php ... Souvent je trouve que vous oubliez assez vite que vous avez débuté vous aussi un jour et que vous avez peut-être été bien contents de trouver une âme charitable qui réponde à vos questions si évidentes pour un utilisateur expérimenté.
 
Lorsque je retourne $i, je ne la place pas au bon endroit si bien que la numérotation apparaît en haut du tableau.
Deuxième problème, elle commence à 0 et non pas à 1.
Voilà.

Reply

Marsh Posté le 03-09-2007 à 14:59:45    

omega2 a écrit :

un "$k .= 1;"


Petite boulette, il faut bien entendu lire "$k+=1;"  

Spoiler :

aaaah le typage des variables en php :o

Reply

Marsh Posté le 03-09-2007 à 15:00:26    

personnelement, je suis né en maitrisant le php et le tibetain :sol:

 

remplace

Code :
  1. for ($i=0; $i<count($lignes); $i++) 
  2.     {
  3.    // nouvelle ligne
  4.     echo "<tr>";
 

par  

Code :
  1. for ($i=0; $i<count($lignes); $i++) 
  2.     {
  3.    // nouvelle ligne
  4.     echo "<tr><td>".($i+1)."</td>";
 

il faut que ton $i soit dans un td pour être affiché dans le tableau


Message édité par flo850 le 03-09-2007 à 15:01:02
Reply

Marsh Posté le 03-09-2007 à 15:04:29    

oui et moi la kalashnikove  :D  
Je te remercie bcp. Je teste et je re-poste sur le forum si pb.
Encore une fois merci.
Ca faisait déjà un bon moment que j'étais dessus ... c'est dire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed