LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek PHP (16) - Vyrobme si kalendář

Cistota kodu 29.6.2004 10:29
MaReK Olšavský

function JePrechodny($rok)
{
return(!($rok%4) && (($rok%100) || (!$rok%400));
}

Trochu jednodussi zapis a hlavne cistejsi. Pokud ma v PHP vyraz nulovy vysledekje vysledek zaroven i false (ostatne to pouzivam i v jave).

Re: Cistota kodu 29.6.2004 14:44
Petr Zajíc

Tento kód je možná čistší, ale zato skončí chybou. Máte špatně závorky. Jinak samozřejmě jak bylo uvedeno, považuje PHP nulu po přetypování na logickou hodnotu za FALSE, neboli logickou nulu.

Re: Cistota kodu 30.6.2004 05:32
MaReK Olšavský

OKi, ty jsem nějako zapoměl spočítat. Spíš mě napadlo, že by čtenářům bylo docela fajn ukazovat i použití takovýchto zkrácení. Programátor je tvor líný, který rád ušetří každé "ťuknutí" do klávesnice.

Re: Cistota kodu 30.6.2004 15:48
Petr Zajíc

Jasný, nic ve zlým. V článku to mělo vyznít způsobem tím, že existuje víc řešení. Některá přehledná, jiná zase rychlá... Pracujete v Javě, asi víte moc dobře o čem je řeč.

date 9.1.2005 16:18
xru

u urceni dne v tydnu je: "w" definovani vystupni hodnoty z prikazu mktime pro prikaz date? dekuji za vysvetleni... :)

Re: date 9.1.2005 16:56
xru

uz chapu, sorry :)

zameneni fce 9.2.2005 14:35
Neph

Pokud server php neni kompilovan pro podporu "calendar" tak se muze zamenit funkce na zjisteni poctu dnu v mesici timto:

function PocetDnuVMesici( $month, $year)
{
return date("j",mktime(0,0,0,$month+1,0,$year));
}

Re: zameneni fce 10.8.2006 03:28
Patejlik

nebo takto, prehlednost predevsim...

($mesic & 8) >> 3 == ($mesic & 1) ? (($mesic == 2) ? (!(!($rok % 4) && (($rok % 100) ||
!($rok % 400))) ? 28 : 29) : 30) : 31;

Re: zameneni fce 10.8.2006 04:33
Petr Zajíc

Ano, navrhoval bych ještě vynechat zbytečné závorky a dá to do prvního dílu seriálu. Aby začátečníci věděli, že se mají bát nejhoršího ;-))

Poznámka k funkci PocetDnu 21.7.2008 14:52
Lukáš Pop

Funkce PocetDnu se dá od PHP 5.1.0 napsat jako:
return date("N", mktime(0, 0, 0, $mesic, 1, $rok));
Jinak bezva seriál.

Re: Poznámka k funkci PocetDnu 21.7.2008 14:53
Lukáš Pop

Pardon, přepsal jsem se, jde o funkci PrvniDen.


KOMENTARZE
Cistota kodu 29.6.2004 10:29 MaReK Olšavský
L Re: Cistota kodu 29.6.2004 14:44 Petr Zajíc
  L Re: Cistota kodu 30.6.2004 05:32 MaReK Olšavský
    L Re: Cistota kodu 30.6.2004 15:48 Petr Zajíc
date 9.1.2005 16:18 xru
L Re: date 9.1.2005 16:56 xru
zameneni fce 9.2.2005 14:35 Neph
L Re: zameneni fce 10.8.2006 03:28 Patejlik
  L Re: zameneni fce 10.8.2006 04:33 Petr Zajíc
Poznámka k funkci PocetDnu 21.7.2008 14:52 Lukáš Pop
  L Re: Poznámka k funkci PocetDnu 21.7.2008 14:53 Lukáš Pop
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4712x
2. FreeBSD
Download: 8887x
3. PCLinuxOS-2010
Download: 8388x
4. alcolix
Download: 10655x
5. Onebase Linux
Download: 9459x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 5954x

1. xinetd
Download: 2236x
2. RDGS
Download: 937x
3. spkg
Download: 4338x
4. LinPacker
Download: 9602x
5. VFU File Manager
Download: 3027x
6. LeftHand Mała Księgowość
Download: 6846x
7. MISU pyFotoResize
Download: 2603x
8. Lefthand CRM
Download: 3396x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 2868x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz