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
stefik4
post
Post #2





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

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


Dwa posty wyżej napisałem taki szybki przykład. Tak to może wyglądąc w najprostszej postaci ?

Kurde nie moge sobie z tym poradzić;/

Plik wyswietlania wiadomosci:
  1. <?php
  2. error_reporting(E_ERROR | E_PARSE);
  3. include 'header.php';
  4. include "menu.html";
  5. include "config.php";
  6.  
  7. $get = $_GET['id'];
  8. if ($get == 'wyslane'){
  9.    
  10. $id = $_SESSION['userid'];
  11. $odbiorca = $_SESSION['username'];
  12.  
  13. $query = "SELECT * FROM `poczta` WHERE nadawca='$odbiorca' ORDER BY `data` DESC";
  14. $result = mysql_query($query);
  15.  
  16. if(isset($_GET['del']))
  17.        {
  18.        $del=$_GET['id'];
  19.        mysql_query("DELETE FROM poczta WHERE id='$del'");
  20.        echo '<center><b><font color=green>Wiadomość usunięta pomyślnie!</font></b></center>';
  21.        include "poczta.php";
  22.        }
  23.        
  24.  
  25.  
  26. echo '<table border=0><tr>
  27. <td width="150"><center>Data:</center></td>
  28. <td width="120"><center>Nadawca:</center></td>
  29. <td width="180"><center>Tytuł:</center></td>
  30. <td width="60"><center>Opcje:</center></td></tr>';
  31.  
  32. while ($row = mysql_fetch_array($result)){
  33.  
  34.    echo '<tr><td>'.$row['data'].'</td><td>'.$row['nadawca'].'</td><td><a href="czytaj.php?id='.$row['id'].'" style="text-decoration: none; color: #000000;"><b>'.$row['tytul'].'</a></b></td><td><input type=button value="Usuń" onClick=window.location="poczta.php?del='.$row['id'].'"></td></tr>';
  35.    
  36.    
  37. }
  38. echo '</table>';
  39. echo '<br><br><input type=button value=Napisz wiadomość onClick=window.location="poczta_napisz.php">';
  40.    }
  41.    
  42.  
  43.  
  44. $id = $_SESSION['userid'];
  45. $odbiorca = $_SESSION['username'];
  46.  
  47. $query = "SELECT * FROM `poczta` WHERE odbiorca='$odbiorca' ORDER BY `data` DESC";
  48. $result = mysql_query($query);
  49.  
  50.  
  51. $get = $_GET['id'];
  52. if ($get == 'sprawdz'){
  53.  
  54. $zap = "SELECT * FROM `poczta` WHERE odbiorca='$odbiorca'";
  55. $wynik = mysql_query($wynik);
  56. $poka = mysql_fetch_array($wynik);
  57.  
  58. if ($poka['status'] = 0){echo ''; }
  59. if ($poka['status'] > 1){echo 'Masz nową wiadomość!!'; }
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66. if(isset($_GET['del']))
  67.        {
  68.        $del=$_GET['del'];
  69.        mysql_query("DELETE FROM poczta WHERE id='$del'");
  70. header('Location: poczta.php');
  71.        }
  72. include "poczta.php?id=sprawdz";
  73. echo '<table border=0><tr>
  74. <td width="150"><center>Data:</center></td>
  75. <td width="120"><center>Nadawca:</center></td>
  76. <td width="180"><center>Tytuł:</center></td>
  77. <td width="60"><center>Opcje:</center></td></tr>
  78.  
  79.  
  80. ';
  81. while ($row = mysql_fetch_array($result)){
  82.  
  83.    echo '<tr><td>'.$row['data'].'</td><td>'.$row['nadawca'].'</td><td><a href="czytaj.php?id='.$row['id'].'" style="text-decoration: none; color: #000000;"><b>'.$row['tytul'].'</a></b></td><td><input type=button value="Usuń" onClick=window.location="poczta.php?del='.$row['id'].'"></td></tr>';
  84.    
  85.    
  86. }
  87. echo '</table>';
  88. echo '<br><br><input type=button value=Napisz wiadomość onClick=window.location="poczta_napisz.php">';
  89. ?>


Funkcje do pisania wiadomosci:
  1. <?PHP
  2. include "header.php";
  3. include "menu.html";
  4. include "config.php";
  5.  
  6. $nadawca = $_SESSION['username'];
  7. $odbiorca = $_POST['odbiorca'];    
  8. $tytul = $_POST['tytul'];
  9. $tresc = $_POST['text'];
  10. $data=date("Y-m-d H:i:s");
  11.  
  12.  
  13. $query = "INSERT INTO poczta (nadawca, odbiorca, tytul, tresc, data)
  14. VALUES('$nadawca', '$odbiorca', '$tytul', '$tresc', '$data')";
  15. mysql_query($query) or die(mysql_error());
  16.  
  17. echo '<center><b><font color=green>';
  18. echo 'Wiadomość wysłana pomyślnie!';
  19. echo '</font></b></center>';
  20.  
  21. $query = "UPDATE `poczta` SET `status`=1 WHERE ( i co tutaj ? ) ";
  22. mysql_query($query) or die(mysql_error());
  23. ?>


Ten post edytował stefik4 17.02.2009, 10:30:54
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: 10.10.2025 - 11:07