Pereiti prie turinio

auto refresh mysql


Rekomenduojami pranešimai

Sveiki, tiesiai šviesiai:

 

Kaip padaryti, kad naršyklė atvaizduotų duomenis iš mysql automatiškai, iškarto kai mysql lentelės duomenys būna atnaujinami.

 

pvz: turiu atsidaręs puslapį, ten parašytas vardas ir pavarde, šitos reikšmės gaunamos iš mysql lentes.

Redagavus ar pridėjus mysql lentelėje naujų reikšmių, noriu kad nuėjus i puslapį(jo prieš tai neišjungėme) būtų atvaizduota nauja reikšmė.

 

 

ačiū :)

Redagavo Tikasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

parašei lyg socket.io būtų alternatyvą tik, ir tai nelabai tikus, gal prieš pradedant domėtis man reiktų ką nors žinoti? :D

Gal ir tikus, tik su PHP (manau būtent PHP naudoji) ją nelabai panaudosi... :) O šiaip būtent tam ir skirtas dalykas - realaus laiko duomenų siuntimui/gavimui.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

padariau su ajax kaip ir sakei, bet per firebug paŽiūrėjau ir kilo mintis, kokiam 1000-iui vartotojų atvaizduojant tą patį, refrehsinsis tas div'as kas koki 1-3s. Ar tai neapkraus tai servo baisei? Siuntinėju tik timestamp reikšmes,o jei atsiranda lentelėje nauja reikšmė su nauju timestamp tai atvaizduoja man ir nauja reiksme ir toliau siuntinėja timestamp reikšmės tol kol jos nesutampa.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

padariau su ajax kaip ir sakei, bet per firebug paŽiūrėjau ir kilo mintis, kokiam 1000-iui vartotojų atvaizduojant tą patį, refrehsinsis tas div'as kas koki 1-3s. Ar tai neapkraus tai servo baisei? Siuntinėju tik timestamp reikšmes,o jei atsiranda lentelėje nauja reikšmė su nauju timestamp tai atvaizduoja man ir nauja reiksme ir toliau siuntinėja timestamp reikšmės tol kol jos nesutampa.

Na, čia jau reiktų pratestuoti specifiškai tą atvejį su daugiau userių, yra servisų būtent daug userių emuliuojančių. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

nebuvau pratestaves savo darbo ir iškilo problema:

 


function update(){
$.get("get.txt", function(result){

	$.post("alert.php",{old:result},function(data){
		$('.alert').html('old timestamp: '+result +'<br>'+'new timestamp: '+ data);
		if(result!=data){

			$.get("update.php", function(info){	

				$('.output').html(info);
				forceScrollBottom("output");

			});
		}
	});

});

setTimeout('update()',2000);

};	

 

Čia mano info update funkcija. Get.txt faile yra senos info timestamp reikšmė. Alert php faile (Post pagalba paimu) naują timestamp reikšmę iš duombazės ir lyginu su senają (paimta iš get.txt) jei tos reikšmės nesutampa tada funkcija nukreipiu i update.php failą, kuriame ištraukiama nauja info ir įdedama į outputo langelį. Info vedu tam pačiam lape į input laukelį ir saugau myslq'e. Problema tame kad vienam useriui kuris deda info, viska atvaizduoja puikiai, bet kitam useriui kuris tik stebi atsidares langą ir laukia naujos info, kažkaip išsilygina tos timestamp reikšmės ir neatvaizduoja autpute naujos info. Manau kad čia problema būtų tai kad pirmajam useriui greičiau atsiunčia autputa ir išlygina timestamp reikšmę get.txt faile o antras useris nespėja atnaujint autputo ir žiūri kad jau timestamp reikšmės vienodos, tai jis nieko ir nedaro... so any suggestions kaip padaryt kad get.txt faile neatnaujintu timestamp kol visiem useriam neatvaizdavo autputo?

Redagavo Tikasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...