[संगीत खेल] एलीसन BUCHHOLTZ-एयू: सब ठीक है, हर कोई, अनुभाग के लिए वापस स्वागत करते हैं. उम्मीद है कि आप सभी एक महान था हेलोवीन सप्ताहांत, या Halloweekend, मैं, सब कहने के लिए पसंद के रूप में विश्राम किया और बरामद किए. और शुक्र है कि यह अब और बर्फ गिर नहीं है. यह बाहर वास्तव में सनी है. मैं उस बारे में वास्तविक खुश था. मेरे शीतकालीन जूते बाहर खींच करने के लिए तैयार नहीं हैं. उम्मीद है, pset6 बहुत अच्छी तरह से चला गया. 

आप सी के थक गए हैं, मैं खुश हूँ अब आप के लिए सी साथ कर रहे हैं कहने के लिए. हम पूरी तरह से संक्रमित कर दिया है वेब प्रोग्रामिंग में, तो आप HTML, PHP में काम करना होगा, शायद जावास्क्रिप्ट का एक छोटा सा. मैं आगे क्या हफ्ते में पता नहीं है pset है, तो मैं गारंटी नहीं दे सकते क्या अपने अगले pset होगा हो सकता है, लेकिन इस हफ्ते की pset मूल रूप से है जो CS50 वित्त, है वेब पेज की तरह लागू करने कि आप खरीदने और बेचने की अनुमति देता है शेयर, और उन पर नज़र रखने. और यह सब क्योंकि, बहुत अच्छा है इसके बारे में गतिशील रूप से उत्पन्न होता है. आप विभिन्न उपयोगकर्ताओं को हो सकता है जो प्रत्येक, अपने ही जानकारी है और तुम हो जा रहे हैं उस सब को लागू करने. यह एक समय लेता है. मैं निश्चित रूप से यह आसान लगता है कि सी psets से, लेकिन यह लंबे समय तक ले जाता है. आप एक नई भाषा सीख रहे हैं, सी के समान है जो पीएचपी,, लेकिन निश्चित रूप से आवश्यकता होती जा रही है आप सिंटैक्स को देखने और समझने के लिए कैसे भाषाओं के बीच परिवर्तित करने के लिए. 

लेकिन मैं वहाँ कुछ भी नहीं लगता है सुपर धारणात्मक मुश्किल इस pset के बारे में. यह अभी सीख रहा है नई भाषा और हो रही इन सभी छोटे टुकड़ों के माध्यम से. आप लोगों के माध्यम से पढ़ा है कल्पना, यह बहुत लंबा है. मैं इस एक 21 की तरह लगता है पृष्ठों, अगर मुझे सही याद. यह एक लंबी कल्पना है. आप it-- 22 पढ़ा नहीं है इसलिए यदि. 32. 

वाह. तो मैं वहाँ से 50% से था. तो, 32 पृष्ठों की है. तो यह लंबे समय से है. वहाँ टुकड़े के बहुत सारे हैं, लेकिन कोई नहीं टुकड़े की है कि बुरा होना चाहिए. यह सिर्फ एक बहुत कुछ है. तो निश्चित रूप से जल्दी शुरू हो जाओ यदि संभव हो तो, हमेशा की प्रति के रूप में, लेकिन मैं इसे एक छोटे से महसूस करना चाहिए लगता है की तरह विशेष रूप से psets की तुलना में अच्छा ठीक है और सिर्फ हैं कि आकार परिवर्तन बहुत कठिन चारों ओर अपने सिर पर लपेट. 

उस के साथ तो, हम में गोता लगाने के लिए जा रहे हैं. मैं अपने एजेंडे के लिए नहीं है आज स्लाइड, लेकिन हम कर रहे हैं PHP के बारे में बात होने जा रहा. मैं आपको एक की तरह दे सकता हूँ कुछ बातों पर क्रैश कोर्स आप PHP के बारे में जानना चाहते हो सकता है. विभिन्न सिंटैक्स बातें, चीजों के लिए बाहर देखने के लिए. हम बात कर रहे हो जा रहे हैं एसक्यूएल के बारे में एक छोटा सा. बस बहुत सरल बातें वहाँ, और फिर भी MVC मॉडल दृश्य नियंत्रक, जो अपने pset स्थापित किया जाता है, इतनी समझ है कि कैसे काम करता है सुपर उपयोगी होगा. ठीक है. PHP के तो. तुम लोग किया जाना चाहिए बहुत, बहुत कुछ सरल PHP के साथ, जो है यहां यह नीचे बात, आप पर कुछ फार्म प्रस्तुत जहां कुछ नाम था कि यहाँ शीर्ष कि आप इनपुट, और यह नमस्कार जैसे कहेंगे, बेन, या नमस्ते, एलीसन, और यह पॉप अप होगा. तो यह वास्तव में है क्या यह अपने pset से की तरह देखा जाना चाहिए था, मामले में तुम लोग जानना चाहते थे या काफी यह पता नहीं था. 

लेकिन हम इन प्रश्न चिह्न है यहाँ इस PHP है कि संकेत मिलता है कि. वे तो यह लपेट, और htmlspecialcharge, बस याद है, तुम सुरक्षित हो कि बनाना किसी पागल इंजेक्शन हमले से या किसी डाल करने की कोशिश करता है पागल दुर्भावनापूर्ण वर्ण अपना नाम क्षेत्र में, यह नहीं है आपके सर्वर या whatnot की तरह. 

और फिर हम नोटिस अगर, इस HTML फार्म, जो $ _GET का एक तरीका था हम अपने superglobals याद है PHP से, $ _GET, $ _POST, हम में जा रहा हूँ एक छोटा सा में उन. लेकिन हम कुछ नाम पता है कि यहाँ नाम से मेल खाती है हम प्रस्तुत है. तो इस तरह की बस की तरह है बहुत सरल PHP एचटीएमएल सहयोग तुम लोग pset छह से था. 

लेकिन यह सच नहीं करता PHP का क्या है जवाब. जाहिर है यह एक भाषा है, लेकिन हम वास्तव में नहीं है इस खंड में इसके बारे में बात की थी तो एक छोटा सा अधिक है PHP का वास्तव में क्या है के बारे में. तो PHP के सिर्फ PHP है Hypertext पूर्वप्रक्रमक. 

यह वास्तव में माना जाता है एक प्रोग्रामिंग भाषा यह जबकि यदि तर्क है, क्योंकि हम, एचटीएमएल के बारे में बात कर याद हम कहा जाता है कि एक मार्कअप भाषा बनाम एक प्रोग्रामिंग भाषा एचटीएमएल क्योंकि सख्ती से कैसे संशोधित है बातों पेज पर दिखेगा. यह सिर्फ संशोधित है कुछ बोल्ड, चाहे या यह एक रूप है, चाहे तत्व, या ऐसा कुछ. यह किसी भी तर्क नहीं है. यह छोरों या शर्तों जरूरत नहीं है. आप चीजों की जाँच त्रुटि नहीं कर सकते हैं. आप या तो चीजों को प्रदर्शित होगी या एक निश्चित तरीके से चीजों के लिए पूछना उपयोगकर्ता से. यह बात है. 

PHP के साथ तो, यह वास्तव में हमें अनुमति नहीं है इन अधिक तार्किक बातें सभी करते हैं, जैसे इनपुट को मान्य या किसी तरह यह हेरफेर. हम बस के रूप में, HTML के साथ गठजोड़ कर सकते हैं अब ठीक है, अपने पिछले pset में देखा था और और यह हमें बनाने के लिए अनुमति देता है इन गतिशील वेब पृष्ठों. तो तुम लोग ever-- अगर मैं नहीं जानता कि यदि अगर तुम मुझे पसंद थे, लेकिन मिडिल स्कूल में वे हमें इस आईटी वर्ग जहां ले लिया था हम सिर्फ HTML वेब पृष्ठों बनाया और वे स्थिर थे और चारों ओर क्लिक करें अन्य बातों के लिए, लेकिन वे कभी नहीं बदला. 

गतिशील लोगों के साथ, क्या हम कर सकते हैं करना, CS50 वित्त के साथ की तरह है, आप विभिन्न उपयोगकर्ताओं के लिए जा रहे हैं. उन उपयोगकर्ताओं 'पर निर्भर करता है वरीयताओं, और वे क्या खरीद रहे हैं या क्या वे बेच रहे हैं उनके शेयरों के लिए, आप प्रदर्शित करने के लिए जा रहे हैं अलग अलग चीजें हैं. कुछ अगर वहाँ तो पहचान के लक्षण अपने उपयोगकर्ता इस प्रयोग के लिए वेब पेज, हम गतिशील कर सकते हैं उनके लिए क्या प्रदर्शित करने के लिए तय है. यह हर एक के लिए एक ही बात नहीं है हम बस HTML था जो व्यक्ति, पेज के लिए ही होगा आने वाले हर एक व्यक्ति. PHP के लिए हमें पृष्ठों को निजीकृत करने की अनुमति देता है. 

और फिर हम दोनों में उन्हें रख सकते हैं एक ही फाइल, मामले के रूप में है, जो यहां से पहले, हम ने देखा कि हम सब यहाँ एचटीएमएल है और फिर हम PHP का यह छोटा सा है. हम ऐसा कर सकते हैं, या CS50 वित्त के साथ, तुम लोगों पर ध्यान दिया है अगर files-- और हम समय होना चाहिए उनमें से एक जोड़ी के माध्यम से कदम एक साथ section-- हम के अंत में कैसे आप कर सकते हैं देख सकते हैं वास्तव में उन्हें अलग रखने, जो वास्तव में करने के लिए एक बेहतर बात है. 

तो क्रैश कोर्स. सभी त्वरित सरल बातें आप PHP के लिए पता करने की आवश्यकता हो सकती है. चर घोषणा. उस नीले, एक छोटे से परेशान है लेकिन उम्मीद है कि आप लोग इसे देख सकते हैं. यदि नहीं, तो मैं यह लिख देता हूँ चाक बोर्ड पर. घोषित चर. पता करने के लिए एक बात है, कि, के विपरीत सी है PHP के शिथिल या गतिशील लिखा गया है, जो आप की जरूरत नहीं है कि इसका मतलब है यह है किस प्रकार एक चर बताओ. आप बस यूँ ही कुछ चर कह सकता , आप यह चाहते हैं जो कुछ भी करने के लिए बराबर है और यह के प्रकार तय करेगा आप के लिए चलाते समय है कि चर. 

जैसा कि आप देखेंगे, यह बना सकते हैं कुछ बहुत ही रोचक बातें. लेकिन सबसे प्रयोजनों के लिए, आप प्रकार निर्दिष्ट करने की आवश्यकता नहीं है. आप कर सकते हैं, और आप टाइप कर सकते हैं सामान्य रूप से आप की तरह बातें डाली यदि आप चाहते हैं नहीं देखना होगा एक खास प्रकार होना करने के लिए मजबूर, लेकिन आप के लिए नहीं है. यह तुम पर चिल्लाना नहीं जा रहा है आप सिर्फ एक चर घोषित अगर और इसके लिए एक प्रकार का उल्लेख नहीं करते. 

इसलिए मामले में आप पढ़ नहीं सकते this-- मैं यह सबसे अच्छा नहीं है. मैं यह better-- दिखाई जाएगी सोचा आप किसी भी चर को प्रारंभ रास्ता बस है एक डॉलर के हस्ताक्षर के साथ, क्या आप यह कहा जा करना चाहते हैं, और आप यह बताए रहे हैं तो क्या. इस मामले में तो, यह कुछ $ वर = 3 है. तो हम कभी भी $ वर का उपयोग करते हैं कहीं, यह होगा बस वहाँ 3 डालने के रूप में ही हो. ठीक है? 

तो, किसी भी चर, बस डॉलर के हस्ताक्षर, जो कुछ आप अपने चर कॉल करना चाहते हैं, और आप बराबर करने के लिए यह चाहते हैं जो भी हो. छोटे से कूलर. आरंभ के लिए लिखने के लिए कम सही एक चर,? कि हर किसी को मतलब? बस जल्दी सिंटैक्स अंतर सी और PHP के बीच. 

सारणियों PHP में ज्यादा कूलर हैं. हम उन्हें चाबी दे सकते हैं. तो रास्ते के बारे में सोचने के लिए यह है, कि हम कभी अगर एक का उपयोग करना चाहता था एक सरणी के भीतर तत्व, हम पता करने की जरूरत यह सूचकांक, है ना? इसलिए हम जानते हैं कि सी, हम साथ पहला तत्व का उपयोग कर सकता सरणी ब्रैकेट शून्य कर रही द्वारा, या हम अगर पहला तत्व चाहते हैं, सरणी ब्रैकेट एक. और हम कुछ चाहता था वहाँ में, हम बस हो सकता है जब तक, के माध्यम से पुनरावृति करने के लिए है हम वास्तव में सूचकांक जानता था. 

सच है कि एक बात PHP के सरणियों के साथ शांत वे कर रहे हैं कि क्या है हम साहचर्य कहते हैं. तो हम संबद्ध कर सकते हैं कुछ मान के लिए कुछ प्रमुख, और हम वास्तव में जा रहे हैं to-- मैं तुम्हें दिखाता हूँ हम एक दूसरे में इस का उपयोग कैसे कर सकते हैं. लेकिन मूल रूप से, आप कभी भी चाहते हैं इस तरह एक सरणी को प्रारंभ करने के लिए, आप कुछ $ सरणी है. 

तो उसी तरह से, यह सिर्फ है हम बना रहे हैं कि कुछ चर. यह कहा जा सकता है जो कुछ भी तुम चाहते थे. इस $ उदाहरण हो सकता है. बस एक और चर. क्या है यह एक सरणी है हम यहाँ है कि ब्रैकेट सिंटैक्स. बस सामान्य सी और हम जैसे कुछ मान के लिए कुछ महत्वपूर्ण है. तो key1 value1 को जाता है, key2 दो Value2 को जाता है. ये जोड़े एक साथ अलग हो रहे हैं सिर्फ सामान्य सरणियों की तरह अल्पविराम,. 

हालांकि. बड़ा एक. कुंजी वैकल्पिक हैं. आप उन्हें इस्तेमाल करने की जरूरत नहीं है. यदि आप नहीं करते हैं, तो यह सिर्फ सामान्य है. प्रश्न? या, ओह. 

दर्शकों: ठीक है, ठीक है के बारे में. कहां स्मृति से आ रहा है? यह भी जैसे ही हो सकता है [अश्राव्य] और ढेर से? भी PHP का उपयोग कर रहा है? हम उन्हें लिंक कर रहे हैं जब की तरह? 

एलीसन BUCHHOLTZ-एयू: PHP के साथ, हम करते हैं नहीं है जहां के बारे में चिंता करने के लिए हमारे स्मृति से आ रहा है. हम में से एक बहुत खर्च नहीं करते समय उस के बारे में बात कर, तो यह वास्तव में कुछ भी नहीं है आप के बारे में चिंता करने की जरूरत है. तो चाबियाँ वैकल्पिक हैं. उसी तरह, अगर तुम नहीं करते इस एसोसिएटेड बनाना चाहते हैं, आप सिर्फ एक सामान्य सरणी जहां चाहते हैं सरणी शून्य पहला तत्व है और सरणी एक दूसरा है तत्व, आप वास्तव में यह कर सकते हैं तुम सी में आप कुछ होता है आपके सरणी होने जा रहा है कि चर, और यह यहाँ इन कोष्ठक के बराबर होती है. हां. 

दर्शक: यह है अंकन करने के लिए एक ही बिंदु. की तरह, मैं एक सरणी ++ की तरह कर सकते हैं, और कि एक दूसरे को बताते हैं. 

एलीसन BUCHHOLTZ-एयू: आप do-- कर सकते हैं ठीक है, तुम मुझे कुछ इटरेटर हो सकता है, तुम मुझे क्या ++ और एक कर सकते हैं उसी तरह मैं की सरणी. लेकिन यह बात है. इसलिए, इस मामले में की तरह, 1 की सरणी 20 के बराबर होगा. अनुक्रमण अंकन की ही तरह. यह मूल रूप से सिर्फ एक अंतर्निहित बात है यहाँ, यह 10 शून्य, शून्य कहते हैं जहां, 1 2 से 30 से 20 करने के लिए. यह इसके लिए सिर्फ अंतर्निहित चाबियाँ है. PHP के साथ क्या परिवर्तन है आप अब शक्ति है कि उन कुंजी को फिरसेआबंटितकरें आप चाहें जो कुछ भी करते हैं. 

तो एक बात यहां है. तो मैं सिर्फ कुछ उदाहरण हैं मैं आप लोगों के लिए लिखा था कि यहाँ मैं हमेशा उदाहरण की तरह लग रहा है क्योंकि बस सार से अधिक मदद. तो, यहाँ इस मामले में, हम कुछ साहचर्य सरणी है कि, मेरा पहला नाम है मेरा आखिरी नाम है, और मैं बस है, जो गूंज रहा हूँ यहां सभी उद्देश्यों के लिए यहां उत्पादन करने के लिए बाहर मुद्रित करने के लिए जा रहा है. 

और यह ठीक कहते हैं. मूल्य बाहर प्रिंट कि कुंजी एलीसन पर सरणी से मेल खाती है. और मैं भी तुम लोगों को भेज सकते हैं कक्षा के बाद यह सब कोड. हम इस चलाते समय तो, क्या करना है आप क्या होने जा रहा है लगता है? क्या बाहर मुद्रित करने के लिए हो रहा है? दर्शकों: अपने अंतिम नाम. एलीसन BUCHHOLTZ-एयू: मेरा आखिरी नाम. यह करता है. ठीक है यहाँ. प्रिंट आउट. हम थे अगर यह और हम बदलने के लिए तो हमारे list-- किसी और को जोड़ने के लिए थे तो चलो हम यहाँ एम्मा है कहते हैं, और हम अपने पिछले name-- सहयोगी मैं यह सही जादू चलो देखते हैं अगर. 

दर्शक: हाँ. 

एलीसन BUCHHOLTZ-एयू: हाँ. 

दर्शक: अच्छा काम किया. 

एलीसन BUCHHOLTZ-एयू: लवली. तो अब हम यहाँ यह है और अगर हम अपने अंतिम नाम खोज करना चाहता था, तुम वहाँ यह है. तो अगर आप अभी इसके बारे में सोच सकते हैं यहाँ इस चाबी की जगह के रूप में. तुम बस सूचकांक की जगह ले रहे. यह अनुमति देता है तो आप सिर्फ खोज करने के लिए बहुत आसान एक सरणी के माध्यम से. आप सूचकांक में पता करने की जरूरत नहीं है. आप देख रहे हैं कि इस कुंजी के रूप में जब तक के लिए कहीं सरणी में मौजूद है, PHP का यह मिलेगा और यह वापस आ जाएगी इसके साथ जुड़े मूल्य. तो यह है कि आप एक बहुत अधिक देता है अपने सरणियों के साथ शक्ति. हां. 

दर्शक: आप दो कुंजी है एक ही, यह आपको एक त्रुटि दे देंगे? एलीसन BUCHHOLTZ-एयू: यह हाँ, आप एक त्रुटि देना चाहिए. कि एक छोटे से पड़ता है आप लोगों के लिए और अधिक समझ में? और उसी तरह, हम एक सरणी है यहां कि किसी भी चाबियाँ नहीं है. इसके अलावा इस एक वाक्य रचना है तुम चाहते हो सकता है कि क्योंकि आप करेंगे, के बारे में पता करने के लिए अपने pset में यह प्रयोग किया है. 

जब भी आप एक कर रहे हैं गूंज, आप इन उद्धरण है, और जब भी आप बात कर रहे हैं एक सरणी के भाग के लिए, आप इन किया है उनके आसपास घुंघराले ब्रेसिज़. यह कष्टप्रद की तरह है लेकिन आप सिर्फ यह करना होगा. तो बस कुछ ध्यान में रखना है. आप त्रुटियों के रूप में चला रहे हैं, मैं यह मेरे सरणी में मौजूद है पता लेकिन यह मुझ पर त्रुटियों फेंक रहे है यह चारों ओर ब्रेसिज़ डालने की कोशिश और यह काम करना चाहिए. 

यहाँ तो इस मामले में, यह है एक हम करने के लिए इस्तेमाल कर रहे हैं कि सामान्य सी सरणी. तीन, पांच और छह, और हम बस पहला तत्व बाहर प्रिंट करना चाहते हैं, इसलिए इस तीन बाहर प्रिंट चाहिए. और मैं तो, इन सब चला था उम्मीद है कि कुछ भी नहीं बदला. हम यहां तल पर देखना यह सिर्फ तीन बाहर प्रिंट. कूल. हर किसी के लिए कि मतलब? साहचर्य arrays. सामान्य सरणियों से कूलर. 

डेविड तुम्हें दिखाता था why-- यह है Pset6 के PHP के कार्यान्वयन सब पर व्याख्यान के दौरान? ठीक. तो, मैं आपको दिखाता हूँ. मैं t-- बंद यह पता नहीं है 

दर्शक: उन्होंने पिछले हफ्ते किया था. 

एलीसन BUCHHOLTZ-एयू: पिछले सप्ताह यह था? 

दर्शक: हाँ. 

एलीसन BUCHHOLTZ-एयू: हाँ. तो वर्तनीकार तरह छह लाइनों में किया जा सकता है उस की शक्ति के पीएचपी, और भाग के साथ इस साहचर्य सरणी जहां है आप बस में प्रत्येक शब्द लोड कर सकते हैं, और आप सही है या गलत यह करने के लिए बराबर है. और तो आप ओह, कह सकते हैं. कुछ शब्द में शब्दकोश लौटें, और अगर यह वहाँ है, यह सच वापसी करेंगे. अन्यथा, यह नहीं मिलेगा यह और यह झूठी वापस कर देंगे. एक शांत छोटी सी बात की इतनी तरह. 

ठीक है. तो उन साहचर्य सरणियों हैं. वे बहुत अच्छा कर रहे हैं. मैं वास्तव में उन्हें पसंद है. और जाहिर है आह this--. ठीक. अब यह काम कर रहा है. शायद. ठीक. एक और बात. तो, समानता के साथ, बस एक शांत बात को ध्यान में रखना. PHP के साथ, यह क्योंकि गतिशील रूप से लिखा गया है, प्रकार जब के आधार पर बदल सकते हैं आप इसे चला रहे हैं कि कैसे आप इसे चलाते हैं. मैं वास्तव में कुछ शांत है मैं तुम लोगों को दिखाएंगे कि उदाहरण हैं. 

लेकिन == बस के लिए जाँच करता है प्रकार करतब दिखाने के बाद समानता. आप कुछ है तो वह है चरित्र की तरह 1 और नंबर 1, PHP के तुम्हें बताना होगा कि उन इसकी वजह यह बराबर हैं के प्रकार हथकंडा कर सकते हैं उनमें से दो इसे बराबर है जब तक, जो शायद आपके मामले के लिए ठीक है. 

आप वे कर रहे हैं देखने के लिए अगर जरूरत है मूल्य की इसी तरह की और एक ही प्रकार, आप इस === चाहते हैं. और मैं तुम्हें कोई जरूरत नहीं लगता आपको लगता है कि उपयोग करने की आवश्यकता है, जहां मामले अपने pset में, लेकिन के लिए एक बहुत आप जो वेब पृष्ठों पर जाना होगा अपने अंतिम परियोजनाओं और बातों के लिए, यह है एक अच्छी बात यह है कि == पता और === को अलग हैं, और यह एक अच्छी बात है भेद को समझने के लिए. 

ठीक. तो Foreach छोरों. वे एक तरह से करने के लिए कर रहे हैं एक सरणी के माध्यम से पुनरावृति. तो, बस सरणियों बने पसंद इसलिए PHP में ज्यादा कूलर, पुनरावृति के लिए अपना रास्ता एक सरणी के माध्यम से, मुझे लगता है, भी ज्यादा कूलर हो जाता है और अधिक शक्तिशाली. तो बजाय बनाने के लिए होने की मैं के लिए कुछ, 0 और जो भी बराबर होती है और फिर जो अद्यतन मैं आप के माध्यम से जाने के रूप में, हम इस भयानक foreach पाश है. 

यहाँ तो मानक सामान्य है इन दोनों की संरचना. तो आप या तो कुछ सरणी foreach है मूल्य के रूप में आप के रूप में पुनरावृति करना चाहते हैं. तो इस सरणी का नाम है आप संदर्भित करना चाहते हैं कि चर, और यह तुम क्या चाहते है पाश के भीतर इसे कहते हैं. ठीक है? तो इस से मेल खाती है सरणी के प्रत्येक तत्व, और आप इस लूप के भीतर इस मूल्य का उपयोग करें. 

मैं एक उदाहरण है. मैं उदाहरण इतना बेहतर जानते हैं. और इसलिए यह अगर वहाँ है कोई चाबियाँ, तो इस तरह से है हम सिर्फ एक जहां चाबी है अगर आपके सरणी के लिए सामान्य सूचकांक हैं. या फिर इस मामले में अगर में भी है आप चाबी के लिए कोई उपयोग नहीं है. आप के बारे में परवाह नहीं है कुंजी और आप बस मूल्यों के साथ के माध्यम से पुनरावृति करना चाहते हैं जो भी आदेश में उन में से प्रत्येक के लिए, वह ठीक है. 

आप संरचना का उपयोग कर सकते हैं. अन्यथा, कुंजी, हमारे वहाँ अगर हैं $ मूल्य सिर्फ $ कुंजी मान को बदलता है. तो यह सिर्फ एक महत्वपूर्ण मूल्य जोड़ी को बदलता है. और फिर हम कुंजी $ का उल्लेख कर सकते हमारे पाश के भीतर और $ मूल्य. ठीक है? तो उदाहरण. यह अच्छा बनाओ. ठीक. 

इसलिए हम इस एक है यहाँ, जो हम कुछ है are-- आप भी कर सकते हैं इस तरह एक सरणी बनाने कुछ चर बराबर होने से कोष्ठक साथ सरणी के लिए, या आप बस ब्रैकेट कर सकते हैं. आप ब्रैकेट करना चाहिए, लेकिन यह ऐसा करने का एक और तरीका है. यहाँ तो हम तीनों का कोई सरणी है एक, दो और तीन के तत्वों, और हम अपने foreach है. 

इस एक से मेल खाती है नोटिस हम पर पुनरावृति रहे हैं कि सरणी, और यह हम बुला रहे हैं क्या है हमारे सरणी में प्रत्येक बात. और यह सब कर रही है यह बात है प्रत्येक मूल्य बाहर मुद्रित करने के लिए जा रहा है. हम इसे चलाते हैं तो, हम नोटिस हम कि मूल्य एक, मूल्य दो, मूल्य तीन है. 

और एक ही तरीका है कि आम तौर पर में सरणियों, एक प्रकार की होने की जरूरत सरणियों सभी के लिए नहीं है यहां एक ही प्रकार के हो. तो अब हम कुछ पूर्णांक है. हम दो तार है. तो अपने सरणियों कर सकते हैं अधिक शक्तिशाली मिल और शायद एक छोटे से बिट मेसियर, आधार रास्ते में आप इसे देखना चाहते हैं. इसलिए हम इसे बदल सकते हैं जो कुछ भी हम चाहते हैं. हम मूल्य का उपयोग करें. यही कारण है कि हम का उपयोग सिर्फ मानक बात है. लेकिन, सिर्फ महत्वपूर्ण है कि हम यह कर सकते हैं कि पता करने के लिए हम चाहते थे कि अगर इस तरह काउंटर कहते हैं. और जब तक वे मैच के रूप में, जाहिर है हर कोई खुश है. क्या तुमने कभी एक PHP चलाना चाहते हैं इस आदेश की तरह कुछ चलाने लाइन आप यह पता यहाँ, आप बस, पीएचपी करना और फिर आप चलाना चाहते हैं जो कुछ फ़ाइल. 

आप के आसपास गंदगी करना चाहते हैं तो अगर पीएचपी, और अधिक तर्क के साथ और तुम सच की जरूरत नहीं है एक वेब ब्राउज़र में की तरह देखते हैं, आप बस में चला सकते हैं उस तरह कमांड लाइन और गूंज प्रिंट होगा बाहर जो तुम्हें पसंद है. ठीक. हम हैं कि अन्य तरह से इस तरह से है. तो यह आप चाहते हैं जहां शायद एक मामला है कुंजी और मूल्य दोनों का उपयोग करने के लिए, मैं इस तरह कर रहे हैं पता सुपर काल्पनिक उदाहरण लेकिन मुझे लगता है वे बनाने आशा यह एक छोटे से साफ. यहाँ तो हम कुछ सरणी है फिर से, लेकिन इस बार, के बजाय सिर्फ होने की आप कोई कुंजी नहीं है पता. हम इनमें से प्रत्येक के लिए चाबी है. तो एक वाला एक हो जाता है, ख अनुरूप होगा दो के लिए, और सी तीन के अनुरूप होगा. और इस मामले में, अगर हम इसे इस तरह से लिखते हैं, हम दोनों कुंजी का उपयोग किया है और इनमें से प्रत्येक के लिए मूल्य. 

इसलिए हम इस चलाते हैं, हम उन लोगों में से प्रत्येक मिलता है. तो यह हमारे चाबियाँ बाहर प्रिंट और मूल्यों के लिए इसी. एक और अच्छी बात यह है कि, और मुझे पता है इस एक चाबियाँ नहीं था की तरह, कहा लेकिन यह हमेशा संकेत भी है एक महत्वपूर्ण है कि आप किसी को न दें क्योंकि अगर एक कुंजी, बेशक, अपने चाबियाँ सिर्फ अपने अनुक्रमित हैं या तो हम कर सकते थे सूचकांक हमेशा भी यह एक ऐसा. इस तरह. मैं बाहर प्रिंट होगा. इस मामले में तो, अगर तुम नोटिस, हम अपने निहित चाबी है यहां शून्य, एक, और दो का. 

और यह एक साथ एक ही तरीका है, आप हमेशा ही, मान के रूप में आर कह सकता और आप सिर्फ मूल्य के लिए उपयोग किया है. आप के बारे में परवाह नहीं है आपकी चाबियाँ, अपनी चाबी है, भले ही आप के बारे में परवाह नहीं है उन्हें, तुम जरूरी नहीं अपने foreach पाश में डाल की जरूरत है. कि हर किसी के लिए समझ में आता है? 

दर्शक: बस आप कर सकते हैं भी, चाबियाँ कहते हैं? एलीसन BUCHHOLTZ-एयू: आप हाँ पूरी तरह से भी कर सकते थे. दरअसल, रुको. रूको. सं it-- होगा आप तो कुंजी, चाहते हैं आप मूल्य की कुंजी क्या करने की जरूरत है. दर्शक: मूल्य जोड़ें. एलीसन BUCHHOLTZ-एयू: हाँ. और तुम बस मूल्य सब का उपयोग कभी नहीं. 

दर्शक: ठीक है. एलीसन BUCHHOLTZ-एयू: आप तो बस, वहाँ में एक बात डाल यह आप कर रहे हैं कि मान जा रहा है मूल्य, नहीं कुंजी के बारे में बात कर. बड़ा सवाल है. ठीक है. कूल. दरअसल, पर पकड़. मुझे मैं क्या देखते हैं. तो इससे पहले कि हम मैं, बाद में मिलता है और मिल सिर्फ तुम लोगों के एक छोटा सा दिखाना चाहते हैं यह गतिशील है के बारे में कैसे शांत की तरह है, जो टाइप. मैं इन सब है. मैं यहाँ चार उदाहरण की तरह है और मैं आप सभी इस कोड भेज देंगे कक्षा के बाद. 

यहाँ तो हम कुछ चर एक है. यह ठीक है, सिर्फ 1 प्लस 1 है? और हम हैं कि क्या बाहर मुद्रित करने के लिए जा रहे हैं के बराबर है, और तब हम कुछ प्रकार है. और किसी को कोई अनुमान है क्या बारे में यह होने जा रहा है प्रकार है? 

दर्शक: एक पूर्णांक. 

एलीसन BUCHHOLTZ-एयू: हाँ, यह एक पूर्णांक है. तो यह सिर्फ उन्हें एक साथ जोड़ता है. यह एक पूर्णांक है. सब अच्छा है. तो यह अगले एक, हम हैं तार की तरह क्या देखो. हम इस चलाते हैं, यह ओह, सोचता है. आप वास्तव में कोशिश कर रहे हैं सिर्फ बातें जोड़ने के लिए. तुम बस उलझन में है. तो मैं सिर्फ तुम्हारे लिए यह तय करने के लिए जा रहा हूँ. आप पूर्णांक मतलब. मैं आप पूर्णांक मतलब पता है. 

तो यह आप कर सकते हैं तरीकों में से एक है देखते हैं, पीएचपी अपनी खुद की एक मन है. हालांकि हम स्पष्ट रूप से कहा, देखो, इन लोगों तार कर रहे हैं. मैं स्ट्रिंग एक मतलब है. लेकिन यह ओह, कहते हैं, लेकिन आप उन्हें जोड़ने की कोशिश कर रहे हैं, ताकि आप इसे एक पूर्णांक है मतलब होगा. बस इस पर मुझे भरोसा है. तो यह है कि यह एक पूर्णांक का कहना है, और यह सामान्य की तरह उन्हें कहते हैं. आप जा रहे हैं तो शांत की तरह अपनी बातों के साथ आलसी पाने के लिए, या आप कुछ जोड़ना चाहते हैं. 

एक बड़ी बात है, अगर है कि आप pset2 को वापस लगता है उपयोगकर्ता था कि कुछ हमें लगता है कि, सही, inputted एक चार या पहली बार में एक स्ट्रिंग है. अब हम स्पष्ट रूप से करने के लिए नहीं है ओह, यह एक पूर्णांक बनाना, कहते हैं. PHP के सिर्फ अरे हाँ, जैसा होगा. मैं आपको एक पूर्णांक मतलब पता है. बेवकूफ आप. आप एक स्ट्रिंग मतलब नहीं था. 

अब, उस मामले में तो हम, क्या यह है कि आप लोग इसे यहां क्या करने जा रहा है लगता है? हम एक स्ट्रिंग और अब एक पूर्णांक है. 

दर्शक: यह अभी भी एक पूर्णांक है. 

एलीसन BUCHHOLTZ-एयू: यह अभी भी एक पूर्णांक है. और कारण है कि मैं रखा जाएगा is-- अधिक उदाहरण हैं, लेकिन यह एक मजेदार. यह कर रहा है कारण है आप चीजों को जोड़ने की कोशिश कर रहे हैं की तरह है. आप जोड़ने की कोशिश कर रहे हैं तो चीजें, मैं, मान जा रहा हूँ यथोचित, आप कुछ है आप जोड़ सकते हैं कि उचित. मैं सिर्फ यह एक पूर्णांक बनाने के लिए जा रहा हूँ, और हम सिर्फ हमेशा की तरह, यह जोड़ने के लिए जा रहे हैं. और फिर उसी तरह, मैं तुम लोगों को यह विचार मिलता है. हम यह भी है, जो यहां इस एक है सिर्फ घर का काम, और यह एक ही बात करता है. यह आप मूर्ख उपयोगकर्ता, की तरह है. क्या आप एक पूर्णांक चाहते हैं. 

दर्शक: हम एक पत्र डाल, तो होगा यह [अश्राव्य] मूल्य करते हैं या नहीं? एलीसन BUCHHOLTZ-एयू: ओह, यह एक अच्छा सवाल है. चलो देखते हैं. नहीं, अभी भी एक पूर्णांक है. तो यह एक छोटे से पागल है. यह आप PHP दिखाने के लिए बस की तरह है कभी कभी irrational-- में नहीं व्यवहार कर सकते हैं पूरी तरह से तर्कहीन है, लेकिन यह व्यवहार करते हैं सकता है आप वास्तव में उम्मीद नहीं है कि मायनों में. तो, जब संदेह में, जाँच चीजों के प्रकार. इस समारोह GetType सुपर उपयोगी हो सकता है. 

आमतौर पर, आप के साथ कुछ भी कर रहे हैं plusses या किसी गणितीय ऑपरेटरों, यह कुछ भी मान रहा है उचित सिर्फ एक पूर्णांक है. तो, आप चार 1, या एक है स्ट्रिंग 1, या 1 वास्तविक पूर्णांक, यह कल्पना करने के लिए जा रहा है. आप समान किरदार करना चाहते हैं कुछ भी, आप पूरी तरह से कर सकते हैं. आप ऐसा कुछ कर सकता यहाँ दोगुना, मुझे विश्वास है. और उस मामले में, यह ओह, कहने के लिए जा रहा है. मैं इस एक डबल क्योंकि बनाती हूँ आप स्पष्ट रूप से यह एक डबल कहा. आप हमेशा स्पष्ट रूप से कर सकते हैं PHP के कुछ करते हैं, लेकिन. 

दर्शक: रुको, क्यों एक प्लस 1 है? 

एलीसन BUCHHOLTZ-एयू: ओह. क्या आप वहां मौजूद हैं. यह सिर्फ एक गूंज था. यही मेरी गलती थी. तो, आप स्पष्ट रूप से यह बताने के लिए कर सकते हैं एक खास प्रकार की कुछ कर, लेकिन ज्यादातर समय, यह जा रहा है गतिशील रूप क्रम में तय है कि. तो यह माध्यम से जा रहा रखने के लिए जा रहा है और यह ठीक है, की तरह होने जा रहा है. क्या सबसे बनाता है इस के लिए भावना हो सकता है? यह वास्तव में एक स्ट्रिंग होना चाहिए? यह एक पूर्णांक होना चाहिए? यह एक नाव होना चाहिए? यह एक डबल होना चाहिए? और यह तुम्हारे लिए है कि तय करेगा. 

आप ऐसा करने के लिए मजबूर कर सकते हैं क्या आप चाहते हैं, but-- 

दर्शक: कि यह धीमी पड़ता है? एलीसन BUCHHOLTZ-एयू: ठीक है, मेरा मतलब है, सी बहुत ही कुशल है. मैं यह क्योंकि निश्चित रूप से धीमी है लगता है यह हो रहा है के रूप में यह प्रक्रिया करने के लिए है. सी, मैं तेजी से होता है लगभग यकीन है. लेकिन जाहिर है वहाँ एक यहाँ ठंडी चीजों का बहुत कुछ कि हम के बारे में चिंता करने की ज़रूरत नहीं है. तो, हम खोज रहे हैं एक सरणी के माध्यम से, हम वास्तव में बनाने की जरूरत नहीं है सरणी के माध्यम से कुछ खोज. हम सिर्फ कुंजी के लिए पूछ सकते हैं और पीएचपी यह ध्यान रखना होगा. 

कूल. बहुत बढ़िया. मेरे उदाहरण के अंत की तरह लग रहा है. तुम लोग कभी नहीं जा रहे हैं अब भूल जाते हैं कि. ओह, पीएचपी बस है, जैसे तुम हो जा रहे हैं नहीं, नहीं, नहीं की तरह है जो कि माँ की तरह. मैं तुम्हें क्या मतलब है. मैं तुम क्या चाहते हो. ठीक. इसलिए यह उम्मीद है कि, आपके लिए उपयोगी है pset, बहुत शुरुआत में कम से कम, आप सभी से निपटने के बारे में हैं, क्योंकि उपयोगकर्ता से रूपों और बातों के साथ. 

तो दो तरीके हैं कि हम PHP और HTML के साथ जानकारी आसपास पारित जब हम गुजर रहे हैं उन दो चीजों के बीच. इसलिए हम पारित हो जाता है, जो $ _GET है, यूआरएल के माध्यम से, और हम, $ _POST है संदेश में पारित हो जाता है शरीर, और इसलिए हम इसे छिपा पर विचार करें. लेकिन समझने की एक बात यह है कि इनमें से कोई भी सुरक्षित माना जाता है. 

आप किसी को है, तो कौन है जा संदेशों को बेधने आगे पीछे तुम और के बीच सर्वर, वे अभी भी यह डेटा प्राप्त कर सकते हैं. वे सिर्फ एक थोड़ा कठिन लग रही है. यह वास्तव में यह है that-- नहीं है बस यूआरएल से छिपा हुआ. यह संदेश शरीर में अब भी है यदि ऐसा है तो, हालांकि वे कहते हैं कि करने के लिए उपयोग किया है, यह वास्तव में सिर्फ like-- है 

यह अंतर की तरह है कुछ के बीच के बाहर पर लिखा जा रहा है एक लिफाफा और कुछ किया जा रहा है अंदर कागज के एक टुकड़े पर लिखा. यह लिफाफा खोलने के लिए मुश्किल नहीं है और अंदर एक कागज का टुकड़ा मिलता है. दी, यह बहुत आसान हो जाएगा बस के बाहर पढ़ा. लेकिन यह है कि कैसे आप कर सकते है एक तरह से इन के बारे में सोचना. इनमें से न तो कर रहे हैं वास्तव में सुरक्षित माना जाता है. ठीक है? 

दी, वास्तव में नहीं है अपने pset के लिए बात आप काम नहीं कर रहे हैं क्योंकि व्यापार रहस्य के साथ, लेकिन यह आम तौर पर एक है बात हम कि वास्तव में लोगों की वजह से जोर देना ओह, ठीक है, यह छिपा है, लगता है. यह सुपर सुरक्षित होना चाहिए. नहीं. यह सुरक्षित नहीं है. यह सिर्फ थोड़ा है कम असुरक्षित, मुझे लगता है. या असुरक्षित. 

इसलिए हम वास्तव में एक उदाहरण है. आप जानते हैं, मैं प्यार करता हूँ उदाहरण के साथ अधिक सिखाने. इस बेहतर मदद करता है मुझे लगता है. तो, हम यहाँ कुछ सरल रूप है वास्तव में, जो तुम लोग कभी रहे हैं PHP के बारे में उलझन में, यह वास्तव में छोटा है लेकिन php.net वास्तव में है वास्तव में अच्छा प्रलेखन. मैं वास्तव में यह पसंद है. मैं इस बात के लिए तैयार करने के लिए यह प्रयोग किया गया अनुभाग, तो मैं आप के लिए पशु चिकित्सक यह कर सकते हैं. 

यह उन लोगों से एक उदाहरण है कैसे $ _POST और $ _GET काम पर. फर्क सिर्फ इतना है इनमें से दो के बीच, जानकारी है जहां इसके अलावा यह यूआरएल में है, चाहे प्रदर्शित या शरीर में, भी है विधि क्या है. HTML-- इस के लिए अपने फार्म में तो एक बहुत ही सरल HTML फार्म है. किसी को भी यह क्या करता है मुझे बता सकते हैं? दर्शक: अपना नाम और उम्र के लिए कहें. एलीसन BUCHHOLTZ-एयू: बिल्कुल. इसलिए हम कुछ फार्म कार्रवाई है. यही कारण है कि हमें यह कुछ कार्य रूप है पता देता है. और क्या होने जा रहा है हम सबमिट मारा, है, यह action.php कॉल करने के लिए जा रहा है यह क्या है, जो और यह यह कॉल करने के लिए जा रहा है $ _POST की एक विधि के साथ. इस मामले में तो अपने जानकारी छिपा है. और यह सिर्फ अपने नाम कुछ है, नाम बुलाया इनपुट प्रकार, कुछ उम्र, इनपुट प्रकार हम भी उम्र कॉल कि = "पाठ". और हम सबमिट मारा तो अगर, Action.php भेंट करेंगे भेजें. 

हम वास्तव में जब मारा तो हम सबमिट करें यह पोस्ट किया गया है कि पता है, दर असल, और हम वास्तव में इस में देखेंगे अपने समस्या सेट उम्मीद है कि हम हूँ कि एक छोटा सा के माध्यम से चलने के लिए मिलता है. और यह यहाँ क्या कर रहा है सब पोस्ट है कुछ superglobal चर रहा है हम व्याख्यान के दौरान बारे में बात की है. और आप के बारे में $ _POST लगता है कि कैसे कर सकते हैं कि यह सिर्फ एक साहचर्य सरणी है. ठीक है? तो यह कुछ महत्वपूर्ण यह है कुछ महत्वपूर्ण है, और जो कुछ भी उपयोगकर्ता इनपुट हो जाता है एक उन में से प्रत्येक के लिए मूल्य. ठीक है? 

तो अगर हम क्या इस सरणी लिखने के लिए थे वास्तव में हम बाद सही तरह देखा फार्म प्रस्तुत, हम करेंगे है, यह हमारे $ _POST है और कुछ सरणी हम कुछ नाम है जहां. चलो बस हम अपने नाम कर लेंगे हम कहते हैं, और फिर हम, 21 कुछ उम्र है. वू. तो यह सब $ _POST है. $ _POST ठीक है, बस एक साहचर्य सरणी है? 

यह बस ठीक है, कहते हैं. हमने बातें क्या हैं उपयोगकर्ता से लिए कहा? चर क्या हैं हम आसपास गुजर रहे हैं हम इस रूप में के लिए पूछा है कि? और फिर क्या हैं मानों उस के साथ जुड़े? तो इस मामले में, अगर मैं इसे प्रस्तुत सहयोगी के नाम और 21 के एक उम्र के साथ, इस $ _POST की तरह लग रहा है. ठीक है? और यह क्या है PHP फ़ाइल में पहुँच गया है. ठीक है? 

इस मामले में तो, यह बस की तरह है हमारे सरणी से किसी भी अन्य बात हो रही है. इसके बजाय में एक सूचकांक के हमारे सरणी, हम कुछ महत्वपूर्ण है. तो यह देने जा रहा है मुझे चाबी नाम पर मूल्य. तो इस सहयोगी होने जा रहा है, और इस यहीं मुझे देने जा रहा है $ _POST जहां पर मूल्य कुंजी 21 हो जाएगी जो उम्र है. तुम हो जा रहे हैं यह काफी एक बिट कर रहे हैं. हाँ, जो भाग से? 

दर्शक: तुम थे नीचे हिस्से तरफ इशारा करते हुए. एलीसन BUCHHOLTZ-एयू: यह नीचे हिस्सा? ठीक. तो, अगर आप इस हमारे HTML समझ फार्म, और हम कुछ विधि $ _POST है, जो मायने रखती है. यह भी, $ _GET हो सकता है लेकिन इस उद्देश्य के लिए, हम सिर्फ यह $ _POST है कहने के लिए जा रहे हैं. हम इस फार्म जमा करते हैं, तो यह है कहा जाता है कि एक PHP फ़ाइल का हिस्सा है. तो इस PHP फ़ाइल अब अमल करने जा रहा है हमारे एचटीएमएल से जानकारी दी फार्म. 

तो क्या यह कर रहा है, जब हम हमारे HTML फार्म पर भेजें मारा, यह आप इस superglobal गुजर रहा है, जो सिर्फ एक साहचर्य सरणी है. ये इस प्रकार है. यह सिर्फ फाइल करने के लिए है कि गुजर तरह है. और क्या इसे कहते हैं ठीक है, यहाँ $ _POST है, है. यह अपने साहचर्य सरणी है. आप क्या चाहते हैं इसके साथ क्या. और हम ठीक है, कह रहे हैं. नाम पर मुझे मान देने, और मुझे उम्र में मूल्य दे. 

तो ये सिर्फ चाबियाँ, कर रहे हैं और यह हमारे सरणी है. वह समझ में आता है? 

दर्शक: mhmm. एलीसन BUCHHOLTZ-एयू: बहुत बढ़िया. दर्शक: आप फिर से जमा करने के लिए है फार्म यह सिर्फ डेटा पर लिखना पड़ता है? एलीसन BUCHHOLTZ-एयू: हाँ. Mhmm? 

दर्शक: क्यों आप की क्या ज़रूरत है यह एक पूर्णांक है कि निर्दिष्ट करने के लिए? 

एलीसन BUCHHOLTZ-एयू: इस मामले में, उपयोगकर्ता सिर्फ एक पूर्णांक होना करने के लिए मजबूर कर रहा है. 

दर्शक: ठीक है. एलीसन BUCHHOLTZ-एयू: मुझे नहीं पता आप वास्तव में उस की आवश्यकता होगी, तो लेकिन उनके प्रयोजनों के लिए, वे का फैसला वे चाहते थे कि यह एक पूर्णांक होना. वे सिर्फ यह typecasting रहे हैं. शायद वे के रूप में प्रयोग कर रहे हैं बाद में कुछ और. यह सिर्फ एक टुकड़ा है. हाँ? 

दर्शक: क्या वे टाइप अगर 12, टी डब्ल्यू ई एल वी-ई, उम्र के लिए? एलीसन BUCHHOLTZ-एयू: यदि वे एक पूर्णांक के रूप में उस प्रकार की कोशिश की? दर्शक: हाँ. एलीसन BUCHHOLTZ-एयू: मैं कि क्या करता है, भूल जाओ. मैं इसे बदलने की कोशिश कर सकते हैं लगता है एक पूर्णांक के लिए सबसे पहले चरित्र, या मान ले और कन्वर्ट यह, लेकिन मैं वास्तव में क्या यह भूल जाते हैं. लिखने के लिए एक मजेदार बात हो एक कार्यक्रम के लिए और प्रयास करें. एक जोड़ी लाइनों करो. ठीक है, तो यह मुख्य में से एक है आप जा रहे हैं कि बातें कर रही हो. मुझे उम्मीद है कि चलने के लिए जा रहा हूँ फ़ाइलों के एक जोड़े के माध्यम से तुम लोगों के साथ pset से. हम करने जा रहे हैं ऐसा लगता है समय है, तो हम ऐसा कर सकते हैं. 

लेकिन तुम हो जा रहे हैं बहुत सारी बातें कर रही इस तरह, आप गुजर रहे हैं, जहां एक HTML फार्म से बातें इस PHP फार्म में है कि तब होगा निर्देश के कुछ सेट पर अमल प्रदान किया गया है कि डेटा पर. यह सचमुच अपने pset का सार है. हाँ. 

दर्शक: प्रकार = कि, "भेजें" HTML फार्म पर एक बटन बनाता है. कॉल करने के लिए रास्ता नहीं है उस बटन को कुछ और? तो आप = "भेजें" नाम की तरह होगा? या कि बटन बस होने जा रहा है अब ठीक है, खाली तुम क्योंकि केवल यह एक प्रकार का नहीं, एक नाम दिया था. 

एलीसन BUCHHOLTZ-एयू: मुझे लगता है कि बस अभी खाली होने जा रहा. हम निश्चित रूप में देख सकते हैं pset, हम निश्चित रूप से होगा क्योंकि देख रही हो बात की तरह करें. लेकिन हाँ, आप निश्चित रूप से निर्दिष्ट कर सकते हैं आप अपने बटन पर चाहते हैं कि पाठ. ठीक है, तो एसक्यूएल. 

आप खरीद और शेयरों की बिक्री कर रहे हैं, आप उन पर नज़र रखने की जरूरत है. इसलिए हम ऐसा करने जा रहे हैं जिस तरह से है सिर्फ एक डेटाबेस है जो एसक्यूएल, साथ. एक मेज, जहां के रूप में सोचो आप यह सब जानकारी रख रहे हैं अपनी विभिन्न उपयोगकर्ताओं के बारे में. और तुम लोग वास्तव में कर रहे हैं इन में से एक बनाने के लिए जा रहा है. यह बहुत अच्छा है. 

और सिर्फ चार मुख्य बातें कर रहे हैं आप इस pset के लिए पता करने की जरूरत है कि, और वे अद्यतन कर रहे हैं, तो आप मूल रूप से डेटा का अद्यतन करें. यही कारण है कि यह पहले से ही वहाँ है कि मानता है. यह वहाँ नहीं है, तो यह जा रहा है एक त्रुटि के साथ आप हिट करने के लिए, तो हो सकता है आप जाँच करना चाहते हैं. और तुम मुझे on-- अद्यतन करेगा मेरे पास समय actually- चाहिए, मैं इनमें से एक जोड़ी लिख देंगे. मैं वास्तव में आप लोगों को एक दे देंगे नमूना की जोड़ी, पूर्ण SQL आदेश, ये सिर्फ मुख्य हैं क्योंकि लोगों, लेकिन आप उन्हें एक साथ शामिल हो सकते हैं. तो मैं ऐसा करूँगा और मैं भेज देंगे इन नोटों के साथ आप के लिए है कि बाहर. 

आप कुछ अपडेट करना चाहते हैं तो, आप अद्यतन कर रहे हैं क्या यह बताने की जरूरत और जहाँ आप इसे अपडेट कर रहे हैं. तो एक ठेठ एसक्यूएल आदेश अद्यतन किया जाएगा कुछ कुछ बराबर होती है जहां आईडी. या जैसा अद्यतन पता जहां आईडी 3 के बराबर होती है, और इस पते क्षेत्र अद्यतन करेगा तीन में से एक आईडी है जो अपने उपयोगकर्ता की. ठीक है? 

तो आप एसक्यूएल और W3Schools से करने के लिए जाना है, वे भयानक उदाहरण है. वास्तव में, मैं खींच सकता है एक छोटा सा में कुछ. और फिर में डालने, आप कर रहे हैं बस वहाँ कुछ मूल्यों डालने. आप कुछ नया बनाने की कोशिश कर रहे हैं तो प्रविष्टि, आप एक नया उपयोगकर्ता बना रहे हैं तो, आप में डालने हो सकता है अपने डेटाबेस में कहा जाता है जो कुछ भी, और आप इन सभी मूल्यों होगा. 

तो फिर तुम, का चयन किया है देखने के लिए मूल्यों का चयन करें. आप को जांच करने के लिए कोशिश कर रहे हैं तो एक उपयोगकर्ता मौजूद है या आप कर रहे हैं अगर देखना विशिष्ट हड़पने की कोशिश एक उपयोगकर्ता के बारे में जानकारी आप का चयन का उपयोग करने जा रहे हैं. और फिर हटाना, मुझे लगता है, वहाँ बहुत आसान है. तुम बस को हटाने रहे मेज से कुछ. और वास्तव में, मुझे वास्तव में खींच दें आप लोगों के लिए कुछ उदाहरण ऊपर. अरे यह मेरी 61 पेज है, देखो. 

इसलिए हम W3Schools से करने के लिए जाना है, उम्मीद है कि यह फिर से हो रहा है. हाँ, यह प्यार. हम एसक्यूएल के पास जाओ. तो, यह यहाँ कुछ है. तो, यह एक बहुत ही साधारण का चयन होता है. यार, मैं इस समारोह से प्यार है. तो, आप का चयन हो सकता है ग्राहकों से कुछ क्षेत्र. इस मामले में, ग्राहकों को संदर्भित करता है आप उपयोग कर रहे हैं कि ऑनलाइन डेटाबेस, जो कुछ भी तो अपनी मेज कहा जाता है, और है स्टार बस सब कुछ का चयन का मतलब है. मुझे हर एक दीजिए. 

तो, मैं सिर्फ तुम लोगों को एक देना चाहता हूँ यह वह जगह है जहां के उदाहरण के एक जोड़े. इसलिए हम चुनें, अद्यतन है. यहाँ तो सामान्य वाक्य रचना की तरह है. तो अद्यतन, जो अपने तालिका नाम है, और उसके बाद सेट आप वास्तव में कहाँ जा रहे है आप बदल रहे हैं क्या डेटा हो. तो यह चलो be-- सकता है मुझे यहाँ एक उदाहरण बना. तो इस be-- जा रहा है 

ठीक. तो मैं हमारे लिए एक छोटे से डेटाबेस बनाया. हम कुछ आईडी के लिए जा रहे हैं, कुछ साल, और कुछ नाम दिया है. तो आईडी एक वर्ष '15 होने जा रहा, और हम बस यह मुझे बनाने जा रहे हैं. कौन दूसरा बनना चाहता है हमारे तालिका में व्यक्ति? किसी को भी. मैं सिर्फ एम्मा चयन करने के लिए जा रहा हूँ अपने नाम की जल्दी है. एम्मा, आप क्या वर्ष कर रहे हैं? 

दर्शक: क्या साल? 

एलीसन BUCHHOLTZ-एयू: हाँ. 

दर्शक: '16. एलीसन BUCHHOLTZ-एयू: '16. तुम बस हो जा रहे हैं आज के लिए मेरे गिनी पिग. ठीक है, तो हम इन दो लोगों की है. दरअसल, मुझे यह करते हैं. मैं उसे गलत सुना कहते हैं, और मैं वास्तव में वह एक साल छोटी है कहा. वह '17 है. हम तो यहां क्या करना चाहते हैं हम एम्मा वर्ष अद्यतन करना चाहता था कि, का उपयोग सही होने के लिए हम क्या चाहते हैं ऐसा हम यहाँ पर अद्यतन डेटा कहूँगा है. 

और यह सब एक लाइन पर हो सकता है, लेकिन मैं यहाँ अंतरिक्ष के लिए संकुचित कर रहा हूँ के बाद से, मैं यहाँ लिखने जा रहा हूँ. और हम निर्धारित करना चाहते हैं. तो यह है कि हम अद्यतन कर रहे हैं तालिका है. क्या सेट स्तंभ होने जा रहा है या क्या डेटा हम वास्तव में बदल रही हैं. क्या हम बदल रहे हैं, ताकि वर्ष है हम इस साल = 16 कहने जा रहे हैं और तो जहां हमें बताता है जो उपयोगकर्ता या क्या पंक्ति हम वास्तव में इस अपडेट कर रहे हैं. 

तो कहाँ? हम यहाँ दो विकल्प हैं. दो क्या कर रहे हैं? ये सही, अद्वितीय हैं? इसलिए हमारे नाम अद्वितीय हैं और हमारे आईडी, अद्वितीय है इसलिए दो विकल्प क्या हैं के लिए हम इस जहां कर सकता है? मैं आपको एक देता हूँ. हम क्या कर सकता है, जहां आईडी = 2, या हम क्या कर सकता है हम यहां इस प्रतिमान दूर जा रहे हैं. 

दर्शक: [अश्राव्य]. एलीसन BUCHHOLTZ-एयू: बिल्कुल. तो हम भी = एम्मा नाम कर सकता है. और इन दोनों में से किसी काम करेगा. हम इस भाग गया और, यह ठीक है, जैसा होगा. हम इसे बदल देंगे. आप तो, वास्तव में 16 कर रहे हैं अब आप फिर से ठीक कर रहे हैं. ठीक है, तो यह होगा अपने pset में सुपर उपयोगी जहां शायद किसी का फैसला एप्पल के 100 शेयर खरीदने के लिए, और फिर वे सिर्फ मजाक की तरह थे. मैं केवल 90 शेयरों चाहते हैं. और इसलिए वे उनमें से 10 बेचते हैं, तो आप शेयरों की राशि को अपडेट करने की जरूरत है वे है. तो, तालिका अद्यतन करने, शेयरों अद्यतन. 

ठीक. इसलिए कि वहाँ एक उदाहरण है. जो अद्यतन वाक्य रचना है. हटा. ओह. हमारे अन्य एक है में डालें. तो, यहाँ यह एक बहुत ही इसी तरह की है. हम सिर्फ इस में कह सकते हैं, मामले की किसी को जोड़ दें. हम बेन इस बार जोड़ सकते हैं. हम में डालने, और हम करते हैं हमारे तालिका का नाम चाहते हैं. इस मामले में यह डेटा है. 

और हम सिर्फ चाहते हैं तो, आप करने जा रहे हैं मूल्यों का कहना है, और तुम क्या करने जा रहे हैं , आप वास्तव में सुनिश्चित करने की जरूरत है आप प्रत्येक पंक्ति के लिए कुछ है कि आप चाहते हैं कि. तुम सिर्फ आदेश में डाल दिया. इस मामले में तो, हम 3 कहेंगे. आप सही बेन 18 कर रहे हैं? 

दर्शक: 19. एलीसन BUCHHOLTZ-एयू: 19? दर्शक: 19. एलीसन BUCHHOLTZ-एयू: आपके साल के '19? आप सही, '18 में स्नातक? दर्शक: ओह. एलीसन BUCHHOLTZ-एयू: स्नातक वर्ष. दर्शक: ठीक है. एलीसन BUCHHOLTZ-एयू: मैं आप कर रहे हैं, जैसा था पहले से ही करने की योजना बना यहाँ एक वर्ष से दूर ले? तो, '18, हम बेन है. इस मामले में तो, यह माध्यम से जाना होगा, यह यहाँ एक नई प्रविष्टि पैदा होगा. कूल. बहुत बुरा नहीं है, है ना? इस का एक बहुत कुछ करने जा रहा है आप लोगों के लिए सिंटैक्स हो. अवधारणाओं, आना चाहिए उम्मीद है, अपेक्षाकृत आसानी से. वाक्य रचना ही बात है कि थोड़ा मुश्किल हो सकता है. 

और फिर हमारे पिछले एक है तुम नोटिस मिटान, और, मैं अत्यधिक इस वेबसाइट की सलाह देते हैं. यह बहुत अच्छा है. सामान की एक टन है. तो, एक ही रास्ता है कि हम था , हटाएँ कुछ अद्यतन समान है. इसके बजाय हम डाटा से हटाएँ है. इस मामले में, हमारे पिछले एक मैं यहाँ नीचे लिख देता हूँ. हम मुझे हटाना चाहता था कहते हैं. मैं आज नहीं लिख सकते हैं. से हटाएँ जो कुछ भी हम में हैं मेज, डेटा. और तीन तरीके वास्तव में कर रहे हैं हम मुझे हटाने के लिए चुन सकते हैं. 

आप लोग मुझे बता सकते हैं कि क्या तीन तरीके, तुम मुझे कैसे नष्ट कर सकता हैं? आईडी 1 के बराबर होती है जहां आईडी, 1 के बराबर होती है. वर्ष के बराबर होती है जहां हम क्या कर सकता 15, या नाम एलीसन के बराबर होती है. बेशक, वहाँ केवल हैं तीन अलग अलग तरीकों से, इन क्योंकि सभी अद्वितीय हैं. आमतौर पर अपनी तालिका में, और विशेष रूप से अपने pset में, आप में से एक सेट करने के लिए जा रहे हैं इन स्तंभों अद्वितीय होगा. 

यह शायद कुछ अद्वितीय पहचान होने जा रहा है संख्या, आप वास्तव में have-- क्योंकि अगर, यह वास्तव में आप दो है चलो सकता है. यह बता दूँगा अगर मैं याद नहीं कर सकते आप एक ही चीज के दो है. 

दर्शक: यह तो होता उनके व्यवहार बदल जाते हैं. 

एलीसन BUCHHOLTZ-एयू: यह होगा. यह अप्रत्याशित है कि व्यवहार का कारण बनेंगे आप वास्तव में भविष्यवाणी नहीं कर सकते कि. तो आप निश्चित रूप से एक स्तंभ होगा अपने डेटाबेस में, अद्वितीय होगा कि और यह आम तौर पर आप सेट कर सकते है यह इतना है कि यह एक अद्वितीय पहचान पत्र की तरह है, और यह सिर्फ हर अद्यतन करेगा समय आप तालिका में सम्मिलित करें. किसी भी समय आप एक नया बना पंक्ति, यह स्वतः ही होगा वेतन वृद्धि और यह कुछ अद्वितीय पहचान दे. तो अपने pset के लिए संकेत. ठीक. इसलिए कि एसक्यूएल है. 

तो अब हम इस बारे में बात करने जा रहे हैं संबंधों जो बहुत पिछले बात, वास्तव में बहुत अच्छी तरह से अपने pset, यह आगे जाना होगा. MVC, मॉडल दृश्य नियंत्रक तो. यह वास्तव में सिर्फ एक रास्ता है चीजों को संगठित रखने के लिए. सी के साथ उसी तरह हम तुम लोगों को पूछना कार्यों और अलग चीजें बनाने के लिए बाहर, यह बाहर अलग करने के लिए सिर्फ एक रास्ता है कोड आप वेब विकास कर रहे हैं. 

इसलिए यह बहुत बातें करता है और अधिक सुंदर और सरल, और यह वास्तव में जिस तरह से है अपने pset वास्तव में है कि आप इसे पसंद है तो क्या, की स्थापना या, आप यह जानने के लिए जा रहे हैं नहीं, यहां तक ​​कि आप को नहीं लगता कि अगर आप इसे सीख रहे हैं. और एक बात यह भी करने की अनुमति देता है, एक उपयोगकर्ता सहयोग बहुत अधिक की तरह करते हैं. 

मैं CS50 ले लिया तो, जब मैंने किया था एक मेरा अंतिम परियोजना के लिए वेबसाइट, और मैं, मैं हूँ जैसा था डेटाबेस सामान संभाल. मैं अंत सामान वापस कर देंगे, और मेरे मैं इसके साथ ले जा रहा था, जो रूममेट बहुत artsy था. वह मंच डिजाइन करता है, और वह यह सब बहुत बनाना चाहते थे. तो मैं ठीक है, की तरह हूँ. आप की देखभाल कर सकते हैं सब सामने अंत सामान. 

और बात के रूप में, है हम बहुत जल्द ही देखेंगे उस मॉडल दृश्य नियंत्रक की मदद से आप पूरी तरह से इतना है कि कोड को अलग मैं इस पर काम कर सकता है हमारे पृष्ठों को लागू करने, और जोड़ तोड़ जानकारी हमारे डेटाबेस में, और वह सिर्फ बातें कर सकता है सुंदर, और हम दोनों बहुत खुश थे हम क्या करना है क्योंकि हम दोनों चाहते थे और हम एक दूसरे के साथ सौदा करने के लिए नहीं था. 

तो हम एक साथ बाहर लटका दिया. हम बाहर घूमने के लिए पसंद है. मैं बस के साथ सौदा नहीं करना चाहता था सभी सीएसएस और एचटीएमएल सामान. मैं जैसे, आप इसे सुंदर बनाने गया था. मैं डेटाबेस के साथ सौदा होगा. इसलिए हम वास्तव में यह है शांत, महान छोटी मेज. मैं टेबल से प्यार है. और असल में, मॉडल आप कर सकते हैं बस के बारे में अपने डेटाबेस है. 

मैं अपनी परियोजना के लिए मॉडल व्यक्ति था. यह सभी के भंडारण के बारे में जानकारी और डेटा है कि आयोजन. तो यह है कि हम अंत वापस बुलाने के लिए क्या पसंद है. तो तुम लोगों के साथ काम किया जाएगा एसक्यूएल डाटाबेस और डेटा फ़ाइलों. यही कारण है कि अपने मॉडल है. 

आपके विचार, के रूप में आप कर सकते हैं की तरह समझ में आता है, लगता है कि अपने उपयोगकर्ता वास्तव में क्या देखता है. यह यूजर इंटरफेस है. ऐसा लगता है कि सामने का सामना करना पड़ घटक है. तो है कि क्या मेरे रूममेट सभी समय पर काम करने के लिए मिला है. वह सुपर खुश था. इसलिए कि HTML के सभी है, और बहुत कम है PHP है. 

आप बस के बारे में बात कर रहे हैं उपयोगकर्ता के लिए प्रदर्शित किया जा रहा है क्या, हम हाइपरटेक्स्ट के बारे में बात कर रहे हैं. हम यह कैसे दिखता है के बारे में बात कर रहे हैं. हम तर्क के बारे में बात नहीं कर रहे या स्थिति, या whatnot. कि सब के सब संभाला जाता है नियंत्रक द्वारा, ठीक है? कि उपयोगकर्ता अनुरोधों को संभालती तो और जानकारी मिलती है. 

आप के बारे में पता होना चाहिए तो एक बात अपने pset, अपने विचारों में, कि है वास्तव में है कि कुछ भी प्रदर्शित जानकारी बनाने कभी नहीं होना चाहिए अपने मॉडल के लिए कहता है. कि सब के सब नियंत्रित किया जाता है अपने नियंत्रक में. आपके नियंत्रक एक है इन दोनों के बीच मध्यस्थता. यह मॉडल पूछेंगे कुछ जानकारी के लिए. ऐसा लगता है कि अधिक पुनरावृति कर सकते हैं जानकारी, समझ से बाहर आप वास्तव में से क्या जरूरत है यह, इसके साथ क्या करना है, और फिर इसे पारित करेंगे सिर्फ जानकारी आप आप इसे मुद्रित करने के लिए देखने की जरूरत बाहर या ठीक है, यह उपयोगकर्ता के लिए प्रदर्शित? 

हम दृश्य के रूप में देखते हैं क्योंकि जो भी हो, उपयोगकर्ता का सामना करना पड़ रहा है इसलिए यह बहुत आसान हो जाएगा उन्हें बाहर निकालने के लिए, ओह, आप कर रहे हैं अपने मॉडल के लिए कुछ कॉल और आप सभी उपयोगकर्ताओं के लिए पूछ रहे हैं पत्र के साथ शुरू जो, और आप, आपके विचार में कर रहे हैं कि अपने वेब पेज देख सकते हैं, जो किसी को भी संभवतः उस तक पहुंच सकता है. 

तुम जरूरी है कि नहीं करना चाहती. आप लोगों को देखने के लिए नहीं करना चाहती से डेटाबेस में अधिक क्या वे देखकर किया जाना चाहिए. बस उनकी विशिष्ट वरीयताओं. तो नियंत्रक कि सभी संभालती है. तो अपने .php फ़ाइलों के सभी हम देखेंगे कि आप अपने नियंत्रक फाइलों पर विचार कर सकते हैं. और कि आप कर रहे हैं, जहां है सच होने जा रहा अपने डेटाबेस से चीजों के लिए पूछ रही है, और पुनरावृति या जोड़ तोड़ यह आवश्यक के रूप में पहले उस पर गुजर देखा जाना चाहिए. 

यह मेरी राय में, एक बहुत अच्छा pset है. मैं इसे एक छोटे से अधिक है तत्काल परितोषण की तरह, आप एक को लागू क्योंकि छोटे छोटे बहुत सी चीजें, और प्रत्येक बात अपने आप ही काम करना चाहिए. सब कुछ करना पसंद नहीं अगर यह काम करता है और फिर देखते हैं. सॉफ्टवेयर के साथ की तरह आप पसंद कर रहे हैं, जहां मैं हूँ वास्तव में यह उम्मीद कर रहा ठीक है, अगर ऐसा नहीं है, क्योंकि बहुत से कर रहे हैं यह गलत हो सकता है देता है. 

ठीक है. बस मैंने कहा कि यकीन कर सब कुछ मैं MVC के बारे में कहने की जरूरत है. हाँ. कूल. 

तो CS50 वित्त में, हम हैं हमारे मॉडल, के रूप में मैं बस यहाँ कहा. यह MySQL और phpMyAdmin होने जा रहा है. मैं निश्चित रूप से ऐसा उन खींच सकते हैं आप लोग इसे देखने का मौका मिलता है. जैसे मैंने कहा, यह अपने एसक्यूएल पहले डेटाबेस, अपने मॉडल के रूप में कार्य करता है और आप हम प्रश्नों क्या कहते भेज सकते हैं, जो सिर्फ बातें की इन प्रकार के होते हैं. ये एक क्वेरी कहा जाता है. यह आपको सिर्फ कर रहे हैं, जहां एक क्वेरी, है कुछ के लिए अपने डेटाबेस पूछ रही है, या आप अपनी बदल रहे हैं किसी तरह डेटाबेस. यही कारण है कि यह सब है. और तुम्हारे साथ ऐसा कर कार्यों हम यहां आपको दिया है. 

तुम भी हेरफेर कर सकते हैं उन्हें हाथ से phpMyAdmin के माध्यम से, जो हम निश्चित रूप से इस पर एक नज़र ले जा सकते हैं. मैं एक नमूना बना देंगे तुम लोगों के साथ डेटाबेस. ठीक. तो, नियंत्रक. इस मामले में, तो अगर आप नोटिस, यह सब PHP है. उस की तरह की सूचना अपने आपके नियंत्रक के मुख्य बात यह ज्यादातर PHP का होना चाहिए. आप अपने नियंत्रक में HTML है, वहाँ क्या हो रहा है सच में यकीन नहीं. उसी तरह जैसा कि मैंने कहा, आप अगर [अश्राव्य] HTML के साथ करने के लिए प्रबंधन, मैं वास्तविक दिलचस्पी है. 

तो क्या हम यहाँ है आप कुछ प्रश्न है. क्वेरी एक समारोह है कि हम आप लोगों के लिए बनाया गया है. यह प्रश्नों बनाने के लिए एक आवरण की तरह है एक आसान सा अपने डेटाबेस के लिए. आपको लगता है कि नहीं था, वाक्य रचना के लिए वास्तव में अपने एसक्यूएल डाटाबेस से बात कर अलग हो, तो हम करेंगे बस आप लोगों के लिए यह आपूर्ति. हम जीवन आसान बनाने के लिए पसंद है. 

तुम लोग कर सकते हैं, इस मामले में तो इस पंक्ति क्या कर रहा है मुझे बताओ? कुछ तालिका से चयन *. दर्शक: का चयन करें इस तालिका से सब कुछ. एलीसन BUCHHOLTZ-एयू: बिल्कुल. यह कह रहा है तो, मुझे दे इस तालिका से सब कुछ. और उस में यह भंडारण है कुछ चर परिणाम. परिणाम बराबर नहीं है और अगर यह कहते हैं, गलत करने के लिए, तो हम इस के प्रत्येक करते हैं. तो अगर आपके अगर कुछ भी नहीं है, यहाँ वहाँ तालिका खाली है या यह सिर्फ मौजूद नहीं है, यह झूठी वापस जाने के लिए जा रहा है. इस मामले में तो, हम अभी कर रहे हैं सुनिश्चित करें कि कुछ वास्तव में था हमारे पास लौट आए. 

और फिर यहाँ, हम हैं हमारे महान foreach पाश हम पर पुनरावृति रहे हैं कि हमारे परिणाम, और हम यह पंक्ति बुला रहे हैं, और हम इस टेम्पलेट प्रस्तुत करना कहते हैं जहां अपने डेटा इस परिणाम है. ठीक है? तो यह सिर्फ प्रसंस्करण है परिणाम की पंक्ति. अन्यथा, यह चिल्लाता है. तो, यह एक उदाहरण है नियंत्रक की. जैसा कि आप देख, यह है केवल क्षमा करें, हाँ place--? 

दर्शक: क्यों है पंक्ति से पहले एक एम्परसेंड? 

एलीसन BUCHHOLTZ-एयू: पंक्ति से पहले एक ampersand. हम सिर्फ पुनरावृति कर रहे हैं. वह भी एक पता है of-- 

दर्शक: तो यह सी संदर्भित की तरह है. 

एलीसन BUCHHOLTZ-एयू: यह आप वास्तव में कर रहे हैं कि यकीन कर एक प्रतिलिपि मूल और नहीं संशोधित. यह सी जहाँ के साथ उसी तरह से है हम बस, यहाँ संदर्भ के पास से गुजर रहे हैं बनाना. 

दर्शक: यह नहीं है == बजाय नहीं = PHP में? 

एलीसन BUCHHOLTZ-एयू: यह == नहीं है. 

दर्शक: सी में बराबर होती है क्योंकि just-- है 

एलीसन BUCHHOLTZ-एयू: यह सिर्फ = नहीं है. नहीं, हाँ. यह == नहीं है. PHP में == की जांच करता है क्योंकि टॉगल साथ समानता दी, लेकिन अतिरिक्त गुणवत्ता. इसलिए, यह PHP में == नहीं है. यह छोटे से एक है सिंटैक्स मतभेद. हाँ. तो हम बस पुनरावृति रहे प्रत्येक पंक्ति के माध्यम से, और, प्रस्तुत करना तुम लोग अगर अपनी कल्पना के माध्यम से पढ़ा, है कि सिर्फ कुछ अन्य समारोह है वास्तव में सभी HTML संसाधित करने के लिए जा रहा और उस में प्रदर्शित अपनी आप के लिए वेब ब्राउज़र. 

ठीक. तो, हम अपने नियंत्रकों के बारे में सोचना पसंद व्यापार तर्क संभालती है क्या के रूप में. आप यहाँ देख के रूप में हम कर रहे हैं, जहां यह है मेज से हमारे डेटा ले रही है, हम किसी तरह से यह कार्रवाई कर रहे हैं और फिर हम इसे बंद कर गुजर रहे हैं. हम कुछ टेम्पलेट रेंडर करते हैं, कुछ टेम्पलेट हमारे विचार है, और हम केवल यह गुजर रहे हैं यह मिलना चाहिए कि डेटा. नहीं सभी डेटा. हम इसे पाने के लिए चाहते हैं कि सिर्फ आंकड़ों. ठीक है? प्रसंस्करण के बाद मूल रूप से डेटा. 

तो इस दृश्य यह है हम हैं कि योग टेम्पलेट, और यह सब है, आप कर सकते हैं कर रही है आपके विचार में एक छोटे से PHP है. यह ध्यान में रखते हुए एक कोई PHP की तरह नहीं है. तुम बस होनी चाहिए बहुत ध्यान में रखते हुए कम से कम पीएचपी, और आप कभी नहीं होना चाहिए आपके विचार में क्वैरी. आप बात कर रही हो नहीं करना चाहिए आपके विचार में अपने डाटाबेस के लिए. यही बड़ा अंतर है. 

तो क्या हो रहा है यहाँ हमारे पास है, पंक्ति के माध्यम से पुनरावृति है कि PHP. इस मामले में तो, हम थे प्रत्येक पंक्ति के माध्यम से पुनरावृति और कुछ प्रतिपादन, यह था शायद एक दो आयामी सरणी की तरह हम कुछ पंक्ति है कि जहां है, जो अपने आप में, एक सरणी, हम पुनरावृति रहे हैं क्योंकि इसके माध्यम से फिर से. और हम बस से बाहर मुद्रण कर रहे हैं पंक्ति नाम, तो यह खत्म होता है. 

आप foreach में इस जरूरत नहीं होनी चाहिए. मैं वास्तव में इससे पहले कि कभी नहीं देखा. मैं सिर्फ foreach करते हैं. ठीक है, तो उस दृश्य है. हम के माध्यम से चल सकता है चलो देखते हैं अगर अपने pset का एक छोटा सा. हम 15 मिनट है, तो मैं आपको यकीन लोग सिर्फ कि अधिक से अधिक करना चाहते हैं जल्दी खत्म होने वाली. मैं यह ऊपर ला सकता है अगर मुझे देखने दो. 

तो मैं तुम लोगों के कितने पता नहीं है whatnot के अभी तक इसे डाउनलोड किया है और, लेकिन हम यहां उपयोगकर्ता नाम है और हम कुछ पासवर्ड है. और दुर्भाग्य से, सही अब डेटाबेस, खाली है इसलिए हम वास्तव में जरूरत है एक डेटाबेस बनाने के लिए. वैसे, यह अजीब है. कि उम्मीद नहीं थी. तकनीकी त्रुटियों. तकनीकी कठिनाइयों. हम कुछ pset7 है. कूल. 

तो, आप कर सकते हैं एक बात के साथ है, एक query-- मैं एक तालिका बना देंगे. तो इस users-- होने जा रहा है क्या हम some-- है अगर आप यहाँ क्या कर सकते हैं वास्तव में अब? ठीक. जाहिर है मैं इतना गर्म नहीं कर रहा हूँ. ओह. मुझे पता है क्यों. मैं कभी नहीं बनाया क्योंकि मेरी वास्तविक टेबल. तो अगर आप पहले से शुरू है जब एक डेटाबेस, आप स्पष्ट रूप से क्या कर रहे हैं फैसला करना है बातें मैं यहाँ में की आवश्यकता है? 

तो हम बस रवाना हो जाना अगर यहाँ हमारे डेटा तालिका, हम कुछ आईडी, जो था सिर्फ एक पूर्णांक रह सकते हैं. हम यहाँ पर देखो, वहाँ तो सूचकांक that-- एक शांत बात. आप प्राथमिक करते हैं, यह कर देगा अपनी मेज से आयोजित किया जाता है कि बात, और यह भी कि यह अद्वितीय कर देगा. इस मामले में तो, हम इसे प्राथमिक बनाती हूँ, और मैं इस नाम बनाने के लिए जा रहा हूँ, तो हम सिर्फ यह एक varchar कर दूँगा की तरह 26 अक्षर, क्योंकि क्यों नहीं? 

और फिर आप तो बचा लिए जाते हैं, और कर सकते हैं आप देखते हैं, तो हम यहां कुछ उपयोगकर्ताओं है. हम एक करना चाहता था तो अगर हम यह कर सकता है, सम्मिलित आप अभ्यास करना चाहता था, या अगर इस तरह अपने queries-- ओह लड़के के साथ. मैं हमेशा के लिए इस में उपयोग नहीं किया है. मैं इस वापस ले. 

आप या तो अपने दम पर इस संपादित कर सकते हैं सिर्फ स्वयं जानकारी डालने से यदि आप ऐसा कुछ के साथ इनमें से किसी भी बदल सकते हैं क्या आप चाहते हैं make-- करना चाहता था अचानक नाम से छुटकारा मिलता है, तुम, छोड़ सकते हैं आप उन सभी बातें कर सकते हैं. आप कभी भी करने की जरूरत है स्वयं अपने टेबल बदलने, मैं यह कर सुझाव phpMyAdmin कोशिश कर बनाम एसक्यूएल बाहर निकालने के लिए सामान्य में प्रश्नों. आप पहली बार अपने pset शुरू, आप यहाँ में काम करने के लिए जा रहे हैं इसलिए कि करने के लिए इस्तेमाल किया हो. और फिर आप वास्तव में चाहते हैं जब अपने table-- में चीजें डालने के लिए वह यह है कि जहां मैं वास्तव में आश्चर्य यहाँ there's-- क्योंकि यह है. यही कारण है कि मैं क्या चाहता है. आप एसक्यूएल के लिए जाना तो, अगर तुम सकता है हम यहाँ देखने के रूप में वास्तव में, देखने, हम एसक्यूएल प्रश्नों है. 

हम कुछ का चयन करना चाहता था तो या हम कुछ डालने के लिए चाहता था, हम सही, उपयोगकर्ताओं में डालने कर सकते हैं? मैं आप बैकस्लैश जरूरत है. पता करने के लिए एक बात है, तो है अगर आप कभी भी प्रयोग कर रहे हैं तुम वापस इन उपयोग करने के लिए है आम तौर पर कर रहे हैं जो apostrophes, आप सही टैब से ऊपर, एक मैक पर हैं. तो एक अच्छी बात पता करने के लिए. 

आप उपयोगकर्ताओं में सम्मिलित कर सकता है, और हम सही, हमारे मूल्यों है? इसलिए हम मूल्य नहीं है, और हमारे मूल्यों इस मामले में अभी होगा, हम केवल इतना है कि हम एक आईडी हम चाहते थे कि अगर एक कर सकता है. यह अजीब है. ठीक. इसलिए कि सिर्फ एक संक्षिप्त की तरह है एसक्यूएल के साथ छोटी सी बात, लेकिन यह वास्तव में करने के लिए और अधिक उपयोगी हो सकता है यहाँ में फाइलों से कुछ को देखो. 

तो डाउनलोड करने के लिए जाना. ओह, नहीं डाउनलोड. की तो, बस एक त्वरित वाकथ्रू क्या इन फ़ोल्डरों में से प्रत्येक में हैं. यह भी शामिल है कि हम सिर्फ बातें हैं कि, अपने ब्राउज़र को विन्यस्त हम इन स्थिरांक है, और हम इन कार्य किया है. आप उनमें से किसी में रुचि रखते हैं, मैं समारोहों में देखने की सलाह देते. उन्हें इस बात का एक, सुपर उपयोगी है वास्तव में यहाँ यह एक डंप है. 

तो आप इस का उपयोग करते हैं, यह वास्तव में बस जो भी चर बाहर प्रिंट आप इसे पसंद है. तो अगर आप मुसीबत लगाना हो रही है इस सरणी की तरह लग रहा है बाहर, या इस डेटा वास्तव में क्या, यह प्रारूपित कैसे, इस का उपयोग करने के लिए एक बड़ी बात है. आप विशेष रूप से जब एक कई स्टॉक के साथ उपयोगकर्ता, इस होने जा रहा है महान कुछ का उपयोग करने के लिए. यह formatted-- हो सकता है क्योंकि 

मैंने किया था जब मैं मेरे लिए कम से कम पता इस pset, यह एक तरह से स्वरूपित किया गया मैं काफी उम्मीद नहीं की थी कि. इसलिए मैं अधिक पुनरावृति करने की कोशिश कर रहा था यह और यह हेरफेर करने की कोशिश कर रहा, लेकिन मैं सच में नहीं था मैं क्या कर रहा था समझते हैं. आप सिर्फ यह डंप हैं, तो यह होगा तो ब्राउज़र को इसे बाहर प्रिंट, और आप वास्तव में देख सकते हैं यह कैसे प्रारूपित है. यह आमतौर पर एक के रूप में इसे बाहर प्रिंट हूँ इसकी कुंजी और अपने मूल्यों के साथ सरणी. तो यह वहाँ मदद कर सकते हैं. यह भी बनाने के लिए मदद कर सकते हैं आप वास्तव में कर रहे हैं यकीन है कि डेटा हथियाने कि क्या आप लगा. तो अगर आप निश्चित रूप से, मेरे मेज की तरह थे इस आईडी के साथ एक उपयोगकर्ता वहाँ का कहना है, लेकिन आप डंप करने के लिए जाने के लिए जब चर, यह वहाँ नहीं है आप स्पष्ट रूप से कहा कि पता जहां एक त्रुटि होने जा रहा है. यह सबसे अच्छा उपकरणों में से एक है मेरी राय में डीबगिंग, के लिए. और फिर वहाँ एक यहां अन्य चीजें जोड़ी, लेकिन सबसे अधिक भाग के लिए, कि मैं आपका ध्यान आकर्षित करना चाहते हैं, यह बहुत उपयोगी है. 

लोक, हम यहाँ क्या है, यह हमारी सीएसएस सामान के सभी है. तो सीएसएस, फोंट, हमारे छवियों, whatnot. यह सब सामान है कि आप को संशोधित करने की जरूरत नहीं है. तुम लोग अगर इस बारे में सोच सकते हैं फोंट में सीएसएस की तरह बातें है, इस एक मॉडल हो, या होगा एक दृश्य, या एक नियंत्रक? दर्शक: [अश्राव्य] एलीसन BUCHHOLTZ-एयू: यह था एक दृश्य की अधिक, सही हो सकता है? यह सब संभाल रही है बातें कैसे लग रहे बातें,. हम यहां इस खोलते हैं, हम देखते हैं तो सब है कि यहाँ क्या हो रहा है कि हम कुछ प्रतिपादन कर रहे है. ठीक है? तो यह बहुत ज्यादा होगा इस के लिए एक दृश्य के रूप में योग्य. तो यह सिर्फ कुछ ले जा रहा है, यह कुछ portfolio.php बुला रहा है हम हैं, और यह गुजर रहा है कि शीर्षक और पोर्टफोलियो में. और यह सिर्फ इतना है कि प्रतिपादन है. दरअसल, मैं उसे वापस ले लो. इस वजह से, एक नियंत्रक है , प्रस्तुत करना याद, देखने देता है. इस में तो portfolio.php मामले आपके विचार होगा. क्षमा करें, दोस्तों. Portfolio.php होने जा रहा है आपके विचार, और यह सिर्फ होगा उस के लिए अपने नियंत्रक हो. और हम इस पर एक नज़र रखना अगर यहां पिछले एक, टेम्पलेट्स, टेम्पलेट्स यहाँ अपने विचारों के सभी कर रहे हैं. जाहिर है, हम देखते हैं तो अगर हम यहाँ एचटीएमएल का एक बहुत कुछ देखा. 

तो यह एक बस आपको दिखा रहा है लॉगिन पेज की तरह दिखना चाहिए. आप हम कुछ है नोटिस फार्म समूहों, प्रस्तुत है. यहाँ आप निर्णय क्या है कैसे वहाँ पर प्रदर्शित किया जाता है. आप "भेजें" = कुछ बटन प्रकार है, और फिर आप यह चाहते हैं क्या है बटन में प्रदर्शित करने के लिए. तो यह है कि आप यह करना होगा कैसे आप चाहें जो कुछ भी रूप में दिखा. 

और हम हम कुछ है यहाँ देखें उपयोगकर्ता नाम, कुछ पासवर्ड, और हम वास्तव में भेजें मारा, यह, कुछ के बाद होने जा रहा है और यह क्या करने के लिए पोस्ट करने के लिए हो रहा है? इस दृश्य के लिए नियंत्रक क्या है? हम सबमिट मारा, क्या कहा जा रहा है? हम जानते हैं? यह तो login.php, यहीं है. कुछ तुम लोग कर रहे हैं को लागू करने जा रही है. 

तो आप हमेशा बता सकते हैं क्या होने जा रहा है आप हिट प्रस्तुत करने के बाद कहा जाता है यहाँ यह पहली पंक्ति से. फार्म कार्रवाई है क्या. इस प्रपत्र प्रस्तुत किया जाता है, हम क्या कार्रवाई करते हैं? हम login.php कहते हैं, और हम इस विधि के साथ यह फोन पद का, जो है छिपा जानकारी. ठीक है? तो जाहिर है, यह तो आपके विचार है, और हम क्या login.php-- के पास गया तो हमारे पास है अभी तक? हाँ. 

हम यहाँ, यह देखने के रूप में तो एक बहुत अधिक तर्क है. यह सब यहाँ हमारे PHP है. हम यह $ _GET था अगर देखने की कोशिश कर रहे हैं यह $ _POST, बातें मान्य था, क्वेरी, यह सब सामान. तो उन सिर्फ तीन हैं यहां अलग अलग चीजें हैं. आप चीजों को बदलने की जरूरत नहीं है. आप चीजें पैदा हो जाएगा टेम्पलेट में, संभवतः, लेकिन जहाँ तक HTML या के रूप में इस चला जाता है की किसी की स्टाइल, आप सादे रूप में इसे छोड़ सकते हैं या आप चाहें जितनी जटिल. 

कुछ लोगों को इस बारे में सच हो और कुछ बहुत भयानक वेबसाइट बनाने के. तुम ऐसा नहीं करना पड़ेगा. यदि आप समय है, यह है एक बहुत अच्छी बात है. सीएसएस और HTML के साथ आप के आसपास गड़बड़ कर सकते हैं और इसके लिए एक बेहतर महसूस हो, लेकिन करने के लिए दबाव महसूस नहीं करते. आप पर क्या करने के लिए बहुत कुछ है में लॉग इन लागू करने के साथ वापस अंत, रजिस्टर, और इन सब बातों के और. 

तो उम्मीद है कि एक छोटा सा मदद करता है. आप लोग किसी भी सवाल है कुछ के बारे में हम, पर चला गया है किसी भी अन्य संसाधनों? मैं निश्चित रूप से सब भेज देंगे आप लोगों को मेरी उदाहरण PHP कोड, और फिर लेने के लिए स्वतंत्र महसूस तस्वीरों या इस के whatnot. इसके अलावा यह ऑनलाइन है. आप हमेशा ही फिर से देख सकते हैं. यह बात है, तो हर किसी को अच्छा तो? हां. 

दर्शक: मैं बस चाहता हूँ हम कर रहे हैं जब, पुष्टि करने के लिए , एसक्यूएल में चयन कर स्टार सही, सब कुछ है? एलीसन BUCHHOLTZ-एयू: हाँ. दर्शकों: और फिर अगर आप स्टार नहीं है, अगर आप चाहते हैं कि यह एक विशिष्ट से ले जाना पंक्ति, तो आप सिर्फ नाम डाल of-- एलीसन BUCHHOLTZ-एयू: पंक्ति का नाम और आप आप का मूल्य चाहते क्या चाहते हैं. 

दर्शकों: और फिर तारीख. एलीसन BUCHHOLTZ-एयू: जो भी हो आप हाँ, के लिए देख रहे हैं. उसी तरह, अगर आप ऐसा करेंगे * से हटाएं कुछ मेज, यह सब कुछ हटा देंगे. तो, * सिर्फ एक जंगली है सब कुछ के लिए कार्ड. 

दर्शक: ठीक है. 

एलीसन BUCHHOLTZ-एयू: कूल. बहुत बढ़िया. खैर, एक महान सोमवार, लोग है. मैं अगले सप्ताह आप देखेंगे. अपने pset पर गुड लक.