Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť kalendár v PHP

programovací jazyk PHP je možné dáta a času funkcie , ktoré zjednodušujú vytváranie mesačného kalendára . " Dátum ( ) " vracia formátovaný dátum , alebo častí k dátumu , pre danú UNIX timestamp . " Mktime ( ) " vráti funkcia Unix timestamp k určitému dátumu a času. Tým , že kombinuje dva , môžete načítať názov mesiaca , prvý a posledný deň v mesiaci , a ďalšie užitočné hodnoty pre tlač kalendára . Vytvorenie základnej kalendár , potom na ňom stavať , aby ju prispôsobiť pre vaše potreby . Veci , ktoré budete potrebovať klipart PHP editor kódu alebo textového editora
Zobraziť ďalšie inštrukcie Cestuj 1

Začnite kalendára kód nastavenia predvolené časové pásmo pre vašu oblasť . Tým bude zabezpečené , aktuálny mesiac a dnes sú zobrazené správne

< phpdate_default_timezone_set ( " America /Denver " ) ; . ?
2

Skontrolujte skriptu $ _REQUEST poľa , aby ste zistili , či " mesiac " a " rok " premenné boli stanovené . Ak nie, nastavte ich na dnešnej hodnoty a priradiť k premennej pomenovanej $ za mesiac a $ ročne .

If ( isset! ( _REQUEST $ [ " Mesiac " ] ) ) _REQUEST $ [ " mesiac " ] = dátum ( " n " ) ; if ( isset ( $ _REQUEST ! [ " rok " ] ) ) _REQUEST $ [ " rok " ] = dátum ( " Y " ) ; $ mesačne = _REQUEST $ [ " mesiac " ] ; $ rok = $ _REQUEST [ ,"" Rok " ] ;

dátum ( " n" ) vráti číselnú mesiac , a dátum ( " Y " ) vráti štyri číslice roka . Pozri " Manuál PHP : dátum " . Dokumentácia spojené v sekcii Odkazy pre úplný zoznam formátovanie reťazca znakov
3

generovať časovú pečiatku , pomocou mktime ( ) , pre prvý deň za predpokladu , mesiac a rok . Nastavte časové parametre na " 0 " . Čas nie je nutné pre tlač kalendára

$ timestamp = mktime ( 0 , 0 , 0 , $ mesačne , 1 , $ rok ) ; .
4

Vytvorte premenné držať názov mesiaca ( $ monthtxt ) , numerická posledný deň v mesiaci ( $ lastday ) , a numerická deň v týždni prvý deň v mesiaci pripadá na ( $ firstdow , kde nedeľa je " 0 " ) .

$ monthtxt = dátum ( " F " , $ timestamp ) ; $ lastday = dátum ( " t " , $ timestamp ) ; $ firstdow = dátum ( " w " , $ timestamp ) ; ? >

5

Vytvorte kalendára záhlavie , tlač mesiace ( $ monthtxt ) a rok ( $ rok ) nad tabuľkou so siedmimi stĺpcov zdobená hlavičky stĺpcov deň - of - the - týždeň .

< , h2 > < php echo $ ročne ? ? praha 6

Začnite na slučku na krok cez každú bunku tabuľky v kalendári . Hodnota $ d bude počítať do počtu buniek tabuľky od ľavého horného bunky ( " 0 " ) v tabuľke cez bunku obsahujúcu posledný deň v mesiaci ( $ lastday + $ firstdow - 1 ) .
< P ? > < phpfor ( $ d = 0 , $ d < ( $ lastday + $ firstdow ) ; $ d + + ) . {
7

Vypočítajte deň v mesiaci sú tlačené do tabuľky

$ curday = $ d - $ firstdow + 1 ;
8

v prípade , že aktuálny počet pristane na prvom odstavci tabuľky Začnite nový riadok tabuľky . $ D % 7 Vráti zvyšok z $ d /7. Keď $ d % 7 je 0 , počet je v stĺpci " nedeľné "

if ( ( $ d % 7 ) == 0 ) echo " \\ n" ; .

9

Vytlačiť bunky tabuľky . Keď $ d sa počíta do prvej bunky tabuľky obsahujúcej platný deň v mesiaci , bude to tlačiť hodnotu pre daný deň v bunke tabuľky

echo " " . If ( $ d > = $ firstdow ) echo $ curday ; echo " < /td > \\ n" ;
10

Koniec riadku tabuľky , ak aktuálne počet pristane na poslednom stĺpci tabuľky . Keď $ d % 7 je 6 , počet je na " Saturday " stĺpci

if ( ( $ d % 7 ) == 6 ) echo " < /tr > \\ n" ; .

11

End pre slučky , PHP kontajner , a stôl .

} ? > < /table >
12

vyskúšať svoje PHP skriptu . Nazvime to s mesiacom a rokom vytlačiť kalendár pre konkrétny mesiac ( napríklad http://yoursite.com/calendar.php?month=2&year=2008 ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené