PHP में कैलेंडर कैसे बनाएं

यह लेख आपको यह सिखाएगा कि कैसे PHP में कैलेंडर बनाना है. यहां कुछ मुफ्त PHP कैलेंडर स्क्रिप्ट सूचीबद्ध करें. या आप सीधे साइट Phpkode में कर सकते हैं.अधिक मुफ्त PHP ट्यूटोरियल के लिए कॉम.

कदम

  1. PHP चरण 1 में एक कैलेंडर बनाएं शीर्षक
1. आवश्यक जानकारी एकत्र करें जो वास्तविक महीने को प्रदर्शित करने के लिए महत्वपूर्ण है, और वास्तविक दिन को हाइलाइट करें. इसके अलावा, आप वास्तविक महीने और वर्ष भी प्रदर्शित करना चाहते हैं. ऐसा करने के लिए आपको 3 विशेष दिन इनपुट की आवश्यकता होगी: वास्तविक दिन, वास्तविक महीने का पहला दिन, वास्तविक महीने का अंतिम दिन
  • PHP चरण 2 में एक कैलेंडर बनाएं शीर्षक
    2. निर्धारित करें कि पहला दिन कौन सा दिन था, महीना कितना समय है, और, निश्चित रूप से, जो उपरोक्त जानकारी के साथ वास्तविक दिन है.
  • 3. PHP अंतर्निहित फ़ंक्शन का उपयोग करें: तारीख लें(). पैरामीटर के बिना, यह फ़ंक्शन निम्नानुसार एक सरणी में वास्तविक दिन की जानकारी देता है:
    01सरणी
    02(
    03 [सेकंड] => 40
    04 [मिनट] => 58
    05 [घंटे] => 21
    06 [mday] => 17
    07 [wday] => 2
    08 [सोम] => 6
    09 [वर्ष] => 2003
    10 [yday] => 167
    1 1 [सप्ताहांत] => मंगलवार
    12 [महीना] => जून
    13 [0] => 1055901520
    14)
    महीने के अंतिम दिन को प्राप्त करने के लिए हमें 0 प्राप्त करने की कोशिश करने की आवश्यकता है. अगले महीने का दिन. तो जानकारी प्राप्त करने के लिए कोड इस तरह दिखता है:
    1
    2 $ आज= तारीख लें()-
    3 $ पहला= तारीख लें(मिकटाइम(0,0,0,$ आज[`सोमवार`], 1,$ आज[`साल`]))-
    4 $ पिछले दिन= तारीख लें(मिकटाइम(0,0,0,$ आज[`सोमवार`] +1,0,$ आज[`साल`]))-
    5?>
    चरण 3.एक कैलेंडर प्रदर्शित करने के लिए हमें सप्ताह के दिनों के लिए 7 कॉलम वाली तालिका की आवश्यकता होती है. दिनों की संख्या और महीने के पहले दिन के आधार पर लाइनों की संख्या. हालांकि हमें महीने और वर्ष की जानकारी के साथ एक शीर्षलेख लाइन की आवश्यकता है, दिनों के नाम के साथ एक सबहेडर लाइन.
    1
    2 // आवश्यक शीर्षलेख सूचना के साथ एक तालिका बनाएँ
    3 गूंज``-"-
    4 गूंज`
    `.$ आज[`महीना`]." - ".$ आज[`साल`]."
    `-
    5 गूंज`
    `-
    6 गूंज`एमओटीयूहमवें
    `-
    7 गूंज`फादरएसए
    8?>
    PHP चरण 3 में एक कैलेंडर बनाएं शीर्षक
  • अब जब आपके पास मेज का शीर्षलेख है, तो पहली पंक्ति भरें. यह इतना आसान नहीं है क्योंकि आप पहले सेल में 1 नहीं लिख सकते हैं, दूसरे में 2 और इसी तरह. यह केवल तभी काम करता है जब महीने का पहला दिन सोमवार था, लेकिन क्या होगा? यह तय करने के लिए कि हमें पहले दिन की सरणी से दिन की वस्तु की आवश्यकता है. इस जानकारी के साथ हम आवश्यक होने पर कोशिकाओं को एक स्थान से भर सकते हैं. यह करने के लिए कोड निम्नानुसार है:
    01
    `-
    02 गूंज`
    03 के लिये($ I= 1-$ I<$ पहला[`wday`]-$ I++) {
    `-
    04 गूंज`
    05 }
    06 $ एक्टडे= 0-
    07 के लिये($ I=$ पहला[`wday`]-$ I<= 7-$ I++) {
    08 $ एक्टडे++-
    "-
    09 गूंज"$ एक्टडे
    10 }
    `-
    1 1 गूंज`
    12?>
    PHP चरण 4 में एक कैलेंडर बनाएं शीर्षक
  • अगले चरण के रूप में हमें निम्नलिखित पंक्तियों को भरने की आवश्यकता है. यह थोड़ा आसान है, हमें केवल यह जानना होगा कि हमारे पास कितने पूर्ण सप्ताह हैं और कुछ तालिका पंक्तियों को निम्नानुसार भरें:
    01
    02 $ फुलवेक= मंज़िल(()$ पिछले दिन[`मदिरा`]-$ एक्टडे) / 7)-
    03  
    04 के लिये($ I= 0-$ I<$ फुलवेक-$ I++) {
    `-
    05 गूंज`
    06 के लिये($ j= 0-$ j<7-$ j++) {
    07 $ एक्टडे++-
    "-
    08 गूंज"$ एक्टडे
    09 }
    `-
    10 गूंज`
    1 1 }
    12
    13?>
    PHP चरण 5 में एक कैलेंडर बनाएँ शीर्षक
  • अर्ध अंतिम चरण के रूप में हमें बाकी महीने को अंतिम पंक्ति में जोड़ने की आवश्यकता है. इस मामले में यह काफी आसान है:
    01
    02 अगर($ एक्टडे< $ पिछले दिन[`मदिरा`]) {
    `-
    03 गूंज`
    04 के लिये($ I= 0- $ I<7-$ I++) {
    05 $ एक्टडे++-
    06 अगर($ एक्टडे<= $ पिछले दिन[`मदिरा`]) {
    "-
    07 गूंज"$ एक्टडे
    08 }
    09 अन्य{
    `-
    10 गूंज`
    1 1 }
    12 }
    `-
    13 गूंज`
    14 }
    15?>
    चरण 7.कैलेंडर थोड़ा सा अच्छा बनाने के लिए हम कुछ सीएसएस डिजाइन पेश करेंगे. सीएसएस फ़ाइल बहुत सरल है:
    01तालिका {
    02 चौड़ाई:210px-
    03 बॉर्डर:0pxठोस# 888-
    04 सीमा-संकुचन:ढहने-
    05}
    06टीडी {
    07 चौड़ाई:30px-
    08 सीमा-कॉलपेज़: कोलापेस-
    09 बॉर्डर:1PXठोस# 888-
    10 पाठ संरेखित:सही-
    1 1 गद्दी-सही:5px-
    12}
    13.दिन {
    14 पीछे का रंग: # F1F3F5-
    15}
    16वें {
    17 सीमा-कॉलपेज़: कोलापेज-
    18 बॉर्डर:1PXठोस# 888-
    1 पीछे का रंग: # E9ecef-
    20}
    21.एक्टडे {
    22 पीछे का रंग: # C22-
    23 फ़ॉन्ट वजन:साहसिक-
    24}
    PHP चरण 6 में एक कैलेंडर बनाएं शीर्षक
  • सीएसएस का उपयोग करने वाला पूरा कोड निम्नलिखित है:
    01"-// W3C // DTD XHTML 1.0 संक्रमणकालीन // एन""डीटीडी / एक्सएचटीएमएल 1-संक्रमणकालीन.डीटीडी">
    02
    03
    04 #"शैली / शैली.सीएसएस"rel ="शैली पत्रक"टाइप ="पाठ / सीएसएस"/>
    05
    06
    07
    08समारोहशोकेलेंडर () {
    09 // कुंजी दिवस सूचना प्राप्त करें.
    10 // हमें महीने और वास्तविक दिन के पहले और अंतिम दिन की आवश्यकता होती है
    1 1 $ आज= तारीख लें()-
    12 $ पहला= तारीख लें(मिकटाइम(0,0,0,$ आज[`सोमवार`], 1,$ आज[`साल`]))-
    13 $ पिछले दिन= तारीख लें(मिकटाइम(0,0,0,$ आज[`सोमवार`] +1,0,$ आज[`साल`]))-
    14
    15 // आवश्यक शीर्षलेख सूचना के साथ एक तालिका बनाएँ
    "-
    16 गूंज``-
    17 गूंज`
    `.$ आज[`महीना`]." - ".$ आज[`साल`]."
    `-
    18 गूंज`
    `-
    1 गूंज`एमओटीयूहमवें
    `-
    20 गूंज`फादरएसए
    21
    22 // सही स्थिति के साथ पहली कैलेंडर पंक्ति प्रदर्शित करें
    `-
    23 गूंज`
    24 के लिये($ I= 1-$ I<$ पहला[`wday`]-$ I++) {
    `-
    25 गूंज`
    26 }
    27 $ एक्टडे= 0-
    28 के लिये($ I=$ पहला[`wday`]-$ I<= 7-$ I++) {
    29 $ एक्टडे++-
    30 अगर($ एक्टडे== $ आज[`मदिरा`]) {
    31 $ वर्ग= `वर्ग ="अभिकल्प"`-
    32 } अन्य{
    33 $ वर्ग= -
    34 }
    "-
    35 गूंज"$ एक्टडे
    36 }
    `-
    37 गूंज`
    38  
    39 // वास्तविक महीने में कितने पूर्ण सप्ताह हैं
    40 $ फुलवेक= मंज़िल(()$ पिछले दिन[`मदिरा`]-$ एक्टडे) / 7)-
    41 के लिये($ I= 0-$ I<$ फुलवेक-$ I++) {
    `-
    42 गूंज`
    43 के लिये($ j= 0-$ j<7-$ j++) {
    44 $ एक्टडे++-
    45 अगर($ एक्टडे== $ आज[`मदिरा`]) {
    46 $ वर्ग= `वर्ग ="अभिकल्प"`-
    47 } अन्य{
    48 $ वर्ग= -
    49 }
    "-
    50 गूंज"$ एक्टडे
    51 }
    `-
    52 गूंज`
    53 }
    54  
    55 // अब शेष महीने का प्रदर्शन करें
    56 अगर($ एक्टडे< $ पिछले दिन[`मदिरा`]) {
    `-
    57 गूंज`
    58 के लिये($ I= 0- $ I<7-$ I++) {
    59 $ एक्टडे++-
    60 अगर($ एक्टडे== $ आज[`मदिरा`]) {
    61 $ वर्ग= `वर्ग ="अभिकल्प"`-
    62 } अन्य{
    63 $ वर्ग= -
    64 }
    65  
    66 अगर($ एक्टडे<= $ पिछले दिन[`मदिरा`]) {
    "-
    67 गूंज"$ एक्टडे
    68 }
    69 अन्य{
    `-
    70 गूंज`
    71 }
    72 }
    `-
    73 गूंज`
    74 }
    75 गूंज``-
    76}
    77शोकेलेंडर ()-
    78?>
    79
    80
  • सामाजिक नेटवर्क पर साझा करें:
    समान