ďťż

[php / html ] REFRESH po 2 sekunach od wysłania wiadomości - prosty shoutbox

       

Podstrony


telcocafe

Witam,

mam pewien problem.. stworzyłem ostatnio prostego shoutbox'a

działa on poprawnie, lecz po wysłaniu wiadomości nie widać jej do czasu odświerzenia strony.

( nie chce miec odświerzania co sekunde bo wtedy cała strona mruga i skrypt przypomina raczej chata... )

struktura plikow:
Index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"> <html> <head> <title>Chat</title> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <meta content="MSHTML 6.00.2900.2963" name="GENERATOR"> </head> <frameset rows="75%,*"> <frame name="gora" src="text.php"> <frame name="dol" src="msg.php"> </frameset> </html>

msg.php
<HTML> <HEAD> <META http-equiv="Content-type" content="text/html; charset=iso-8859-2"> </HEAD> <BODY BGCOLOR=WHITE TEXT=BLACK> <TABLE BORDER=1 CELLPADDING=5 CELLSPACING=0 WIDTH=100% HEIGHT=350> <TR><TD VALIGN=TOP> <FONT CLASS=text> <? $file=fopen("chat.txt", "r"); flock($file, 1); while($linia=fgets($file, 81)) { echo($linia); echo("<BR>"); } flock($file, 3); fclose($file); ?> </FONT> </TR></TD></TABLE> </BODY> </HTML>

text.php
<HTML> <HEAD> <META http-equiv="Content-type" content="text/html; charset=iso-8859-2"> </HEAD> <BODY BGCOLOR=WHITE TEXT=BLACK> <FORM METHOD=GET ACTION=msg.php NAME=formularz> <INPUT TYPE=HIDDEN NAME=ACTION VALUE=add> <INPUT TYPE=TEXT SIZE=80 MAXLENGTH=80 NAME=TEKST> <? if($ACTION=="add") { $file=fopen("chat.txt", "r"); flock($file, 1); for($lineNr=1;true;$lineNr++) { $linia=fgets($file, 81); if(!$linia) break; $linie[$lineNr]=$linia; } flock($file, 3); fclose($file); $nLines=$lineNr; $file=fopen("chat.txt", "w"); flock($file, 2); if($nLines<16) $lineNr=1; else $lineNr=2; for(;$lineNr<$nLines;$lineNr++) fwrite($file, $linie[$lineNr]); fwrite($file, "<FONT COLOR=$KOLOR>$LOGIN></FONT> $TEKST"); fwrite($file, "\n"); flock($file, 3); fclose($file); } echo("<INPUT TYPE=HIDDEN NAME=LOGIN VALUE=$LOGIN>"); $kolory[0]="black"; $opisy[0]="Czarny"; $kolory[1]="blue"; $opisy[1]="Niebieski"; $kolory[2]="red"; $opisy[2]="Czerwony"; $kolory[3]="green"; $opisy[3]="Zielony"; if($KOLOR=="") $KOLOR="black"; echo("<SELECT NAME=KOLOR>"); for($i=0;$i<4;$i++) { echo("<OPTION VALUE=$kolory[$i]"); if($kolory[$i]==$KOLOR) echo(" SELECTED"); echo(">$opisy[$i]</OPTION>"); } echo("</SELECT>"); ?> </FORM> <script LANGUAGE="Javascript"> <!-- document.formularz.TEKST.focus(); // --> </SCRIPT> </BODY> </HTML>

chat.txt
(zapisuje wiadomości...)

Co zorbić aby shoutbox sie odświerzał np. sekunde po wysłaniu wiadomości ?
( ewentualnie podajcie jakieś inne metody "niewidocznego odświerzania" stron )




Co zorbić aby shoutbox sie odświerzał np. sekunde po wysłaniu wiadomości ?
* odświeżał !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!

<script>function reload(){location.reload();}setTimeout('reload()',1000);< /script> <br><br><br><br><br><br> <center><b>dzieki za napisanie wiadomosci!!</b></center>

i np takie coś dajesz w die("");

:-)

pozdrawiam
Użytkownik tsukuyomi_reload edytował ten post 16 październik 2006, 19:40
aleeee

w którym miejscu ??


( ewentualnie podajcie jakieś inne metody "niewidocznego odświerzania" stron )
AJAX jest super ;)




AJAX jest super ;)

Niestety nie znam sie na ajax'ie...

może mi pomożesz ? ;)

albo zrobisz skrypta ... :P


Niestety nie znam sie na ajax'ie...

może mi pomożesz ? ;)

albo zrobisz skrypta ... :P



- Nie proś o napisanie skryptu, zgłaszaj jedynie pytania dot. konkretnych problemów.

- Nie zadawaj pytań na które łatwo znaleść odpowiedź w googlach lub manualu.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.