Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Subskrypcja - Pomocy
Forum PHP.pl > Forum > PHP
cichy19-
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
NetJaro
Tzn. chodzi Ci o koniec wiadomości czy co?

Nie rozumiem jak ma byc a jak jest teraz..
cichy19-
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
legorek
4 linijka:

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


zamień na

  1. <?php
  2. $wiadomosc =
  3. ?>
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.