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 क्यों बनानी चाहिए।
1.1. अपनी CMS बनाना — परिचय
इस पाठ्यक्रम के इस भाग में हम अपना खुद का CMS बनाएंगे, जो एक ऑनलाइन स्टोर (इंटरनेट-магазин) के लिए होगा। लेकिन शुरू करने से पहले, आपको यह परिचय पढ़ना चाहिए ताकि आप समझ सकें कि क्या आपको वास्तव में अपनी CMS लिखनी चाहिए या फिर उदाहरण के लिए, पहले से तैयार और शक्तिशाली Drupal का उपयोग करना चाहिए, जिसमें Commerce मॉड्यूल और कई तैयार एक्सटेंशन मौजूद हैं। इस परिचय में हम चर्चा करेंगे:
1.2. हमारी CMS में क्या होगा
अब जब हमने मौजूदा ई-कॉमर्स साइटों का अध्ययन कर लिया है, तो हमें अपनी भविष्य की CMS की कार्यक्षमता को परिभाषित करना होगा। स्पष्ट है कि हमें उपयोगकर्ताओं को विभिन्न श्रेणियों में उत्पाद खोजने और देखने की सुविधा देनी चाहिए। उपयोगकर्ता उत्पादों को कार्ट में जोड़कर ऑर्डर दे सकें और ऑर्डर प्रक्रिया के दौरान डिलीवरी, भुगतान और टैक्स की जानकारी भर सकें। साथ ही, हम ऑर्डर और उत्पादों के प्रबंधन के लिए एक एडमिन पैनल भी बनाएंगे। नीचे हम पूरी कार्यक्षमता को विस्तार से सूचीबद्ध करते हैं:
उत्पाद (Products)
हमें उत्पादों के लिए निम्नलिखित सुविधाएँ बनानी होंगी:
1.3. अपना PHP फ्रेमवर्क तैयार करना
फ्रेमवर्क बनाने के कई तरीके हैं — कुछ डेवलपर्स जटिल फ्रेमवर्क पसंद करते हैं, जबकि कुछ साधारण और हल्के। इस लेख-श्रृंखला में हम एक ऐसा फ्रेमवर्क बनाएंगे जो उपयोग में आसान और समझने में सरल होगा।
ये लेख आपको अपना स्वयं का PHP फ्रेमवर्क बनाने में मदद करेंगे, जो इंटरनेट-магазин (ऑनलाइन स्टोर) जैसी परियोजनाओं के लिए उपयुक्त होगा, लेकिन साथ ही इतना लचीला भी होगा कि आप उसमें नई विशेषताएँ जोड़ सकें। इस श्रृंखला का मुख्य उद्देश्य — किसी भी CMS के लिए अपना खुद का फ्रेमवर्क बनाना सीखना है।
1.4. चलिए अपना MVC फ्रेमवर्क लिखना शुरू करते हैं
हम पहले ही यह चर्चा कर चुके हैं कि हमारे फ्रेमवर्क में क्या-क्या होना चाहिए, अब समय है इसे वास्तव में लागू करने का। शुरुआत के लिए, आपको एक वेब सर्वर की आवश्यकता होगी। आप Denwer का उपयोग कर सकते हैं, लेकिन संभव है कि आपको PHP को अपडेट करना पड़े।
आप PHP 5.5.20 के साथ Denwer को इस पेज से डाउनलोड कर सकते हैं:
https://drupalbook.org/ru/drupal/denwer-obnovlenie-php
या GitHub से:
1.5. डेटाबेस और टेम्पलेट्स के साथ काम करने के लिए क्लासेस को जोड़ना
हमने अपने फ्रेमवर्क की संरचना बना ली है, अब समय है डेटा (जैसे समाचार और उत्पादों) के भंडारण के बारे में सोचने का। डेटाबेस (DB) के साथ काम करने के लिए हमारा ऑब्जेक्ट निम्नलिखित कार्य करने में सक्षम होना चाहिए:
- डेटाबेस से कनेक्शन को प्रबंधित करना
- DB से एक हल्का एब्स्ट्रैक्शन प्रदान करना
- क्वेरी को कैश करना
- DB के साथ सामान्य ऑपरेशनों को आसान बनाना
इसके लिए हम एक ऑब्जेक्ट बनाएंगे Registry/objects/db.class.php:
1.6. उत्पाद और श्रेणियाँ - डेटाबेस तालिकाएँ बनाना
उत्पादों और श्रेणियों की कार्यक्षमता बनाने से पहले, आइए सोचें कि हमारे ग्राहकों और साइट प्रशासकों को कौन सी जानकारी की आवश्यकता होगी। उत्पाद के बारे में पर्याप्त जानकारी प्रदान करना आवश्यक है — हमें उत्पाद का नाम, उसका विस्तृत विवरण और उसकी कीमत दिखानी चाहिए। हम उत्पाद की मुख्य तस्वीर और अतिरिक्त छवियाँ भी जोड़ सकते हैं। डिलीवरी की लागत की गणना के लिए उत्पाद का वजन भी आवश्यक हो सकता है। हमें स्टॉक में वस्तुओं की मात्रा भी चाहिए ताकि ऐसी वस्तु न बेची जाए जो उपलब्ध नहीं है। साइट के प्रशासक के लिए उत्पाद ID और खोज इंजनों के लिए एक पठनीय URL की आवश्यकता होगी।
PHP पाठों के लिए अतिरिक्त सामग्री
इस अनुभाग में PHP पाठों से संबंधित अतिरिक्त सामग्री होगी — PHP का परिचय, PHP के बारे में विभिन्न तथ्य, और अन्य उपयोगी जानकारी।