Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Powiadomienie o nowej wiadomości
stefik4
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Witam. Mam zrobiona pocztę, która opreuje na tabeli `poczta` w bazie i tam zapisywane są wszystkie wiadomosci. Struktura bazy wygląd nastepująco:

Kod
CREATE TABLE `poczta` (
  `id` int(11) NOT NULL auto_increment,
  `nadawca` varchar(50) NOT NULL,
  `odbiorca` varchar(50) NOT NULL,
  `data` varchar(55) NOT NULL,
  `tytul` varchar(55) NOT NULL,
  `tresc` varchar(200) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin2 AUTO_INCREMENT=86;


I teraz jak zrobić, że gdy dojdzie nowa wiadomość do usera tego ktory jest zalogowany to pokazywlo sie jakies powiadomienie, że jest nowa wiadomośc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(phpion @ 17.02.2009, 10:39:29 ) *
batman:
No nie do końca bo co jeśli ktoś nie odbierze wiadomości w ciągu X dni? Wówczas otrzyma X razy to samo powiadomienie (przy założeniu, że wysyłka powiadomień odpalana jest raz na dobę).

Nie otrzyma wielu powiadomień, tylko jedno. Jednak należałoby dodać nową kolumnę, która określałaby status wysłania powiadomienia o wiadomości. Jeśli wiadomość nie została jeszcze przeczytana oraz nie wysłano powiadomienia, wówczas skrypt w cronie, wysyłałby maila z informacją o nowej wiadomości i zmieniałby status nowej kolumny, na wysłano.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(batman @ 17.02.2009, 12:45:02 ) *
Jednak należałoby dodać nową kolumnę, która określałaby status wysłania powiadomienia o wiadomości.

Właśnie o tym "mówię" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Możnaby wręcz utworzyć osobną tabelę, w której byłaby przechowywana historia wysłanych powiadomień (ID wiadomości oraz data wysłania). Jednak wówczas zapytanie wybierające rekrody, do których należy wysłać powiadomienie troszkę by się skomplikowało (NOT EXISTS).
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 19:16