Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z funkcją mail()
004
post 6.06.2008, 09:07:23
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 6.06.2008

Ostrzeżenie: (0%)
-----


Witam,

mam oto taki kod php:

  1. <?php
  2. foreach($_SESSION["koszyk"] as $indeks1=>$kosz1) {
  3.  
  4. $productid=$kosz1["productid"];
  5.  
  6.  
  7. $ile1=$kosz1["ile1"];
  8. $product_size_1=$kosz1["product_size_1"];
  9. $product_name=$kosz1["product_name"];
  10. $product_price_1=$kosz1["product_price_1"];
  11. $lacznie +=$kosz1["product_price_1"]*$kosz1["ile1"];
  12. $ile2=$kosz1["ile2"];
  13. $productid=$kosz1["productid"];
  14. $product_size_2=$kosz1["product_size_2"];
  15. $product_price_2=$kosz1["product_price_2"];
  16. $lacznie +=$kosz1["product_price_2"]*$kosz1["ile2"];
  17. $ile3=$kosz1["ile3"];
  18. $productid=$kosz1["productid"];
  19.  
  20. $product_size_3=$kosz1["product_size_3"];
  21. $product_name=$kosz1["product_name"];
  22. $product_price_3=$kosz1["product_price_3"];
  23. $lacznie +=$kosz1["product_price_3"]*$kosz1["ile3"];
  24.  
  25.  
  26.  
  27. if ($product_price_1<>0)
  28. {
  29.  
  30. $lacznie +=$kosz1["product_price_1"]*$kosz1["ile1"];
  31. $calytekst1=$ile1.$product_size_1.$product_name.$product_price_1;
  32.  
  33.  $calytekst1=$ile1.$product_size_1.$product_name.$product_price_1;
  34.  }
  35.  if ($product_price_2<>0)
  36. {
  37.  
  38. $lacznie +=$kosz1["product_price_2"]*$kosz1["ile2"];
  39.  
  40.  $calytekst2=$ile2.$product_size_2.$product_name.$product_price_2;
  41.  }
  42. if ($product_price_3<>0)
  43. {
  44.  
  45. $lacznie +=$kosz1["product_price_3"]*$kosz1["ile3"];
  46.  
  47.  $calytekst3=$ile3.$product_size_3.$product_name.$product_price_3;
  48.  
  49. }
  50.  
  51. $emailll=$calytekst1.$calytekst2.$calytekst3."<br>";
  52.  
  53. echo $emailll;
  54.  
  55. }
  56.  
  57. $email_name='xxx@xxx.pl';
  58. $temat_rest='zamówienie';
  59.  
  60.  
  61.  $headers = 'MIME-Version: 1.0' . "r\n";
  62. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "r\n";
  63. $headers .= 'From: ' . "r\n";
  64.  
  65.  
  66. mail($email_name, $temat_rest, $emailll, $headers);
  67.  
  68.  
  69.  
  70. ?>



Jest to koszyk na zakupy.

Każdy produkt posiada trzy poziomy wielkości i przypisane do tych poziomów ceny - $product_price_1, $product_price_2, $product_price_3.



Wszystkie produkty włożone do koszyka opisuje zmienna $emailll.

Zmienna $emailll składa się z poszczególnych zmiennych opisujących każdy z produktów - $calytekst1, $calytekst2, $calytekst3.



Problem jest przy wysyłaniu emaila z zamówieniem.

Jeżeli zrobię „echo $emailll;” to na ekranie wyświetli mi wszystko prawidłowo, tzn każdy produkt – ilość, cena, wielkość, nazwa itd.

Problem jest z wysyłką tej treści wypisanej na ekranie e-mailem. Wysyła mi tylko jeden, ostatni produkt.

Jeżeli funkcje mail() umieszczę w kodzie pod „echo $emailll;” to wysyła mi tyle emaili ile jest produktów a chodzi o to aby wysyłała jednego emaila ze wszystkimi produktami.

Co muszę zmienić?



Z góry dziękuję za pomoc.


--------------------
pozycjonowanie łódź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 6.06.2008, 09:14:33
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie:$emailll=$calytekst1.$calytekst2.$calytekst3."<br>";
a: $emailll.=$calytekst1.$calytekst2.$calytekst3."<br>";

W petli nadpisywales sobie te zmienna


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 16:24