Commentre me pas mettre de virgule !

Fermé
aureliendu917 Messages postés 272 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 14 janvier 2011 - 27 févr. 2010 à 17:48
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 27 févr. 2010 à 18:32
Bonjour,
Voila j'ai un problème je voudrai enlever la virgule à la fin de la boucle comment faire !

<?php
$pieces = explode(", ", $donnees[traits]); $nbr = count($pieces);
for ($i=0; $i<$nbr; $i++) { 
echo traits($pieces[$i]).", "; 
}
?>


Merci à vous !

10 réponses

Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
27 févr. 2010 à 17:51
Je comprends pas trop pourquoi tu veux l'enlever, mais sinon il suffit de supprimer : .", "
(ce qu'il y a entre la fin de parenthèse et le point virgule).
0
telliak Messages postés 3667 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 4 novembre 2024 876
27 févr. 2010 à 17:51
Et si tu la mettais devant et non derrière ?
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
27 févr. 2010 à 17:53
Ah mais ok -_-'

Bah arrête ton "for" à $nbr-1 et gère le dernier cas isolément, sans virgule.

<?php
$pieces = explode(", ", $donnees[traits]); $nbr = count($pieces);
for ($i=0; $i<$nbr-1; $i++) { 
echo traits($pieces[$i]).", "; 
}
echo traits($pieces[$nbr]); 
?>
0
aureliendu917 Messages postés 272 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 14 janvier 2011 6
27 févr. 2010 à 17:53
non je peut pas l'enlever mis le mette devant

Ex Si je la mais devant :
Mes traits de caractère:  ,Ambitieux, Etourdi

Ex si je l'enlever :
Mes traits de caractère:  Ambitieux Etourdi

Mais moi j'aimerai :
Mes traits de caractère:  Ambitieux, Etourdi
0

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

Posez votre question
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
27 févr. 2010 à 17:55
Up sur ma réponse
0
aureliendu917 Messages postés 272 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 14 janvier 2011 6
27 févr. 2010 à 17:56
Non désole cela me marche pas :(
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
27 févr. 2010 à 17:58
T'as bien essayé ma solution ? En remplaçant dans le "if" le $nbr par $nbr-1 ?

Montre moi ce qu'il te sort, et je te dirai ce qui va pas. Mais en théorie ça doit marcher, y a pas de mystère.
0
aureliendu917 Messages postés 272 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 14 janvier 2011 6
27 févr. 2010 à 18:01
<?php
$pieces = explode(", ", $donnees[traits]); $nbr = count($pieces);
for ($i=0; $i<$nbr-1; $i++) {
echo traits($pieces[$i]).", ";
}
echo traits($pieces[$nbr]);

?>

Déjà je comprend pas pour tu mais :

echo traits($pieces[$nbr]);


De plus j'obtiens :
Mes traits de caractère:  Ambitieux,
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/simsous/www/www/config.php on line 120
0
telliak Messages postés 3667 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 4 novembre 2024 876
27 févr. 2010 à 18:03
«Non je peut pas l'enlever mis le mette devant

Ex Si je la mais devant :
Mes traits de caractère: ,Ambitieux, Etourdi
»
Evidemment. Fais un traitement particulier pour le 1er en le chargeant sans la virgule et commence la boucle au 2ème.
0
aureliendu917 Messages postés 272 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 14 janvier 2011 6
27 févr. 2010 à 18:07
Okay mais comment ??:D
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
27 févr. 2010 à 18:32
telliak s'il te plait, j'essaye de lui expliquer comment faire un traitement particulier pour le dernier en l'écrivant sans virgule !

Si je comprends bien ton algorithme :
1- tu récupère une chaine de mots séparés par des virgules. Tu les sépares et les rentres dans la variable $pièces.
2- tu comptes combien il y a d'éléments dans "$pieces"
3- tu parcours $pieces et tu écris chaque élément suivi d'une virgule.

Moi ce que je veux que tu fasses c'est que tu affiches tous les éléments de $pieces avec leur virgule, sauf le dernier.
Ensuite tu affiches le dernier, indépendamment, seul sans virgule !

Reessaye mon code en mettant un point virgule après le } du if.
0