Autor Zpráva
Floencz
Profil *
Dobrý den ,

Mám jednoduchý kod, který počítá dny od zvoleného datumu

<?PHP
$today = time();
$date = "04-30-2012";
list ($month, $day, $year) = preg_split("/[\\/-]/", $date);
$date= mktime (0,0,0,$month,$day,$year);
$diff = floor(($today - $date)/60/60/24);
$datum = abs($diff);

if ($datum==1)
  $den="den";
elseif ($datum>4)
  $den="dní";
elseif($datum==2 || $datum==3 || $datum==4)
    $den="dny";


echo "Jsme tu pto vás již ".$datum." ".$den;
?> 

a potřeboval bych tento kod nejak prevest na funkci, kterou bych si mohl ve scriptu zavolat. Dekuji
nemeja
Profil
tak jako parametr dej $date a zbytek nech
nevim
Profil *
function dny()
{
  $today = time();
$date = "04-30-2012";
list ($month, $day, $year) = preg_split("/[\\/-]/", $date);
$date= mktime (0,0,0,$month,$day,$year);
$diff = floor(($today - $date)/60/60/24);
$datum = abs($diff);
 
if ($datum==1)
  $den="den";
elseif ($datum>4)
  $den="dní";
elseif($datum==2 || $datum==3 || $datum==4)
    $den="dny";
 
 
echo "Jsme tu pto vás již ".$datum." ".$den;
}


dny();

Něco takového ?
Someone
Profil
Co něco takového?


function dny() {
$date = "2012-04-30";
$rozdil = Time()-strtotime($date);
return Date("j",$rozdil);
}
function pad($datum) {
if ($datum==1) {
$den="den";
} elseif ($datum>4) {
$den="dní";
}
elseif($datum==2 || $datum==3 || $datum==4) {
$den="dny";
}
return $den;
}
echo "Jsme tu pro vás už ".dny()." ".pad(dny());
Omlouvám se, moje "zjednodušené" počítání dnů je kravina.. Doufám, že je z toho aspoň jasný záměr..

Tak teď už snad :)
  function dny() {
    $date = "2011-04-30";
    $rozdil = Time()-strtotime($date);
    return floor($rozdil/(3600*24));
  }
  function pad($datum) {
    if ($datum==1) {
      $den="den";
    } elseif ($datum>4) {
      $den="dní";
    }
    elseif($datum==2 || $datum==3 || $datum==4) {
      $den="dny";
    }
    return $den;
  }
  echo "Jsme tu pro vás už ".dny()." ".pad(dny());

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: