Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Subskrypcja - Pomocy, Problem z treścią emaila
cichy19-
post 6.08.2006, 22:10:01
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 5.06.2006

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


Witam,

Mam następujący problem.
Robie subskrypcję kategorii do pewnej strony. Chodzi o to że klienta zażyczył sobie subskrypcję kategorii na tej samej zasadzie co ma Allegro. Opisze najdokładniej jak potrafię.
User wybiera kategorię do subskrypcji. Kiedy inni użytkownicy wystawiają przedmioty w tej kategorii raz dziennie ma byc wysyłany email z listą przedmiotów wystawianych danego dnia.

Zrobiłem już wszystko co jest potrzebne ale mam problem z treścią.
Poniższy kod wysyła emaile do użytkowników. Kiedy 1 user ma np. 2 kategorie do subskrypcji skrypt wysyła mu dwa emaile. Jednak w każdym wysyłanym emailu treść jest zawsze taka sama.

Każdy user dostaje wiadomość w której jest spis wszystkich aukcji i subskrypcji z bazy danych.
Treść wygląda to tak:

Witaj user1,

spis przedmiotów
---------------------------
Witaj user2,

spis przedmiotów
---------------------------
Witaj user3,

spis przedmiotów


A powinno być tylko tak:

Witaj user1,

spis przedmiotów
--------------------------


Bardzo proszę o jakiąś podpowiedź.

  1. <?php
  2. while(list($k,$v) = each($id)) {
  3.  
  4.  $wiadomosc .= "<table cellspacing=0 cellpadding=2 border=0><tr><td>
  5. Witaj <b>".$user_nick[$k]."</b>,<br /><br />
  6. <b>Lista nowych przedmiotów w <i>Ulubionych kategoriach</i></b><br /><br />
  7. <b>Subskrybowana kategoria:</b> ".$lista_kategorii[$k]."
  8. <li> <a href=fav_cats.php?kat=".$id[$k]."&akcja=usun>usuń z listy ulubionych</a>
  9. <li> <a href=fav_cats.php?kat=".$id[$k]."&akcja=usun>wyłącz subskrypcję tej kategorii</a><br /><br />";
  10.  
  11.  $qs_ = "SELECT * FROM Przedmioty WHERE starts>'$dzisiaj_wystawione'
  12. AND category='".$kategoria[$k]."' AND bn_only='".$tylko_kt[$k]."' ORDER BY starts asc";
  13.  $re__ = mysql_query ($qs_);
  14.  if($re__) {
  15. $wiadomosc .= "<table cellspacing=1 cellpadding=3 border=0 width=100%>
  16.  <tr style="font-size: 9pt; font-weight: bold; border-bottom: 1px solid #2c3167; background: #DADEE8; padding: 2px;">
  17.  <td><b>Nazwa</b></td>
  18.  <td align=right><b>Cena</b></td></tr>";
  19.  
  20. while($auk = mysql_fetch_array($re__)) {
  21.  if($auk['bn_only'] == 'y') {
  22. $cena = "cena ".$auk['buy_now']."";
  23.  } elseif($auk['bn_only'] == 'n' && $auk['buy_now'] == '0') {
  24. $cena = "".$aukcja['minimum_bid']."";
  25.  } elseif($auk['bn_only'] == 'n' && $auk['buy_now'] > '0') {
  26. $cena = "".$auk['minimum_bid']."<br />cena ".$auk['buy_now']."";
  27.  }
  28.  if($auk['pict_url'] > '') {
  29. $obrazek = "<img src=".$SETTINGS["siteurl"]."uploaded/".$auk['pict_url']." width=64 height=48 border=0>";
  30.  } else {
  31. $obrazek = " ";
  32.  }
  33.  
  34.  $wiadomosc .= "<tr>
  35. <td style="font-size: 12px; padding: 3px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #E0E0E0;">
  36. <table cellspacing=0 cellpadding=0 width=100%><tr style=padding-top: 4px;><td width=64>
  37. <a href=".$adres.">".$obrazek."</a></td><td>
  38. <a href=".$adres.">".$auk['title']."</a></td></tr></table></td>
  39. <td style="font-size: 12px; padding: 3px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #E0E0E0;" align=right nawrap>".$cena."</td></tr>";
  40. }
  41.  
  42. $wiadomosc .= "</table><br />";
  43.  } else {
  44. $wiadomosc .= "<b>W kategorii nie wystawiono żadnych aukcji</b><br />";
  45.  }
  46.  
  47.  $wiadomosc .= "<br />Koniec<br /></td></tr></table>";
  48.  
  49.  $tresc_wiadomosci[] = $wiadomosc;
  50.  
  51. mail($user_email[$k],"Subskrypcja ulubionych kategorii",$tresc_wiadomosci[$k],"From:".$SETTINGS["sitename"]." <".$SETTINGS["adminmail"].">nReplyTo:".$SETTINGS["adminmail"]);
  52. }
  53. ?>


Dziękuję za odpowiedzi
Go to the top of the page
+Quote Post
NetJaro
post 6.08.2006, 22:42:45
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Tzn. chodzi Ci o koniec wiadomości czy co?

Nie rozumiem jak ma byc a jak jest teraz..
Go to the top of the page
+Quote Post
cichy19-
post 7.08.2006, 10:32:01
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 5.06.2006

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


Chodzi o całą treść wiadomości.
Teraz w treści jest lista przedmiotów oraz lista subskrybowanych kategorii wszystkich użytkowników z bazy danych. Każy user dostaje email z tą samą treścią.

A powinno być tak ze dany user dostaje email tylko z listą przedmiotów w swojej kategorii, a nie również do tego z listą wszystkich innych kategorii i przedmiotow z bazy.

Pomoże ktoś mi z tym?

Pewnie jest coś nie tak z tą zmienną: $wiadomosc
Go to the top of the page
+Quote Post
legorek
post 7.08.2006, 11:42:16
Post #4





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


4 linijka:

  1. <?php
  2. $wiadomosc .=
  3. ?>


zamień na

  1. <?php
  2. $wiadomosc =
  3. ?>


--------------------
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 - 02:12