यह सब डेटाबेस में स्टोर करें।
आप एक "टास्क टेम्प्लेट" टेबल और एक "टास्क" टेबल रखना चाहते हैं जहां एक-> कई संबंध हों।
जब उपयोगकर्ता इंगित करता है कि वे एक कार्य को फिर से करना चाहते हैं, तो "टास्क टेम्पलेट" रिकॉर्ड बनाएं और फिर उपयोगकर्ता द्वारा बताए गए कई "कार्य" बनाएं (उपयोगकर्ता को भविष्य में बहुत दूर कार्य बनाने की अनुमति न दें)। प्रत्येक कार्य एक विदेशी कुंजी के माध्यम से कार्य टेम्पलेट से जुड़ा हुआ है। विचार यह है कि एसक्यूएल इन अभिलेखों को प्रबंधित करने में एक टेम्पलेट के आधार पर कोड में यह सब करने की कोशिश करने से अधिक कुशल होने जा रहा है। इस तरह, आपके डेटा को सॉर्ट और फ़िल्टर करते समय आपके पास अधिक विकल्प होंगे। आखिरकार, डेटा में हेरफेर करने वाले PHP फ़ंक्शन को लिखने, परीक्षण करने और बनाए रखने की तुलना में SQL क्वेरी लिखना आसान है।
कुछ अन्य टिप्स जो मैं आपको दूंगा वह है:
- अपने "टास्क टेम्प्लेट" रिकॉर्ड में बहुत सारी जानकारी प्राप्त करने का प्रयास करें। टेम्प्लेट द्वारा कवर किए जाने वाले कार्यों की संख्या, अंतिम कार्य समाप्त होने की तिथि, पहले कार्य और अंतिम के बीच का समय आदि रखें। कार्य।
- तिथि और FK फ़ील्ड पर एक अनुक्रमणिका डालें, इससे क्वेरी समय में भी मदद मिलेगी।
- मैंने अभी-अभी काम पर दो कैलेंडर ऐप बनाए हैं जो मालिकों द्वारा बहुत अच्छी तरह से प्राप्त किए गए थे। मैंने "फुल कैलेंडर" jQuery प्लगइन (http://arshaw.com/fullcalendar/) का उपयोग किया। मैंने अपनी अधिकांश घटनाओं को संभालने के लिए jQuery AJAX का उपयोग किया था, और यह महीने, दिन और सप्ताह के दृश्य के समर्थन में बनाया गया था।