Page 1 sur 1

boucle avec génération d'un fichier

Posté : 21 mars 2007, 15:17
par sacco
Bonjour,

je cherche a faire un fichier txt qui va contenir 6 chiffres par ligne et sur 16 lignes

Code : Tout sélectionner

<?php $nb_deb = $_POST['nb_deb']; $nb_fin = $_POST['nb_fin']; for($i=$nb_deb;$i<=$nb_fin;$i++) { echo $i; echo "</br>"; }?>
merci d'avance pour astuce[/code]

Posté : 21 mars 2007, 15:45
par raptor
je vois pas du tout le rapport entre ton morceau de code et ce que tu veux.

Posté : 21 mars 2007, 15:56
par sacco
je récupère le nombre de début et celui de fin par un formulaire
et je veux creer un fichier formaté comme précisé ci-dessus

Posté : 21 mars 2007, 16:00
par raptor
en gros ca veut dire qu'entre $nb_deb et $nb_fin on va forcement avoir 96 chiffres ?
Si non, ben ton explication n'est toujours pas clair, et je ne vois toujours pas le rapport entre ton code et ta demande.

Posté : 21 mars 2007, 17:05
par Ryle
C'est effectivement pas très clair.... logiquement il te faudrait deux boucles. La première pour les 16 lignes (allant de 0 à 15) qui ajoutera le retour à la ligne et fera appel à la seconde (allant de 0 à 5) pour afficher les 6 chiffres de ta ligne ... par contre pour les valeurs à y passer, va falloir éclaircir un peu le mystère de ce que tu veux faire ;)

Posté : 21 mars 2007, 17:59
par sacco
en gros dans un formulaire je vais récuperer un nombre de départ x et de fin y .

Pour n'importe quelle quantité je veux que la page soit de 6 nombres en largeur et de 96 en longueur si cela dépasse il me fait une deuxième page.

Posté : 21 mars 2007, 18:14
par Ryle
Pas sur d'avoir tout compris.. en gros tu veux faire une chaine avec tous les nombres compris entre les deux bornes spécifiées, avec un retour à la ligne tous les 6 chiffres, et n'afficher que 16 lignes à la fois ?

Il faudrait dans ce cas utiliser une boucle pour construire ta chaine en concaténant toutes les valeurs. Puis, utiliser la propriété de tableau des variables pour les afficher, comme pour une galerie d'image, avec un modulo 6 pour savoir quand afficher le retour à la ligne, et une pagination classique pour n'afficher que 96 éléments par page...

Posté : 21 mars 2007, 19:01
par sacco
ui tous les six nombres

1 2 3 4 5 6
7 8 9 10 ....

Posté : 21 mars 2007, 20:09
par raptor
Ah bah déja on en est venu a des nombres, et non plus des chiffres, donc déja ca eclaircit un peu le truc.
Et tu comptes mettre quoi pour passer a la page suivant une fois les 96 nombres atteints ?

Posté : 21 mars 2007, 20:16
par sacco
si tu regarde à mon deuxième post je l'ai précisé.
bon le code je l'ai fais