parcourir une variable

parcourir une variable - PHP - Programmation

Marsh Posté le 22-06-2005 à 21:13:10    

Bonjour,  
je veux créer une base de données mais je ne veux pas que les utilisateurs rentrent tous les champs à la main :
ils entreraient directement dans un champ TEXT de la page HTML un bloc formaté du style :

Code :
  1. nom
  2. objet1 
  3. carracteristiqueA 24 carracteristiqueB 17
  4. carracteristiqueC 54
  5. objet2 
  6. carracteristiqueF 45 carracteristiqueG 5
  7. carracteristiqueH 1
  8. fin

et ca serait au fichier php de traiter ca et de rentrer les valeurs des carac dans la base de données. Ce texte serait contenu dans $_POST[texte].
Et donc comment on fait pour parcourir cette variable et en extraire les infos??


Message édité par dark86 le 23-06-2005 à 20:25:23
Reply

Marsh Posté le 22-06-2005 à 21:13:10   

Reply

Marsh Posté le 22-06-2005 à 23:39:10    

Salut,
 :??:  :??:  
Je sais pas si c'est les restes de la fête de la musique [:dde]  mais là j'ai rien compris  :D


---------------
- Annuaire  PHOTOGRAPHIE sur Tagbox.fr -
Reply

Marsh Posté le 23-06-2005 à 00:25:59    

LOL
j'ai un texte entier dans une variable, et je veux en extraire les valeurs des carractéristiquesX qui sont en fait les attributs de ma table SQL
Donc je veux rechercher "carracX" dans ma variable et recopier la valeur associée dans ma table, et cela pour toutes les carac...

Reply

Marsh Posté le 23-06-2005 à 02:02:10    

joues avec split('\n',$text) pour récupérer chaque ligne dans plusieurs variables

Reply

Marsh Posté le 23-06-2005 à 19:34:01    

Ca marche, merci, mais j'ai encore quelques problèmes :
j'ai séparé par rapport aux \t :
-si je veux couper à la fois les \n et les \t je fais comment??
car là sur l'exemple du haut, ca me sépare bien carraA du reste, mais il considère que carracB et carracC sont un unique élément. :/


Message édité par dark86 le 23-06-2005 à 20:26:11
Reply

Marsh Posté le 23-06-2005 à 21:10:13    

Bon, j'ai trouvé un moyen mais je ne sais pas "coller" des tableaux :

Code :
  1. $table2 = split("\n",$_POST[sondage]);
  2. $nombre=sizeof($table2);
  3. $table=NULL;
  4. for ($i=0;$i<$nombre;$i++)
  5. {
  6. $table = $table,split("\t",$table2[$j]);//partie à changer
  7. }

je veux à chaque itération coller split("\t",$table2[$j]) au bout de $table...

Reply

Marsh Posté le 23-06-2005 à 21:28:37    

La méthode bourrin ca passe toujours mais je voudrais quelque chose de plus rapide et moins moche :/

Code :
  1. $table2 = split("\n",$_POST[sondage]);
  2. $nombre2=sizeof($table2);
  3. $l=0;
  4. for ($j=0;$j<$nombre2;$j++)
  5. {
  6. $table3=split(" ",$table2[$j]);
  7. $nombre=sizeof($table3);
  8. for ($k=0;$k<$nombre;$k++)
  9. {
  10.  $table[$l] = $table3[$k];
  11.  $l++;
  12. }
  13. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed