Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να δημιουργήσετε ένα ημερολόγιο σε PHP

Η γλώσσα προγραμματισμού PHP διαθέτει την ημερομηνία και το χρόνο λειτουργίες που απλοποιούν τη δημιουργία ενός μηνιαίου ημερολογίου . Η " ημερομηνία ( ) " λειτουργία επιστρέφει τη μορφοποιημένη ημερομηνία , ή μέρη μιας ημερομηνίας , για ένα δεδομένο UNIX timestamp . Η " mktime ( ) " συνάρτηση επιστρέφει μια χρονική σήμανση Unix για μια συγκεκριμένη ημερομηνία και ώρα . Με το συνδυασμό των δύο , μπορείτε να ανακτήσετε το όνομα του μήνα , την πρώτη και την τελευταία ημέρα του μήνα , καθώς και άλλες χρήσιμες τιμές για την εκτύπωση του ημερολογίου σας . Δημιουργήστε ένα βασικό ημερολόγιο, στη συνέχεια, βασίζονται σε αυτό για να το προσαρμόσετε στις ανάγκες σας . Τα πράγματα που θα χρειαστείτε
επεξεργασίας κώδικα PHP πρόγραμμα επεξεργασίας κειμένου ή
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Ξεκινήστε τον κωδικό του ημερολογίου σας , ρυθμίζοντας την προεπιλεγμένη ζώνη ώρας για την περιοχή σας . Αυτό θα διασφαλίσει τον τρέχοντα μήνα και σήμερα εμφανίζονται σωστά

Ελέγξτε $ _REQUEST σειρά του σεναρίου για να δούμε αν η « μήνας » και «έτος» μεταβλητές τέθηκαν . Αν όχι , να ρυθμιστεί σε τιμές του σήμερα και να εκχωρήσετε σε μεταβλητές που ονομάζεται $ $ μήνα και έτος .

If ( ! Isset ( $ _REQUEST [ "μήνας" ] ) ) $ _REQUEST [ "μήνας" ] = ημερομηνία ( " n " ) ? εάν ( isset ( $ _REQUEST ! [ " έτος " ] ) ) $ _REQUEST [ " έτος " ] = ημερομηνία ( « Υ » ) ? $ το μήνα = $ _REQUEST [ " μήνας " ] ? $ year = $ _REQUEST [ ,"n " ) ?̱ eán ( isset ( $ _REQUEST ! [ " étos " ] ) ) $ _REQUEST [ " étos " ] = i̱meromi̱nía ( « Y » ) ?̱ $ to mí̱na = $ _REQUEST [ " mí̱nas " ] ?̱ $ year = $ _REQUEST [ "έτος" ] ?

ημερομηνία ( " n" ) επιστρέφει την αριθμητική μήνα , και την ημερομηνία ( "Υ ") επιστρέφει τον τετραψήφιο έτος . Δείτε το "Εγχειρίδιο PHP : date" . Τεκμηρίωσης που συνδέεται στην ενότητα Αναφορές για μια πλήρη λίστα των χαρακτήρων μορφοποίησης συμβολοσειράς
εικόνων 3

Δημιουργήστε μια χρονική σήμανση , χρησιμοποιώντας mktime ( ) , για την πρώτη ημέρα του το παρεχόμενο μήνα και το έτος . Ρυθμίστε τις παραμέτρους του χρόνου στο "0". Η ώρα δεν είναι απαραίτητη για την εκτύπωση ημερολογίου

$ timestamp = mktime ( 0 , 0 , 0 , $ month , 1 , $ το χρόνο) ? .
Η 4

Δημιουργία μεταβλητών για να κρατήσει το όνομα του μήνα ( $ monthtxt ) , η αριθμητική τελευταία ημέρα του μήνα ( $ lastday ) , και η αριθμητική ημέρα της εβδομάδας η πρώτη ημέρα του μήνα πέφτει στο ( $ firstdow , όπου Κυριακή είναι " 0 " ) .

$ monthtxt = ημερομηνία ( " F" , $ timestamp ) ? $ lastday = ημερομηνία ( " t" , $ timestamp ) ? $ firstdow = ημερομηνία ( "w" , $ timestamp ) ? ; >
Φτηνές 5

Δημιουργήστε την κεφαλίδα ημερολογίου , εκτύπωση το μήνα ( $ monthtxt ) και έτος ( $ το χρόνο) πάνω από ένα τραπέζι με επτά στήλες που ολοκληρώνεται με την ημέρα - of-the - εβδομάδα κεφαλίδες στήλης .

6

Ξεκινήστε ένα βρόχο στο βήμα μέσα από κάθε κελί του πίνακα στο ημερολόγιο . Η τιμή $ d θα μετρήσει από τον αριθμό των κελιών πίνακα από το άνω αριστερό κελί ( " 0 " ) του πίνακα με το κελί που περιέχει την τελευταία ημέρα του μήνα ( $ lastday + $ firstdow - 1 ) .

Η 7

Υπολογίστε την ημέρα του μήνα που τυπώνεται στον πίνακα

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

Ξεκινήστε μια νέα γραμμή πίνακα εάν οι τρέχουσες εδάφη μετράνε στην πρώτη στήλη του πίνακα . $ d % 7 επιστρέφει το υπόλοιπο των $ d /7 . Όταν $ d % 7 είναι 0 , ο αριθμός είναι στη στήλη "Sunday "

αν ( ( $ d % 7 ) == 0 ) echo " \\ n" ? .

9

Εκτυπώστε το κελί του πίνακα . Όταν $ d έχει μετρήσει μέχρι το πρώτο κελί του πίνακα που περιέχει μια έγκυρη μέρα του μήνα , θα εκτυπώσει την τιμή για εκείνη την ημέρα στο κελί του πίνακα

echo " "? . If ( $ d > = $ firstdow ) echo $ curday ? echo " \\ n" ?

10

Τερματίστε τη σειρά του πίνακα εάν οι τρέχουσες εδάφη μετράνε στην τελευταία στήλη του πίνακα . Όταν $ d % 7 είναι 6 , η μέτρηση είναι στην στήλη "Saturday "

αν ( ( $ d % 7 ) == 6 ) echo " \\ n" ? .

11

Τέλος ο βρόχος for , PHP δοχείο , και ο πίνακας .

} >
Η 12

Δοκιμάστε PHP script σας . Κλήση με το μήνα και το έτος για να εκτυπώσετε ένα ημερολόγιο για ένα συγκεκριμένο μήνα ( για παράδειγμα , http://yoursite.com/calendar.php?month=2&year=2008 ) .

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα