Autor Zpráva
pepepa
Profil *
Ahoj, mam takovyto kod

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Refresh" content="5" />
<title>Graf</title>
</head>
<body bgcolor="">
<style>
.graph {
position: relative; /* IE is dumb */
width: 200px;
border: 1px solid black;
padding: 1px;
color: black;
}
.graph .bar {
display: block;
position: relative;
background: #B1D632;
text-align: center;
color: red;
height: 2em;
line-height: 2em;
}
.graph .bar span { position: absolute; left: 1em; }
</style>

<?php
// parametry zacatku akce - hodiny, minuty, mesic a rok
$hod = 21;
$min = 22;
$mesic = 9;
$den = 29;
$rok = 2007;

// parametry konce akce - hodiny, minuty, mesic a rok
$hod_k = 13;
$min_k = 00;
$mesic_k = 9;
$den_k = 31;
$rok_k = 2007;

$cas_ted = mktime();
$cas_zacatek = mktime($hod, $min, 0, $mesic, $den, $rok); // upravit - $hod, $min, 0, $mesic, $den, $rok
$cas_konec = mktime($hod_k, $min_k, 0, $mesic_k, $den_k, $rok_k); // $hod_k, $min_k, 0, $mesic_k, $den_k, $rok_k

$cas_ted = mktime();
$d_sec = $cas_zacatek - $cas_ted;
$d_day = floor($d_sec/86400); // zaokrouhli dny na cela cisla
$d_sec -= $d_day * 86400;
$d_hrs = floor($d_sec/3600); // zaokrouhli hodiny na cela cisla
$d_sec -= $d_hrs * 3600;
$d_min = floor($d_sec/60); // zaokrouhli minuty na cela cisla
$d_sec -= $d_min * 60;


$procenta = round(100*(1-($cas_konec - $cas_ted)/($cas_konec - $cas_zacatek)));

if ( $cas_ted < $cas_zacatek) // vypise hlasku (akce nezacala)
print "Akce zacíná za za $d_day dní, $d_hrs hodin, $d_min minut, $d_sec vterin."; // hlaska, ktera se vypise pred zacatkem akce
elseif ($cas_ted > $cas_zacatek && $cas_ted < $cas_konec) // akce zacala
echo'<div class="graph"><strong class="bar" style="width: '.$procenta.'%;">'.$procenta.'%</strong></div>';
else // akce skoncila
print "Akce skoncila."; // hlaska, ktera se vypise po skonceni akce
?>

</body>
</html>

Chtel jsem se zeptat, jestli je mozne, aby se ten graf (resp. promenna $procenta) v urcite periode obnovoval (neco jako refresh stranky, ale to nechci pouzit kvuli statistice atp.) Diky
YaD
Profil
AJAX, ten to ví
pepepa
Profil *
To jsem si myslel, ale nevim kde a pod cim to hledat... Staci link, nebo priklad...
YaD
Profil
priklad :? ten ma aj 2-3 A5 xD
pepepa
Profil *
priklad :? ten ma aj 2-3 A5 xD
YaD ted jsem to teda krapet nepochopil....
DJ Miky
Profil
http://citron.blueboard.cz/clanek-239-ajax-navod-pro-zacatecniky.html
los
Profil *
Ajax? Na čo?

Pomocou PHP vygeneruješ JavaScript, v ktorom nastavíš do premenných dátum začiatku akcie, dátum konca akcie a prípadne aktuálny čas (ak ho nechceš získať JavaScriptom od klienta).

Ďalej napíšeš JavaScript, ktorý sa vykoná po tom, ako sa nahrá stránka. Pomocou neho budeš stránku aktualizovať. Použiješ pri tom hlavne objekt Date, funkcie setTimeout, setInterval, getElementById, createElement a pod. a vlastnosť style.width.
pepepa
Profil *
los: A nemohls bys mi to prosim alespon nejak napsat do toho kodu? Prosim, fakt si s tim nevim moc rady a s JavaScriptem si nerozumim. Diky moc
pepan
Profil *
Prosím, jak by se ten skript dal přepsat podle toho návodu od losa, děkuji za pomoc
kajik
Profil *
No me by ro raz zajimalo ako by to mohlo byt
zegee29
Profil *
caute, pls, chcel by som spravit stranku, na ktorej sa prehrava zvuk a potom nech refreshne na inu stranku po urcitej dobe, ale s tym, ze sa reloadne ako random, cize by nahodne capol inu stranku so songom(proste efekt ako v nahodnom prehravani hudby v prehravacoch). skusal som meta tag + script (switch) ale velmi to nefunguje, mate daky napad? dik
Bubák
Profil
zegee29
Příště si založ vlastní vlákno.
Podívej se na kapitolu "Objekt window.location" www.jakpsatweb.cz/javascript/objekt-window.html

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0