![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 3 Dołączył: 4.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem shoutbox który odświeżam za pomocą Crona co 5 sekund. Niestety wygląda to dosyć mało estetycznie.
Wiem że powinienem zajrzeć do dokumentacji Ajaxa ale problem w tym że z advAjax nic nie rozumiem -> brak podstaw js. Czy mógłby mnie ktoś nakierować ? Wiem że setInterval jest tu niezbędne ale interesują mnie zapytania jquery. Jak to zrobić aby zżeralo jak najmniej "trasferu"... żeby po prostu nie muliło. Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 16 Dołączył: 19.02.2005 Skąd: Dębica Ostrzeżenie: (0%) ![]() ![]() |
Nie napisales czy masz blad ale ja na twoim miejscu odszedlbym od ramek:
Pokaze ci co ja mam i jak mi to dziala shoutbox.js: Kod function shoutbox(){ var boxik = getById('sb'); //alert('dupa'); advAJAX.get({ url: "modules/shoutbox.php", onSuccess : function(obj) { boxik.innerHTML = obj.responseText; boxik.style.overflow = 'auto'; setTimeout("shoutbox()", 10000); }, onError : function(obj) { alert("Error: " + obj.status); } }); //boxik.innerHTML = a } function shoutboxAddText(){ var texcik = getById('inText'); advAJAX.get({ url: "modules/shoutbox_add_text.php", parameters: { 'PHPSESSID' : getCookie('PHPSESSID'), 'text' : texcik.value }, onSuccess : function(obj) { shoutbox(); texcik.value = ''; }, onError : function(obj) { alert("Error: " + obj.status); } }); } index.php (w body nadal zostaje onload="shoutbox()";):
shoutbox.php:
shoutbox_add_text.php:
shoutbox_add_text zwraca wartosc 1 jesli wszystko dziala - jesli cos nie dziala to mozna latwo podejzec co po nr bledu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) shoutbox.css: Kod div.shoutbox { border:2px solid #777; width:200px; height:350px; background-color:#eee; overflow:auto; } div.shoutbox-1 { padding:2px; background-color:#ccc; } div.shoutbox-0 { padding:2px; background-color:#ddd; } div.shoutbox-3 { width:204px; color:#eee; } tabela w bazie: id (INDEX, smallint, auto_increment)|author (tinyint)|text (text)|date (int) Potrzebujesz jeszcze advAjaX i funkcje w JS do ciastek: Kod function getCookie(c_name)
{ if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); } } return ""; } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 01:24 |