Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie w czacie... PHP + JavaScript
Forum PHP.pl > Forum > Gotowe rozwiązania
lukir
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.
son
Niestety nie. Dlatego chaty pisze się w Javie. Proponuje poszukać w sieci jakiś gotowych skryptów, bo java to trudny język
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.