Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wysyłanie listy zakupionych rzeczy na maila
Forum PHP.pl > Forum > Przedszkole
Sadu2
Witam,
Posiadam oto taki kod:

  1. $sql = "SELECT * FROM `mails` WHERE `mailid` = '4'" ; //pobieram dane maila
  2. $rs_query=mysql_query($sql);
  3.  
  4. if($rs=mysql_fetch_array($rs_query)){
  5.  
  6. $c_from = $rs["fromid"]; // moj adres
  7. $to = $elo['email']; // adres odbiorcy
  8. $subject = $rs["subject"]; //temat wiadomosci
  9.  
  10. $body=str_replace("%imie%", $za['imie'],$rs["mail"]); //$rs['mail'] - tresc maila, $za['imie'] - imie odbiorcy
  11.  
  12. /* pobieram liste plików */
  13. for($i=1;$i<=$_SESSION["calosc"];$i++){
  14. if(isset($_SESSION["oferta_".$i])){
  15.  
  16. $pro = mysql_fetch_array(mysql_query("SELECT `title`, `price` FROM `products` WHERE `id` = '".$_SESSION["oferta_".$i]."' LIMIT 1"));
  17.  
  18. $body= str_replace("%oferta_".$i."%",$pro['title'],str_replace("%cena%",$pro['price'],$body));
  19.  
  20. }
  21. }
  22.  
  23. $header="From:" . $c_from . "\r\n" ."Reply-To:". $c_from;
  24. if(isset($rs["html_format"])&&($rs["html_format"]=="yes")){
  25. $header .= "\r\nMIME-Version: 1.0\r\n";
  26. $header .= "Content-type: text/html; charset=UTF-8\r\n";
  27. mail($to,$subject,$body,$header);
  28.  
  29. }// html format
  30. }


Gdy daję w treści maila:

%oferta_1%

To wiadomo, że wyświetla tylko jeden produkt. Więc jak mogę wrzucić pętle do tego maila, żeby w zależności od ilości produktów było:

%oferta_1%
%oferta_2%
%oferta_3%
... itd
tehaha
nie wiem czy dobrze zrozumiałem ale w szablonie wiadomości chcesz, żeby było tyle:
%oferta_1%
%oferta_2%
%oferta_3%

ile jest ofert i potem każdą z nich podmienić tak? a nie możesz sobie dać jednej zmiennej
%oferta_lista% i przypisać do niej już całą listę produktów?
Sadu2
Dzięki.

  1. $sql = "SELECT * FROM `mails` WHERE `mailid` = '1'" ;
  2. $rs_query=mysql_query($sql);
  3.  
  4. if($rs=mysql_fetch_array($rs_query)){
  5.  
  6. $c_from = $rs["fromid"];
  7. $to = $_SESSION['email'];
  8. $subject = $rs["subject"];
  9.  
  10. $body=str_replace("%imie%", $za['imie'],$rs["mail"]);
  11.  
  12. $lista = '';
  13.  
  14. for($i=1;$i<=$_SESSION["calosc"];$i++){
  15. if(isset($_SESSION["oferta_".$i])){
  16.  
  17. $pro = mysql_fetch_array(mysql_query("SELECT `title`, `price` FROM `products` WHERE `id` = '".$_SESSION["oferta_".$i]."' LIMIT 1"));
  18.  
  19. $lista.= $i.'. '.$pro['title']." - ".$pro['price']." PLN<br />";
  20.  
  21. }
  22. }
  23.  
  24. $body=str_replace("%lista%",$lista,$body);
  25. $body=str_replace("%suma%",$_SESSION["suma"],$body);
  26.  
  27. $header="From:" . $c_from . "\r\n" ."Reply-To:". $c_from;
  28. if(isset($rs["html_format"])&&($rs["html_format"]=="yes")){
  29. $header .= "\r\nMIME-Version: 1.0\r\n";
  30. $header .= "Content-type: text/html; charset=UTF-8\r\n";
  31. mail($to,$subject,$body,$header);
  32.  
  33. }// html format
  34. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.