[Powered by Google Translate] [PHP वेब विकास]
[टॉमी MacWilliam]
[यह CS50 है.] [CS50.TV]
>> इस वीडियो में, हम वेब विकास के लिए PHP का उपयोग कर के बारे में सीखना होगा.
PHP लागू करने के लिए इस्तेमाल किया जा सकता है कि एक पटकथा भाषा है
एक वेब सर्वर पर वेबसाइटों.
एक वेब सर्वर अनिवार्य रूप से सामग्री उपलब्ध कराने के लिए समर्पित एक मशीन है
कि इंटरनेट के माध्यम से पहुँचा जा सकता है.
आप Facebook.com / home.php तरह एक वेब पेज पर कब
कहीं एक फेसबुक वेब सर्वर पर रहता है जो फ़ाइल बुलाया home.php में कोड
उस सर्वर पर निष्पादित किया जाएगा.
इस कोड संभावना कुछ उत्पादन उत्पन्न करेगा
जो बारी में सर्वर से भेजा जाएगा
कृपया अपने वेब ब्राउज़र को.
हम एक वेब सर्वर के रूप में CS50 उपकरण का उपयोग होगा.
आपकी मशीन शायद मशीनों के रूप में लगभग के रूप में शक्तिशाली नहीं होगा
एक फेसबुक डाटा सेंटर में, लेकिन आप वेब विकास के लिए उपयोग कर कोई समस्या नहीं होगा.
>> हम http://localhost/hello.php तरह एक यूआरएल के लिए नेविगेट करते हैं
हम अपाचे HTTP सर्वर कहा जाता है एक आवेदन के माध्यम से उपकरण को विन्यस्त
डिफ़ॉल्ट रूप से गृह / jharvard / vhosts / localhosts / HTML के अंदर hello.php नामक एक फाइल देखने के लिए.
कि फ़ाइल मौजूद है, तो फिर अपाचे PHP दुभाषिया का उपयोग करेगा
hello.php में PHP कोड को निष्पादित करने के लिए.
कि फाइल तो मौजूद नहीं है अपाचे एक नहीं मिला त्रुटि फेंक देंगे
या वेब ब्राउज़िंग, जबकि आप शायद देखा है जो एक 404 त्रुटि,.
>> के hello.php पर एक नज़र रखना.
हम hello.php उत्पादन का एक संकेत लाइन उत्पन्न करता है कि यहाँ देख सकते हैं.
हम PHP hello.php के माध्यम से कमांड लाइन पर hello.php भागा
कि उत्पादन टर्मिनल के लिए मुद्रित किया गया था.
अब, हम वेब ब्राउजर में एक यूआरएल के माध्यम से इस फ़ाइल का उपयोग जब
इसके उत्पादन, वेब ब्राउज़र के लिए भेजा जाएगा
तो यूआरएल के लिए शीर्षक, http://localhost/hello.php,
हम अपने वेब ब्राउज़र में उत्पादन देख सकते हैं.
>> चलो हमारे नमस्ते विश्व कार्यक्रम के लिए एक और printf जोड़ने की कोशिश करते हैं.
ठीक है, चलो वापस वेब ब्राउज़र को सिर और हम देखते हैं क्या.
दिलचस्प है.
बल्कि आप देखा होगा, के रूप में अपनी लाइन पर एक और लाइन मुद्रण से
यह एक ही लाइन पर smushed मिला टर्मिनल में, ऐसा लगता है
अन्य printf के रूप में, तो शायद नई लाइनें PHP में काम नहीं करते.
काफी नहीं है.
एचटीएमएल आम तौर पर वेब पेज बनाने के लिए प्रयोग किया जाता है कि याद रखें
कि वेब ब्राउज़र द्वारा प्रदर्शित किया जा सकता है.
इतना ही नहीं स्ट्रिंग, PHP मान्य नहीं HTML से नमस्कार है
लेकिन हम HTML में \ n वर्ण का उपयोग नहीं कर सकते हैं कि याद
एक पंक्ति विराम बनाने के लिए.
इसके बजाय बस एक स्ट्रिंग चलो उत्पादन वैध HTML outputting की.
अनुच्छेद टैग हमारे printf कॉल में से प्रत्येक का उपयोग करके
अपनी पंक्ति में प्रदर्शित किया जाएगा,
तो अब हम valid.php को यूआरएल ओर इशारा करते हुए जब यात्रा
http://localhost/valid.php
हम हम देख रहे हैं कि उत्पादन में देखते हैं.
>> अब, हम इस पृष्ठ के स्रोत को देखने अगर
हम हम अब मान्य HTML में देख रहे हैं कि देख सकते हैं,
जो हम PHP से बनाया.
Printf कॉल के अंदर हमारे HTML के सभी डाल
बेशक वास्तव में परेशान हो रहा है.
सौभाग्य से हम आसानी से HTML और PHP मिश्रण कर सकते हैं
एक ही. php फ़ाइल में.
याद रखें, हमारे PHP कोड के सभी <? PHP भीतर संलग्न किया जाना चाहिए
और?>.
इन सीमांकक के भीतर संलग्न नहीं है कुछ भी है कि
बस ब्राउज़र करने के लिए उत्पादन के रूप में भेजा जाएगा
बल्कि क्रियान्वित किया जा रहा से.
यही कारण है कि हम ऐसा कुछ कर सकते हैं.
हम सिर्फ हमारे. Php फ़ाइल के अंदर एचटीएमएल लिख सकते हैं
हम कुछ php कोड निष्पादित करने के लिए करना चाहते हैं जहाँ भी और फिर PHP के ब्लॉक डालें.
यहाँ हम, फ़ाइल के शीर्ष पर कुछ चर को परिभाषित
और बाद में हम अपने HTML के अंदर उन्हें बाहर प्रिंट.
अब हम इस यूआरएल पर जाएँ, तो http://localhost/mixed.php
हम हमारे HTML के अंदर हमारे मूल्यांकन किया PHP देख सकते हैं.
>> अब के हम डेटा पारित कर सकते हैं पर एक नज़र रखना
हमारे विभिन्न PHP पृष्ठों के बीच.
बल्कि कह रहा से
हम तो सिर्फ कहने <? = हम प्रिंट करना चाहते हैं चर, या एक, कर सकते हैं
और?>.
चलो अब हम डेटा पारित कर सकते हैं पर एक नज़र रखना
हमारे विभिन्न PHP पृष्ठों के बीच.
हम ऐसा कर सकते हैं एक तरह से एक पेज का यूआरएल में जानकारी सांकेतिक शब्दों में बदलना है.
वेब ब्राउज़िंग, आप देखा हो सकता है कि कुछ यूआरएल
एक होते हैं? एम्परसेंड्स और बराबर संकेत युक्त एक स्ट्रिंग द्वारा पीछा किया.
यूआरएल का यह हिस्सा क्वेरी स्ट्रिंग के रूप में जाना जाता है,
और यह आप को प्रभावी ढंग से अपने PHP स्क्रिप्ट के लिए तर्क पारित करने के लिए अनुमति देता है.
क्वेरी स्ट्रिंग सिर्फ एक हैश तालिका की तरह महत्वपूर्ण मूल्य जोड़े के होते हैं.
एक बराबर चिह्न एक कुंजी और अपनी इसी मूल्य को अलग करता है
एम्परसेंड्स जोड़े को अलग करते हुए.
Http://localhost/get.php?foo=bar&baz=qux की तरह दिखता है एक यूआरएल
क्वेरी स्ट्रिंग में 2 महत्वपूर्ण मूल्य जोड़े है.
कुंजी Foo, मूल्य बार के नक्शे
और चाबी बाज मूल्य qux के लिए नक्शे.
हम आसानी से, PHP में एक विशेष चर का उपयोग कर इन महत्वपूर्ण मूल्य जोड़े का उपयोग कर सकते हैं
$ _GET.
$ _GET एक साहचर्य सरणी है
कि स्वचालित रूप से क्वेरी स्ट्रिंग डेटा के साथ आबादी है.
यही कारण है कि इस URL $ _GET ["foo"] दिया कि इसका मतलब
स्ट्रिंग पट्टी के बराबर होगा.
>> की कार्रवाई में $ _GET देखने के लिए get.php पर एक नज़र रखना.
यहाँ हम var_dump नामक एक समारोह का उपयोग कर रहे हैं
जो एक सरणी या अन्य चर दिया जब
यह हमारे लिए बाहर प्रिंट होगा.
अब हम बस का उपयोग अगर http://localhost/get.php
हम एक क्वेरी स्ट्रिंग प्रदान नहीं की है, क्योंकि तब हम एक खाली सरणी देखेंगे.
हम http://localhost/get.php?foo=bar&baz=qux के माध्यम से एक क्वेरी स्ट्रिंग प्रदान करते हैं
तो हम $ _GET चर शामिल होंगे देख सकते हैं कि
क्वेरी स्ट्रिंग की कुंजी मूल्य जोड़े.
लेकिन हम एक पेज का यूआरएल के अंदर हमारे डेटा डाल करने के लिए क्या नहीं चाहते हैं?
डेटा की बड़ी मात्रा के लिए, यह कुछ बहुत बदसूरत URL हो सकते हैं
कि हमारे चमकदार वेबसाइट नज़र लंगड़ा बनाने जा रहे हैं.
हम बजाय शरीर में क्वेरी स्ट्रिंग डाल सकते हैं
बल्कि अनुरोध के यूआरएल से HTTP अनुरोधों की.
तो फिर हम है PHP $ _POST चर का उपयोग कर सकते हैं
महत्वपूर्ण मूल्य जोड़े का उपयोग करने के लिए.
ऐसा करने का एक तरीका है एक HTML फार्म के माध्यम से है.
यहाँ हम एक सरल HTML फार्म है.
इस फार्म की विधि विशेषता पोस्ट है कि यहां सूचना है.
इस फार्म की कुंजी मूल्य जोड़े डाल करने के लिए ब्राउज़र बताता है
बल्कि यूआरएल से अनुरोध के मुख्य भाग में.
>> हम मूल्य इस विशेषता के लिए मिल का उपयोग करने के लिए थे
तब प्रपत्र की कुंजी मूल्य जोड़े के बजाय क्वेरी स्ट्रिंग में जाना होगा,
तो हम फिर से $ _GET के माध्यम से उन तक पहुँच सकता है.
फार्म की कार्रवाई विशेषता जहां डाटा भेजने के लिए ब्राउज़र बताता है.
यहाँ हमारे 2 इनपुट तत्व नाम विशेषता है.
नाम गुण का मूल्य, हमारे डेटा में कुंजी के रूप में काम करेगा
और पाठ आदानों के मूल्यों उन कुंजी के मूल्यों बन जाएगा.
अब के post.php पर एक नजर डालते हैं,
इस फार्म के लिए प्रस्तुत कर रहा है कि फाइल.
हम पहले किया था, उसी प्रकार हम बस $ _POST चर की सामग्री को प्रदर्शित कर रहे हैं.
>> के http://localhost/form.php साथ प्रपत्र को नेविगेट करने दें.
हम फार्म जमा जब अब हम देख सकते हैं कि form.php से डेटा
यूआरएल के लिए एक क्वेरी स्ट्रिंग appending बिना post.php को पारित कर दिया है.
अब हम PHP पृष्ठों के बीच डेटा पास के 2 अलग अलग तरीके से देखा है
जाओ और पोस्ट.
हमारे उदाहरण में, हम HTTP अनुरोध के 2 अलग प्रकार के थे.
आप उम्मीद कर सकते हैं कि हम आबादी, जब एक अनुरोध प्राप्त इस्तेमाल किया गया था
यूआरएल, और एक पोस्ट अनुरोध से $ _GET इस्तेमाल किया गया था
हम $ _POST आबादी है.
कृपया अपने वेब क्षुधा को डिजाइन करने में इसे पाने के अनुरोधों का उपयोग करने के लिए अंगूठे का एक अच्छा नियम है
अपने अनुप्रयोग केवल डेटा को पढ़ने, और पोस्ट अनुरोध करेंगे जब
अपने अनुप्रयोग डेटा लिखना होगा.
उदाहरण के लिए, एक खोज क्वेरी अपने अनुप्रयोग से डेटा पढ़ा होगा,
इसलिए एक अनुरोध प्राप्त समझ में आता है.
दूसरी ओर, अपने app एक पंजीकरण फार्म की तरह कुछ के माध्यम से डेटा लिखेंगे,
इसलिए एक पोस्ट अनुरोध और अधिक मतलब होगा, और है कि तकनीक के कुछ के एक सिंहावलोकन है
हम PHP का उपयोग कर वेबसाइट बनाने के लिए CS50 में उपयोग होगा.
>> मेरा नाम टॉमी है, और इस CS50 है.
[CS50.TV]