Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 2 Dołączył: 28.05.2007 Skąd: Stamtąd Ostrzeżenie: (0%)
|
Napisałem sobie chat działający na plikach - i na moim kompie wszystko działa jak należy. Teraz tylko mam taki problem: chcę zrobić, żeby odświeżało co jakiś czas (powiedzmy, 10 sekund), żeby inni użytkownicy też mogli zobaczyć wiadomość. Skrypt wygląda tak:
A to odświeżanie:
Nie jestem pewien, czy działa to odświeżanie, ale wydaje mi się, że nie, bo 10 sekund po załadowaniu strony ta "ani drgnie", żadnego "błysku" odświeżania. Widzicie jakieś błędy? Zaznaczam, że sam czat działa jak należy. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 29.10.2006 Ostrzeżenie: (0%)
|
Wstaw to na samą górę pliku jeszcze przed <? i będzie sie odświeżało co jakiś czas który możesz sobie wpisać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
<meta http-equiv='refresh' content='czas w sekundach;url=chat.php'> Albo to w dowolnym momencie w skrypcie np jak user doda wpis:
A tu masz kompletny skrypcik z odświeżaniem nazwij go chat.php: Kod <meta http-equiv='refresh' content='10;url=chat.php'>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/> <form action='chat.php' method='post'> Autor: <input type='text' value='<? echo$autor; ?>' name='autor' /><br> Treść: <input type='text' value='<? echo$autor; ?>' name='tresc' style='width: 500px;' /><br> <input type='submit' value='OK'/> </form> <hr> <iframe frameborder='0' width='700px' src='chat2.php'> <?php if (isset ($_POST['autor']) && ($_POST['tresc'])) { $autor = $_POST['autor']; $tresc = $_POST['tresc']; $wynik = "<b>".$autor."</b>: ".$tresc."\r\n"; $plik1 = file('chat'); $plik = fopen('chat', 'w'); $zapis = fputs($plik, $wynik); for ($i = 0; $i<count($plik1); $i++) { fputs($plik, $plik1[$i]); } fclose ($plik); $tab = file('chat'); for ($i=0; $i<5; $i++) { $tab[$i] = str_replace ("\r\n", "<br>", $tab[$i]); echo ($tab[$i]); } } else { $tab = file('chat'); for ($i=0; $i<5; $i++) { $tab[$i] = str_replace ("\r\n", "<br>", $tab[$i]); echo ($tab[$i]); } } ?> </iframe> Ten post edytował Sylwin 17.06.2007, 22:27:40 |
|
|
|
Glarden [php][js]Chat na plikach 17.06.2007, 18:52:46
jarekh Odswiezanie jest ok. To pewnie sprawa iframe.
Daj ... 17.06.2007, 19:05:32
skowron-line KodID=window.setTimeout("refresh(... 17.06.2007, 19:07:14
Glarden No właśnie z irame miałem głupi problem. Powinno b... 17.06.2007, 19:07:53
skowron-line moze zamiast bawic sie w iframe pomysl nad AJAX-em 17.06.2007, 19:09:39
Glarden AJAX byłby dobry, gdybym go umiał. A nie umiem, ma... 17.06.2007, 19:10:54
skowron-line mozesz uzyc jakiejs gotowej biblioteki np advAJAX ... 17.06.2007, 19:17:57
Glarden A właśnie z JS też u mnie dość kiepsko... Chociaż ... 17.06.2007, 19:21:08
jarekh [HTML] pobierz, plaintext <body><script... 17.06.2007, 19:42:37
Glarden Hehe, jest to krok do przodu, ale nie to o co chod... 17.06.2007, 19:48:05
abc667 Cytat(skowron-line @ 17.06.2007, 20... 17.06.2007, 21:08:50
Glarden Dzięki, odświeżanie już działa. Mam kolejne pytani... 18.06.2007, 18:36:29
Sylwin Musisz zapisywać zalogowanych w pliku. Tylko ... 18.06.2007, 21:23:53
Glarden Dokładnie, to samo pomyślałem. Więc mógłbym zapisy... 19.06.2007, 12:39:52 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 02:16 |