Commentre me pas mettre de virgule !

aureliendu917 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   -  
Mihawk Messages postés 4753 Statut Contributeur -
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 !
Configuration: Windows Vista / Firefox 3.6

10 réponses

  1. Mihawk Messages postés 4753 Statut Contributeur 846
     
    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
  2. telliak Messages postés 3652 Date d'inscription   Statut Membre Dernière intervention   885
     
    Et si tu la mettais devant et non derrière ?
    0
  3. Mihawk Messages postés 4753 Statut Contributeur 846
     
    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
  4. aureliendu917 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   6
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Up sur ma réponse
    0
  7. aureliendu917 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   6
     
    Non désole cela me marche pas :(
    0
  8. Mihawk Messages postés 4753 Statut Contributeur 846
     
    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
  9. aureliendu917 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   6
     
    <?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
  10. telliak Messages postés 3652 Date d'inscription   Statut Membre Dernière intervention   885
     
    «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
    1. aureliendu917 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   6
       
      Okay mais comment ??:D
      0
  11. Mihawk Messages postés 4753 Statut Contributeur 846
     
    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