var að velta fyrir mér hvort einhver viti um gott uptime script
þ.e.a.s sem sýnir Uptime í Mánuðum ; Dagar ; Klukku tímar ; mínútur ; og Sekúndur :)
ef einhver vissi um eitthvað þannigværi það fínt :) takk kærlega :P
ze
function uptime () { global $text; $fd = fopen('/proc/uptime', 'r'); $ar_buf = split(' ', fgets($fd, 4096)); fclose($fd); $sys_ticks = trim($ar_buf[0]); $min = $sys_ticks / 60; $hours = $min / 60; $days = floor($hours / 24); $hours = floor($hours - ($days * 24)); $min = floor($min - ($days * 60 * 24) - ($hours * 60)); if ($days != 0) { $result = "$days dagar" . $text['days'] . " "; } if ($hours != 0) { $result .= "$hours klukkutímar" . $text['hours'] . " "; } $result .= "$min mínútur" . $text['minutes']; return $result; } echo uptime();
<?php function format_uptime($seconds) { $secs = intval($seconds % 60); $mins = intval($seconds / 60 % 60); $hours = intval($seconds / 3600 % 24); $days = intval($seconds / 86400); if ($days > 0) { $uptimeString .= $days; $uptimeString .= (($days == 1) ? " dag" : " daga"); } if ($hours > 0) { $uptimeString .= (($days > 0) ? ", " : "") . $hours; $uptimeString .= (($hours == 1) ? " klukkutíma" : " klukkutíma"); } if ($mins > 0) { $uptimeString .= (($days > 0 || $hours > 0) ? ", " : "") . $mins; $uptimeString .= (($mins == 1) ? " mínótu" : " mínótur"); } if ($secs > 0) { $uptimeString .= (($days > 0 || $hours > 0 || $mins > 0) ? ", " : "") . $secs; $uptimeString .= (($secs == 1) ? " skúndu" : "sekúndur"); } return $uptimeString; } $uptime = exec("cat /proc/uptime"); $uptime = split(" ",$uptime); $uptimeSecs = $uptime[0]; $staticUptime = "Uppitími: ".format_uptime($uptimeSecs); ?> <html> <head> <script language="javascript"> <!-- var upSeconds=<?php echo $uptimeSecs; ?>; function doUptime() { var uptimeString = "Uppitími: "; var secs = parseInt(upSeconds % 60); var mins = parseInt(upSeconds / 60 % 60); var hours = parseInt(upSeconds / 3600 % 24); var days = parseInt(upSeconds / 86400); if (days > 0) { uptimeString += days; uptimeString += ((days == 1) ? " dag" : " daga"); } if (hours > 0) { uptimeString += ((days > 0) ? ", " : "") + hours; uptimeString += ((hours == 1) ? " klukkutími" : " klukkutíma"); } if (mins > 0) { uptimeString += ((days > 0 || hours > 0) ? ", " : "") + mins; uptimeString += ((mins == 1) ? " mínóta" : " mínótur"); } if (secs > 0) { uptimeString += ((days > 0 || hours > 0 || mins > 0) ? ", " : "") + secs; uptimeString += ((secs == 1) ? " sekónda" : " sekóndur"); } var span_el = document.getElementById("uptime"); var replaceWith = document.createTextNode(uptimeString); span_el.replaceChild(replaceWith, span_el.childNodes[0]); upSeconds++; setTimeout("doUptime()",1000); } // --> </script> </head> <body onLoad="doUptime();"> <div id="uptime" style="font-weight:bold;"><?php echo $staticUptime; ?></div> </body> </html>