:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
boucle sans fin
DaD


Inscrit le: 08 Juin 2006
Messages: 10
Répondre en citant
Bonjour à tous,

Je souhaiterais aficher dans une page X fois un formulaire contenu dans une autre page qui s'appel form_ics.php.
le X fois étant défine dans une page antérieur et déclaré comme la variable $nb_ics.
cette variable est obligatoirement un chiffre entier compris entre 1 et 10.

je me suis fais un petit while, mais à l'execution de la page, ça mouline sévère...je suppose que j'ai du faire une boucle sans fin...

voilà le code :

Code:
<?
///affichage du nombre de formulaire en fonction du nom sélectionné dans move_ics.php
while ( $nb_ics > 0) {
   include ("form_ics.php");
   $nb_ics-1;
}
?>


est ce que vous voyer ce qui cloche??
c'est surement une question à la co*, mais je suis tout novice en php.
Merci d'avance pour vos réponses.
+
DaD
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Salut à toi,

Essaies plutôt ça comme code:

PHP:
<?php

for ($i 1$i <= $nb_ics$i++) {
include (
'form_ics.php');
}

?>


Au passage dans ton code, pour faire des décrémentations utilises plutôt $nb_ics--; !

Voir le profil de l'utilisateurEnvoyer un message privé
DaD


Inscrit le: 08 Juin 2006
Messages: 10
Répondre en citant
Merci Redox ça marche impec....
+
DaD
Voir le profil de l'utilisateurEnvoyer un message privé
DaD


Inscrit le: 08 Juin 2006
Messages: 10
Répondre en citant
J'ai une question Bonus

Unes fois mes X formulaires valider, j'arrive sur une page qui insert les données dans la base de données.

Je suppose qu'il faut que je différencie les champs qui porte le meme nom (car répétés X foix).
Mais comment incrémenter le name="nom" de mes formulaire?

DaD
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Dans ce cas, il ne faut pas que tu fasses ton 'include', il faut que tu créés directement les formulaires dans la boucle. Comme cela, tu pourras donner un nom différent pour les champs des différents formulaires...
Voir le profil de l'utilisateurEnvoyer un message privé
DaD


Inscrit le: 08 Juin 2006
Messages: 10
Répondre en citant
ha merde....pas cool...
je peux pas le faire dans la page que j'include sachant que j'ai récuprer la variable dont j'ai besoin (a savoir $nb_ics) ?

je pensais faire une boucle dans la page qui contient le formulaire, parceque ça rique d'etre assez galerre de mettre tout le formulaire dans la boucle que tu m'as aider à faire....

voilà le code de ma ge de formulaire (le sumit étant dans la page ou il y a la boucle que tu m'as aider à faire)

Code:
  <table width="100%"  border="0" cellspacing="10" cellpadding="0" class="textenoir">
  <tr>
    <td>Centre  d'o&ugrave; provient l'ICS <em>(ou nom du vendeur en cas de d&eacute;pot perso)</em> * : </td>
    <td><input type="text" name="centre_from"></td>
  </tr>
  <tr>
    <td>Centre  o&ugrave; &agrave; &eacute;t&eacute; d&eacute;pos&eacute; l'ICS <em>(ou nom du vendeur en cas de d&eacute;pot perso)</em>  * : </td>
    <td><input type="text" name="centre_to"></td>
  </tr>
  <tr>
    <td>R&eacute;f&eacute;rence article : </td>
    <td><input name="code_article" type="text" size="7" maxlength="7"></td>
  </tr>
  <tr>
    <td>Num&eacute;ro de s&eacute;rie * : </td>
    <td><input name="serial" type="text" size="8" maxlength="8"></td>
  </tr>
  <tr>
    <td>Num&eacute;ro du bon de transport : </td>
    <td><input name="bon_transport" type="text" id="bon_transport"></td>
  </tr>
</table>


DaD
Voir le profil de l'utilisateurEnvoyer un message privé
DaD


Inscrit le: 08 Juin 2006
Messages: 10
Répondre en citant
oki, j'ai compris comment mettre mon formulaire dans ma boucle...

il suffisait de faire ça :

Code:

<?
///boucle de configuration d'affichage du nombre de formulaire en fonction du nom sélectionné dans move_ics.php
$i = 0;
while ($i < $nb_ics) {
?>
<table width="100%"  border="0" cellspacing="10" cellpadding="0" class="textenoir">
  <tr>
    <td>Centre  d'o&ugrave; provient l'ICS <em>(ou nom du vendeur en cas de d&eacute;pot perso)</em> * : </td>
    <td><input type="text" name="<? echo $centre_from ?>"></td>
  </tr>
  <tr>
    <td>Ville dans laquelle ce trouve ce centre * : </td>
    <td><input type="text" name="ville_from"></td>
  </tr>
  <tr>
    <td>Centre  o&ugrave; &agrave; &eacute;t&eacute; d&eacute;pos&eacute; l'ICS <em>(ou nom du vendeur en cas de d&eacute;pot perso)</em>  * : </td>
    <td><input type="text" name="centre_to"></td>
  </tr>
  <tr>
    <td>Ville dans laquelle ce trouve ce centre * : </td>
    <td><input type="text" name="ville_to"></td>
  </tr>
  <tr>
    <td>R&eacute;f&eacute;rence article : </td>
    <td><input name="code_article" type="text" size="7" maxlength="7"></td>
  </tr>
  <tr>
    <td>Num&eacute;ro de s&eacute;rie * : </td>
    <td><input name="serial" type="text" size="8" maxlength="8"></td>
  </tr>
  <tr>
    <td>Num&eacute;ro du bon de transport : </td>
    <td><input name="bon_transport" type="text" id="bon_transport"></td>
  </tr>
</table>
  <table width="100%"  border="0" cellspacing="10" cellpadding="0" class="textenoir">
    <tr>
      <td><div align="center">* : Champs obligatoires </div></td>
    </tr>
  </table><br>
 <hr>


<? //fin de la boucle de configuration d'affichage du nombre de formulaire en fonction du nom sélectionné dans move_ics.php
    $i++;
}
?>



Mais alors pour incrémenter les value de chaque chanp texte du formulaire, la, je sèche....
ça fait une bonne heure que je fais des croquis, et j'y arrive pas...il doit me manquer du vocabulaire php, je pense...

Tu as une idée Redox?
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Code:
<?php
///boucle de configuration d'affichage du nombre de formulaire en fonction du nom sélectionné dans move_ics.php
$i = 0;
while ($i < $nb_ics) {
?>
<table width="100%"  border="0" cellspacing="10" cellpadding="0" class="textenoir">
  <tr>
    <td>Centre  d'o&ugrave; provient l'ICS <em>(ou nom du vendeur en cas de d&eacute;pot perso)</em> * : </td>
    <td><input type="text" name="<?php echo $centre_from.'_'.$i; ?>"></td>
  </tr>
 .......................
<?php
//fin de la boucle de configuration d'affichage du nombre de formulaire en fonction du nom sélectionné dans move_ics.php
    $i++;
}
?>


Au passage la boulce for que je t'avais donnée est quand même beaucoup plus adaptée à ton script et je ne vois pas les balises form ! Pour les balises PHP utilises les balises longues plutôt que les balises courtes...
Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
boucle sans fin
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2668 / 609