Un defi en php ?
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 !
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
-
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...
-
WebmasterMerci 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 !
-
-
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...
-
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] -
kkun peut il allez me chercher une aspirine svp ?
:D -
Webmasterbah 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 !-
-
Webmaster@kalamityep
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 ! -
@kalamitlà 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 -
Webmaster@kalamitHum 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 !
-
-
Vi, toutafédaccordavecKinder. :o)
Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@) -
t'as juste à récupérer count($parag) pour savoir le nb d'items
kinder.surprise,
le maton du matou -
Webmasteroui 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 ! -
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 -
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 ! :@)