Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odświeżanie w czacie... PHP + JavaScript
lukir
post
Post #1





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

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


Słuchajcie, mam taki problem:
Chciałbym zrobić czat, a właściwie już zrobiłem, tylko za bardzo mi miga przy odświerzaniu... Oto skrypt:
chat.php
  1. <html>
  2. <head>
  3. <meta http-equiv=\"Refresh\" content=\"0; URL=<? echo(&#092;"$PHP_SELF\"); ?>\">
  4. <meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-2\">
  5. <title>Rozmowa</title>
  6. <link rel=\"Stylesheet\" href=\"../style.css\" type=\"text/css\">
  7. </head>
  8. <body>
  9. <div class=\"component\">Rozmowa:</div><br>
  10. <div class=\"component_chat\">
  11. <? include(&#092;"messages.txt\"); ?>
  12. </div>
  13. </body>
  14. </html>


send.php
  1. <? session_start(); ?>
  2. <html>
  3. <head>
  4. <meta http-equiv=\"Content-Type\" content=\"text/html;charset=ISO-8859-2\">
  5. <title>Wpis</title>
  6. <link rel=\"Stylesheet\" href=\"../style.css\" type=\"text/css\">
  7. </head>
  8. <body>
  9. <div class=\"component\">Wpis:<br>
  10. <form method=\"post\" action=\"send.php\">
  11. <center><input type=\"text\" class=\"formtext\" size=\"40\" name=\"message\"></center>
  12. <input type=\"hidden\" name=\"op\" value=\"ds\">
  13. </form>
  14. </div>
  15. </body>
  16. </html>
  17. <?php
  18. if ($op == &#092;"ds\")
  19. {
  20.  if(($message != &#092;"\")&&($message != \" \"))
  21.  {
  22. $chat_file = &#092;"messages.txt\";
  23. $chat_read = fopen($chat_file, &#092;"r\");
  24. $read = fread($chat_read, filesize($chat_file));
  25. fclose($chat_read);
  26.  
  27. $string = &#092;"<b>$_SESSION['user']</b>: $message<br>n$readn\";
  28.  
  29. $chat_write = fopen($chat_file, &#092;"w\");
  30. fwrite($chat_write, $string);
  31. fclose($chat_write);
  32.  };
  33. };
  34. ?>


Wszystko działa ok, tylko czy istnieje możliwość odświeżania rozmowy tylko wtedy, gdy ktoś coś dopisze? Np. wpisuje "blabla" w pliku wpis.php klikam Enter i wtedy rozmowa sie aktualizuje? Bo jest to wkurzające, gdy cała strona tak miga.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
son
post
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 31.01.2004
Skąd: Kraków

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


Niestety nie. Dlatego chaty pisze się w Javie. Proponuje poszukać w sieci jakiś gotowych skryptów, bo java to trudny język
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:36