Jump to content
php.lv forumi

Atjaunot pavadito laiku online


djmartins

Recommended Posts

Sitais viss ir domats catam.Piemeram lietotajs ienak cata un vina pulkstenis sak skaitit vins izziet un vina pavaditais laiks online saglabajas db online_time.Nakamreiz ienakot vina laiks sak skaitit uz prieksu no tas vietas kur apstajas.Te JS pulkstenis kas skaita uz prieksu.Ka to visu varetu saglabat ieks db un katru reizi updatot?

 

<html>

<head>

<script>

<!--

var minute = 0;

var hours = 0;

var second = 0;

 

function display(){

minute += 1;

if (minute >= 60){

minute = 0

hours += 1

}

function display(){

hours += 1;

if (hours >= 60){

hours = 0

second += 1

}

document.d.d2.value = hours + ":" + (minute < 10 ? '0' : '') + minute;

setTimeout("display()", 1000);

}

document.d.d2.value = second + ":" + (hours < 10 ? '0' : '') + hours;

setTimeout("display()", 1000);

}

 

 

 

 

 

 

//-->

</script>

<body onload="display();">

 

<form name="d">

<input type="text" size="8" name="d2">

</form>

</body>

</html>

Link to comment
Share on other sites

mueh..

 

1.) nevajadzīga fīča

2.) Pavadīto laiku var saskaitīt summējot laiku no postētiem MSG.. teiksim, ja intervāls >5min (neko nav teicis), tad tas netiek skaitīts...

3.) šada tipa updeits ir nevēlams, kad kaut kāds laiks tiek skaitīts ar JS un ierakstīts/pieskaitīts DB

Link to comment
Share on other sites

1) Pirmajā reizē $_SESSION['time'] ierakstām tagadējo laiku

2) Kad cilv. aiztiek php ar jau izveidotu sesiju, datubāzes vēlamajai rindai pieskaitām time() - $_SESSION['time'] un $_SESSION['time'] piešķiram time() vērtību

3) Katru reizi nolasām jauno vērtību no db un padodam to js skaitītājam

 

98) Pilnībā nevajadzīga fīča

99) Pēdējās apskatītās lapas (pirms sesijas iznīcināšanas) laiks netiek ieskaitīts, ja nu vienīgi nav lapā pogas IZIET...

Edited by GedroX
Link to comment
Share on other sites

×
×
  • Create New...