Récupérer dans une variable une boucle do

gregmarty83 Messages postés 6 Date d'inscription mercredi 4 janvier 2006 Statut Membre Dernière intervention 3 janvier 2008 - 30 juin 2006 à 11:11
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 30 juin 2006 à 12:18
Bonjour, j'aimerai savoir comment récupérer la valeur de ma boucle do dans une variable pour aprè l'envoyer par mail, il faudrai un truc comme l'exemple den dessous.

 $variable = do { ?>


                <tr>
                  <td><?php echo $row_Recordset1['gamme_produit']; ?>

                    <?php echo $row_Recordset1['image_produit']; ?>

                    <?php echo $row_Recordset1['nom_produit']; ?>

                    <?php echo $row_Recordset1['description_produit']; ?>

                    <?php echo $row_Recordset1['reference_produit']; ?>

                    <?php echo $row_Recordset1['prix_produit']; ?>EUROS

</td>
                </tr>
               
                <?php
                } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

$contenu="<HTML> $variable </HTML>";

mail ($email,$sujet,$contenu,$From);  


}
?>

2 réponses

DiGhan Messages postés 239 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 3 juin 2010 1
30 juin 2006 à 11:51
Il faut utiliser l'opérateur de concaténation '.', voici un exemple:



$var = "";
for ($i=0; $i<20; $i++) {
   $var .= sprintf("dataIter%d
\n",$i);
   $var .= "nextIter##
\n";
}
echo $var;

Expl: on concatène la valeur précédente de $var avec la nouvelle valeur.
Dans ton cas, il va falloir concaténer les lignes de tableaux sous la forme d'une chaine.
ex:
$var = '';
do {
   $var .= "<tr>";
   $var .= "<td>$row_Recordset1['gamme_produit']

\n";
   // ect ect ...
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

note: le' \n' indique un retour à la ligne dans ton source html
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 juin 2006 à 12:18
Salut,

"note: le' \n' indique un retour à la ligne dans ton source html"

le \n indique un retour à la ligne en mode texte (donc dans les sources du html) mais en html, c'est

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
0
Rejoignez-nous