![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
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:
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.... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Kod function callAHAHget(url, div) { try { req = new XMLHttpRequest(); } catch(err1) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(err3) { req = false; } } } var rand = parseInt(Math.random()*99999999); req.onreadystatechange = function() {responseAHAH(div)}; req.open("GET", url+'&rand='+rand, true); req.send(null); } function responseAHAH(div) { if(req.readyState==4) { if(req.status==200) { document.getElemenById(div).innerHTML = req.responseText; } else { alert('Błąd serwera') } } else { document.getElementById(div).innerHTML = 'Wczytywanie'; } } Zapisz to sobie do pliku ahah.js . W sekcji head strony daj: <script type="text/javascript" src="ahah.js"></script> Do onLoad w body daj setInterval("callAHAHget('adres.php', 'zegarek');", 30000); Pisane z palca, nic nie gwarantuję, powinno działać. -------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
Coś nie działa w head:
dodałem tak: Kod <body onload = "setInterval("callAHAHget('index.php', 'zegarek');", 30000);"> <? $aData = date("Hi", time()+300);?> <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> </body> ten kod co napisałem dałem jako ahah.js ale nic się nie dzieje nie odświeża.. proszę o pomoc.... Ten post edytował krzychu0808 16.08.2008, 16:53:34 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
<body onload="setInterval("callAHAHget('adres.php', 'zegarek');", 30000);">
W miejscu gdzie powinien być zegarek daj <div id="zegarek"></div> -------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
Zrobiłem
Kod <body onload="setInterval("callAHAHget('index.php', 'zegarek');", 30000);"> <div id="zegarek"> <div class="zegarek"> <? $aData = date("Hi", time()+300);?> <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> </div> </div> </body> i nadal nic się nie dzieje |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Kod <body onload="setInterval('callAHAHget(\'index.php\', \'zegarek\');', 30000);">
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
wyrzuca "Błąd Serwera"....
Ajax jest zainstalowany na serwerze... |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
tutaj masz przyklad jak mozna cos takiego zrobic
http://axzx.pl/technologie/ -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
hehe na tej stronie jest tylko przykład
![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Cytat hehe na tej stronie jest tylko przykład winksmiley.jpg Dowiedz się, czy jest ajax http://pl.wikipedia.org/wiki/AJAX a potem użyj najprostszej biblioteki go obsłiugującej: http://pl.wikipedia.org/wiki/AdvancedAJAX Nie pytaj tylko skąd ściągnąć, bo się zdenerwuję ![]() Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat hehe na tej stronie jest tylko przykład no i? co w tym smiesznego? Kod setInterval('refresh2_shoutbox()', 2000);
function refresh2_shoutbox(){ $.get('responder.php?c=shoutbox&m=get', function(data){ $('#shoutbox_content').html(data); }); } -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 10 Dołączył: 17.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
krzychu0808 z tego co wiem Ajax działa po stronie przeglądarki (czyli nie jest potrzebny po stronie servera) . I trochę źle rozumiesz co koledzy mają na myśli.
TWORZYSZ 3 pliki: ahah.js czyli to co podał Maxik w 2-gim poscie zegarek.php czyli to co napisałeś w pierwszym poście (nic tam nie dodawaj nie zmieniaj) index.html ma on wygladać tak: umieść wszystkie pliki w jednym folderze zegarek powinien pojawić się gdy odpalisz Index.html |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Sprostuję post Trojana:
index.html: -------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 10 Dołączył: 17.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
hehe Maxik \ nie pomaga w tym wypadku, zresztą zauważyłem że cała funkcja callAHAHget nie działa
![]() index.html
w tym wypadku ahah.js nie jest już potrzebny działa na 100% (sprawdzałem) Ten post edytował Trojan 17.08.2008, 22:27:14 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Z mojej biblioteki korzystam juz dobre 3 miesiące i zawsze działała. Chyba nawet wiem w czym był błąd: url jest nastawiony na minimum 1 parametr gdyż rand dodaje odrazu & zamiast ? więc zegarek.php?abc=abc już by działało.
-------------------- Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/ |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
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
w tym wypadku ahah.js nie jest już potrzebny działa na 100% (sprawdzałem) |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
<body onload="zegar();setInterval('zegar();', 30000);">
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 17:25 |