Autor Zpráva
Glumik
Profil *
Zdravim, stojim pred problemem, jak vytvorit fce pro prechodny rok. Jak by tato fce mela prosim vypadat? Predem dekuji.
Casero
Profil
Glumik
www.linuxsoft.cz/php je tam, jak vytvořit kalendář, tam by to mělo být
Alphard
Profil
Jak by tato fce mela prosim vypadat?
To víš snad sám, ne?
Když chceš vytvoři funkci, tak k tomu máš asi důvod.
Co mám taková funkce umět? Vypsat přestupny, kdy bude nejbližší, ...?

EDIT:
Casero: Ty máš křišťálovou kouli?
joejoe
Profil *
co by mela funkce delat?
rict jestli je rok prechodny nebo ne?

tak to by mohla vypadat priblizne takhle:
function jePrechodny($rok) {
return (date("d", mktime(29.2.$rok)) == 29); // nechce se mi premyslet nad tim jak to tam presne nandat, ale na to uz prijdes
}
Glumik
Profil *
A co znamena toto: date("L", mktime(0,0,0,1,1,$rok)); Muze me to prosim nekdo vysvetlit?
25k
Profil *
coz takhle dat si spenat nebo se mrknout do manualu na fce

mktime a date

;)
nightfish
Profil
http://cz.php.net/date
tam si najdi, co znamená písmeno L

a to mktime ti vrátí timestamp 1. ledna roku $rok, času 00:00:00
Alphard
Profil
A co znamena toto: date("L", mktime(0,0,0,1,1,$rok));

L (první parametr): Zjištění, zda je rok (zadaný jako timestam v druhém parametru) přestupný, vrací 1 pokud je přestupný rok, 0 jinak.
http://cz.php.net/manual/cs/function.date.php

mktime vytvoří timestamp
http://cz.php.net/manual/cs/function.mktime.php
joejoe
Profil *
mktime() - vytvori promennou timestamp (cele cislo), ktere zrejme reprezentuje datum 1.1.$rok 0 hodin 0 minut 0 sekund
funkce date( $format, $timestamp) - prevede ciselnou reprezentaci na textovou - "L" je slovni popis dne v tydnu napriklad "Sobota"

tato funkce teda zrejme vrati jmeno dne v tydnu 1. ledna zvoleneho roku

typicky se pouziva date("d.m.Y", $timestamp) d = day m = month Y = year

dostatecny popis toho co jak funguje je v manualu http://cz2.php.net/manual/en/function.date.php
joejoe
Profil *
ted vidim, ze jsem se prehledl male 'l' je den v tydnu (-;
Glumik
Profil *
dekuji vsem za pomoc, uz jsem to pochopil.
Toto téma je uzamčeno. Odpověď nelze zaslat.