ďťż
Podstrony
|
telcocafeWitam,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. |
|||
Sitedesign by AltusUmbrae. |