boucle avec génération d'un fichier

Eléphant du PHP | 180 Messages

21 mars 2007, 15:17

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]

Mammouth du PHP | 543 Messages

21 mars 2007, 15:45

je vois pas du tout le rapport entre ton morceau de code et ce que tu veux.

Eléphant du PHP | 180 Messages

21 mars 2007, 15:56

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

Mammouth du PHP | 543 Messages

21 mars 2007, 16:00

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 mars 2007, 17:05

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 ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 180 Messages

21 mars 2007, 17:59

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 mars 2007, 18:14

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...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 180 Messages

21 mars 2007, 19:01

ui tous les six nombres

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

Mammouth du PHP | 543 Messages

21 mars 2007, 20:09

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 ?

Eléphant du PHP | 180 Messages

21 mars 2007, 20:16

si tu regarde à mon deuxième post je l'ai précisé.
bon le code je l'ai fais