Php concatener caractères ds 1 variable

Résolu/Fermé
jabu1906 Messages postés 134 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 24 juin 2011 - 28 avril 2008 à 18:03
jabu1906 Messages postés 134 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 24 juin 2011 - 29 avril 2008 à 14:27
Bonjour a tous,

Je sèche sur un problème depuis trop longtemps et j'espère que quelqu'un va pouvoir m'aider !

Voila j'aimerais pouvoir concatener tout ça dans une variable :

"$id_produit", "$nom_produit", "$quantite_devis", "$prix_achat3", "$totalparproduit",

Mais je trouve pas la syntaxe
Merci beaucoup
A voir également:

2 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
28 avril 2008 à 20:51
Salut,

Faut utiliser le point, c'est l'opérateur de concaténation:
$mavar = $id_produit.$nom_produit.$quantite_devis.$prix_achat3.$totalparproduit;

Ou encore le tout dans des guillemets doubles:
$mavar = "$id_produit$nom_produit$quantite_devis$prix_achat3$totalparproduit";
0
†Death's Angel† Messages postés 12 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 21 mai 2008 46
28 avril 2008 à 22:59
Je te conseille les points comme l'a dit kilian, mais si tu concaténe tout, ça risque d'être illisible. Si tu souhaites pouvoir travailler sur les différents éléments à partir de cette variable, il pourra être utile d'ajouter des ";" entre les éléments. Il te faudrait donc écrire;
$mavar = $id_produit . ';' . $nom_produit . ';' . $quantite_devis . ';' . $prix_achat3 . ';' . $totalparproduit;
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
28 avril 2008 à 23:00
Je te conseille les points comme l'a dit kilian

Pourquoi?
0
jabu1906 Messages postés 134 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 24 juin 2011 2 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
29 avril 2008 à 08:16
merci beaucoup pour votre aide, mais je doit absolument garder les virgules

En fait, j'en suis là : j'essai de générer un tableau en pdf (a l'aide de drawTableau(); )

au départ j'ai fait comme ça :

for{ bla..bla
$contenuTableau = array("$id_produit", "$nom_produit", "$quantite_devis", "$prix_achat3", "$totalparproduit",)
}
$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader,
$proprieteContenu,$contenuTableau);

pour que les lignes de mon tableau apparaissent suivant ma BDD. (ex : 3 produits = 3 lignes)

mais là forcement n'apparait que le dernier produit. Donc j'ai pensé concaténer toutes les variables a la suite

for{ bla..bla
$contenuTableau .= $id_produit", "$nom_produit", "$quantite_devis", "$prix_achat3", "$totalparproduit",
}

puis de faire
$contenuTableau = array($tableau);

euuuuu, vous avez compris ?
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527 > jabu1906 Messages postés 134 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 24 juin 2011
29 avril 2008 à 10:32
Salut,

Tu pourrais utiliser implode:
$tab = array($id_produit, $nom_produit, $quantite_devis, $prix_achat3, $totalparproduit);
$chaine = implode(',', $tab);
0
jabu1906 Messages postés 134 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 24 juin 2011 2 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
29 avril 2008 à 14:27
merci kilian, malheureusement cette méthode ne m'a pas servi.

Par contre, j'ai pu me débloquer en bidouillant du php (le genre de truc pas du tout optimisé mais qui marche)

ahhh, ce fpdf, c'est bien mais c'est pas du tout flexible !! pas comme le html !

bref, merci encore pour l'aide
0