यह लेख आपको यह सिखाएगा कि कैसे PHP में कैलेंडर बनाना है. यहां कुछ मुफ्त PHP कैलेंडर स्क्रिप्ट सूचीबद्ध करें. या आप सीधे साइट Phpkode में कर सकते हैं.अधिक मुफ्त PHP ट्यूटोरियल के लिए कॉम.
कदम
1. आवश्यक जानकारी एकत्र करें जो वास्तविक महीने को प्रदर्शित करने के लिए महत्वपूर्ण है, और वास्तविक दिन को हाइलाइट करें. इसके अलावा, आप वास्तविक महीने और वर्ष भी प्रदर्शित करना चाहते हैं. ऐसा करने के लिए आपको 3 विशेष दिन इनपुट की आवश्यकता होगी: वास्तविक दिन, वास्तविक महीने का पहला दिन, वास्तविक महीने का अंतिम दिन

2. निर्धारित करें कि पहला दिन कौन सा दिन था, महीना कितना समय है, और, निश्चित रूप से, जो उपरोक्त जानकारी के साथ वास्तविक दिन है.
3.
PHP अंतर्निहित फ़ंक्शन का उपयोग करें: तारीख लें()
. पैरामीटर के बिना, यह फ़ंक्शन निम्नानुसार एक सरणी में वास्तविक दिन की जानकारी देता है:
1 1 | [सप्ताहांत] => मंगलवार |
महीने के अंतिम दिन को प्राप्त करने के लिए हमें 0 प्राप्त करने की कोशिश करने की आवश्यकता है. अगले महीने का दिन. तो जानकारी प्राप्त करने के लिए कोड इस तरह दिखता है:
3 | $ पहला = तारीख लें ( मिकटाइम (0,0,0, $ आज [ `सोमवार` ], 1, $ आज [ `साल` ]))- |
4 | $ पिछले दिन = तारीख लें ( मिकटाइम (0,0,0, $ आज [ `सोमवार` ] +1,0, $ आज [ `साल` ]))- |
चरण 3.एक कैलेंडर प्रदर्शित करने के लिए हमें सप्ताह के दिनों के लिए 7 कॉलम वाली तालिका की आवश्यकता होती है. दिनों की संख्या और महीने के पहले दिन के आधार पर लाइनों की संख्या. हालांकि हमें महीने और वर्ष की जानकारी के साथ एक शीर्षलेख लाइन की आवश्यकता है, दिनों के नाम के साथ एक सबहेडर लाइन.
2 | // आवश्यक शीर्षलेख सूचना के साथ एक तालिका बनाएँ |
3
गूंज
``
-
"
-
4 | गूंज ` |
`. $ आज [ `महीना` ]. " - " . $ आज [ `साल` ]. " |
---|
`
-
`
-
`
-

अब जब आपके पास मेज का शीर्षलेख है, तो पहली पंक्ति भरें. यह इतना आसान नहीं है क्योंकि आप पहले सेल में 1 नहीं लिख सकते हैं, दूसरे में 2 और इसी तरह. यह केवल तभी काम करता है जब महीने का पहला दिन सोमवार था, लेकिन क्या होगा? यह तय करने के लिए कि हमें पहले दिन की सरणी से दिन की वस्तु की आवश्यकता है. इस जानकारी के साथ हम आवश्यक होने पर कोशिकाओं को एक स्थान से भर सकते हैं. यह करने के लिए कोड निम्नानुसार है:`-
03 | के लिये ( $ I = 1- $ I < $ पहला [ `wday` ]- $ I ++) { |
`-
07 | के लिये ( $ I = $ पहला [ `wday` ]- $ I <= 7- $ I ++) { |
"-
`-
अगले चरण के रूप में हमें निम्नलिखित पंक्तियों को भरने की आवश्यकता है. यह थोड़ा आसान है, हमें केवल यह जानना होगा कि हमारे पास कितने पूर्ण सप्ताह हैं और कुछ तालिका पंक्तियों को निम्नानुसार भरें: 02 | $ फुलवेक = मंज़िल (() $ पिछले दिन [ `मदिरा` ]- $ एक्टडे ) / 7)- |
04 | के लिये ( $ I = 0- $ I < $ फुलवेक - $ I ++) { |
`-
06 | के लिये ( $ j = 0- $ j <7- $ j ++) { |
"-
`-
अर्ध अंतिम चरण के रूप में हमें बाकी महीने को अंतिम पंक्ति में जोड़ने की आवश्यकता है. इस मामले में यह काफी आसान है: 02 | अगर ( $ एक्टडे < $ पिछले दिन [ `मदिरा` ]) { |
`-
04 | के लिये ( $ I = 0- $ I <7- $ I ++) { |
06 | अगर ( $ एक्टडे <= $ पिछले दिन [ `मदिरा` ]) { |
"-
`-
`-
चरण 7.कैलेंडर थोड़ा सा अच्छा बनाने के लिए हम कुछ सीएसएस डिजाइन पेश करेंगे. सीएसएस फ़ाइल बहुत सरल है:08 | सीमा-कॉलपेज़: कोलापेस- |
14 | पीछे का रंग : # F1F3F5 - |
17 | सीमा-कॉलपेज़: कोलापेज- |
सीएसएस का उपयोग करने वाला पूरा कोड निम्नलिखित है: 01 | "-// W3C // DTD XHTML 1.0 संक्रमणकालीन // एन" "डीटीडी / एक्सएचटीएमएल 1-संक्रमणकालीन.डीटीडी" >
|
04 | # "शैली / शैली.सीएसएस" rel = "शैली पत्रक" टाइप = "पाठ / सीएसएस" /> |
09 | // कुंजी दिवस सूचना प्राप्त करें. |
10 | // हमें महीने और वास्तविक दिन के पहले और अंतिम दिन की आवश्यकता होती है |
12 | $ पहला = तारीख लें ( मिकटाइम (0,0,0, $ आज [ `सोमवार` ], 1, $ आज [ `साल` ]))- |
13 | $ पिछले दिन = तारीख लें ( मिकटाइम (0,0,0, $ आज [ `सोमवार` ] +1,0, $ आज [ `साल` ]))- |
15 | // आवश्यक शीर्षलेख सूचना के साथ एक तालिका बनाएँ |
"-
17 | गूंज ` |
`. $ आज [ `महीना` ]. " - " . $ आज [ `साल` ]. " |
---|
`-
`-
`-
22 | // सही स्थिति के साथ पहली कैलेंडर पंक्ति प्रदर्शित करें |
`-
24 | के लिये ( $ I = 1- $ I < $ पहला [ `wday` ]- $ I ++) { |
`-
28 | के लिये ( $ I = $ पहला [ `wday` ]- $ I <= 7- $ I ++) { |
30 | अगर ( $ एक्टडे == $ आज [ `मदिरा` ]) { |
31 | $ वर्ग = `वर्ग ="अभिकल्प"` - |
"-
`-
39 | // वास्तविक महीने में कितने पूर्ण सप्ताह हैं |
40 | $ फुलवेक = मंज़िल (() $ पिछले दिन [ `मदिरा` ]- $ एक्टडे ) / 7)- |
41 | के लिये ( $ I = 0- $ I < $ फुलवेक - $ I ++) { |
`-
43 | के लिये ( $ j = 0- $ j <7- $ j ++) { |
45 | अगर ( $ एक्टडे == $ आज [ `मदिरा` ]) { |
46 | $ वर्ग = `वर्ग ="अभिकल्प"` - |
"-
`-
55 | // अब शेष महीने का प्रदर्शन करें |
56 | अगर ( $ एक्टडे < $ पिछले दिन [ `मदिरा` ]) { |
`-
58 | के लिये ( $ I = 0- $ I <7- $ I ++) { |
60 | अगर ( $ एक्टडे == $ आज [ `मदिरा` ]) { |
61 | $ वर्ग = `वर्ग ="अभिकल्प"` - |
66 | अगर ( $ एक्टडे <= $ पिछले दिन [ `मदिरा` ]) { |
"-
`-
`-
75
गूंज
`
`-
सामाजिक नेटवर्क पर साझा करें: