|
|
Počet zbývajících dní od zadaného data
|
26.11.2006 10:55
Ladislav Cimbál
|
Ahoj, snažím se vytvořit skript, který mi vypíše počet dní zbývající do uloženého data v databázi.
Použil jsem tento skript:
$datum_expirace=Date(MkTime ($radeka[2]));
$datum_zacatku=Date(MkTime ($radeka[1]));
$vysl=($datum_expirace-$datum_zacatku);
$vysl=($vysl/3600);
pokud je expirace třeba: 28.11.2006 a zacatek 25.11.2006 tak to správně vypíše číslo 3.
Ale pokud ta expirace vypadá třeba takto: 12.12.2006 prostě datum s jiným měsícem, tak výsledky jsou špatné a někdy i v mínusu - nevíte prosím někdo, kde je chyba nebo jest-li někdo nemáte zajímavý skriptík? Děíky všem |
|
|
Re: Počet zbývajících dní od zadaného data
|
26.11.2006 14:48
Roman
|
V prvom rade budem predpokladať, že ide o databázu MySQL. Ak áno, je vhodné nechať výpočet dní na ňu, pretože má pre prácu s dátumom vlastné funkcie a poradí si aj s prestupným rokom (28. respektíve 29. február). V tvojom prípade pomôže funkcia DATEDIFF(expr1,expr2).
1.Príklad:
<?php
//$dbconn = pripojenie do databazy
$sql = "SELECT DATEDIFF(datum_expirace, datum_zaciatku) AS pocet_dni FROM moja_tabulka";
$vysl = mysql_query($sql, $dbconn);
$pocet_dni = mysql_result($vysl, 0, 'pocet_dni');
echo = $pocet_dni;
?>
2.Príklad:
<?php
//$dbconn = pripojenie do databazy
$dnes = date("Y-m-d");
$sql = "SELECT DATEDIFF(datum_expirace, '$dnes') AS pocet_dni FROM moja_tabulka";
$vysl = mysql_query($sql, $dbconn);
$pocet_dni = mysql_result($vysl, 0, 'pocet_dni');
echo = $pocet_dni;
?>
|
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|