Serene BachuRealTimeOnlineCounter RlN^vvOC

By Gin-Limeiwebmaster@emeraldshell.comj
2006/04/01

̃vOĆAhttp://www.j-fx.ws/rtoc/ ŌJĂ
uReal Time Online Counterv Serene Bach ŗpł悤ɂ܂B

CXg[
̃t@CAꂼȉ̏ꏊɃAbv[hĂB

- plugin/
    rtocforsb.pm

- plugin/resource/ja/
    rtocforsb.txt

܂Ahttp://www.j-fx.ws/rtoc/ uReal Time Online Counterv_E
[hAA[JCuɊ܂܂Ăt@CAꂼȉ̏ꏊ
Abv[hĂBonline.txt  stats.txt ͉L̂悤Ƀp[
~bVݒ肵܂B

- plugin/resource/
    rtoc.php
    online.txti777j
    stats.txti777j

uEUJāAuiSerene Bach ̃CXg[j/plugin/resource/rtoc.phpv
ɃANZX܂B
ȉ̂悤ɕ\ꂽASerene Bach ̊ǗʂŃvOCLɂ
܂B

------------------------------
Users Online: 1
Uniques Today: 0
Uniques Total: 0
------------------------------

g
ƎubN rtoc_connect ƓƎ^O {sb_rtocc} ǉ܂̂ŁAe
v[gɋLq܂B

LqF
------------------------------
<!-- BEGIN rtoc_connect -->
{sb_rtocc}
<!-- END rtoc_connect -->
------------------------------

ȂAۂ̏o͂ł́A<div id="rtoc">`</div> ɃJEgo͂
̂ŁAuReal Time Online CountervɊւ CSS ͈ȉ̂悤ɐݒ肵
ĂB

------------------------------
div#rtoc {

}
------------------------------

JX^}CY
uReal Time Online Countervł́AʏAIC̐lȊOɓ
ANZXƗ݌ṽANZX\܂A̕\ύXIvV
͒񋟂Ă܂B
܂AuUsers OnlinevȂǂ̕ rtoc.php Ƀx^Ă܂A
{ꉻ悤ƂďĂN܂irtoc.php ̕
R[hύXĂlłjB
rtoc.php ̏o͓eCӂɕύXł悤ɂJX^}CYƁA
Cӂ̕ rtoc.php ̏o͓eɕt悤ɂJX^}CY
Љ܂B

Ertoc.php ̏o͓eCӂɕύX
rtoc.php ̕ύXKvłB

[rtoc.php]
71`73 sڂ̈ȉ̓e܂B

O
---------------------
echo "<strong>Users Online</strong>: ".$usersonline." <br />\n".
     "<strong>Uniques Today</strong>: ".$unique_today." <br />\n".
     "<strong>Uniques Total</strong>: ".$unique_total." <br />\n";
---------------------


---------------------
$result = "<strong>Users Online</strong>: ".$usersonline." <br />\n".
	"<strong>Uniques Today</strong>: ".$unique_today." <br />\n".
	"<strong>Uniques Total</strong>: ".$unique_total." <br />\n";
switch($needed) {
	case "online";
		$result = $usersonline;
		break;
	case "today";
		$result = $unique_today;
		break;
	case "total";
		$result = $unique_total;
		break;
	case "splitable";
		$result = $usersonline . "<>" . $unique_today . "<>" . $unique_total;
}
echo $result;
---------------------

ECӂ̕ rtoc.php ̏o͓eɕt悤ɂ
rtocforsb.pm ̕ύXKvłB

[rtocforsb.pm]
56`63 sڂ̓eAo͂eɉĈȉ̂悤ɏ܂B

O
---------------------
function updatePage() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById("rtoc").innerHTML = response;
    setTimeout("callServer('%srtoc.php')",2500);
  }
}
callServer("%srtoc.php");
---------------------

sIC̐l\t

---------------------
function updatePage() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById("rtoc").innerHTML = "<strong>IC</strong>:" + response;
    setTimeout("callServer('%srtoc.php?needed=online')",2500);
  }
}
callServer("%srtoc.php?needed=online");
---------------------
u<strong>IC</strong>:v̉ӏāAIC̐l
Oɕt镶ύX܂B

l̗v̂ŁÃANZX\ꍇ́uneeded=onlinev̉ӏ
uneeded=todayvɁA݌ṽANZX\ꍇ́uneeded=totalv
ɕύX܂BL͈̔͂ 2 ӏ܂̂ŒӂĂB

sCӂ̃tH[}bgŏo͂t

---------------------
function updatePage() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    var counts = response.split("<>");
    document.getElementById("rtoc").innerHTML = "<strong>IC</strong>:" + counts[0] + "<br />\n<strong>{</strong>:" + counts[1] + "<br />\n<strong>݌v</strong>:" + counts[2] + "<br />\n";
    setTimeout("callServer('%srtoc.php?needed=splitable')",2500);
  }
}
callServer("%srtoc.php?needed=splitable");
---------------------
udocument.getElementById("rtoc").innerHTML = vȍ~̉ӏAKv
ĕύX܂B
ucounts[x]v̓éAȉ̂悤ɂȂ܂B

1FIC̐l
2F{̃ANZX
3F݌ṽANZX

̉ӏ JavaScript ɂȂĂ܂̂ŁA̘AȂǂɂĂ
֘AEFuTCgȂǂQƂĂB

ӎ
uReal Time Online CountervꂽAJ-FXihttp://www.j-fx.ws/j
Jim Ɋӂ܂B

XV
E2006/04/01
@Ver 0.02
@uO̐lāAgbvy[Ŵ݂̐O

E2006/03/31
@Ver 0.01
@VK쐬
