Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [KOHANA]zebranie wszystkich rekordów w tablicy i odpowiednie wyświetlenie.
dominick
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.05.2014

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


Witam, chciałbym aby email wysyłał wszystkie opcje, które spełniają warunek. Teraz wysyła każdą opcję osobno.
oto kod:
  1. public function action_expiring()
  2. {
  3.  
  4.  
  5. $announcements = ORM::factory('Announcement')
  6. ->with('user')
  7. ->where(Db::expr('DATEDIFF(announcement.annoucement_availability, NOW())'), '=', 7)
  8. ->find_all();
  9.  
  10. $i = 0;
  11.  
  12. foreach ($announcements as $a)
  13. {
  14.  
  15. $email = Model_Email::email_by_alias('annoucements_expiring_registered');
  16.  
  17. $renew_url = Route::url('site_announcements/profile/announcements/renew', array(
  18. 'id' => $a->annoucement_id,
  19. ), 'http');
  20.  
  21. $email->set_tags(array(
  22. '%renew_url%' => $renew_url,
  23. '%renew_link%' => HTML::anchor(
  24. $renew_url,
  25. ___('announcements.expiring.registered.renew_btn')
  26. ),
  27. '%annoucement_link%' => HTML::anchor(announcements::url($a, 'http'), $a->annoucement_title),
  28. ));
  29. $email->send($a->user->user_email);
  30. }
  31. $i++;
  32.  
  33. }

Nie mam pomysłu jak do tego podejść.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dominick
post
Post #2





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.05.2014

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


Ok nawrzucałeś mi to teraz może zaczniemy od początku wrzucę całą klasę.
  1. class Model_Email extends ORM {
  2.  
  3. protected $_table_name = 'emails';
  4. protected $_primary_key = 'email_id';
  5.  
  6. public function find_by_alias($alias)
  7. {
  8. return $this->where('email_alias', '=', $alias)->find();
  9. }
  10.  
  11. public function set_tags(array $tags = array())
  12. {
  13. foreach ($tags as $pattern => $replacement)
  14. {
  15. $this->email_subject = str_replace($pattern, $replacement, $this->email_subject);
  16. $this->email_content = str_replace($pattern, $replacement, $this->email_content);
  17. }
  18. return $this;
  19. }
  20.  
  21. public function send($to, $params = array())
  22. {
  23. return email::send($to, $this->email_subject, $this->email_content, $params);
  24. }
  25.  
  26. public static function email_by_alias($alias)
  27. {
  28. $self = new self();
  29. $self->where('email_alias', '=', $alias)
  30. ->find();
  31.  
  32. if(!$self->loaded())
  33. {
  34. throw new Kohana_Exception('Cannot find e-mail alias :alias', array(':alias' => $alias));
  35. }
  36.  
  37. return $self;
  38. }
  39. }


niestety zwykłe str_replece.
Słuchajcie przepraszam, że tak ciężko było mi dotrzeć do tego. Problem z czytaniem ze zrozumieniem ale pracuje nad tym.

Proszę o pomoc nadal
Go to the top of the page
+Quote Post

Posty w temacie
- dominick   [KOHANA]zebranie wszystkich rekordów w tablicy i odpowiednie wyświetlenie.   16.01.2015, 09:44:58
- - Pyton_000   Normalnie, w pętli zbierasz informacje, a poza pęt...   16.01.2015, 12:39:36
- - dominick   hmm.. tylko muszę jakoś zebrać te informacje i zap...   16.01.2015, 12:49:30
- - Pyton_000   Coś takiego: [PHP] pobierz, plaintext $annoucments...   16.01.2015, 13:32:34
- - dominick   Chciałbym pominąć odświeżanie każdej pozycji oddzi...   16.01.2015, 13:42:25
- - Pyton_000   To ja już nie wiem co Ty chcesz   16.01.2015, 14:03:15
- - dominick   %announcement_link% to link do ogłoszenia, które n...   16.01.2015, 14:06:14
- - Pyton_000   No to przecież dałem Ci rozwiązanie i powiedziałem...   16.01.2015, 14:07:22
- - dominick   możesz mi przybliżyć jak odpowiednio wyświetlić tą...   19.01.2015, 18:06:32
- - Pyton_000   Jak to kurna nie masz możliwości... To Kochana nie...   19.01.2015, 23:32:45
- - dominick   zależy mi na tym aby pozostawić funkcjonalność dla...   22.01.2015, 22:31:16
- - Pyton_000   Ja nie rozumiem o co Ci chodzi...   23.01.2015, 08:22:32
- - dominick   Czy da się do tagu %announcement_link% przypisać t...   23.01.2015, 09:31:40
- - phpion   Tak, przypisz do tagu %announcement_link% "ws...   23.01.2015, 10:25:55
- - Pyton_000   W tym co Ci dałem [PHP] pobierz, plaintext $annou...   23.01.2015, 10:31:54
- - dominick   Wrzucam cały kontroler przetwarzany przez crona cz...   23.01.2015, 10:50:42
- - phpion   Na pewno nie tak. Maila wysyłasz przy każdym przeb...   23.01.2015, 11:18:17
- - dominick   przerobiłbyś mi ten kontroler? nie mam zielonego p...   23.01.2015, 11:32:45
- - phpion   Sam kontroler to jedno, ale widok to drugie. Do wi...   23.01.2015, 11:36:22
- - dominick   edytowanie email'u mam poprzez zaplecze edytor...   23.01.2015, 11:45:51
- - Pyton_000   Przecież ten szablon jest później parsowany przez ...   23.01.2015, 12:10:04
- - phpion   O ile to jest system szablonów z jakąś bardziej ro...   23.01.2015, 12:40:23
- - dominick   to odpowiada za edytowanie treści email: [PHP] pob...   23.01.2015, 15:07:09
- - Pyton_000   Pokaż kurna szablon w końcu   23.01.2015, 15:27:17
- - dominick   szablon wygląda tak: [PHP] pobierz, plaintext ...   24.01.2015, 21:51:44
- - Pyton_000   Szablon mejla + ew. kontroler który obsługuje tą w...   25.01.2015, 00:22:29
- - dominick   kontroler podałem na samym początku a szablon to c...   25.01.2015, 15:24:27
- - Pyton_000   Czyli to co podłeś wpisujesz w CKEditor ?   25.01.2015, 22:22:33
- - dominick   w ck_editor wpisuję tylko treść meila i email tag ...   27.01.2015, 12:29:17
- - Pyton_000   dawaj jeszcze Model_Email   27.01.2015, 13:05:29
- - dominick   [PHP] pobierz, plaintext public function send_emai...   29.01.2015, 09:48:58
- - Pyton_000   To jest cała klasa ?   29.01.2015, 10:53:52
- - dominick   nie tylko metoda odpowiedzialna za email. cała kla...   29.01.2015, 13:57:08
- - phpion   I pewnie w tej klasie masz też podstawianie parame...   29.01.2015, 14:07:04
- - dominick   Tak masz racje tylko w innej metodzie to było [PHP...   29.01.2015, 14:22:12
- - Pyton_000   @dominick wybacz że to powiem, ale idź do domu i n...   29.01.2015, 15:13:02
- - dominick   Ok nawrzucałeś mi to teraz może zaczniemy od począ...   30.01.2015, 17:30:19
- - Pyton_000   Pokaż treść mejla którą wpisujesz   30.01.2015, 18:19:21
- - dominick   [HTML] pobierz, plaintext Witaj,twoje ogłoszenia w...   2.02.2015, 15:31:13
- - untorched   [PHP] pobierz, plaintext public function set_tags...   2.02.2015, 15:55:36
- - dominick   Dziękuje biore się za to bo już mi czaszka zadymił...   3.02.2015, 11:28:15
- - Pyton_000   A jaki masz problem żeby odpalić polecenie ręcznie...   3.02.2015, 11:37:48
- - dominick   Już cron zrobiłem jednak nie wysyła meila wogóle. ...   4.02.2015, 09:43:54
- - Pyton_000   Wiesz że jesteś upierdliwy? Co do problemu: Cytat...   4.02.2015, 09:54:37
- - dominick   Nie wiem czy dobrze myślę: mam przypisać w pętli f...   4.02.2015, 10:04:54
- - Pyton_000   Powiedzmy że tak. Tylko że wtedy jeżeli wygasające...   4.02.2015, 10:06:52
- - dominick   czyli zapisać do tabilcy? Tylko nie wiem jak z wys...   4.02.2015, 10:55:19
- - Pyton_000   Musisz: - Pobrać wszystkie ogłoszenia (to już masz...   4.02.2015, 11:12:15
- - dominick   To mnie teraz zaskoczyłeś... Nie wiem jak się zabr...   4.02.2015, 11:19:07
- - Pyton_000   A znasz Ty się w ogóle na PHP czy tylko udajesz że...   4.02.2015, 11:21:53
- - dominick   Uczę się od roku, kombinuje, podpytam i wiem coraz...   4.02.2015, 11:39:28
|- - phpion   Cytat(dominick @ 4.02.2015, 11:39:28 ...   4.02.2015, 12:03:51
- - dominick   Szczerze mówiąc to od 2 miesięcy tylko od 2 tygodn...   4.02.2015, 12:09:51
- - Pyton_000   np tak: [PHP] pobierz, plaintext foreach(ogłos...   4.02.2015, 12:10:49
- - dominick   Mógłby mi ktoś pomóc bo klepie coś ale słabo mi to...   26.02.2015, 19:22:28


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

 



RSS Aktualny czas: 14.10.2025 - 03:19