séparer

Eléphant du PHP | 90 Messages

21 févr. 2006, 19:04

slt atous

voila j'envoie un truc a laide d'un formulaire mais il contient plusieur données donc a la récupération je voudrais découper la variable

<option value="'.$xxx.'"@@@value="'.$xxx.'"@@@value="'.$xxx.'"@@@value="'.$xxx.'">

mais je sais pas le faire quelqu'un a til une idée de comment s'y prendre

Eléphanteau du PHP | 21 Messages

21 févr. 2006, 19:14

$table=explode('@@@',$_post['nom de l'objet du formulaire'])
si @@@ est bien ton élement séparateur de données. sinon remplace par un caractère qui sépare tes données.

et ensuite
tu peux récupérer les éléments par numéro, initialisés à zéro:
$table[0]
$table[1]

etc etc...

Eléphant du PHP | 90 Messages

21 févr. 2006, 19:20

euh je veux bien mais voila ce que ça m'affiche


Parse error: parse error, unexpected T_VARIABLE in /homepages/17/d148462160/htdocs/ragol-online/classement.php on line 6


mon code

$classement=$_POST['classement'];
$clas=$_POST['classe'];
$table=explode('@@@',$classement)
$file=$table[0]; <- ligne 6
$type=$table[1];
$msg=$table[2];
$ligne=$table[3];

Eléphanteau du PHP | 21 Messages

21 févr. 2006, 19:42

et si tu mettais un ; à la fin de la ligne 5 ;)

Eléphant du PHP | 90 Messages

21 févr. 2006, 19:45

a non je suis une grosse merde j'ai fais copié collé sans faire gaffe

merci mais ça c'est quoi

Note: 8Undefined offset: 1
ligne:7
file:/homepages/17/d148462160/htdocs/xxx/classement.php

Note: 8Undefined offset: 2
ligne:8
file:/homepages/17/d148462160/htdocs/xxx/classement.php

Note: 8Undefined offset: 3
ligne:9
file:/homepages/17/d148462160/htdocs/xxx/classement.php

Eléphanteau du PHP | 21 Messages

21 févr. 2006, 20:11

chacun son tour de faire le boulet...

['1']

quand c'est pas une varibale il ne faut pas oublier les apostrophes...

Voilà ce coup-ci tu dois pouvoir mettre résolu...

Eléphant du PHP | 90 Messages

21 févr. 2006, 20:34

ok merci je peux pas encore tester mon serve merde

HD
Mammouth du PHP | 1181 Messages

21 févr. 2006, 20:41

et la prochaine fois utilise des titres de sujets plus explicites :wink:
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 90 Messages

21 févr. 2006, 21:40

dsl mais ça ne marche pas

<?
require_once('bdd.php');
$classement=$_POST['classement'];
$clas=$_POST['classe'];
$table=explode('@@@',$classement) ;
$file=$table['0'];
$type=$table['1'];
$msg=$table['2'];
$ligne=$table['3'];


Note: 8Undefined index: 1
ligne:7
file:/homepages/17/d148462160/htdocs/ragol-online/classement.php

Note: 8Undefined index: 2
ligne:8
file:/homepages/17/d148462160/htdocs/ragol-online/classement.php

Note: 8Undefined index: 3
ligne:9
file:/homepages/17/d148462160/htdocs/ragol-online/classement.php

Eléphanteau du PHP | 21 Messages

21 févr. 2006, 21:48

question peut etre inutile mais est ce bien le contenu de la variable classement et non pas clas que tu veux?

Sinon avant de faire le explode fait un echo de la varibale que tu veux explode pour vérifier qu'elle recoit bien la bonne valeur, n'hésite pas à la poster ici, ça nous aidera.
Sinon entre le contenu d'un résultat dans explode par exemple:

$test="contenu1@@@contenu2@@@contenu3@@@contenu4";
$table=explode('@@@',$test);
$i=0;
while($i<3)
{
echo $table[$i];
$i++;
}

Eléphant du PHP | 90 Messages

21 févr. 2006, 21:52

c'est bon j'ai trouver l'erreur mon fichier source n'était pas bon

merci a toi nogeva pour ton aide