Autor Zpráva
senior
Profil
Prosím o pomoc upraviť kód tak, aby po uplynutí termínu (25.10.2011) vypísal Do 25.10.2011 zbývá 0 dní, 0 hodin alebo čas už uplynul a nie aby vypísal záporné hodnoty - Do 25.10.2011 zbývá -6 dní, -20 hodin. Ďakujem za pomoc.

<?php
$cas = mktime(0,0,0,10,25,2011);
$cas2 = time();
$rozdil = $cas-$cas2;  // v proměnné rozdil je počet sekund do toho data
echo 'Do 25.10.2011 zbývá ';
echo floor($rozdil/(24*3600)).' dní, ';
$rozdil = $rozdil%(24*3600);
echo floor($rozdil/3600).' hodin, ';
$rozdil = $rozdil%3600;
?>
SeparateSK
Profil *
Skus napriklad:
<?php
$cas = mktime(0,0,0,10,25,2011);
$cas2 = time();
$rozdil = $cas-$cas2; // v proměnné rozdil je počet sekund do toho data
echo 'Do 25.10.2011 zbývá ';
$dni=floor($rozdil/(24*3600));
if($dni<0)$dni=0;
echo $dni.' dní, ';
$rozdil = $rozdil%(24*3600);
$hodin=floor($rozdil/3600);
if($hodin<0)$hodin=0;
echo $hodin.' hodin, ';
$rozdil = $rozdil%3600;
?>
Radovan789
Profil *
<?php
$cas = mktime(0,0,0,10,25,2011);
$cas2 = time();
$rozdil = $cas-$cas2;  // v proměnné rozdil je počet sekund do toho data
echo 'Do 25.10.2011 zbývá ';
if ($cas > $cas2) {
echo "čas už uplynul";
} else {
echo floor($rozdil/(24*3600)).' dní, ';
$rozdil = $rozdil%(24*3600);
echo floor($rozdil/3600).' hodin, ';
$rozdil = $rozdil%3600;
}
?>
Radovan789
Profil *
spletl jsem si znamínko: místo > dej < ...
senior
Profil
Radovan789:
spletl jsem si znamínko: místo > dej < ...“ som opravil a funguje to super. Ďakujem veľmi pekne za pomoc :-)
juriad
Profil
k druhé variantě, ve které se zastaví odpočet na nule:
za řádek 4 a 5 původního kódu přidej:
if($rozdil<0) {
  $rozdil = 0;
}
senior
Profil
juriad:
Ďakujem velmi pekne, odložím si aj túto variantu. Ešte sa mi to môže hodiť.

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