|
2501gigi
| Inscrit le: 14 Juil 2006 |
| Messages: 4 |
|
|
 |
| Posté le: Ven 14 Juil 2006, 3:19 pm |
|
 |
 |
 |
 |
Bonjour à tous et à toutes .
Bon voila mon probleme j'ai realisé un petit site de e-comm et quand on cofirme la commande cela envoi un email avec toutes les informations de l'utilisateur.
voila se que je n'arrive pas à faire c'est dafficher la totalité de mon panier , j'arrive à afficher un article mais pas les autres
Comment puisje procédé.
Voila mon code
<?php
$nomf=$row_Recordset2['nomfac'];
$prenomf=$row_Recordset2['prenomfac'];
$adressef=$row_Recordset2['adressefac'];
$villef=$row_Recordset2['villefac'];
$cpf=$row_Recordset2['cpfac'];
$telf=$row_Recordset2['telfac'];
$mailf=$row_Recordset2['mailfac'];
$nom=$row_Recordset1['nom'];
$prenom=$row_Recordset1['prenom'];
$adress=$row_Recordset1['adresse'];
$ville=$row_Recordset1['ville'];
$cp=$row_Recordset1['cp'];
$tel=$row_Recordset1['tel'];
$mail=$row_Recordset1['mail'];
$clientID=$row_Recordset3['ID'];
$date=date("d / m / Y à H:i ");
$total=$row_Recordset3['totalcom'];
$nomArti=$row_Recordset4['nomArti'];
$prixUni= $row_Recordset4['prixUni'];
$Qu=$row_Recordset4['Qu'];
$prixArti=$row_Recordset4['prixArti'];
srand((double)microtime()*1000000);
$valeur = md5(uniqid(rand()));
$header = "From: '.mailf.'\n";
$header .= "Reply-To: Moi <moi@moi.com>\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=$valeur\n";
$adresse = "monmail";
$sujet = "Confirmation de votre commande\n\n";
$html = "\nThis is a multi-part message in MIME format.";
$html .= "\n--$valeur\nContent-type: text/html; charset=\"iso-8859-1\"\n\n";
$html.=" <html>\n";
$html.="<body>";
$html.='<p> '.$etatC.' '.$nomf.' '.$prenomf.',</p>
<p>Merci d\'avoir passé commande chez <strong>at<strong>
<strong><br>Conservez ce mail car il tient lieu de facture. </strong></p>
<table width="429" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="225">Commande n° '.$clientID.'</td>
<td width="204">du '.$date.' </td>
</tr>
</table>
<br>
<table width="559" border="0" cellspacing="0">
<tr>
<td width="166"><div align="center">Désignation</div></td>
<td width="138"><div align="center">Prix Unitaire </div></td>
<td width="112"><div align="center">Quantité</div></td>
<td width="135"><div align="center">Prix Article </div></td>
</tr>
<tr>
<td>---------------------------</td>
<td>-----------------------</td>
<td>------------------</td>
<td>----------------------</td>
</tr>';
$html.="<?php do { ?>";
$html.=" <tr> ";
$html.=' <td><div align="center">'.$nomArti.'</div></td> ';
$html.='<td><div align="center">'.$prixUni.'</div></td>';
$html.='<td><div align="center">'.$Qu.'</div></td>';
$html.='<td><div align="center">'.$prixArti.'</div></td> ';
$html.="</tr>";
$html.="<?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?> ";
$html.='</table>
---------------------------------------------------------------------------------------------------------------<br>
<table width="560" border="0" cellspacing="0">
<tr>
<td width="202"> </td>
<td width="375"><table width="242" border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
<td width="104"><div align="center">Total T.T.C : </div></td>
<td width="138"><div align="center">'.$totalc.' </div></td>
</tr>
</table></td>
</tr>
</table>
<p><strong>Adresse de livraison :</strong></p>
<p><strong>Nom :</strong> '.$nom.'<br>
<strong>Prenom : </strong>'.$prenom.'<br>
<strong> Adresse : </strong>'.$adress.'<br>
<strong>Code postal : </strong>'.$cp.' <br>
<strong>Ville : </strong>'.$ville.'<br>
<strong>Téléphone : </strong>'.$tel.'<br>
<strong>Mail :</strong> '.$mail.'</p>
<p><strong>Adresse de facturation :</strong><br>
<br>
<strong>Nom :</strong> '.$nomf.'<br>
<strong>Prenom : </strong>'.$prenomf.'<br>
<strong>Adresse : </strong>'.$adressef.'<br>
<strong>Code postal :</strong> '.$cpf.' <br>
<strong>Ville : </strong>'.$villef.'<br>
<strong>Téléphone : </strong>'.$telf.'<br>
<strong>Mail :</strong> '.$mailf.' <br>
<p>Merci de votre visite, en espérant vous revoir bientôt.</p>
</body>
</html>
';
//$headers .= "Content-type: text/html; charset=iso-8859-1\n";
//$headers .= "From: '.mailf.'\n";
$html .= "\n--$valeur--\n end of the multi-part";
mail ($adresse, $sujet,$html,$header);
?> |
En faite se qui me pose le plus de soucis c'est ca :
$html.='<?php do { ?>';
$html.=' <tr> ';
$html.=' <td><div align="center">'.$nomArti.'</div></td> ';
$html.='<td><div align="center">'.$prixUni.'</div></td>';
$html.='<td><div align="center">'.$Qu.'</div></td>';
$html.='<td><div align="center">'.$prixArti.'</div></td> ';
$html.='</tr>';
$html.='<?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?> ';
|
Voila et quand je recois le mail sa me donne ca :
Monsieur oooooo ooooooooooooo,
Merci d'avoir passé commande chez ATLANTIC BARS
Conservez ce mail car il tient lieu de facture.
Commande n° 113 du 14 / 07 / 2006 à 15:04
Désignation Prix Unitaire Quantité PrixArticle
--------------------------- ----------------------- ------------------ ----------------------
Support bouteille 16.50 1 16.50
-------------------------------------------------------------------------------------
Total T.T.C : 48.2
Adresse de livraison :
Nom : oooooo
Prenom : ooooooooooooo
Adresse : ooooooooooo
Code postal : ooooo
Ville : oooooooooo
Téléphone : oooooooooo
Mail : ooooooo
Adresse de facturation :
Nom : oooooo
Prenom : ooooooooooooo
Adresse : ooooooooooo
Code postal : ooooo
Ville : oooooooooo
Téléphone : oooooooooo
Mail : ooooooo
Merci de votre visite, en espérant vous revoir bientôt.
|
Les (o) c'est loi qui les est rentrait, mais comme vous voyez il n'y a qu'un article alors que j'en ai selectionné 2 d'ou le total différent.
Merci pour votre aide et si il faut des précisions demandé moi.
PS : "etant(")
|
|
Dernière édition par 2501gigi le Jeu 20 Juil 2006, 10:10 am; édité 1 fois
|
|
2501gigi
| Inscrit le: 14 Juil 2006 |
| Messages: 4 |
|
|
 |
| Posté le: Sam 15 Juil 2006, 2:22 pm |
|
 |
 |
 |
 |
Merci redox mais la boucle do while existe en php en faite c'est la fonction repeat de dreamweaver ca repete la ligne du tableau à chaque nouvel article c'est se que je me sert pour le panier et le recapitulatif de la commande et ca marche tres bien.
Apres pour la boucle while comme t'a mis je dois aussi la mettre dans ma variable puisque c'est juste un bout du code que je repete si je fait comme ta dis je vais repete tout mon code et je suis pas sur que sa marche.Et en plus je ne vois pas l'expression que je peut mettre.
Mais moi j'ai mis while mais je cherche aussi un autre moyen d'afficher/envoyer mon panier dans un mail sa dois etre possible les grand site le fonts alors pourquoi pas nous.
Le panier et enregistré dans une session mais aussi dans une table si sa peut aider.
|
|
|
|
2501gigi
| Inscrit le: 14 Juil 2006 |
| Messages: 4 |
|
|
 |
| Posté le: Mer 19 Juil 2006, 2:31 pm |
|
 |
 |
 |
 |
bonjour vu que personne peut m'aider je lance d'autres questions, qui sais peut etre amènneront elles à des solutions.
Serait il possible de mettre une boucle for dans une variable?
Exemple : $var = for ...;
Ou alors vu que j'ai peut etre mal posé ma question et qu'apres on c'est tous enméler, je vais essayer de la poser autrement .
Serait il possible de mettre une boucle for das le corp d'un mail envoyer en php?
Ou alors plus simple comment les sites marchand comme "topachat","fnac" et autres (désolé pur la pub) font il pour envoyer leur mail avec recapitulatif de la commande car moi c'est sa que je veut faire.
Merci à tous d'avoir pris le temps de lire se message.
|
|
|