Un defi en php ?

asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
Salut a tous!

J'ai lutter un bon moment mais j'ai enfin trouvé LA solution!
Je vous donne quand même le sujet; ca peut interrésser d'autres personnes de chercher une reponse à ca, puis je n'ai peut-être pas la meilleur solution... (et peut-être même que c'est vachTement plus simple et que je me suis pris la tête pour rien ;))

Donc voila l'énoncée:
Une personnne va entrer un texte de plusieurs paragraphes (le nombre est inconnu appelons le X)

Pour des raisons de mise en pages etc... chaque paragraphe doit etre saisi dans UN <textarea>et pour des raisons de commodité je ne veux pas que la personne ai à valider un formulaire pour chaque paragraphe.

Donc je demande au prealable le nombre de paragraphes.

La page genere donc un formulaire avec X <textarea> ayant pour nom: texte_n, texte_n+1,..., texte_X.
jusque la pas de soucis.

Le pb consiste ensuite à recuperer les textes:
les variables sont $texte_1, $texte_2,... mais comme le nombre n'est pas fixe je ne peut pas les appeler comme ca. Je sais juste que j'ai X variables a traiter vous voyez le pb ? afin de compliquer le tout je veux uniquement du php (pas de javascript ou autre) :)

voilà!

"je vous donne ma soluce tout de suite ou je vous laisse chercher ?
hum je vais vous laisser chercher un peu ;) peut-être que ca me rapportera quelque chose de plus optimisé"

@++

Na kaer eo va Breizh,                   
gand ar mor glaz èn-dro dezi ! 

10 réponses

  1. kalamit
     
    Salut,
    La, comme ca, sans trop reflechir, je concatenerais tous les paragraphes avec un séparateur commun que je suis sur de ne pas retrouver dans le textarea (genre|).
    Après je ferais un explode pour retrouver les paragraphes.
    C'est pas forcement la meilleure solution, mais je n'ai pas encore reflechi. :o)

    Kalamit,
    La nuit, tous les chats sont gris. Pas les poulets ! :@)
    0
  2. Utilisateur anonyme
     
    ben tu mets une boucle for dans ton formulaire et tu itères la création du champ

    for ($pinpon=1;$pinpon<=$nb_area;$pinpon++) {
        echo "<TEXTAREA NAME=\"parag[]\">\n<BR>\n";
    }

    ça te renverra un tableau dans la page d'action

    echo "$parag[1]\n\n";
    echo "$parag[2]\n\n";
    echo "$parag[3]\n\n";
    ....
    echo "$parag[n]\n\n";

    dans une boucle aussi quoi

    kinder.surprise,
    le maton du matou
    0
    1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
       
      Ha bah voila

      me suis pris la tête pour pas grand chose... :(
      je savais pas que on pouvait remplir un tableau de cette façon...

      merci kinder
      ++

      Na kaer eo va Breizh,                   
      gand ar mor glaz èn-dro dezi ! 
      0
  3. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    oui mais non ;)

    le pb est toujour le même je veux bien faire
    $texte =$texte_1."|".$texte_2."|"...
    mais comment je recupère ces variables puisque je ne sais pas si elles existent ?

    en fait ds le code du formulaire c'est

    <?
    for ($i=1; $i<=$nbparagraphe;$i++)
       echo "<textarea name=\" texte_".$i."\">
    //donc pour traiter le resultat la variable doit s'appeler $texte_1, $texte_2, ...
    ?>

    Na kaer eo va Breizh,                   
    gand ar mor glaz èn-dro dezi ! 
    0
    1. Utilisateur anonyme
       
      siche, avec count ($trucmuche) tu connais le nombre de zinzins dans le tablal, t'as pu qu'à boucler.

      c'est la fonctionnalité TIB de PHP (The Input Bigoudi)

      kinder.surprise,
      le maton du matou
      0
  4. Utilisateur anonyme
     
    t'as juste à récupérer count($parag) pour savoir le nb d'items

    kinder.surprise,
    le maton du matou
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kalamit
     
    Vi, toutafédaccordavecKinder. :o)

    Kalamit,
    La nuit, tous les chats sont gris. Pas les poulets ! :@)
    0
  7. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    bah en fait j'ai fais un truc carrément plus chiant mais j'ai decouvert une nouvelle fonctionnalitée de php

    je garde les formulaire comme ya trois poste plus haut, et pour le traiter j'ai fais

    <?
    for($i=1;$i<=$nb_paragraphe
    {
       $texte = "texte_$i";
    mysql_query("INSERT INTO map_partie (ida,titre) VALUES ('$ida','$$texte');
    ?>

    et j'était assez content de moi a vrai dire :o) mais bon je m'incline j'ai pas du tout penser a regarder du coté des tableaux... :(

    Merci bcp
    bye

    Na kaer eo va Breizh,                   
    gand ar mor glaz èn-dro dezi ! 
    0
    1. kalamit
       
      Ah oui, c'etait pas mal pensé ca aussi... Seulement, les tableauxc c'est quand meme plus simple et plus lisible... :-)

      Kalamit,
      La nuit, tous les chats sont gris. Pas les poulets ! :@)
      0
      1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > kalamit
         
        yep
        c sur...

        mais je pense que je vais rester la dessus car je ne me contente pas de paragraphes
        en fait c plutot du genre
        [titre]
        [titrepartie_m]
        [titrepartie_m_pragraphe_n]
        [textepartie_m_pragraphe_n]
        [titrepartie_m_pragraphe_n+1]
        [textepartie_m_pragraphe_n+1]
        etc. etc.

        j'ai peur de m'emmeler avec des tableaux...
        merci bcp a vous deux en tout cas :)

        bye bye


        Na kaer eo va Breizh,                   
        gand ar mor glaz èn-dro dezi ! 
        0
      2. Utilisateur anonyme > kalamit
         
        là je crois que flash serait ton ami avec sa chtite implémentation XML

        encore qu'elle existe dans PHP donc ça doit être jouable aussi, et en plus ça serait élégant je pense (programmaticalurement parlant)
        kinder.surprise,
        le maton du matou
        0
      3. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > kalamit
         
        Hum je vais chercher des infos la dessus.
        Mais ma dernière experience avec XML n'as pas vraiment été concluante :(
        Faudrait que je m'y mette une bonne fois pour toute je pense...

        Na kaer eo va Breizh,                   
        gand ar mor glaz èn-dro dezi ! 
        0
  8. clotaire
     
    kkun peut il allez me chercher une aspirine svp ?

    :D
    0
    1. kalamit
       
      Y'a une tournée de Doliprane dans le café des membres ! :o)))

      Kalamit,
      La nuit, tous les chats sont gris. Pas les poulets ! :@)
      0
    2. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
       
      c'est moi qui offre ! 8)

      Choubadamour:
      Le doudou à format c:
      0
    3. Utilisateur anonyme
       
      j'aurais préféré un truc avec des bulles

      kinder.surprise,
      le maton du matou
      0
  9. Taboujr Messages postés 507 Statut Membre 117
     
    Moi je trouve ça super intéressant comme discussion.
    En plus, ça répond à un de mes posts sans réponses, c'est cool...
    Je sens que je vais pas tarder à retourner trifouiller mon code...

    .:: TaBou JuNioR ::.
    J'ai des questions à toutes vos réponses. [W. Allen]
    0
  10. Spack
     
    Je ne connais pas grand chose en PHP mais t'as dit que l'utilisateur entre le nb de ph donc tu sauvegarde ce nb dans la base de donnée puis tu le récupère ce qui te donne le nb de ph...Enfin je crois...
    0
  11. Spack
     
    Dans la base de donnée ou un fichier XML ou texte...Bref tu le note un endroit puis tu le récupère pour savoir le nb de ph que tu as...
    0
    1. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
       
      Merci Spack

      mais en fait le pb etait que le script soit capable de créer des variable dynamiquement dont le nom n'est pas connu d'avance.
      en gros que le nom de la variable contienne une partie variable.
      mais c résolu le script tourne plutot bien une fois les petits details réglés.

      @+

      Na kaer eo va Breizh,                   
      gand ar mor glaz èn-dro dezi ! 
      0