Autor Zpráva
lopikol
Profil
Mám tuto funkci na zjištění uptime domácího serveru:
function serverUptime() {
  $ut = strtok( exec( "cat /proc/uptime" ), "." );
  $days = sprintf( "%2d", ($ut/(3600*24)) );
  $hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) );
  $min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  );
  $sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  );
  return array( $days, $hours, $min, $sec );
}


Z funkce pak vypisuji čas díky "array" >
$time = serverUptime();
 
echo "$time[0] /*dny*/ $time[1]  /*hodiny*/ $time[2]  /*minuty*/ $time[3] /*vteřiny*/";


Potřeoboval bych poradit, jak udělat aby se ty hodiny každou vteřinu aktualizovaly sami a kvůli aktualizaci času člověk nemusel mačkat F5.
laijk
Profil
function serverUptime() {
setTimeout("serverUptime()",1000)
  $ut = strtok( exec( "cat /proc/uptime" ), "." );
  $days = sprintf( "%2d", ($ut/(3600*24)) );
  $hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) );
  $min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  );
  $sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  );
  return array( $days, $hours, $min, $sec );
}
lopikol
Profil
laijk:Fatal error: Call to undefined function setTimeout() in /var/www/index.php on line 4
pcmanik
Profil
laijk:
V php funkcia setTimeout() neexistuje, resp. ten tvoj kod nebude nic robit, lopikol musi vyuzit ajax aby ten cas mohol ziskavat.
lopikol
Profil
pcmanik: Já si řikal, že to vypadá jak funkce z js.
Tak to bohužel nevim jak (ajax).
laijk
Profil
aha prepáčte, vôbec ma to nenapadlo, omg.
matesek
Profil
Nevím přesně co potřebuješ, ale něco takového ?
<script>
function naplnCas (){
var datum = new Date();
aktualniCas = datum.getHours() + "." + datum.getMinutes() + ":" + datum.getSeconds();
window.document.getElementById("cas").innerHTML = aktualniCas;
}
naplnCas();
window.setInterval("naplnCas()", 1000);
</script>
pcmanik
Profil
matesek:
To je dobre, len to ma malu chybicku a to ze ked bude mat uzivatel iny cas tak sa to zobrazi aj na stranke, a tomu sa asi chcel laijk vyhnut aj ked neviem :D
_es
Profil
lopikol:
Prečo nehľadáš? Riešilo sa to tu veľa krát.
matesek
Profil
pcmanik:
ked bude mat uzivatel iny cas tak sa to zobrazi aj na stranke
Takže pokud to chápu dobře, ten můj skript zobrazuje čas počítače a ne serveru ?
pcmanik
Profil
matesek:
Presne tak, a to kvoli tomu, ze JavaScript bezi na strane uzivatela a nie na strane serveru.
matesek
Profil
Tak potom asi tak, jak to myslel lopikol. Pomocí PHP zjistit čas a v JS jen přidávat sekundy. Ale to už jde mimo mě
lopikol
Profil
_es:
Tak proč mi tedy nehodíš odkaz? Hledal jsem o i na googlu, ale když pořádně nevím pod čím to hledat, tak asi těžko něco najdu!

matesek:
Pomocí PHP zjistit čas a v JS jen přidávat sekundy. Ale to už jde mimo mě
JJ to je přesně ono ;)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0