Un defi en php ?

Fermé
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 - 25 avril 2003 à 14:22
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 - 26 avril 2003 à 14:53
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 ! 
A voir également:

10 réponses

Utilisateur anonyme
25 avril 2003 à 14:29
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
Utilisateur anonyme
25 avril 2003 à 14:40
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
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 426
25 avril 2003 à 14:43
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
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 426
25 avril 2003 à 14:40
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
Utilisateur anonyme
25 avril 2003 à 15:08
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
Utilisateur anonyme
25 avril 2003 à 14:41
t'as juste à récupérer count($parag) pour savoir le nb d'items

kinder.surprise,
le maton du matou
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
25 avril 2003 à 14:44
Vi, toutafédaccordavecKinder. :o)

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
0
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 426
25 avril 2003 à 14:51
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
Utilisateur anonyme
25 avril 2003 à 15:05
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
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 426 > Utilisateur anonyme
25 avril 2003 à 15:39
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
Utilisateur anonyme > Utilisateur anonyme
25 avril 2003 à 15:50
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
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 426 > Utilisateur anonyme
25 avril 2003 à 15:53
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
kkun peut il allez me chercher une aspirine svp ?

:D
0
Utilisateur anonyme
25 avril 2003 à 15:06
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
choubaka Messages postés 39415 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 26 janvier 2025 2 104
25 avril 2003 à 15:41
c'est moi qui offre ! 8)

Choubadamour:
Le doudou à format c:
0
Utilisateur anonyme
25 avril 2003 à 15:48
j'aurais préféré un truc avec des bulles

kinder.surprise,
le maton du matou
0
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 117
25 avril 2003 à 16:09
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
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
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
asevere Messages postés 13087 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 23 novembre 2024 426
26 avril 2003 à 14:53
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