Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] przeładowanie elementu co 30 sekund
krzychu0808
post
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

Ostrzeżenie: (10%)
X----


Witam....
Nie znam języka ajax ale może zrobienie odświeżenia 1 elementu co 30 sekund nie będzie trudne...
mam zegarek graficzny który wygląda tak:
  1. <? $aData = date("Hi", time()+300);?>
  2. <center><img src="images/zegar/<?=$aData[0]?>.gif" alt="Zegar"/><img src="images/zegar/<?=$aData[1]?>.gif" alt="Zegar"/><img src="images/zegar/dwukropek.gif" alt="img"/><img src="images/zegar/<?=$aData[2]?>.gif" alt="Zegar"/><img src="images/zegar/<?=$aData[3]?>.gif" alt="Zegar"/></center>


chodzi mi o to żeby co 30 sekund odświeżał się sam zegarek.. bez przeładowania strony a wiem że ajax daje taką możliwość... proszę o pomoc....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzychu0808
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

Ostrzeżenie: (10%)
X----


Działa ale jest 1 problem jak ustawiliśmy co 30 sekund to zegarek się pojawia dopiero po 30 sekundach i się odświeża co 30 sekund skorzystałem z

Cytat
  1. index.html
  2. XML
  3. <head>
  4. <script type="text/javascript">
  5.  
  6. //aby dzialalo na IE (niewiem kto tego uzywa jeszcze)
  7. var ObiektXMLHttp = false;
  8.  
  9. if (window.XMLHttpRequest){
  10. ObiektXMLHttp = new XMLHttpRequest();
  11. }else if(window.ActiveXObject){
  12. ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  13. }
  14.  
  15. function zegar(){
  16. if(ObiektXMLHttp){
  17. //pobieranie danych
  18. ObiektXMLHttp.open("GET", 'zegarek.php');
  19.  
  20. ObiektXMLHttp.onreadystatechange = function(){
  21. if(ObiektXMLHttp.readyState == 4){
  22. i = ObiektXMLHttp.responseText;
  23. document.getElementById('zegarek').innerHTML=i;
  24. }
  25. }
  26.  
  27. ObiektXMLHttp.send(null);
  28. }
  29. }
  30.  
  31. </script>
  32. </head>
  33.  
  34. <body onload="setInterval('zegar();', 30000);">
  35. <div id="zegarek"></div>
  36. </body>
  37. </html>

w tym wypadku ahah.js nie jest już potrzebny
działa na 100% (sprawdzałem)
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 15:54