PHP पाठ – पाठ 2 – फ़ाइलों के साथ कार्य: खोलना, लिखना, पढ़ना।
पिछले पाठ में हमने अपनी गेस्टबुक, ब्लॉग या चैट के लिए एक ढांचा (framework) तैयार किया था। अब हमें केवल उसमें कार्यक्षमता जोड़नी है। इस पाठ में हम अपनी प्रविष्टियों (entries) को फ़ाइलों में लिखेंगे और फिर उन फ़ाइलों से पढ़ेंगे।
PHP में फ़ाइलों के साथ काम करने के लिए कई फ़ंक्शन उपलब्ध हैं। हम उनमें से कुछ ही देखेंगे, क्योंकि वास्तविक वेबसाइट आमतौर पर डेटा को डेटाबेस (DB) में सहेजती है, न कि फ़ाइलों में। लेकिन मूल सिद्धांत को समझने के लिए हम फ़ाइल विधियों पर ध्यान देंगे। डेटाबेस पर काम हम अगले पाठों में सीखेंगे।
PHP पाठ – पाठ 3 – MySQL डेटाबेस के साथ कार्य।
शायद आपको लगता होगा कि अभी MySQL डेटाबेस के साथ काम शुरू करना जल्दी है, लेकिन ऐसा नहीं है। PHP को एक वेब प्रोग्रामिंग भाषा के रूप में सीखना और उसके डेटाबेस (DB) के साथ काम को न सीखना वैसा ही है जैसे बिना इंटरनेट के कंप्यूटर होना। हाँ, आप उस कंप्यूटर पर काम कर सकते हैं, लेकिन आपको उससे कोई जानकारी नहीं मिलेगी। इसलिए थोड़ी मेहनत करते हैं और SQL क्वेरी लिखना शुरू करते हैं, भले ही हमें अभी SQL भाषा के बारे में ज़्यादा न पता हो।
PHP पाठ – पाठ 3.1 – MySQL डेटाबेस के साथ कार्य। तालिकाएँ बनाना।
पिछले पाठ में हमने डेटाबेस से कनेक्शन बनाना सीखा था। इस पाठ में हम अपने भविष्य के वेबसाइट के लिए तालिकाएँ (tables) बनाएँगे। सबसे पहले, आइए अपनी क्लास simpleCMS में आवश्यक डेटाबेस का नाम जोड़ते हैं:
PHP पाठ – पाठ 3.2 – MySQL डेटाबेस के साथ कार्य। डेटा जोड़ना (INSERT INTO)। डेटा चयन करना (SELECT)।
पिछले पाठ में हमने अपनी वेबसाइट के लिए एक तालिका बनाई थी। इस पाठ में हम अपनी तालिका को बेहतर बनाएँगे और डेटाबेस के साथ काम करना शुरू करेंगे — उसमें डेटा जोड़ेंगे और उससे डेटा प्राप्त करेंगे। मुझे नहीं लगता कि इसमें कुछ कठिन होगा, तो चलिए शुरू करते हैं।
PHP पाठ – पाठ 3.3 – MySQL डेटाबेस के साथ कार्य। डेटा अपडेट करना (UPDATE क्वेरी)।
हम पहले ही MySQL के ऑपरेटरों जैसे SELECT और INSERT INTO से परिचित हो चुके हैं, अब समय है यह जानने का कि पहले से डाले गए डेटा को डेटाबेस में कैसे अपडेट किया जाए। इसके लिए हम SQL UPDATE ऑपरेटर का उपयोग करेंगे। लेकिन पहले, आइए अपनी index.php फ़ाइल को संशोधित करें और एक नया रूट (path) जोड़ें। नीचे दिए गए कोड को खोजें:
PHP पाठ – पाठ 3.4 – MySQL डेटाबेस के साथ कार्य। DELETE क्वेरीज़ (हटाने के लिए)।
पिछले पाठ में हमने समझा कि अपने नियंत्रण वर्ग simpleCMS में नए मेथड्स कैसे जोड़े जाते हैं, अब आइए एक और मेथड जोड़ें — रिकॉर्ड को हटाने के लिए delete()।
हम इस मेथड को सामान्य तरीके से जोड़ेंगे:
public function delete($mid){ }
जैसा कि आप देख रहे हैं, हम $mid पैरामीटर (हमारे रिकॉर्ड का ID) पास कर रहे हैं। यदि आपको पिछला पाठ याद हो, तो हमने GET अनुरोध से सीधे पैरामीटर पास करने का तरीका अपनाया था, और अब हम इसे दूसरे तरीके से करेंगे।
PHP पाठ – पाठ 3.5 – MySQL डेटाबेस के साथ कार्य। JOIN ऑपरेटर। सर्वर पर फ़ाइल अपलोड करना।
इस पाठ को लिखना शुरू करने से पहले, मैंने लंबे समय तक सोचा कि JOIN ऑपरेटर वाले क्वेरीज़ को सबसे अच्छे तरीके से कैसे समझाया जाए। बात यह है कि JOIN ऑपरेटर का उपयोग कई तालिकाओं से एक साथ डेटा चयन करने के लिए किया जाता है। और चूंकि हमें एक और तालिका की आवश्यकता होगी, तो चलिए उसे बनाते हैं। मैं सुझाव देता हूँ कि हम एक तालिका बनाएँ जहाँ हम इस पाठ में फॉर्म के माध्यम से अपलोड की जाने वाली फ़ाइलों को सहेजेंगे। इस प्रकार यह पाठ दो दिशाओं में विभाजित होगा — डेटाबेस (DB) के साथ कार्य और फॉर्म्स के साथ कार्य।
PHP ਪਾਠ - ਪਾਠ 3.6 - MySQL ਡਾਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰਨਾ। JOIN ਆਪਰੇਟਰ ਦੇ ਪ੍ਰਕਾਰ।
MySQL में JOIN की मदद से चयन (selection) कई तरीकों से किया जा सकता है। हम इन सभी प्रकार के क्वेरीज़ को विस्तार से समझने की कोशिश करेंगे। यहाँ JOIN से संबंधित सभी प्रकार के क्वेरीज़ की सूची दी गई है:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- LEFT JOIN जिसमें दाएँ तालिका के साथ कोई मेल नहीं होता
- RIGHT JOIN जिसमें बाएँ तालिका के साथ कोई मेल नहीं होता
- FULL OUTER
- FULL OUTER जहाँ बाईं या दाईं तालिका खाली होती है
इन प्रकारों के JOIN की एक चित्रात्मक व्याख्या नीचे दी गई है:
PHP पाठ – पाठ 4 – छवियों के साथ कार्य, GD2 लाइब्रेरी
पिछले पाठों में हमने सीखा कि डेटाबेस पर क्वेरी कैसे लिखी जाती हैं, इसलिए अब हम क्वेरी सिंटैक्स पर कम और अभ्यास पर अधिक ध्यान देंगे। हम PHP की अन्य क्षमताओं के साथ क्वेरी लेखन को संयोजित करेंगे — शुरुआत करेंगे *छवियों के प्रसंस्करण* से। पिछले एक पाठ में हमने पहले से ही फाइल अपलोड करना सीखा था, और हमारे पास एक Files
तालिका भी है जिसमें अपलोड की गई फाइलें संग्रहीत होती हैं। अब हम उसी तालिका में छवियाँ (images) अपलोड करेंगे। लेकिन पहले हमें सामग्री निर्माण फॉर्म में एक नया फ़ोटो अपलोड फ़ील्ड जोड़ना होगा।
PHP पाठ – भाग 3 – अपनी खुद की CMS बनाना
वेबसाइट बनाना केवल Drupal, Joomla या WordPress तक सीमित नहीं है। दुनिया भर में अधिकांश साइटें स्वयं-निर्मित CMS पर बनाई गई हैं। भले ही PHP में पहले से ही बहुत सारा कोड लिखा जा चुका है, डेवलपर्स अक्सर अपनी खुद की CMS बनाना पसंद करते हैं। आइए समझें कि अपनी CMS क्यों बनानी चाहिए।