1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> सैम LEVATICH: करने के लिए आपका स्वागत है इस सप्ताह के लिए अनुभाग। 3 00:00:08,440 --> 00:00:10,040 मैं एंडी नहीं हूँ। 4 00:00:10,040 --> 00:00:14,590 एंडी इस दिन बीमार गिर गया है, और मैं गया है क्रमबद्ध के अंतिम मिनट में बुलाया गया है 5 00:00:14,590 --> 00:00:15,700 कब्जे में लेने के लिए। 6 00:00:15,700 --> 00:00:20,920 यह फ्लू के मौसम है, तो सुनिश्चित करें कि आप स्वच्छ रह रहे हैं, अपने हाथ धोने, 7 00:00:20,920 --> 00:00:24,800 और स्वस्थ खाने के लिए इतना है कि आप भी अपाहिज नहीं हैं। 8 00:00:24,800 --> 00:00:26,870 >> लेकिन आगे के बिना हलचल, चलो शुरू हो जाओ। 9 00:00:26,870 --> 00:00:29,970 आज, हम बात करने जा रहे हैं पीएचपी के बारे में थोड़ा कैसे bit-- 10 00:00:29,970 --> 00:00:33,900 पीएचपी यह कैसे, एचटीएमएल से संबंधित है सीएसएस से संबंधित है, और वेब के कुछ 11 00:00:33,900 --> 00:00:36,100 सामान आप पिछले काम पर था। 12 00:00:36,100 --> 00:00:37,930 हम एक बात करने के लिए जा रहे हैं एसक्यूएल के बारे में थोड़ा सा 13 00:00:37,930 --> 00:00:41,360 और आप डेटाबेस के साथ काम कर सकते हैं, जो पी का एक बहुत महत्वपूर्ण घटक है 14 00:00:41,360 --> 00:00:43,650 सेट 8-- पी 7 निर्धारित किया है। 15 00:00:43,650 --> 00:00:44,480 पी 7 की स्थापना की। 16 00:00:44,480 --> 00:00:48,400 >> और फिर हम एक छोटे से बात करने के लिए जा रहे हैं दृश्य नियंत्रकों कैसे काम के बारे में थोड़ा 17 00:00:48,400 --> 00:00:54,640 और कहा कि कुछ के पीछे एक दर्शन है क्यों आधुनिक वेब पेज और विभिन्न डिजाइन। 18 00:00:54,640 --> 00:00:58,760 क्षुधा के प्रकार के बहुत ज्यादा एक बहुत और अनुप्रयोगों आप जहाज हो सकता है 19 00:00:58,760 --> 00:01:01,120 इस मॉडल का उपयोग कर रहे हैं, दृश्य नियंत्रक ढांचे, 20 00:01:01,120 --> 00:01:02,890 आप का उपयोग किया जाएगा पी 7 के लिए सेट है, तो मैं हूँ 21 00:01:02,890 --> 00:01:05,220 एक छोटा सा बात कि हो गया है के बारे में क्यों 22 00:01:05,220 --> 00:01:07,970 लोकप्रिय है, यह महत्वपूर्ण है और अच्छा है क्यों। 23 00:01:07,970 --> 00:01:12,052 और फिर मैं अंत के लिए कदम होगा पी निपटने के बारे में कुछ सुझाव 7 निर्धारित किया है। 24 00:01:12,052 --> 00:01:13,760 और हम समय है अंत में बचे, 25 00:01:13,760 --> 00:01:17,320 हम वास्तव में कुछ कर सकते हैं एक साथ उस पर काम करते हैं। 26 00:01:17,320 --> 00:01:20,380 >> तो, पीएचपी। 27 00:01:20,380 --> 00:01:23,790 वास्तव में, आप है- देखा हो सकता है आप वास्तव में it-- में गोता लगाने के लिए नहीं था 28 00:01:23,790 --> 00:01:27,880 लेकिन पी 6 सेट कुछ पीएचपी था पर जा रहा था कि कोड। 29 00:01:27,880 --> 00:01:34,710 और पीएचपी क्योंकि एक सी की तरह है भाषा, पीएचपी, एचटीएमएल और सीएसएस के विपरीत, 30 00:01:34,710 --> 00:01:39,030 एक प्रोग्रामिंग भाषा है, एचटीएमएल और सीएसएस जबकि स्थिर रहे हैं। 31 00:01:39,030 --> 00:01:44,050 वे निपटने मार्कअप भाषाओं रहे शैली और दृश्य लेआउट के साथ। 32 00:01:44,050 --> 00:01:46,230 पीएचपी असली सौदा है। 33 00:01:46,230 --> 00:01:51,590 >> पीएचपी यह conditions-- है, छोरों है सी के बारे में मजा आ रहा है कि वह सब सामान 34 00:01:51,590 --> 00:01:56,190 यह एक छोटे से कर रहे हैं कि कुछ चीजें है हम देखेंगे जो सी, की तुलना में बेहतर बिट, 35 00:01:56,190 --> 00:01:59,760 लेकिन मैं सबसे आसान तरीका है बात करने के लिए लगता है पीएचपी है के बारे में बस में गोता लगाने के लिए। 36 00:01:59,760 --> 00:02:04,087 तो मैं सही जाने के लिए जा रहा हूँ इस बिंदु पर आईडीई में। 37 00:02:04,087 --> 00:02:06,170 हम जा रहे हैं पहली बात वास्तव में देखिए करना 38 00:02:06,170 --> 00:02:10,169 कुछ पर एक छोटा सा पी में था कि पीएचपी कोड 6 निर्धारित किया है। 39 00:02:10,169 --> 00:02:13,600 इसलिए हम that-- करते हैं कि रास्ता हम चल रहे थे कि जिस तरह से, पहले 40 00:02:13,600 --> 00:02:18,550 उपकरण के लिए सर्वर हम type-- करने के लिए होता था कि 41 00:02:18,550 --> 00:02:21,750 या तो अपने कार्यान्वयन का उपयोग या स्टाफ का कार्यान्वयन 42 00:02:21,750 --> 00:02:27,059 निर्देशिका में जाने से server.c की और कोई किसी के साथ server.c चल 43 00:02:27,059 --> 00:02:30,100 arguments-- तो बस पर यह कॉल क्या आप जो शायद स्थानीय मेजबान, 44 00:02:30,100 --> 00:02:31,849 time-- के सबसे किया और फिर इसे खिला 45 00:02:31,849 --> 00:02:35,380 के साथ एक directory-- जो इसकी जड़ के रूप में उपयोग करने के लिए 46 00:02:35,380 --> 00:02:38,310 जहां वेबसाइट होगा मूल रूप से चलाने के लिए, हो सकता है। 47 00:02:38,310 --> 00:02:42,180 >> पी के लिए इस सप्ताह के रूप में, 7 सेट server.c के लिए हमारे कोड के रूप में महान 48 00:02:42,180 --> 00:02:47,580 है, जो पहले से ही लोग कर रहे हैं CS50 पर ये ठीक बातों पर लिखा 49 00:02:47,580 --> 00:02:49,630 कि एक छोटा सा है अधिक कार्यक्षमता, 50 00:02:49,630 --> 00:02:52,920 सक्षम है कि एक सर्वर के कार्यक्रम एक छोटे से अधिक के साथ निपटने की 51 00:02:52,920 --> 00:02:56,350 पेचीदगियों की है कि हम करेंगे दोनों पी में देखने के 7 सेट और पी 8 निर्धारित किया है। 52 00:02:56,350 --> 00:03:01,410 और आप शुरू कि रास्ता सर्वर सिर्फ लिखकर है "apache50।" 53 00:03:01,410 --> 00:03:03,960 >> और आप कुछ भी करने से पहले, आपको यह सुनिश्चित करना चाहते हैं 54 00:03:03,960 --> 00:03:06,070 अपाचे 50 नहीं है कि यह है के रूप में पहले से ही चल रहा है 55 00:03:06,070 --> 00:03:08,130 मैं यह परीक्षण करने के लिए किया था, जो मेरे मशीन पर। 56 00:03:08,130 --> 00:03:10,320 और अगर आप apache50 फोन करके ऐसा करते हो। 57 00:03:10,320 --> 00:03:14,070 बंद करो, और आप इसे रोक रहा है कि देखेंगे वेब सर्वर, यदि आप वहाँ देख सकते हैं 58 00:03:14,070 --> 00:03:16,340 टर्मिनल विंडो के तल पर। 59 00:03:16,340 --> 00:03:21,090 और फिर बस हम कर रहे हैं, शुरू करने के लिए , फोन करने वाला "शुरू apache50।" 60 00:03:21,090 --> 00:03:23,150 और फिर हम जा रहे हैं यह एक निर्देशिका खिलाने के लिए। 61 00:03:23,150 --> 00:03:26,950 >> अब, क्योंकि हम देखना चाहता हूँ पी में से कुछ पर 6 कोड सेट 62 00:03:26,950 --> 00:03:32,850 हम, मैं वास्तव में लागू किया था कि पी का एक छोटा सा की नकल की 63 00:03:32,850 --> 00:03:37,090 मेरे अपने फ़ोल्डर में 6 कोड सेट, जो तुम वहाँ छोड़ दिया पर देख सकते हैं। 64 00:03:37,090 --> 00:03:40,170 यह "SECTION8" कहा जाता है सभी बड़े अक्षरों में 65 00:03:40,170 --> 00:03:44,510 मैं सिर्फ बहुत उत्साहित हूँ क्योंकि आज रह-प्रदर्शित होने के लिए। 66 00:03:44,510 --> 00:03:47,330 >> हम इस चलाते हैं, तो यह चाहिए ताकि सब बहुत प्रभावी ढंग से काम करते हैं। 67 00:03:47,330 --> 00:03:52,350 यह ठीक है, हमारी साइट अब है, कहते हैं, आईडीई के पते पर उपलब्ध है, 68 00:03:52,350 --> 00:03:57,710 असल में, जो आप उपयोग कर रहे थे क्या है पी 7-- सेट में यह था बिल्कुल के रूप में पी 6 निर्धारित किया है। 69 00:03:57,710 --> 00:04:00,899 मेरे सभी अनुक्रमित एक सूचकांक आज कर रहे हैं। 70 00:04:00,899 --> 00:04:02,940 इसलिए हम चाहते हैं कि करने के लिए जा सकते हैं पता है, आपको याद होगा, तो 71 00:04:02,940 --> 00:04:05,710 बस इस छोटे क्लिक करके ऊपरी सही में बटन। 72 00:04:05,710 --> 00:04:14,200 >> और अगर आप इस कोड, याद होगा जो आप hello.php में चला गया जब हुआ। 73 00:04:14,200 --> 00:04:18,000 और कोड के लिए डिज़ाइन किया गया है क्या आप एक नाम में टाइप करना है जब है 74 00:04:18,000 --> 00:04:20,550 आप सैम कहना here-- यदि कि मेरी name-- है क्योंकि 75 00:04:20,550 --> 00:04:23,620 और मैं कहता हूँ हैलो क्लिक करें, जब हम अगले पृष्ठ के लिए गया था, 76 00:04:23,620 --> 00:04:25,270 उस नाम से प्रदर्शित किया जाना चाहिए था। 77 00:04:25,270 --> 00:04:28,550 यह कहेंगे, "हैलो, सैम" या "हैलो," जो भी नाम आप 78 00:04:28,550 --> 00:04:32,470 हम चले गए, भले ही इसे में डाल एक पूरी तरह से नए वेब पेज के लिए। 79 00:04:32,470 --> 00:04:36,610 >> और इस तरह की बात है पीएचपी तुम्हारे लिए क्या कर सकते हैं। 80 00:04:36,610 --> 00:04:42,840 पीएचपी डेटा पारित करने में सक्षम है दो वेब पृष्ठों के बीच। 81 00:04:42,840 --> 00:04:44,390 यह एक पूरी तरह से अलग पेज है। 82 00:04:44,390 --> 00:04:46,990 आप शीर्षक "नमस्ते" यहाँ है देखेंगे। 83 00:04:46,990 --> 00:04:49,080 वास्तव में, वे हैं इसी शीर्षक है, लेकिन मैं 84 00:04:49,080 --> 00:04:52,560 वे अलग वेब रहे हैं वादा पृष्ठों हम स्रोत पर नजर डालें तो। 85 00:04:52,560 --> 00:04:55,890 और तुम हो कि डेटा पारित कर सकते हैं इस पाठ क्षेत्र में प्रवेश किया, 86 00:04:55,890 --> 00:04:59,830 आप अगले करने के लिए इसे प्रस्तुत ऊपर कहा जा रहा है कि पेज, 87 00:04:59,830 --> 00:05:02,490 और फिर उस डेटा करने में सक्षम है अपने मौजूदा स्वरूप में हो। 88 00:05:02,490 --> 00:05:04,810 >> अब हम अभी तक लागू नहीं किया है इस खुद को, जो 89 00:05:04,810 --> 00:05:08,710 हम अभी के लिए क्या करने जा रहे हैं क्या है क्रमबद्ध, पीएचपी कैसे काम करता है के लिए एक स्वाद मिलता है 90 00:05:08,710 --> 00:05:15,070 लेकिन महत्वपूर्ण विचार है कि आप कर सकते हैं PHP-- यह है कि तरह का एक समारोह की तरह लगता है। 91 00:05:15,070 --> 00:05:18,570 पीएचपी आप दे सकते हैं कि कुछ यह पैरामीटर है ले जा सकते हैं कर 92 00:05:18,570 --> 00:05:24,710 कि एक HTML पृष्ठ में आप इनपुट PHP और रूपों के उपयोग के माध्यम से, 93 00:05:24,710 --> 00:05:29,960 और यह मापदंडों के रूप में उन लोगों के पास कर सकते हैं इसे लोड करता है कि अगले पृष्ठ पर। 94 00:05:29,960 --> 00:05:35,110 >> इस मामले में, हम इस लोड कर रहे हैं "नमस्ते कहो" बटन के साथ पेज। 95 00:05:35,110 --> 00:05:38,960 लेकिन अब के लिए, मैं वास्तव में कि कोड में से कुछ नष्ट 96 00:05:38,960 --> 00:05:44,850 hello.php में उस चलाया जा रहा था कि वास्तव में, "नमस्ते प्रदर्शित कर रहा था 97 00:05:44,850 --> 00:05:49,680 दुनिया "या" हैलो, सैम "या "हैलो," बस इनपुट जो कुछ भी था। 98 00:05:49,680 --> 00:05:53,620 अभी के लिए तो, हम कर रहे हैं असल में, कि क्या करने जा रहा। 99 00:05:53,620 --> 00:05:56,570 हम जानते हैं कि विश्राम करने के लिए जा रहे हैं और इसके अलावा, कुछ अधिक कार्यक्षमता जोड़ने 100 00:05:56,570 --> 00:06:00,210 अधिक इसके साथ एक छोटा सा है, देखते हैं क्या पीएचपी वास्तव में सक्षम है। 101 00:06:00,210 --> 00:06:04,870 >> तो पहले, के बारे में बात करते हैं इस फ़ाइल में hello.php। 102 00:06:04,870 --> 00:06:07,440 हम एक में ज़ूम तो अगर अब मैं कर रहा हूँ bit-- थोड़ा और 103 00:06:07,440 --> 00:06:10,520 एक तरह से सभी स्क्रॉल करने के लिए कोशिश कर रहा है रास्ता नहीं around-- हम चले। 104 00:06:10,520 --> 00:06:14,220 आप यह कहा जाता है देखेंगे hello.php, लेकिन वाक्य रचना में इसके बारे में 105 00:06:14,220 --> 00:06:16,880 एक HTML फ़ाइल की तरह लग रहा है। 106 00:06:16,880 --> 00:06:20,380 इसका कारण यह है इस फाइल में वास्तविक पीएचपी 107 00:06:20,380 --> 00:06:25,220 इन सब के बीच फंस गया है प्रश्न चिह्न-कैरट ब्लॉकों। 108 00:06:25,220 --> 00:06:28,610 यहीं सब कुछ PHP कोड माना जाता है। 109 00:06:28,610 --> 00:06:32,040 >> और आप उस पर ध्यान देंगे मैं एक टिप्पणी किया था, 110 00:06:32,040 --> 00:06:35,320 आप परिचित देखेंगे दो आगे स्लैश। 111 00:06:35,320 --> 00:06:38,440 और तुम में, याद होगा कि अगर एचटीएमएल, मैं एक टिप्पणी लिखते हैं, 112 00:06:38,440 --> 00:06:42,540 यह करने के लिए करीब कुछ लग रहा है HTML में एक टिप्पणी है जो इस,। 113 00:06:42,540 --> 00:06:46,570 के बीच तो सच में सब कुछ इन दो कोण कोष्ठक 114 00:06:46,570 --> 00:06:50,060 अब पीएचपी कोड है, जो वास्तव में परिलक्षित होता है 115 00:06:50,060 --> 00:06:53,270 इस छोटी सी टिप्पणी प्रतीक है कि एक टिप्पणी में बदल गया है। 116 00:06:53,270 --> 00:06:58,420 >> तो हर बार जब आप भी, पीएचपी कोड लिखने कोई एचटीएमएल कोड इसमें से बाहर है कि अगर वहाँ, 117 00:06:58,420 --> 00:07:02,720 यह हमेशा होने जा रहा है इन कोण कोष्ठक में संलग्न 118 00:07:02,720 --> 00:07:04,080 प्रश्न चिह्न के साथ। 119 00:07:04,080 --> 00:07:08,260 यह सब कैसे आप की तरह it-- के बारे में सोच सकते हैं अपनी सी कार्यक्रमों में भाग गया है कि कोड की 120 00:07:08,260 --> 00:07:13,950 एक int मुख्य शून्य में संलग्न किया गया था, घुंघराले गले लगा, अंत घुंघराले ब्रेस बयान। 121 00:07:13,950 --> 00:07:17,100 और तुम में सर्पाकार देखेंगे पीएचपी भी है, लेकिन इस तरह की है 122 00:07:17,100 --> 00:07:20,490 पीएचपी के मुख्य विधि की तरह। 123 00:07:20,490 --> 00:07:25,630 >> तो अब, हम कैसे PHP में कुछ भी कर सकता हूँ? 124 00:07:25,630 --> 00:07:29,190 अब, पीएचपी एक प्रोग्रामिंग है बहुत सी की तरह है कि भाषा, 125 00:07:29,190 --> 00:07:30,970 लेकिन यह वेब पर चल रही है। 126 00:07:30,970 --> 00:07:33,270 तो एक बात है कि आप एक immediately-- करेंगे 127 00:07:33,270 --> 00:07:38,130 क्या तुम सच के साथ किया था पहले चीजों में से सी तुम सही, सामान बाहर मुद्रित किया गया था? 128 00:07:38,130 --> 00:07:42,290 इतनी सी में हम किया है कि एक printf समारोह के साथ। 129 00:07:42,290 --> 00:07:46,430 हम इसे एक स्ट्रिंग दे दी है, शायद एक नई लाइन के साथ, 130 00:07:46,430 --> 00:07:49,850 और फिर हम समाप्त यह एक अर्धविराम। 131 00:07:49,850 --> 00:07:53,790 >> इसलिए हम ऐसा करने जा रहे हैं कि जिस तरह से PHP-- में यह काफी नहीं है printf है क्योंकि। 132 00:07:53,790 --> 00:07:55,940 यह अलग वाक्य रचना का एक छोटा सा है। 133 00:07:55,940 --> 00:08:02,580 हम चीजों को बाहर प्रिंट कि रास्ता पीएचपी में हम "हैलो गूंज कहते हैं," है 134 00:08:02,580 --> 00:08:04,180 या किसी शब्द "गूंज"। 135 00:08:04,180 --> 00:08:09,830 और कहा कि ऐसा करने का प्रभाव पड़ता है एक स्ट्रिंग, साथ printf "नमस्ते।" 136 00:08:09,830 --> 00:08:11,990 और यह करने के लिए नई लाइन कहते हैं। 137 00:08:11,990 --> 00:08:16,000 >> तो sure-- चलो ठीक है अब कर देना मैं फिर से एक छोटे से बाहर ज़ूम करेंगे bit-- 138 00:08:16,000 --> 00:08:18,250 के लिए सुनिश्चित करें कि चलो कोड है कि काम कर रहा है 139 00:08:18,250 --> 00:08:21,030 वहाँ बहुत हो सकती है क्योंकि अच्छी तरह से इस कोड में एक बग हो 140 00:08:21,030 --> 00:08:22,880 कि हम से निपटने के लिए होगा। 141 00:08:22,880 --> 00:08:25,860 इसलिए सर्वर पहले से ही चल रहा है। 142 00:08:25,860 --> 00:08:30,630 इसलिए हम वापस नीचे करने के लिए नीचे स्क्रॉल करें, हाँ, सर्वर अभी भी चल रहा है। 143 00:08:30,630 --> 00:08:34,510 हम सिर्फ इस पर नल तो अगर थोड़ा सा सही here-- 144 00:08:34,510 --> 00:08:37,620 welcome-- हम महान get-- चाहिए। 145 00:08:37,620 --> 00:08:39,930 >> हम अभी भी कर रहे हैं परिचित "नमस्ते कहो" बातचीत, 146 00:08:39,930 --> 00:08:45,750 मैं में टाइप लेकिन जब "हाय," हम देखेंगे पाठ कि "नमस्ते" वास्तव में था 147 00:08:45,750 --> 00:08:50,080 बिल्कुल के रूप में है, जो बाहर मुद्रित पीएचपी में गूंज क्योंकि हम उम्मीद 148 00:08:50,080 --> 00:08:53,190 सिर्फ एक printf बयान की तरह है। 149 00:08:53,190 --> 00:09:01,410 तो वापस कोड के लिए, कैसे पी में 6 किया सेट आप प्रदान की जाती हैं वितरण कोड 150 00:09:01,410 --> 00:09:05,920 पीएचपी इतना है कि इसे बनाने के लिए बात यह है कि उत्पादन है कि आप 151 00:09:05,920 --> 00:09:07,920 पिछले स्क्रीन पर टाइप किया? 152 00:09:07,920 --> 00:09:10,350 >> और एक तरह से जांच करने के लिए कि ऐसा क्यों होता है, हम कर रहे हैं 153 00:09:10,350 --> 00:09:15,510 , सूचकांक में जाना जा रहा है, जो मूल फ़ाइल, फ़ाइल है कि 154 00:09:15,510 --> 00:09:18,710 इस स्क्रीन पर दिखाता है "नमस्ते कहो" बटन के साथ। 155 00:09:18,710 --> 00:09:20,950 आप देखते है कि नोटिस सभी क्लासिक बातें 156 00:09:20,950 --> 00:09:26,910 हम एचटीएमएल इस तरह से आने की उम्मीद है इन चीजों के रूप में, इन टैग संलग्न 157 00:09:26,910 --> 00:09:31,080 कोण कोष्ठक में, पीएचपी की तरह लेकिन प्रश्न चिह्न के बिना, 158 00:09:31,080 --> 00:09:34,650 जो HTML करने के लिए एक विशेष बात यह इंगित करता है। 159 00:09:34,650 --> 00:09:36,895 हम है, जो शीर्षक है, "नमस्ते।" 160 00:09:36,895 --> 00:09:41,010 और तुम, जैसा कि हमने देखा है कि नोटिस देंगे शीर्षक दोनों ही मामलों में "नमस्ते" है। 161 00:09:41,010 --> 00:09:43,260 चलो इस एक को बदल दें सिर्फ इतना कहते हैं कि "" करने के लिए हम 162 00:09:43,260 --> 00:09:48,170 हम कर रहे हैं, जहां अपने आप को अलग कर सकते हैं। 163 00:09:48,170 --> 00:09:49,600 >> लेकिन हम एक शरीर मिला है। 164 00:09:49,600 --> 00:09:52,690 और फिर दिलचस्प सा है, एचटीएमएल में पता चलता है कि एक सा है, 165 00:09:52,690 --> 00:09:54,530 इस फार्म तत्व है। 166 00:09:54,530 --> 00:09:56,370 और इसलिए हम एक रूप मिल गया है। 167 00:09:56,370 --> 00:09:58,330 और यह महत्वपूर्ण है। 168 00:09:58,330 --> 00:10:00,530 हम PHP के साथ काम कर रहे हैं कि यह कैसे है। 169 00:10:00,530 --> 00:10:05,790 की कार्रवाई पैरामीटर प्रपत्र का कहना है कि hello.php 170 00:10:05,790 --> 00:10:09,310 हम भेजने के लिए जा रहे हैं क्या है इस फार्म में मूल्यों। 171 00:10:09,310 --> 00:10:13,830 हम गुजर रहे हैं, जहां यह है पैरामीटर, तो बात करो। 172 00:10:13,830 --> 00:10:18,680 >> आप यहाँ एक और बात पर ध्यान देंगे विधि यह है कि "मिलता है।" 173 00:10:18,680 --> 00:10:24,450 दो प्राथमिक रहे हैं तरीकों जिसके द्वारा 174 00:10:24,450 --> 00:10:28,750 डेटा पारित करने के लिए PHP का प्रयोग किया websites-- वेब पृष्ठों के बीच, 175 00:10:28,750 --> 00:10:30,500 इस काम में rather--। 176 00:10:30,500 --> 00:10:34,070 और उन तरीकों "मिल" और "पोस्ट।" 177 00:10:34,070 --> 00:10:37,010 कुछ सूक्ष्म रहे हैं जाओ और पोस्ट के बीच मतभेद 178 00:10:37,010 --> 00:10:40,520 हम into-- मिल जाएगा कि अगर तुम जाएगा, में "मिल" होगा। 179 00:10:40,520 --> 00:10:44,030 >> लेकिन सभी intents के लिए और उद्देश्यों, पाने के लिए और पोस्ट 180 00:10:44,030 --> 00:10:47,120 दोनों सिर्फ तरीके हैं कि आप पैरामीटर पारित 181 00:10:47,120 --> 00:10:49,500 थोड़ा अलग फांसी के साथ। 182 00:10:49,500 --> 00:10:53,500 अभी के लिए, हम मिलता है, क्योंकि प्रयोग करने जा रहे हैं मिल मूल रूप से इस्तेमाल किया गया था क्या था 183 00:10:53,500 --> 00:10:57,340 पी के PHP फ़ाइल में 6 की स्थापना की। 184 00:10:57,340 --> 00:11:00,850 हम में जाने के लिए और और अगर वास्तव में, देखो हम कुछ और संपादित किया है, इससे पहले 185 00:11:00,850 --> 00:11:03,090 मैं नमस्ते कहने के लिए जा रहा हूँ तुम्हारा नाम क्या है है--? 186 00:11:03,090 --> 00:11:03,812 >> दर्शकों: इलियट। 187 00:11:03,812 --> 00:11:04,770 सैम LEVATICH: हे भगवान, ओह। 188 00:11:04,770 --> 00:11:05,600 मुझे लगता है कि जादू करने के लिए कैसे पता नहीं है। 189 00:11:05,600 --> 00:11:06,766 तुम मेरे लिए कि जादू सकता है? 190 00:11:06,766 --> 00:11:08,710 दर्शकों: ई-एल-एल-मैं-ओ-टी। 191 00:11:08,710 --> 00:11:09,720 >> सैम LEVATICH: मैं-ओ-टी? 192 00:11:09,720 --> 00:11:10,440 >> दर्शकों: हाँ। 193 00:11:10,440 --> 00:11:10,960 >> सैम LEVATICH: बिल्कुल सही। 194 00:11:10,960 --> 00:11:11,210 ठीक। 195 00:11:11,210 --> 00:11:12,751 मुझे लगता है कि जादू करने के लिए कैसे पता चला लगता है। 196 00:11:12,751 --> 00:11:13,510 इसके बारे में खेद। 197 00:11:13,510 --> 00:11:16,560 लेकिन हम "हैलो कहते हैं," ऐसा नहीं है का कहना है कि यदि यह स्क्रीन पर दिखाने के लिए नहीं जा रहा है 198 00:11:16,560 --> 00:11:18,476 अभी तक हम संशोधित क्योंकि कोड एक छोटा सा। 199 00:11:18,476 --> 00:11:21,290 लेकिन हम "नमस्ते कहो" है - ठीक है, तो "नमस्ते" यहाँ है। 200 00:11:21,290 --> 00:11:24,137 लेकिन हम एक करीब ले अगर यूआरएल पर ही लग रही है, 201 00:11:24,137 --> 00:11:26,220 हम यह है कि अंत में देखेंगे साथ hello.php? नाम = इलियट। 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> तो, इस का एक तरीका है अगले वेब पेज के लिए संचार 204 00:11:37,180 --> 00:11:39,240 हम पारित किया है कि मानकों। 205 00:11:39,240 --> 00:11:40,870 हम नाम = इलियट ने कहा। 206 00:11:40,870 --> 00:11:46,290 पी 6 कैसे सेट और कहा कि अंततः है हम में से पारित कर दिया है कि चर पहुँचा 207 00:11:46,290 --> 00:11:47,520 फार्म के माध्यम से। 208 00:11:47,520 --> 00:11:51,470 और यह कुछ ऐसा है कि एक अनुरोध प्राप्त करने के लिए अजीब है। 209 00:11:51,470 --> 00:11:57,480 एक अनुरोध प्राप्त मानकों को बनाता है वेबसाइट के यूआरएल में जाना जाता है। 210 00:11:57,480 --> 00:12:01,190 >> और तुम भी, याद होगा, पी में आपको लगता है कि 6 सेट 211 00:12:01,190 --> 00:12:04,450 एक समारोह में लिखने के लिए किया था तथ्य यह है कि निपटा 212 00:12:04,450 --> 00:12:09,700 इस क्वेरी स्ट्रिंग कि एक फ़ाइल के बाद मौजूद हो सकता है। 213 00:12:09,700 --> 00:12:14,684 बाद एक प्रश्न चिह्न हो सकता है पात्रों के मूल रूप से किसी भी नंबर से। 214 00:12:14,684 --> 00:12:16,350 और कहा कि वास्तव में यहाँ पर हो रहा है क्या। 215 00:12:16,350 --> 00:12:21,280 और आप था कारण यह है कि पार्स करने के लिए पी में server.c के अपने कार्यान्वयन में 216 00:12:21,280 --> 00:12:27,570 आपको बता सकता है कि इतनी 6 सेट है = इलियट नाम कि PHP कोड। 217 00:12:27,570 --> 00:12:30,460 आप करने में सक्षम होने की जरूरत है यूआरएल से बाहर है कि पार्स 218 00:12:30,460 --> 00:12:35,900 तो यह है कि प्रश्न में PHP फ़ाइल इसके साथ काम कर रहा था क्या पता था। 219 00:12:35,900 --> 00:12:39,350 >> इसलिए उम्मीद है कि इस देता है server.c के लिए प्रेरणा 220 00:12:39,350 --> 00:12:43,900 हम पर आगे बढ़ रहे हैं कि अब पीएचपी में सी के बाहर। 221 00:12:43,900 --> 00:12:48,240 तो चलो वास्तव में पहुँचने पर ध्यान केंद्रित करते हैं बातें अब एक अनुरोध प्राप्त के माध्यम से पारित 222 00:12:48,240 --> 00:12:48,880 इस समय। 223 00:12:48,880 --> 00:12:50,157 मैं इस को बचाने के लिए जा रहा हूँ। 224 00:12:50,157 --> 00:12:51,240 हम कुछ भी नहीं बदला। 225 00:12:51,240 --> 00:12:56,080 हम एक इनपुट क्षेत्र मिल गया है ऐसा लगता है। 226 00:12:56,080 --> 00:12:58,550 >> हम कुछ संपत्तियों की स्थापना कर रहे हैं, के रूप में हम एक HTML कर सकते हैं। 227 00:12:58,550 --> 00:12:59,550 इन सरल बातें कर रहे हैं। 228 00:12:59,550 --> 00:13:00,580 हम इन जरूरत नहीं है। 229 00:13:00,580 --> 00:13:03,750 लेकिन हम स्वत: पूर्ण बंद मिल गया है जो मूल रूप से, आप जानते हैं says-- 230 00:13:03,750 --> 00:13:05,710 आप चीजों को लिखते समय वेब में, कभी-कभी 231 00:13:05,710 --> 00:13:07,355 यह आप के लिए है कि में भरने की कोशिश करता है। 232 00:13:07,355 --> 00:13:08,230 तो यह एक अच्छी बात है। 233 00:13:08,230 --> 00:13:11,700 हम इस उद्देश्य के लिए इसे बंद करना चाहते हैं। 234 00:13:11,700 --> 00:13:13,970 यही कारण है कि एक CS50 निर्णय था। 235 00:13:13,970 --> 00:13:15,640 इसलिए हम चाहते थे कि अगर हटा सकते हैं। 236 00:13:15,640 --> 00:13:19,510 >> ऑटोफोकस बस कर्सर चिपक शुरुआत में फार्म ना में। 237 00:13:19,510 --> 00:13:21,060 फिर, भी महत्वपूर्ण नहीं। 238 00:13:21,060 --> 00:13:26,220 >> लेकिन नाम = "नाम" - यह एक छोटी सी है यह नाम और नाम है, क्योंकि मुश्किल। 239 00:13:26,220 --> 00:13:28,730 लेकिन हम बदल दिया जा सकता था कुछ और करने के लिए यह। 240 00:13:28,730 --> 00:13:30,563 और वास्तव में, यह है कि हम अभी क्या करेंगे। 241 00:13:30,563 --> 00:13:34,830 हम ", व्यक्ति" कहता हूँ जो क्रमबद्ध के नाम की तरह है 242 00:13:34,830 --> 00:13:36,790 एक व्यक्ति अपने नाम से परिभाषित किया गया है। 243 00:13:36,790 --> 00:13:41,480 >> तो चलो इस बंद करते हैं, हमारी वेबसाइट को फिर से खोलना 244 00:13:41,480 --> 00:13:46,110 हमारे सर्वर अभी भी चल रहा है, के बाद से अपाचे 50, और हम नमस्कार, यहाँ है, कह देंगे 245 00:13:46,110 --> 00:13:47,200 इलियट फिर से। 246 00:13:47,200 --> 00:13:48,460 क्यूँ नहीँ? 247 00:13:48,460 --> 00:13:49,220 नमस्ते। 248 00:13:49,220 --> 00:13:52,880 हम यहाँ ऊपर जाना और, अगर हम देखेंगे तो बजाय नाम के = इलियट, 249 00:13:52,880 --> 00:13:55,200 यह व्यक्ति इलियट = कहते हैं। 250 00:13:55,200 --> 00:14:00,060 और तथ्य यह है कि एक सीधा परिणाम है हम सिर्फ नाम = "व्यक्ति।" बदल गया है कि 251 00:14:00,060 --> 00:14:06,840 >> का एक इनपुट तत्व में तो एक HTML फार्म, नाम क्षेत्र 252 00:14:06,840 --> 00:14:10,590 के लिए पहचानकर्ता है पारित किया जा रहा है कि पैरामीटर। 253 00:14:10,590 --> 00:14:14,250 आप एक समारोह बना रहे हैं, तो ऐसा लगता है जैसे दो पूर्णांकों में ले लिया है कि "जोड़ने" 254 00:14:14,250 --> 00:14:16,670 और आप पूर्णांक एक और int ख कहा। 255 00:14:16,670 --> 00:14:22,680 यही कारण है कि नाम एक हो सकता है, और यदि होगा यदि आप किसी अन्य रूप है, जो चाहते थे 256 00:14:22,680 --> 00:14:27,800 हम नकल के कारण यह सिर्फ कर सकते हैं और चिपकाने, तो हम नाम ख होता है। 257 00:14:27,800 --> 00:14:31,030 >> तो अब हम दो मापदंडों होगा उस के माध्यम से पारित किया जा रहा 258 00:14:31,030 --> 00:14:36,970 अगले website-- के लिए मिलता है अगले वेब पेज, hello.php। 259 00:14:36,970 --> 00:14:39,770 और हम वास्तव में देख सकते हैं कि फिर अगर हम चाहते हैं। 260 00:14:39,770 --> 00:14:44,830 इस के साथ सौदा करने के लिए सबसे आसान तरीका है मूल रूप से आईडीई में वेब कोड,। 261 00:14:44,830 --> 00:14:47,940 आप सर्वर शुरू, इसे पाने के लिए हर बार जब आप चल रहे हैं, और उसके बाद 262 00:14:47,940 --> 00:14:50,649 बस पास, कुछ परिवर्तन करना उस फ़ाइल को सिर्फ सुरक्षित करने के लिए। 263 00:14:50,649 --> 00:14:52,440 वापस बटन दबाने थोड़ा मुश्किल है 264 00:14:52,440 --> 00:14:55,800 यह एक पहले से लोड हो सकता है क्योंकि संस्करण है, न सबसे अद्यतन एक। 265 00:14:55,800 --> 00:14:59,200 >> और फिर आप बस क्लिक करें अपने बटन फिर से, पॉप सही, ओह up-- 266 00:14:59,200 --> 00:15:00,510 और अब दो रूप हैं। 267 00:15:00,510 --> 00:15:10,440 और हम प्रत्येक में एक बात टाइप यदि हां instance-- के लिए one-- "जेसन Hirshhorn," 268 00:15:10,440 --> 00:15:11,590 हम कहते हैं हैलो। 269 00:15:11,590 --> 00:15:12,840 हम हमारे मानकों पर देखो। 270 00:15:12,840 --> 00:15:18,910 हम मिल गया है यह, के रूप में दिखता है उम्मीद है, एक = जेसन और बी = Hirshhorn, 271 00:15:18,910 --> 00:15:23,760 जो दो मापदंडों का प्रतिनिधित्व करता है हम इस समारोह को पारित कर दिया है। 272 00:15:23,760 --> 00:15:27,900 >> तो अब हम वास्तव में करने के लिए मिलता है कि कार्यक्षमता को लागू करने कि हम 273 00:15:27,900 --> 00:15:30,840 पी में था 6 निर्धारित किया है। 274 00:15:30,840 --> 00:15:32,490 इसलिए अभी हम बस नमस्ते गूंज रहे हैं। 275 00:15:32,490 --> 00:15:34,310 और कहा कि बहुत उपयोगी नहीं है। 276 00:15:34,310 --> 00:15:38,530 हम कुछ चर गूंज करना चाहते हैं कि हमारे लिए पारित किया गया था। 277 00:15:38,530 --> 00:15:40,320 और हम इस चर के नाम से जानते हैं। 278 00:15:40,320 --> 00:15:41,770 हम एक हैं और हम ख है। 279 00:15:41,770 --> 00:15:43,500 तो हम या तो एक गूंज के लिए चुन सकता है। 280 00:15:43,500 --> 00:15:45,470 >> लेकिन यह कैसे हम इसे उपयोग करते हैं? 281 00:15:45,470 --> 00:15:48,820 खैर, कुछ देखते हैं PHP में वैश्विक चर। 282 00:15:48,820 --> 00:15:51,240 और मैं लिखने जा रहा हूँ यहां उन टिप्पणियों में। 283 00:15:51,240 --> 00:15:59,910 दो सबसे महत्वपूर्ण लोगों को मिल रहे हैं और अभी हमारे उद्देश्यों के लिए पोस्ट। 284 00:15:59,910 --> 00:16:05,350 ये सरणियों या कर रहे हैं, तकनीकी तौर पर, शब्दकोशों 285 00:16:05,350 --> 00:16:10,540 जहां हम कर रहे हैं कि हमारे चर अगले वेब पेज को लाइव करने से गुजर रहा है। 286 00:16:10,540 --> 00:16:14,520 और हम जल्द ही उनका इस्तेमाल कैसे देखेंगे। 287 00:16:14,520 --> 00:16:19,720 >> PHP कोड के बारे में एक संक्षिप्त नोट और सी में it-- के कुछ बारीकियों 288 00:16:19,720 --> 00:16:23,260 एक चर घोषित करने के लिए या चर का उपयोग करने के लिए, 289 00:16:23,260 --> 00:16:24,570 आप पहली बार उन्हें घोषित करना पड़ा। 290 00:16:24,570 --> 00:16:30,860 जब आप और आप के लिए किया था कि क्या करना है उन्हें पूर्णांक एक या चार बी का कहना था की घोषणा की। 291 00:16:30,860 --> 00:16:35,630 आप इनमें से प्रकार की घोषणा करने के लिए किया था आप पहले चर उन्हें बनाया। 292 00:16:35,630 --> 00:16:38,800 PHP-- आप इस बात का कोई भी कार्य करने की जरूरत नहीं है। 293 00:16:38,800 --> 00:16:42,522 PHP के लिए पूछ नहीं है चर का प्रकार। 294 00:16:42,522 --> 00:16:44,480 और वैसे भी कि आप बल्कि एक variable-- बनाने 295 00:16:44,480 --> 00:16:49,930 कह से पूर्णांक, चार, string-- हम know-- के रूप में है, जो * वास्तव में चार है 296 00:16:49,930 --> 00:16:52,180 बल्कि सभी के कर की तुलना कि, क्योंकि सब कुछ 297 00:16:52,180 --> 00:16:54,620 , एक ही प्रकार का है typeless, हम सिर्फ यह कर सकते हैं 298 00:16:54,620 --> 00:16:59,210 एक चरित्र, का उपयोग करें जो डॉलर के हस्ताक्षर है। 299 00:16:59,210 --> 00:17:03,700 और अगर आप इसे पहले से ही popping देखेंगे थोड़ा स्वत: पूर्ण बातें, ऊपर। 300 00:17:03,700 --> 00:17:11,380 और यह कि _GET और _POST कह रहा है मैं उपलब्ध है कि दो विकल्प हैं 301 00:17:11,380 --> 00:17:11,900 मुझसे। 302 00:17:11,900 --> 00:17:16,430 इन अन्य चीजों में से कुछ कर रहे हैं पीएचपी में अन्य वैश्विक चर 303 00:17:16,430 --> 00:17:18,430 आप पर उपयोग कर सकता हूँ कि पी 7 कोर्स निर्धारित किया है। 304 00:17:18,430 --> 00:17:20,569 अब हम जा रहे हैं के लिए जाओ और पोस्ट पर ध्यान केंद्रित। 305 00:17:20,569 --> 00:17:22,910 लेकिन यह एक उपयोगी है आईडीई करता है कि बात 306 00:17:22,910 --> 00:17:24,980 जहां आपके द्वारा लिखा गया एक बार कि डॉलर के हस्ताक्षर में, 307 00:17:24,980 --> 00:17:28,760 यह वैश्विक चर में भरना शुरू कर देंगे या चर आप पहले से ही परिभाषित किया है। 308 00:17:28,760 --> 00:17:34,360 >> आप को परिभाषित करना चाहता था तो अगर कहा जाता है एक चर "स्ट्रिंग" 309 00:17:34,360 --> 00:17:38,290 आप बस इसे बराबर करने के लिए तैयार कर सकती है "हाय।" 310 00:17:38,290 --> 00:17:40,100 और यह है कि के रूप में सरल रूप में मूल रूप से है। 311 00:17:40,100 --> 00:17:44,720 और फिर हम क्या कर सकता जैसे कुछ "गूंज $ स्ट्रिंग।" 312 00:17:44,720 --> 00:17:48,524 आईडीई कुछ फेंक दिया जाना चाहिए मैं कुछ भी गलत कर रहा हूँ तो त्रुटियों, 313 00:17:48,524 --> 00:17:50,190 इसलिए उम्मीद है कि मैं सब कुछ सही कर रहा हूँ। 314 00:17:50,190 --> 00:17:52,060 लेकिन कीड़े हमेशा उठता है। 315 00:17:52,060 --> 00:17:56,670 >> के बारे में एक और मुश्किल बात पीएचपी यह संकलित नहीं है कि है। 316 00:17:56,670 --> 00:18:00,640 सी कार्यक्रमों के साथ तो, आप क्या करेंगे दैनिक दिनचर्या मूल रूप से of--, 317 00:18:00,640 --> 00:18:02,710 आप के लिए संपादन करना होगा अपने कोड है, आप इसे बचा था, 318 00:18:02,710 --> 00:18:04,460 और फिर तुम होगा यह बना था, जहां बनाना 319 00:18:04,460 --> 00:18:08,830 संकलक कहा जाता है कि कदम है, अपने कोड बनाने के लिए, बजना, इस पाठ 320 00:18:08,830 --> 00:18:10,570 एक निष्पादन योग्य में, फ़ाइल। 321 00:18:10,570 --> 00:18:15,550 पीएचपी सी की तरह है, लेकिन यह मार डाला अपने वेब ब्राउज़र से मक्खी पर। 322 00:18:15,550 --> 00:18:17,640 इतना पता करने के लिए कोई रास्ता नहीं है। 323 00:18:17,640 --> 00:18:19,790 >> उन फेंक देना होगा बनाओ सहायक त्रुटियों, है ना? 324 00:18:19,790 --> 00:18:22,190 यह आप की तरह होगा इस चर घोषित नहीं किया था 325 00:18:22,190 --> 00:18:23,320 आप इसका इस्तेमाल करने की कोशिश से पहले। 326 00:18:23,320 --> 00:18:29,120 तुम्हें पता है, यह सब बुरा stuff-- segfault किया segfault, सभी उस तरह का मज़ा बार 327 00:18:29,120 --> 00:18:31,000 कि मेकअप के साथ आया था। 328 00:18:31,000 --> 00:18:33,920 पीएचपी एक दोधारी तलवार है आप उन त्रुटियों को नहीं मिलेगा, क्योंकि 329 00:18:33,920 --> 00:18:37,770 लेकिन यह भी कहा कि आपको पता नहीं होगा कि इसका मतलब वास्तव में अपने कार्यक्रम के साथ गलत क्या है 330 00:18:37,770 --> 00:18:39,840 आप बस इसे चलाने के लिए और यह काम नहीं कर रहा है। 331 00:18:39,840 --> 00:18:45,130 लेकिन डिबगर कहना चाहिए कुछ उम्मीद है कि उपयोगी छोटी बातों 332 00:18:45,130 --> 00:18:47,950 आप तय कर सकते हैं कि वाक्य रचना। 333 00:18:47,950 --> 00:18:52,850 >> तो अब हम है-- पर चलते हैं की है कि बंद करते हैं, कहते हैं। 334 00:18:52,850 --> 00:18:54,522 फिर से खोलना। 335 00:18:54,522 --> 00:18:55,480 और हम यहाँ वापस करने के लिए कर रहे हैं। 336 00:18:55,480 --> 00:18:57,210 इसलिए हम एक चर मिल गया है और एक चर बी। 337 00:18:57,210 --> 00:18:58,626 और इन अंततः बात नहीं करेंगे। 338 00:18:58,626 --> 00:19:01,850 हम उन्हें एच और जी फोन करता हूँ कोई विशेष कारण के लिए। 339 00:19:01,850 --> 00:19:03,120 >> और हम कहते हैं हैलो। 340 00:19:03,120 --> 00:19:07,480 अब यह हमारी स्ट्रिंग की तरह लग रहा है "हाय" वास्तव में मुद्रण है। 341 00:19:07,480 --> 00:19:10,460 हम एक चर बुलाया बनाया "स्ट्रिंग," यह बराबर करने के लिए सेट "हाय।" 342 00:19:10,460 --> 00:19:15,520 हम क्या करने के लिए नहीं था कि नोटिस malloc या एक चरित्र सरणी बनाते हैं। 343 00:19:15,520 --> 00:19:19,110 >> पीएचपी में, चर, क्योंकि एक स्ट्रिंग typeless हैं 344 00:19:19,110 --> 00:19:22,230 के लिए एक चार के रूप में ही है सभी intents और प्रयोजनों। 345 00:19:22,230 --> 00:19:23,570 यह "हाय।" हो सकता है 346 00:19:23,570 --> 00:19:26,340 यह सिर्फ चरित्र कश्मीर हो सकता है। 347 00:19:26,340 --> 00:19:29,290 यह एक नंबर 1 हो सकता है। 348 00:19:29,290 --> 00:19:30,300 और उसे इसकी परवाह नहीं करता। 349 00:19:30,300 --> 00:19:33,560 PHP के बारे में परवाह नहीं करता अपने चर का प्रकार। 350 00:19:33,560 --> 00:19:34,390 या, यह ख्याल नहीं करता है। 351 00:19:34,390 --> 00:19:36,240 जब तुम कोशिश यह परवाह करता है और इसके साथ बातें करते हैं, 352 00:19:36,240 --> 00:19:38,790 लेकिन इसमें कोई परवाह नहीं है घोषणा कदम है। 353 00:19:38,790 --> 00:19:46,960 >> सिर्फ तुम सी में कर सकते हैं जैसे और, आप कर सकते हैं इस तरह के ढेर पर तार की घोषणा 354 00:19:46,960 --> 00:19:51,130 "ढेर" कहते हुए एक छोटे से अधिक है, हालांकि एक संभावित मिथ्या नाम जब से बिट 355 00:19:51,130 --> 00:19:52,230 हम PHP के बारे में बात कर रहे हैं। 356 00:19:52,230 --> 00:19:54,020 लेकिन हम उस के बारे में चिंता करने की जरूरत नहीं है। 357 00:19:54,020 --> 00:19:55,936 इसलिए हम अपने स्ट्रिंग मिला "हाय," और हम स्ट्रिंग गूंज। 358 00:19:55,936 --> 00:19:58,880 तो अब हम चर पर चर्चा की है। 359 00:19:58,880 --> 00:20:06,060 तो अब हम मिल के बारे में बात करने की जरूरत है और पोस्ट और है कि अंतिम बात यह है कि प्रदर्शन 360 00:20:06,060 --> 00:20:12,660 वास्तव में इस पीठ को पाने के लिए की जरूरत पी की कार्यक्षमता के लिए 6 निर्धारित किया है। 361 00:20:12,660 --> 00:20:14,990 इसलिए अभी हम कर रहे हैं स्ट्रिंग गूंज, लेकिन हम 362 00:20:14,990 --> 00:20:17,080 इन चर पाने के लिए और पद है। 363 00:20:17,080 --> 00:20:19,430 और हम प्रयोग कर रहे हैं, क्योंकि विधि मिलता है, यह 364 00:20:19,430 --> 00:20:24,810 स्वाभाविक लगता है हमारे चर कि कि हम, ए और बी, दोनों में रुचि रखते हैं 365 00:20:24,810 --> 00:20:29,870 सरणी में स्थित हो जाएगा या शब्दकोश, तकनीकी रूप से मिलता है। 366 00:20:29,870 --> 00:20:33,510 >> हम स्थापित तो अगर इस तरह मिल अपने groups-- साथ मैं प्रवेश दबाया 367 00:20:33,510 --> 00:20:36,770 और यह it-- पसंद नहीं आया लेकिन यहाँ हम प्राप्त किया है। 368 00:20:36,770 --> 00:20:38,000 और तो पहले से ही मौजूद मिलता है। 369 00:20:38,000 --> 00:20:41,380 इसलिए हम पहले से ही उपयोग करने के लिए शुरू कर सकते हैं मिल के तत्वों में से कुछ हैं। 370 00:20:41,380 --> 00:20:45,000 हम मिलता है, तो इस वाक्य रचना के लिए पीएचपी में सरणियों बहुत सी की तरह है। 371 00:20:45,000 --> 00:20:47,900 हम दो हमारे वर्ग कोष्ठक है। 372 00:20:47,900 --> 00:20:53,440 >> तो अगर हम एक सामान्य में मिल कहना सरणी, हम का उपयोग कर सकता 373 00:20:53,440 --> 00:20:55,600 zeroth सूचकांक, पहले सूचकांक। 374 00:20:55,600 --> 00:20:56,840 पीएचपी शून्य सूचकांक है। 375 00:20:56,840 --> 00:21:00,550 हम शून्य, एक कह सकते हैं इस तरह two-- सामान। 376 00:21:00,550 --> 00:21:03,420 और मुझे लगता है कि मिल कह रहा हूँ तकनीकी रूप से एक शब्दकोश है। 377 00:21:03,420 --> 00:21:08,290 तो पीएचपी हुड के नीचे क्या कर रहा है, जो सेल्सियस की तुलना में थोड़ा अच्छा है, 378 00:21:08,290 --> 00:21:12,760 यह पहले से ही है कि आप कुछ दे रहा है शब्दकोश कार्यक्षमता, जो 379 00:21:12,760 --> 00:21:16,240 वास्तव में हैश टेबल, है या माना जाता है, की कोशिश करता है। 380 00:21:16,240 --> 00:21:19,360 या, तकनीकी रूप से यह एक के रूप में अच्छी तरह से कोशिश हो सकती है। 381 00:21:19,360 --> 00:21:25,500 लेकिन पीएचपी एक हैश तालिका लागू कर रहा है, जो एक प्रभावी शब्दकोश रूपों। 382 00:21:25,500 --> 00:21:28,400 >> और इसलिए हम नाम से जानते हैं हमारे चर का, है ना? 383 00:21:28,400 --> 00:21:32,440 यह में पारित किया जा रहा है पीएचपी द्वारा क्वेरी स्ट्रिंग। 384 00:21:32,440 --> 00:21:37,290 हम एक = ज और ख है = छ जहां और ख चर के नाम हैं। 385 00:21:37,290 --> 00:21:41,580 तो जिस तरह से हम उपयोग कर सकते हैं कुंजी से मेल खाती है कि मूल्य 386 00:21:41,580 --> 00:21:45,055 हमारे शब्दकोश में है सिर्फ ["एक"] _GET_GET कह कर। 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> तो अब हम _GET ["एक"] है। 389 00:21:51,365 --> 00:21:56,930 और हम बस के अंदर की जगह हमारे गूंज, हम _GET_GET गूंज यदि ["एक"] - 390 00:21:56,930 --> 00:22:02,410 और हम डिबगर यदि देखेंगे है- बारे में किसी भी त्रुटि फेंकता 391 00:22:02,410 --> 00:22:05,620 हम चाहते हैं कि बचाने के लिए और यह बंद कर देंगे। 392 00:22:05,620 --> 00:22:07,130 इसे खोलो। 393 00:22:07,130 --> 00:22:10,390 तो हम सिर्फ एक सही कर रहे हैं अब, तो ख बात नहीं करनी चाहिए। 394 00:22:10,390 --> 00:22:12,980 "उसे" और "उसे" - "हम।" "उसे" और "गुंजन।" 395 00:22:12,980 --> 00:22:14,810 सुनने में तो अच्छा लगता है। 396 00:22:14,810 --> 00:22:18,040 >> और इसे बाहर मुद्रित "उसे," जो पागलपन है। 397 00:22:18,040 --> 00:22:21,920 लेकिन यह है कि वास्तव में क्या है पी में हो रहा था 6 निर्धारित किया है। 398 00:22:21,920 --> 00:22:27,240 असल में, क्या पी 6 सेट था doing-- गूंज हैलो, 399 00:22:27,240 --> 00:22:31,580 name-- यह था, जहां एक चर नाम है और यह सिर्फ 400 00:22:31,580 --> 00:22:35,520 आप पाठ की कि बिट में टाइप करने के लिए पूछता है। 401 00:22:35,520 --> 00:22:37,380 वहाँ भी था कुछ अतिरिक्त कोड जहां 402 00:22:37,380 --> 00:22:40,550 अगर बयान में यह शामिल है, जो हम अभी क्या कर सकते हैं। 403 00:22:40,550 --> 00:22:50,120 >> मौजूद है, तो हम कह सकते हैं कि जो पीएचपी के भीतर एक कार्यक्षमता है, 404 00:22:50,120 --> 00:22:55,110 अंडरस्कोर साथ _GET, "नाम" - मूल रूप से जो कह रहा है, 405 00:22:55,110 --> 00:22:58,760 क्योंकि "नाम में भर दिया गया है, तो" हम सिर्फ बटन क्लिक किया जा सकता था 406 00:22:58,760 --> 00:23:02,580 बिना फार्म जमा करने के लिए कि क्षेत्र में कुछ भी टाइप। 407 00:23:02,580 --> 00:23:07,760 और हम उस में लपेट हमारे अनुकूल सर्पाकार। 408 00:23:07,760 --> 00:23:09,175 हम एक और बयान हो सकता है। 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 और यह सब पीएचपी कोण के भीतर है ब्रैकेट, प्रश्न चिह्न, कोण ब्रैकेट, 411 00:23:18,820 --> 00:23:20,040 अगर आप करें तो। 412 00:23:20,040 --> 00:23:21,750 >> अगर यह काम करता है और अब हम देखेंगे। 413 00:23:21,750 --> 00:23:26,300 मैं डिबग करने के लिए इसके लिए इंतज़ार कर रखना और, मूल रूप से, मुझ पर बाहर बकवास 414 00:23:26,300 --> 00:23:28,410 लेकिन यह अभी तक नहीं किया है। 415 00:23:28,410 --> 00:23:30,830 शायद यह अब होगा मैं इस बारे में बात की है। 416 00:23:30,830 --> 00:23:31,330 हाँ। 417 00:23:31,330 --> 00:23:32,510 यह वास्तव में किया था। 418 00:23:32,510 --> 00:23:34,610 तो, कुछ भी नहीं दिख रहा है। 419 00:23:34,610 --> 00:23:38,750 ऐसा इसलिए है क्योंकि कुछ गड़बड़ की है मैं PHP कोड में लिखा है कि। 420 00:23:38,750 --> 00:23:42,844 और मैं डिबगिंग उल्लेख हम, क्योंकि पीएचपी में मुश्किल है 421 00:23:42,844 --> 00:23:45,260 पहले से यह संकलन नहीं किया और संकलक, की तरह नहीं था 422 00:23:45,260 --> 00:23:46,710 अपने त्रुटियाँ हैं जहां यहाँ है। 423 00:23:46,710 --> 00:23:49,690 >> लेकिन हम क्या कर सकते हैं है- लोगों को याद करते हैं 424 00:23:49,690 --> 00:23:57,010 अलग नेटवर्क पर देखने के लिए कैसे PHP-- या वेबसाइटों है कि कि अनुरोधों 425 00:23:57,010 --> 00:23:57,620 भेजा है? 426 00:23:57,620 --> 00:24:00,290 [? मालिन?] में ऐसा किया एक या दो बार व्याख्यान। 427 00:24:00,290 --> 00:24:05,830 हम खोजने के लिए जाना है, जहां आप याद विभिन्न ऋण और 200 Oks, 428 00:24:05,830 --> 00:24:09,780 भेजा जा रहा है कि इन सभी कोड वेब पेज के लिए वेब पेज से HTTP के माध्यम से? 429 00:24:09,780 --> 00:24:12,514 किसी को याद करता है जहां हम ऐसा करने के लिए जाना है? 430 00:24:12,514 --> 00:24:13,787 >> दर्शकों: पृष्ठ स्रोत। 431 00:24:13,787 --> 00:24:14,870 सैम LEVATICH: पृष्ठ स्रोत है। 432 00:24:14,870 --> 00:24:15,890 बिल्कुल सही। 433 00:24:15,890 --> 00:24:19,230 आप पृष्ठ Source-- सही करने के लिए जाना है। 434 00:24:19,230 --> 00:24:21,630 तो पृष्ठ स्रोत निरीक्षक को खींचती है। 435 00:24:21,630 --> 00:24:23,140 >> और मैं सफारी का उपयोग कर रहा हूँ। 436 00:24:23,140 --> 00:24:25,790 आप में से बहुत शायद जाएगा क्रोम या फ़ायरफ़ॉक्स का उपयोग किया। 437 00:24:25,790 --> 00:24:27,750 लेकिन जब तक आप कर रहे हैं के रूप में किसी भी आधुनिक browser-- में 438 00:24:27,750 --> 00:24:29,500 और पालन करने के लिए स्वतंत्र महसूस अगर आप चाहते हैं के साथ। 439 00:24:29,500 --> 00:24:32,560 आप इस कोड को टाइप कर सकते हैं या सिर्फ पी सेट 6 अंदर देखो 440 00:24:32,560 --> 00:24:35,820 कुछ इसी तरह के सामान के लिए निर्देशिका। 441 00:24:35,820 --> 00:24:41,020 hello.php हम क्या कर रहे है वर्तमान में नकल पर काम कर रहे। 442 00:24:41,020 --> 00:24:42,476 >> तो टैब की एक किस्म है। 443 00:24:42,476 --> 00:24:43,850 हम सभी संसाधनों पर देख सकते हैं। 444 00:24:43,850 --> 00:24:45,810 हम स्रोत कोड देख सकते हैं। 445 00:24:45,810 --> 00:24:49,900 यह नहीं था की तरह तो लग रहा है अंत में पिछले शरीर मिलता है। 446 00:24:49,900 --> 00:24:54,890 यह PHP और उस में एक त्रुटि पाया पूरे वेब पेज लोड करने से रोक दिया। 447 00:24:54,890 --> 00:24:58,320 हम भी एक अंत नहीं है एचटीएमएल या कुछ के लिए टैग। 448 00:24:58,320 --> 00:25:07,189 >> हम नेटवर्क पर नजर डालें तो और, हम कर सकते हैं हम एक अनुरोध भेजा जा रहा हो कि देखते हैं। 449 00:25:07,189 --> 00:25:07,980 इस डोमेन है। 450 00:25:07,980 --> 00:25:09,270 यह पता है। 451 00:25:09,270 --> 00:25:10,070 यह एक दस्तावेज है। 452 00:25:10,070 --> 00:25:14,310 हम मिल विधि का प्रयोग कर रहे हैं। 453 00:25:14,310 --> 00:25:15,760 >> और यह लाल है। 454 00:25:15,760 --> 00:25:19,030 या, यह लाल हो गया था जब मैं यह चयन नहीं किया गया था। 455 00:25:19,030 --> 00:25:22,680 मैं इसे कैसे रद्द करूं? 456 00:25:22,680 --> 00:25:23,980 खैर, यह लाल था। 457 00:25:23,980 --> 00:25:25,201 मुझे ताज़ा करते हैं। 458 00:25:25,201 --> 00:25:25,700 वहाँ है। 459 00:25:25,700 --> 00:25:26,640 अब यह लाल है। 460 00:25:26,640 --> 00:25:30,530 >> तो इसका मतलब है, जो लाल है यह बुरा है, जो विफल रहा है। 461 00:25:30,530 --> 00:25:32,280 तो यह असफल क्यों की जांच करते हैं। 462 00:25:32,280 --> 00:25:37,070 इसलिए सभी पृष्ठ स्रोत कर सकते हैं कि मूल रूप से आप अपनी बात है बताओ 463 00:25:37,070 --> 00:25:38,720 हम पहले से ही देख सकते हैं, जो काम नहीं किया। 464 00:25:38,720 --> 00:25:42,100 तो आदर्श वहाँ होगा एक अधिक उपयोगी उपकरण हो। 465 00:25:42,100 --> 00:25:45,710 और कुछ ब्राउज़र एक्सटेंशन देखते हैं कि, आप PHP डिबग करने की अनुमति 466 00:25:45,710 --> 00:25:50,490 लेकिन हम नहीं जा रहे हैं पीएचपी की एक टन लेखन किया, 467 00:25:50,490 --> 00:25:53,190 तो यह शायद सिर्फ सबसे अच्छा है अपने कोड के माध्यम से देखने के लिए 468 00:25:53,190 --> 00:25:56,760 ध्यान से और सिर्फ इतना है कि यह सुनिश्चित कर लें यह और कुछ नहीं कर रही है। 469 00:25:56,760 --> 00:26:03,876 >> तो चलो देखते हैं, तो इस बात का प्रारूप बयान है, तो जहां समस्या है। 470 00:26:03,876 --> 00:26:07,420 मैं यहाँ वापस कि लोड करने के लिए चाहते हैं। 471 00:26:07,420 --> 00:26:09,830 नमस्ते। 472 00:26:09,830 --> 00:26:11,350 तो वहाँ एक समस्या नहीं है। 473 00:26:11,350 --> 00:26:15,130 >> सही वाक्य रचना के लिए तो पीएचपी की, पीएचपी जा रहा है 474 00:26:15,130 --> 00:26:17,369 सी-जैसे आप छोरों देखेंगे कि में किया जाना है। 475 00:26:17,369 --> 00:26:18,410 आप अगर बयान देखेंगे। 476 00:26:18,410 --> 00:26:20,920 आप इन सभी दोस्तों को देखेंगे आप परिचित हो गए हैं कि 477 00:26:20,920 --> 00:26:24,820 पाठ्यक्रम पर साथ इस CS50 सेमेस्टर की। 478 00:26:24,820 --> 00:26:29,960 लेकिन सबसे अच्छा तरीका है कि कैसे करने के लिए बाहर निकालने के लिए ऐसा पीएचपी में कुछ यह गूगल के लिए है 479 00:26:29,960 --> 00:26:33,170 या PHP कोड के कुछ उदाहरण देखने के लिए आप कार्यक्षमता क्योंकि मुझे पता है। 480 00:26:33,170 --> 00:26:35,080 >> आप क्या कर सकते हैं पता है कार्यक्रम के साथ करते हैं। 481 00:26:35,080 --> 00:26:35,976 आप पाश कर सकते हैं। 482 00:26:35,976 --> 00:26:37,600 क्या आप चाहते हैं के रूप में लूप के रूप में कई बार कर सकते हैं। 483 00:26:37,600 --> 00:26:39,433 सभी में आप कर सकते हैं पाश अलग अलग तरीकों की तरह। 484 00:26:39,433 --> 00:26:40,700 आप कार्यों बना सकते हैं। 485 00:26:40,700 --> 00:26:43,241 आप कार्यों बना सकते हैं अन्य कार्यों, कार्यों फोन 486 00:26:43,241 --> 00:26:44,150 कि खुद कहते हैं। 487 00:26:44,150 --> 00:26:45,733 और अगर आप इन अवधारणाओं के लिए नाम है। 488 00:26:45,733 --> 00:26:49,860 तुम्हें पता है, छोरों, प्रत्यावर्तन मिल गया है अन्य नियंत्रण प्रवाह, यदि। 489 00:26:49,860 --> 00:26:51,300 और तो गूगल अपने सबसे अच्छे दोस्त है। 490 00:26:51,300 --> 00:26:53,540 यहाँ तक कि पीएचपी, तो कहते हैं, " बयान "और वहाँ हूँ 491 00:26:53,540 --> 00:26:57,740 साथ पदों की टन हो अन्य लोगों को जवाब 492 00:26:57,740 --> 00:27:02,090 कौन है, आप करने के लिए इसी तरह के सवालों को मिला है जो सिर्फ PHP के साथ शुरू कर रहे हैं 493 00:27:02,090 --> 00:27:03,820 और एक वाक्य रचना चीज़ के बारे में उत्सुक हैं। 494 00:27:03,820 --> 00:27:08,480 >> हम होने की विलासिता है, क्योंकि पी सेट 6 में कोड को देखने में सक्षम, 495 00:27:08,480 --> 00:27:14,980 हम वास्तव में यह ऊपर खींचने के लिए और देखना है कि ठीक है, यहाँ कुछ दिलचस्प है। 496 00:27:14,980 --> 00:27:18,070 तो यह है क्या वास्तव में यह पी में 6 सेट की तरह देखा। 497 00:27:18,070 --> 00:27:20,340 इसलिए हम इस के माध्यम से जाना है, हम हम है कि देख सकते हैं 498 00:27:20,340 --> 00:27:27,150 मिला इन छोटे के कई पीएचपी की तरह प्रश्न चिह्न बिट्स। 499 00:27:27,150 --> 00:27:29,050 >> और घुंघराले ब्रेसिज़ नहीं कर रहे हैं। 500 00:27:29,050 --> 00:27:30,250 कॉलन रहे हैं। 501 00:27:30,250 --> 00:27:32,340 और घुंघराले देखते हैं पीएचपी में ब्रेसेस, लेकिन इस 502 00:27:32,340 --> 00:27:38,700 एक प्रारूप है और ऐसा करने का एक तरीका है HTML के साथ अच्छी तरह से काम करता है कि पीएचपी 503 00:27:38,700 --> 00:27:43,830 जैसा कि आप देखेंगे, क्योंकि हम बंद कर रहे हैं elses bits-- इन पीएचपी बंद 504 00:27:43,830 --> 00:27:49,770 आईएफएस और फिर that-- और के सभी और हम उन्हें अंदर एचटीएमएल interspersing रहे 505 00:27:49,770 --> 00:27:54,640 अभी भी निम्न जबकि नियंत्रण प्रवाह पीएचपी से निकल पड़े। 506 00:27:54,640 --> 00:27:58,480 >> तो मैं बस करने के लिए जा रहा हूँ इस के माध्यम से जल्दी चलना 507 00:27:58,480 --> 00:28:01,740 यह उसी का एक बहुत है, क्योंकि हम पहले कर रहे थे कि अवधारणाओं। 508 00:28:01,740 --> 00:28:07,280 खाली नहीं, अगर हम मिल गया है कोष्ठक, _GET_GET ["नाम"]। 509 00:28:07,280 --> 00:28:08,500 यह सब एक ही सामान है। 510 00:28:08,500 --> 00:28:15,430 हम _GET शब्दकोश का उपयोग कर रहे हैं कि पीएचपी, रूपों के अनुरोध पर भेजता है 511 00:28:15,430 --> 00:28:20,720 यह के मापदंडों है क्योंकि कार्रवाई, और विधि मिलता है। 512 00:28:20,720 --> 00:28:22,110 और फिर उस कि समाप्त होता है। 513 00:28:22,110 --> 00:28:27,420 पेट के सिर्फ यह करने के लिए एक वाचक है यदि बयान सही मूल्यांकन है। 514 00:28:27,420 --> 00:28:29,490 यह एक घुंघराले ब्रेस की तरह है। 515 00:28:29,490 --> 00:28:33,320 और वास्तव में, यह एक घुंघराले ब्रेस है अजगर की तरह अन्य भाषाओं में, 516 00:28:33,320 --> 00:28:37,070 बस आप जो अगर आप मुठभेड़ हो सकता है अपने अंतिम परियोजना के लिए ऐसा करते हो। 517 00:28:37,070 --> 00:28:40,170 >> और फिर इस लाइन, नमस्कार। 518 00:28:40,170 --> 00:28:41,510 तो फिर हम इस अजीब बात यह है कि मिल गया है। 519 00:28:41,510 --> 00:28:43,190 हम और अधिक कोष्ठक मिल गया है। 520 00:28:43,190 --> 00:28:46,140 क्षमा करें, कोई HTTP there-- या पीएचपी है। 521 00:28:46,140 --> 00:28:47,250 लेकिन एक समान संकेत नहीं है। 522 00:28:47,250 --> 00:28:50,625 और फिर हम एक समारोह है, htmlspecialchars (_GEThtmlspecialchars (_GET ["नाम"])। 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 यह एक और अधिक की तरह की तरह है गूंज के उन्नत संस्करण। 525 00:28:58,040 --> 00:29:01,450 हम एक तरीके के रूप में गूंज रहा था जैसे पीएचपी में चीजों को बाहर मुद्रित करने के लिए। 526 00:29:01,450 --> 00:29:03,890 यह है कि एक समारोह है पीएचपी में परिभाषित किया है कि 527 00:29:03,890 --> 00:29:08,160 कुछ और बुरा के साथ सौदा होगा वर्ण और बाइट मूल्यों 528 00:29:08,160 --> 00:29:09,540 आप इसे पारित कर सकता है। 529 00:29:09,540 --> 00:29:11,070 यह इस का उपयोग करने के लिए हमेशा सबसे सुरक्षित है। 530 00:29:11,070 --> 00:29:14,930 लेकिन काम करेंगे गूंज हम नहीं कर रहे हैं, तो बस ठीक 531 00:29:14,930 --> 00:29:17,620 बहुत बुरा कुछ भी साथ काम कर। 532 00:29:17,620 --> 00:29:20,340 >> और तो यह एक ही है मूल रूप से प्रभाव, 533 00:29:20,340 --> 00:29:26,360 सवाल के बीच में इस सामान निशान पीएचपी द्वारा मूल्यांकन किया है। 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars एक अच्छा एचटीएमएल रिटर्न _GET_GET ["नाम"] है, यानी की मुद्रित मूल्य 535 00:29:34,490 --> 00:29:36,010 जो कुछ भी हम के रूप में टाइप। 536 00:29:36,010 --> 00:29:40,025 और फिर यह, नमस्ते कह देंगे अल्पविराम अंतरिक्ष, और फिर उस। 537 00:29:40,025 --> 00:29:42,910 के बीच है कि पूरी बात कोण कोष्ठक 538 00:29:42,910 --> 00:29:47,390 से बदल दिया जाएगा जो कुछ भी htmlspecialchars बाहर डालता है। 539 00:29:47,390 --> 00:29:49,390 वह मूल रूप से इसी तरह की है तो हम क्या कर रहे हैं। 540 00:29:49,390 --> 00:29:54,760 और हम है कि एक और बयान दिया है समझ में आता है, जो दुनिया नमस्ते,। 541 00:29:54,760 --> 00:29:58,070 तो अब के लिए वापस जाओ हमारे कोड और ओह exactly-- देखते हैं। 542 00:29:58,070 --> 00:30:02,200 मैं नहीं है, जो मौजूद कहा हम करना चाहते थे कि एक बात है। 543 00:30:02,200 --> 00:30:05,370 हम खाली नहीं कहना चाहता था। 544 00:30:05,370 --> 00:30:10,020 >> और तो यह एक छोटे से काम करना चाहिए थोड़ा बेहतर है, न कि खाली _GET_GET ["नाम"]। 545 00:30:10,020 --> 00:30:12,710 और कहा कि घुंघराले ब्रेस कि घुंघराले ब्रेस मेल खाता है। 546 00:30:12,710 --> 00:30:15,210 हम हमारे यहाँ सर्पाकार मिल गया है। 547 00:30:15,210 --> 00:30:17,790 गूंज हैलो _GET ["नाम"]। 548 00:30:17,790 --> 00:30:19,912 यह एक छोटे से बेहतर काम करता है, तो चलो देखते हैं। 549 00:30:19,912 --> 00:30:21,350 हम अभी भी हमारे सर्वर चला रहे हैं। 550 00:30:21,350 --> 00:30:23,910 जेसन नमस्कार। 551 00:30:23,910 --> 00:30:24,780 जेसन नमस्कार। 552 00:30:24,780 --> 00:30:25,810 और यह इस समय काम किया। 553 00:30:25,810 --> 00:30:29,860 और इतना है कि एक सबूत है आप वास्तव में कर सकते हैं कि 554 00:30:29,860 --> 00:30:35,180 घुंघराले ब्रेसिज़ उपयोग कि आप जानते हैं और एचटीएमएल में PHP कोड में प्यार। 555 00:30:35,180 --> 00:30:41,100 करने के लिए प्रदान की जाती PHP कोड pset में आप 6-- pset 6-- 556 00:30:41,100 --> 00:30:44,760 का एक और तरीका प्रदान करता है कि एक ही बात कर रहे हैं। 557 00:30:44,760 --> 00:30:49,220 >> तो अब हम शक्ति है। 558 00:30:49,220 --> 00:30:55,740 हम लागू करने की कार्यक्षमता है हम pset 6 में देखा था कि PHP कोड 559 00:30:55,740 --> 00:30:57,390 खुद के द्वारा, मूल रूप से। 560 00:30:57,390 --> 00:31:01,350 मैं आगे बढ़ने से पहले, कुछ कर रहे हैं आप इस बिंदु पर है कि प्रश्न? 561 00:31:01,350 --> 00:31:02,066 हाँ [सुनाई]। 562 00:31:02,066 --> 00:31:06,512 >> दर्शकों: pset6 में संस्करण में तो आप इसे चलाने के लिए, एक जगह नहीं है। 563 00:31:06,512 --> 00:31:09,330 जगह नहीं है और जहां मैं देख सकता हूँ अल्पविराम के बाद। [अश्राव्य] शुरुआत 564 00:31:09,330 --> 00:31:10,700 खुले ब्रैकेट। 565 00:31:10,700 --> 00:31:15,420 आप में अंतरिक्ष को शामिल करना कैसे आप अपने खुद के कोड लिखा तरीका है? 566 00:31:15,420 --> 00:31:17,910 >> अध्यक्ष: यह एक अच्छा सवाल है। 567 00:31:17,910 --> 00:31:21,650 और तो उसे बाहर निकालने दो। 568 00:31:21,650 --> 00:31:24,450 तो यह है कि एक बहुत अच्छा सवाल है और मैं विचार नहीं किया है कि एक। 569 00:31:24,450 --> 00:31:25,950 लेकिन चलो इसे एक साथ करते हैं। 570 00:31:25,950 --> 00:31:30,280 >> तो सब से पहले, क्या मैं गूंज के साथ क्या कर रहा हूँ 571 00:31:30,280 --> 00:31:33,690 हम सिर्फ गूंज जब है हैलो, यह हैलो outputs। 572 00:31:33,690 --> 00:31:41,310 हम अब गूंज तो यह एक अलग पर मिल लाइन, क्या होता है जांच करते हैं। 573 00:31:41,310 --> 00:31:43,740 तो हम इस पर क्लिक करें। 574 00:31:43,740 --> 00:31:45,220 हम जेसन हाय, कहते रहते हैं। 575 00:31:45,220 --> 00:31:48,690 तो फिर, हम इस जगह नहीं है। 576 00:31:48,690 --> 00:31:53,090 >> और उस में, क्योंकि है हम गूंज है जब पीएचपी, 577 00:31:53,090 --> 00:31:55,820 कोई फर्क नहीं पड़ता कि कितने spaces-- नहींं, नहीं V-- 578 00:31:55,820 --> 00:32:01,770 कोई फर्क नहीं पड़ता कि कितने रिक्त स्थान हम में डाल दिया हम अब फिर से उस तक लोड here-- हैं, 579 00:32:01,770 --> 00:32:03,010 जेसन हाय। 580 00:32:03,010 --> 00:32:05,770 हाँ, उन सभी को देखने के रिक्त स्थान को खाया गया। 581 00:32:05,770 --> 00:32:08,020 और है कि कुछ है कि गूंज कार्य करता है। 582 00:32:08,020 --> 00:32:11,110 >> तो की देखभाल करने के लिए कि अंतरिक्ष, और यह है 583 00:32:11,110 --> 00:32:14,960 कारणों में से एक आप गूंज उपयोग नहीं करते क्यों 584 00:32:14,960 --> 00:32:18,200 और आप के बजाय htmlspecialchars का उपयोग करें। 585 00:32:18,200 --> 00:32:22,140 मैं क्या होगा उत्सुक हूँ हम ऐसा किया तो क्या 586 00:32:22,140 --> 00:32:26,700 जहां हम एक स्ट्रिंग में एक अंतरिक्ष संलग्न। 587 00:32:26,700 --> 00:32:29,720 मैं ईमानदारी से यकीन नहीं है क्या जब मैं यह कर नहीं होगा। 588 00:32:29,720 --> 00:32:30,790 >> तो यह है कि एक ही रास्ता है। 589 00:32:30,790 --> 00:32:32,210 यही कारण है कि इसके बारे में देखभाल करने के लिए एक तरीका है। 590 00:32:32,210 --> 00:32:34,840 आप में अंतरिक्ष लपेटो फिर एक स्ट्रिंग, अंतरिक्ष 591 00:32:34,840 --> 00:32:36,920 गूंज से अच्छी तरह से उत्पादन होगा। 592 00:32:36,920 --> 00:32:41,930 ऐसा करने के लिए सबसे सुरक्षित बात है htmlspecialchars करने के लिए। 593 00:32:41,930 --> 00:32:43,800 वह हमेशा सुरक्षित शर्त है। 594 00:32:43,800 --> 00:32:47,050 लेकिन अब हम ऐसा करने के लिए एक रास्ता है यह आवश्यक हो तो गूंज के साथ। 595 00:32:47,050 --> 00:32:50,700 और एक समान तरीके में, हम कर सकते हैं नई लाइनों गूंज, सभी प्रकार 596 00:32:50,700 --> 00:32:53,550 सामान की आप PHP में क्या कर रही परिचित हो। 597 00:32:53,550 --> 00:32:57,460 >> किसी और को, किसी भी अधिक क्या कर रहे हैं अन्य लोगों को सवाल है कि 598 00:32:57,460 --> 00:33:01,090 PHP के बारे में इस बिंदु पर? 599 00:33:01,090 --> 00:33:04,620 लोग थोड़ी देर के लिए आए थे, तो मैं एक छोटा सा के बाद रहने के लिए खुश हूँ 600 00:33:04,620 --> 00:33:06,420 और शुरुआत से कुछ के बारे में बात करते हैं। 601 00:33:06,420 --> 00:33:10,380 और यह भी, सब livestreamed है और पागल है, जो संग्रहीत। 602 00:33:10,380 --> 00:33:13,960 >> वैसे भी, इसलिए अब हम कुछ करते हैं PHP के साथ और अधिक उन्नत सामान। 603 00:33:13,960 --> 00:33:18,790 और जल्द से जल्द चीजों में से एक आप सी छोरों के लिए था में करने के लिए शुरू किए गए थे। 604 00:33:18,790 --> 00:33:24,060 और पीएचपी के लिए एक अधिक शक्तिशाली है पाश foreach पाश बुलाया। 605 00:33:24,060 --> 00:33:37,940 और यह प्रत्येक खाली लिए है- तरह लग रहा है खाली, घुंघराले कोष्ठक, के रूप में काम करते हैं। 606 00:33:37,940 --> 00:33:41,500 तो यह मूल रूप से एक आशुलिपि है। 607 00:33:41,500 --> 00:33:45,380 >> एक के रूप में पाश के लिए, देखें वाक्य निर्माण 608 00:33:45,380 --> 00:33:50,590 सी में और विधानसभा में तैयार किया गया था भाषा और चीजें पसंद हैं। 609 00:33:50,590 --> 00:33:56,300 एक आशुलिपि के रूप में, ठीक सी में तैयार छोरों के प्रकार की एक बहुत कुछ के लिए 610 00:33:56,300 --> 00:33:57,750 लोग देखना होगा कि। 611 00:33:57,750 --> 00:34:01,230 तुम वहाँ एक पाश ने लिखा है जैसे जब अक्सर एक initialization कदम था 612 00:34:01,230 --> 00:34:04,700 शुरुआत में, एक पर सही मार डाला पाश stop-- होता है, जहां हालत 613 00:34:04,700 --> 00:34:07,030 और कहा कि सुविधा है कि, बस थोड़ी देर के पाश में है 614 00:34:07,030 --> 00:34:10,040 या थोड़ी देर के लिए वास्तव में है कि सिर्फ इतना है कि feature-- और उसके बाद 615 00:34:10,040 --> 00:34:12,320 अंत में एक incrementation कदम है। 616 00:34:12,320 --> 00:34:16,489 और तो आप अक्सर अपने आप पता था निम्नलिखित की तरह कोड लिखने। 617 00:34:16,489 --> 00:34:19,780 मैं इस में से कुछ मिटा करने के लिए जा रहा हूँ। 618 00:34:19,780 --> 00:34:23,850 >> लेकिन हम के माध्यम से पुनरावृति रहे हैं एक सरणी में वर्ण, 619 00:34:23,850 --> 00:34:26,960 उदाहरण के लिए, जैसे हम है पात्रों में से एक सरणी मिला है। 620 00:34:26,960 --> 00:34:29,400 मैं जानता हूँ कि सी को वापस लाने के लिए क्षमा करें, आप जब आप कर रहे थे। 621 00:34:29,400 --> 00:34:31,900 लेकिन यह उद्देश्य के लिए ही है पीएचपी सीखने की है, मैं वादा करता हूँ। 622 00:34:31,900 --> 00:34:38,880 तो अगर आप एक चार एसटीआर मिला लंबाई 8 की, और चलो 623 00:34:38,880 --> 00:34:46,760 यह hellooo कहते हैं, एक पीछे चल बातिल के साथ। 624 00:34:46,760 --> 00:34:48,270 बढ़िया है, इसलिए कि हमारे स्ट्रिंग है। 625 00:34:48,270 --> 00:34:51,469 >> और फिर हम एक पाश के लिए किया था। 626 00:34:51,469 --> 00:34:53,730 मैं 0 के बराबर होती है int हम लोगों की है। 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 और हम str जब बाहर निकलना चाहते की मैं अशक्त करने के लिए बराबर नहीं के बराबर होती है, 629 00:35:09,110 --> 00:35:11,590 यह शून्य के बराबर होती है जब हम बाहर निकलने की वजह से। 630 00:35:11,590 --> 00:35:19,170 और फिर हम मैं प्रत्येक में ++ करना पाश के लिए बिंदु। 631 00:35:19,170 --> 00:35:30,480 मैं की एसटीआर के साथ कुछ कर रहा है। 632 00:35:30,480 --> 00:35:34,950 >> तो बुनियादी फार्मूला था, हम इस सरणी था कि हम 633 00:35:34,950 --> 00:35:37,910 के रूप में अलग तत्वों का इलाज करना चाहता था। 634 00:35:37,910 --> 00:35:45,170 लेकिन हम ऐसा करने के लिए क्या किया है हम करना पड़ा मूल रूप से एक अलग पूर्णांक बनाने 635 00:35:45,170 --> 00:35:50,530 चर हर भरोसा था कि समय हम पाश के माध्यम से चला गया। 636 00:35:50,530 --> 00:35:55,240 और फिर हम तो फोन करना होगा strstr [मैं] हम वास्तव में क्या करना चाहता था जब 637 00:35:55,240 --> 00:35:57,280 सिर्फ चरित्र जाना है चरित्र से, है ना? 638 00:35:57,280 --> 00:36:00,185 हम एक वेतन वृद्धि नहीं करना चाहते हैं पूर्णांक और फिर उस पूर्णांक का उपयोग 639 00:36:00,185 --> 00:36:02,780 व्यक्तिगत रूप से प्रत्येक चरित्र का उपयोग करने के लिए। 640 00:36:02,780 --> 00:36:04,410 हम वास्तव में चरित्र द्वारा चरित्र चाहते हैं। 641 00:36:04,410 --> 00:36:08,600 >> और इसलिए प्रत्येक होशियारी के लिए हमारे लिए खरीदते हैं। 642 00:36:08,600 --> 00:36:11,875 हम एक सरणी है, तो जो हम पीएचपी में घोषणा कर सकते हैं 643 00:36:11,875 --> 00:36:15,900 just-- के रूप में हम एक चर है, तो कहा जाता है, की सरणी कहते हैं। 644 00:36:15,900 --> 00:36:19,840 कोई टाइपिंग का चमत्कार, यह है बस किसी भी अन्य चर की तरह। 645 00:36:19,840 --> 00:36:20,730 यह सिर्फ एक सरणी है। 646 00:36:20,730 --> 00:36:26,890 और हम एक छोटे [सुनाई] 1 की तरह है Initialized सरणी के 2, 3, बस एक तरह से। 647 00:36:26,890 --> 00:36:29,680 यह ठीक है, यह मेरी foreach पसंद नहीं करता है। 648 00:36:29,680 --> 00:36:33,120 >> लेकिन हम वास्तव में foreach-- करते हैं तो मैं एक छोटे से गलत है कि टाइप। 649 00:36:33,120 --> 00:36:34,840 एक foreach पाश करने के लिए दो तरीके हैं। 650 00:36:34,840 --> 00:36:37,400 में वाक्य रचना के रूप में और वाक्य रचना नहीं है। 651 00:36:37,400 --> 00:36:40,580 और हम क्या करने जा रहे हैं पहला वाक्य रचना में, के रूप में नहीं। 652 00:36:40,580 --> 00:36:41,780 यही कारण है कि मेरी गलती है। 653 00:36:41,780 --> 00:36:53,785 >> सरणी में तो foreach NUM, इको गिन। 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 और पीएचपी पर चिल्ला रहा है किसी कारण के लिए मुझे। 656 00:36:59,500 --> 00:37:03,520 यह एक अप्रत्याशित लग रहा है कुछ में, 657 00:37:03,520 --> 00:37:05,820 जो एक चिंता का एक छोटा सा है। 658 00:37:05,820 --> 00:37:09,105 लेकिन हम पता लगा लेंगे यही वजह है कि एक क्षण में है। 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 तो ऐसा नहीं है। 661 00:37:13,610 --> 00:37:15,040 के रूप में प्रयोग करने की कोशिश करते हैं। 662 00:37:15,040 --> 00:37:17,310 यह वाक्य रचना लगती है के रूप में पसंद करते हैं। 663 00:37:17,310 --> 00:37:22,550 तो चलो NUM के रूप में foreach सरणी करते हैं। 664 00:37:22,550 --> 00:37:24,520 >> तो एक छोटे से स्पष्टीकरण अभी क्या हुआ की 665 00:37:24,520 --> 00:37:30,670 के रूप में वाक्य रचना पहले अच्छी तरह से saying-- है, चलो इस बाहर प्रिंट क्या देखो। 666 00:37:30,670 --> 00:37:32,260 इसलिए हम अपने आईडीई ऊपर खुला। 667 00:37:32,260 --> 00:37:33,110 हम यहाँ जाना। 668 00:37:33,110 --> 00:37:35,845 हम हैलो जेसन, कहते हैं। 669 00:37:35,845 --> 00:37:41,390 और यह सामग्री थे, जो 123 किया हम शीर्ष ऊपर बनाए गए सरणी की। 670 00:37:41,390 --> 00:37:45,500 >> इस foreach पाश में तो डाइविंग, हम एक चर बुलाया सरणी है 671 00:37:45,500 --> 00:37:47,470 जो तीन नंबर की एक सरणी है। 672 00:37:47,470 --> 00:37:52,120 और फिर हम foreach कर रहे हैं NUM के रूप में सरणी, इको गिन। 673 00:37:52,120 --> 00:37:54,990 और कहा कि अधिक है कलम के लिए एक से सहज ज्ञान युक्त। 674 00:37:54,990 --> 00:38:02,380 हम में से प्रत्येक के इलाज कह रहे हैं, NUM के रूप में सरणी में बातें करते हैं, 675 00:38:02,380 --> 00:38:05,180 मैं तुम मुझे NUM देना चाहता हूँ। 676 00:38:05,180 --> 00:38:06,640 और कहा कि यह कर रही है वास्तव में क्या है। 677 00:38:06,640 --> 00:38:12,000 >> पीएचपी कि गणना है आप foreach सरणी कहते हैं, 678 00:38:12,000 --> 00:38:16,080 और आप एक सरणी के साथ काम कर रहे हैं, क्या आप पर पुनरावृति करना चाहते करने जा रहे हैं 679 00:38:16,080 --> 00:38:19,950 उस सरणी में वर्ण, है उस सरणी में ints है, 680 00:38:19,950 --> 00:38:21,920 उस सरणी में तत्वों है। 681 00:38:21,920 --> 00:38:26,110 और यह आप की दुकान दे रहा है NUM के रूप में उन चर, 682 00:38:26,110 --> 00:38:29,360 और फिर सिर्फ उत्पादन NUM सही दूर बल्कि कह रहा से, 683 00:38:29,360 --> 00:38:34,090 मैं मैं एक चर बुलाया है, और तो मैं उत्पादन strstr [मैं] करना चाहते हैं। 684 00:38:34,090 --> 00:38:39,130 >> और इतना है कि हमें अच्छा काम करने के लिए अनुमति देता है। 685 00:38:39,130 --> 00:38:43,330 मूल रूप से की तरह हम बनाने की जरूरत नहीं है मैं और क्या कर सभी तरह इन चर 686 00:38:43,330 --> 00:38:45,090 अंत में इस incrementation सामान। 687 00:38:45,090 --> 00:38:48,290 पीएचपी कि आप के लिए सभी का ख्याल रखता है। 688 00:38:48,290 --> 00:38:54,470 >> तो अब के रूप में foreach के बारे में बात करते हैं यह हमारे _GET शब्दकोश में लागू होता है। 689 00:38:54,470 --> 00:38:57,170 इसलिए हम जल्दी से इस बाहर टिप्पणी करेंगे। 690 00:38:57,170 --> 00:39:02,030 इसलिए हम अपने _GET सरणी है। 691 00:39:02,030 --> 00:39:04,361 हम इस चर है। 692 00:39:04,361 --> 00:39:05,610 और यह उस में कुछ सामान मिला है। 693 00:39:05,610 --> 00:39:10,275 >> अभी, हम केवल एक चर राशि नाम है, जो यह करने के लिए पारित किया जा रहा है। 694 00:39:10,275 --> 00:39:13,420 लेकिन अब हम दर्ज दबाते हैं हम दो चर हो सकता है। 695 00:39:13,420 --> 00:39:17,910 हम, उदाहरण के लिए, नाम और उम्र में हो सकता है हम भी उम्र पाने के लिए और करना चाहते हैं 696 00:39:17,910 --> 00:39:20,960 काफी मजेदार एक व्यक्ति का नाम,। 697 00:39:20,960 --> 00:39:25,690 >> तो अब _GET एक होने जा रहा है दो तत्वों के साथ शब्दकोश, 698 00:39:25,690 --> 00:39:27,980 दो प्रमुख मूल्य जोड़े के साथ। 699 00:39:27,980 --> 00:39:33,490 और पहली key-- मैं करने जा रहा हूँ भी बोर्ड पर इस एक को लिखें। 700 00:39:33,490 --> 00:39:37,136 हम हमारे शब्दकोश _GET है। 701 00:39:37,136 --> 00:39:39,520 क्षमा करें, यह देखने के लिए थोड़ा मुश्किल है। 702 00:39:39,520 --> 00:39:46,690 लेकिन हमारे शब्दकोश के अंदर हमारे पास कुछ होने जा रहा है, जो नाम 703 00:39:46,690 --> 00:39:47,680 कि हम दिया हो। 704 00:39:47,680 --> 00:39:53,040 और हम जो भी है, उम्र होगा हम दिया हो कि कुछ होने जा रहा। 705 00:39:53,040 --> 00:39:56,020 और इस सम्पूर्णता है हमारे शब्दकोश की। 706 00:39:56,020 --> 00:39:57,730 >> तो यह उस में दो तत्व मिल गया है। 707 00:39:57,730 --> 00:40:01,310 और इसलिए क्योंकि foreach छोरों हम बहुत चालाक होते हैं 708 00:40:01,310 --> 00:40:04,900 लगता है, और सही ढंग से हो सकता है कि foreach लगता है कि हो सकता है 709 00:40:04,900 --> 00:40:08,080 इस के माध्यम से पुनरावृति कर सकते हैं शब्दकोश, बाहर मुद्रण 710 00:40:08,080 --> 00:40:10,850 मूल्यों नाम और उम्र के द्वारा दी गई। 711 00:40:10,850 --> 00:40:14,510 >> तो वास्तव में चलो बस वैसा ही करेगा। 712 00:40:14,510 --> 00:40:17,520 के एक foreach पाश का निर्माण करते हैं। 713 00:40:17,520 --> 00:40:23,351 और हम के रूप में _GET के लिए क्या करने जा रहे हैं। 714 00:40:23,351 --> 00:40:24,850 और हम निम्नलिखित क्या करने जा रहे हैं। 715 00:40:24,850 --> 00:40:34,186 तो चलो हम टाइप करता है, तो देखते हैं क्या होता तो बस शब्द है, और गूंज शब्द कहते हैं। 716 00:40:34,186 --> 00:40:40,540 हम भी एक नई लाइन गूंज लिए जा रहे हैं बस इसे एक छोटे से साफ करने के लिए, 717 00:40:40,540 --> 00:40:41,260 क्या चल रहा है। 718 00:40:41,260 --> 00:40:42,890 >> तो चलो देखते हैं। 719 00:40:42,890 --> 00:40:44,390 यह मुझे किसी भी त्रुटि नहीं दे रहा है। 720 00:40:44,390 --> 00:40:46,810 और हम इस बंद कर देंगे। 721 00:40:46,810 --> 00:40:51,020 हमारी वेबसाइट पर, आप क्या कर रही हो जा रहे हैं pset7 के पाठ्यक्रम पर इस बात का एक बहुत। 722 00:40:51,020 --> 00:40:53,890 इसलिए हम मेरा नाम सैम है कहना। 723 00:40:53,890 --> 00:40:58,560 मेरी उम्र 45 है। 724 00:40:58,560 --> 00:41:01,060 यह। 725 00:41:01,060 --> 00:41:05,640 लेकिन यह उम्मीद के रूप में, सैम 45 बाहर प्रिंट। 726 00:41:05,640 --> 00:41:08,930 >> और तो आप उस पर ध्यान देंगे क्या foreach पाश, यहां did-- 727 00:41:08,930 --> 00:41:12,360 यह हो रहा है तो चलो कि के लिए वापस जाओ board-- पर हम शब्द के रूप में _GET मिलता है। 728 00:41:12,360 --> 00:41:15,130 और _GET में चार बातें कर रहे थे। 729 00:41:15,130 --> 00:41:17,410 लेकिन यह केवल दो चीजें बाहर मुद्रित। 730 00:41:17,410 --> 00:41:21,290 foreach, अपनी खुफिया आत्म जा रहा है, मान लिया कि हम वास्तव में क्या करना चाहता था कि 731 00:41:21,290 --> 00:41:24,100 मूल्यों, नहीं चाबियाँ था। 732 00:41:24,100 --> 00:41:27,800 >> लेकिन हम प्रिंट सकता है कि वहाँ एक रास्ता है चाबियाँ बाहर के रूप में अच्छी तरह से, यदि हम चाहते थे। 733 00:41:27,800 --> 00:41:30,810 हम भी जानते हैं कि क्या करना चाहता था इन चर कहा जाता था, 734 00:41:30,810 --> 00:41:33,540 एक रास्ता है कि हम के रूप में अच्छी तरह से इस तक पहुंच सकते हैं। 735 00:41:33,540 --> 00:41:36,840 और वैसे भी तरह की है कि ऐसा करने के लिए, इसलिए हम वास्तव में देता है, कह सकते हैं 736 00:41:36,840 --> 00:41:39,485 महत्वपूर्ण मूल्य जोड़े में विभाजित। 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 तो चलो अब देखते हैं क्या होता। 739 00:41:47,580 --> 00:41:50,550 >> इसलिए हम कुंजी है। 740 00:41:50,550 --> 00:41:52,290 हम मूल्य है। 741 00:41:52,290 --> 00:41:56,650 हम एक और नया है पठनीयता के लिए लाइन। 742 00:41:56,650 --> 00:42:00,540 और चलो देखते हैं क्या होता हम अब इस करते हैं। 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 मैं जेसन कितनी पुरानी है पता नहीं है। 745 00:42:06,720 --> 00:42:09,180 जेसन 15। 746 00:42:09,180 --> 00:42:11,650 इसलिए हम नाम जेसन, 15 साल की उम्र की है। 747 00:42:11,650 --> 00:42:15,830 इसलिए हम कुंजी का उपयोग करने में सक्षम थे इस शब्दकोश का और मूल्य जोड़े 748 00:42:15,830 --> 00:42:18,590 सिर्फ मूल्य के रूप में महत्वपूर्ण बिंदुओं कह कर। 749 00:42:18,590 --> 00:42:23,350 और कहा कि एक foreach वाक्यात्मक है अनुमति देता है कि चीनी बिट 750 00:42:23,350 --> 00:42:25,960 आप शब्दकोश में चीजों का उपयोग करने के लिए। 751 00:42:25,960 --> 00:42:31,190 >> इसलिए उम्मीद है कि इस तरह की जोर देती है foreach पाश की शक्ति। 752 00:42:31,190 --> 00:42:35,690 तुम बहुत ज्यादा फेंक कर सकते हैं iterable लगता है कि कुछ भी हो, 753 00:42:35,690 --> 00:42:38,922 कुछ भी पसंद है कि कई है एक सरणी की तरह तत्वों, 754 00:42:38,922 --> 00:42:41,880 एक dictionary-- तरह उन दो हैं आप के साथ काम कर सकता हूँ प्राथमिक बातें 755 00:42:41,880 --> 00:42:45,630 जीवन में और pset 7 में दोनों। 756 00:42:45,630 --> 00:42:49,350 तो आपको लगता है कि सामान फेंक कर सकते हैं यह कम है, और यह पता लगाना होगा 757 00:42:49,350 --> 00:42:51,030 आप इसके साथ क्या करना चाहते हैं। 758 00:42:51,030 --> 00:42:54,250 यह ठीक है, मैं करने के लिए जा रहा हूँ, कहूँगा डेटा से इन बातों है कि 759 00:42:54,250 --> 00:42:55,680 मेरे लिए पारित किया गया था। 760 00:42:55,680 --> 00:43:02,470 और कहा कि आप कर रहे हैं कि कुछ है pset 7 में से एक बहुत का उपयोग किया जा रहा है। 761 00:43:02,470 --> 00:43:08,550 >> मैं त्वरित स्क्रॉल करने के लिए जा रहा हूँ मैं कहाँ पर हूँ नीचे सिर्फ देखने के लिए। 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 लोग इस बात पर सवाल है? 764 00:43:13,070 --> 00:43:13,778 सभी को एक प्रश्न? 765 00:43:13,778 --> 00:43:14,400 हाँ? 766 00:43:14,400 --> 00:43:18,320 >> दर्शकों:, कुंजी और मान के साथ तो आप इसे कुछ और नाम सकता है 767 00:43:18,320 --> 00:43:20,507 और यह अभी भी काम करेगा? 768 00:43:20,507 --> 00:43:21,090 अध्यक्ष: उफ़। 769 00:43:21,090 --> 00:43:22,820 वाह, मैं पूरी तरह से पूरी लाइन को नष्ट कर दिया। 770 00:43:22,820 --> 00:43:23,380 महान काम। 771 00:43:23,380 --> 00:43:26,502 तो एक, एक। 772 00:43:26,502 --> 00:43:30,109 कुंजी और मान सिर्फ एक सम्मेलन है। 773 00:43:30,109 --> 00:43:30,650 यह उपयोगी है। 774 00:43:30,650 --> 00:43:34,010 आप कुछ डिजाइन मिल जाएगा अंक, शायद कुछ शैली अंक 775 00:43:34,010 --> 00:43:36,970 इसकी वजह यह है कि ऐसा करने के लिए वास्तव में इरादा बता देते हैं। 776 00:43:36,970 --> 00:43:39,650 लेकिन हम एक और yarp कहते हैं। 777 00:43:39,650 --> 00:43:42,476 >> दर्शकों: आप की जरूरत नहीं है एचटीएमएल फाइल में कुछ भी बदल 778 00:43:42,476 --> 00:43:43,607 आदेश में कहा कि प्रतिबिंबित करने के लिए? 779 00:43:43,607 --> 00:43:44,440 अध्यक्ष: बिल्कुल नहीं। 780 00:43:44,440 --> 00:43:47,260 दर्शकों: और यह सिर्फ इतना है कि जानता है अधिक से अधिक than-- के बराबर होती है की वजह से 781 00:43:47,260 --> 00:43:47,801 अध्यक्ष: हाँ। 782 00:43:47,801 --> 00:43:49,489 दर्शकों: that's-- कि --that सूचक 783 00:43:49,489 --> 00:43:50,030 अध्यक्ष: हाँ। 784 00:43:50,030 --> 00:43:52,260 यही कारण है कि हाँ लेकिन, एक foreach वाक्य रचना है। 785 00:43:52,260 --> 00:43:53,720 >> दर्शकों: प्रकार के होते नहीं हैं। 786 00:43:53,720 --> 00:43:57,230 इसलिए यदि आप चाहते थे क्या उम्र केवल एक संख्या हो सकता है? 787 00:43:57,230 --> 00:43:59,510 क्या ऐसा करने के लिए कोई रास्ता है? 788 00:43:59,510 --> 00:44:04,550 >> अध्यक्ष: अगर जाँच करने के तरीके हैं चर कुछ प्रकार के अनुरूप। 789 00:44:04,550 --> 00:44:08,482 तो पीएचपी से एक छोटे से अधिक पूछता आप में कोई प्रकार के होते हैं। 790 00:44:08,482 --> 00:44:09,440 कुछ मायनों में यह कम पूछता है। 791 00:44:09,440 --> 00:44:11,070 कुछ मायनों में यह अधिक पूछता है। 792 00:44:11,070 --> 00:44:13,320 आप बस है क्योंकि अगर एक चर में कुछ है, 793 00:44:13,320 --> 00:44:14,960 आप यह क्या प्रकार पता नहीं है। 794 00:44:14,960 --> 00:44:19,310 लेकिन अगर आप चर के बारे में बहुत चालाक होते हैं आप के लिए प्रकार आवंटित करने और यह सुनिश्चित कर लें कि 795 00:44:19,310 --> 00:44:22,750 कार्यों केवल आप return-- कि केवल वापसी करने के लिए कार्य करना चाहते हैं 796 00:44:22,750 --> 00:44:26,210 मूल्य का एक प्रकार है ताकि आप मूल रूप से यह कर सकते हैं कि 797 00:44:26,210 --> 00:44:31,090 चर आप वापस पाने की उम्मीद है कि एक समारोह से प्रकार का हो जाएगा 798 00:44:31,090 --> 00:44:32,780 आपको लगता है कि यह मूल रूप से, हो जाएगा। 799 00:44:32,780 --> 00:44:36,550 >> लेकिन कुछ तरीके हैं जिसके द्वारा आप जाँच कर सकते हैं। 800 00:44:36,550 --> 00:44:39,801 मैं उन्हें याद नहीं है मेरे सिर से नीचे। 801 00:44:39,801 --> 00:44:43,300 यह नीले रंग की बारी करने के लिए मैं इंतज़ार कर रहा हूँ। 802 00:44:43,300 --> 00:44:45,560 isint? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 तरीके हैं पीएचपी में बनाया गया है कि यह कर सकते हैं 805 00:44:52,000 --> 00:44:54,440 आप के लिए चर के प्रकार की जाँच करें। 806 00:44:54,440 --> 00:44:58,250 लेकिन अगर आप चर आवंटित यदि चालाकी, तुम नहीं करना चाहिए 807 00:44:58,250 --> 00:45:01,330 pset 7 में वह भी बहुत कुछ करना है। 808 00:45:01,330 --> 00:45:02,780 लेकिन उन तरीकों मौजूद है। 809 00:45:02,780 --> 00:45:06,704 और है कि कुछ है कि भाषा में ही है। 810 00:45:06,704 --> 00:45:08,370 और मैं सटीक वाक्य रचना याद नहीं है। 811 00:45:08,370 --> 00:45:09,930 हम भी यह लग सकता है। 812 00:45:09,930 --> 00:45:11,974 लेकिन समय का सार है। 813 00:45:11,974 --> 00:45:13,890 है किसी और को नहीं किसी भी अधिक प्रश्न हैं? 814 00:45:13,890 --> 00:45:14,660 हाँ। 815 00:45:14,660 --> 00:45:15,951 >> दर्शकों: मैं सिर्फ एक अधिक है। 816 00:45:15,951 --> 00:45:19,050 तो आपको मिल विधि का उल्लेख किया है, लेकिन आप पोस्ट विधि का उल्लेख नहीं किया। 817 00:45:19,050 --> 00:45:20,500 हम वापस करने के लिए आ रहे हैं? 818 00:45:20,500 --> 00:45:21,540 >> अध्यक्ष: हां, हम करेंगे वापस करने के लिए आ रही हो। 819 00:45:21,540 --> 00:45:24,840 यही कारण है कि मैं देख रहा था कि वास्तव में क्या है अब सो गया जो मेरे फोन, पर, 820 00:45:24,840 --> 00:45:26,960 लेकिन मैं यह मिल जाएगा। 821 00:45:26,960 --> 00:45:30,680 हम हिट यकीन है कि बस बनाने पीएचपी नोटों के सभी। 822 00:45:30,680 --> 00:45:35,640 हाँ, कोई डिबगिंग संस्करण है। 823 00:45:35,640 --> 00:45:41,940 हाँ, हम कुछ और बातें है कि हम इस बिंदु पर अब क्या करना चाहते हैं। 824 00:45:41,940 --> 00:45:45,980 >> तो पोस्ट के बारे में बात कर रही है, जो आप उल्लेख किया है, 825 00:45:45,980 --> 00:45:49,630 एकमात्र अंतर जाओ और पोस्ट के बीच 826 00:45:49,630 --> 00:45:53,150 हम देखा है कि जब याद और इस URL पर हम, ओह, देखा 827 00:45:53,150 --> 00:45:58,270 नाम एक बराबर होती है और उम्र yarp के बराबर होती है हमारे लिए सही वहाँ यूआरएल में हैं। 828 00:45:58,270 --> 00:46:03,300 पोस्ट एक छोटे से अधिक गोपनीय है जानकारी के अपने गुजरने के साथ। 829 00:46:03,300 --> 00:46:08,090 >> आप एक उपयोगकर्ता नहीं चाहता था तो अगर पता है, उदाहरण के लिए, आप 830 00:46:08,090 --> 00:46:11,160 उपयोगकर्ता नाम नहीं चाहता था और व्यक्ति का पासवर्ड 831 00:46:11,160 --> 00:46:15,080 वर्तमान में प्रदर्शित किया जा करने में लॉग इन एक उचित बात है, जो यूआरएल, 832 00:46:15,080 --> 00:46:17,770 यूआरएल में नहीं चाहते करने के लिए, किसी ने इसे देख सकते हैं। 833 00:46:17,770 --> 00:46:21,520 वे एक पृष्ठ के लिए किसी लिंक हैं, तो आप उनके यूआरएल वहाँ मदहोश नहीं करना चाहते हैं, 834 00:46:21,520 --> 00:46:27,850 कि लोगों को प्रवेश करने की अनुमति होगी, क्योंकि बस के बजाय एक यूआरएल की चिपकाने के साथ 835 00:46:27,850 --> 00:46:29,670 का वास्तव में बाहर एक फार्म भरने। 836 00:46:29,670 --> 00:46:31,710 पोस्ट एक छोटा सा और गोपनीय है। 837 00:46:31,710 --> 00:46:34,150 >> और केवल बातें है कि हम बदलना होगा 838 00:46:34,150 --> 00:46:38,550 इस विधि, परिवर्तन कर रहे हैं से पोस्ट करने के लिए मिलता है। 839 00:46:38,550 --> 00:46:42,367 और फिर HTTP अंदर, बजाय सरणी _GET पहुँचने की, 840 00:46:42,367 --> 00:46:43,950 हम सरणी _POST उपयोग करने के लिए जा रहे हैं। 841 00:46:43,950 --> 00:46:48,600 >> और हम हैं, तो उस पर ध्यान देंगे हम फिर से इस वापस ऊपर खुला 842 00:46:48,600 --> 00:46:51,910 जेसन धीरे धीरे उम्र में गिरावट आती है। 843 00:46:51,910 --> 00:46:53,230 जेसन, 14 साल की उम्र नाम है। 844 00:46:53,230 --> 00:46:54,280 एक ही चीज को चबूतरे। 845 00:46:54,280 --> 00:46:57,190 लेकिन हम यूआरएल के लिए जाने के लिए और उन चर नहीं कर रहे हैं। 846 00:46:57,190 --> 00:47:00,540 >> और वैसे भी उस पद इसलिए याद passes-- 847 00:47:00,540 --> 00:47:02,750 कैसे एक पृष्ठ के स्रोत को देखने के लिए। 848 00:47:02,750 --> 00:47:04,570 हम नेटवर्क के लिए जाना। 849 00:47:04,570 --> 00:47:06,920 हम ताज़ा। 850 00:47:06,920 --> 00:47:10,690 और यह एक और बात यह है कि पोस्ट में आप के बारे में चेतावनी दे देंगे। 851 00:47:10,690 --> 00:47:15,050 आप एक बॉक्स, एक पाठ देखा हो सकता है अपने ब्राउज़र में इस तरह बॉक्स। 852 00:47:15,050 --> 00:47:18,170 क्या आप असल मे चाहते है फिर एक फार्म भेजने के लिए? 853 00:47:18,170 --> 00:47:21,170 पोस्ट 'इन रूपों को भेजने रहा है। 854 00:47:21,170 --> 00:47:24,680 >> तुम्हें भेजा मूल रूप से क्योंकि अगर आपके किसी के लिए क्रेडिट कार्ड की जानकारी, 855 00:47:24,680 --> 00:47:26,350 कि यूआरएल में दिखाने के लिए नहीं जा रहा है। 856 00:47:26,350 --> 00:47:28,180 एक पोस्ट है कि अनुरोध किया जा रहा है। 857 00:47:28,180 --> 00:47:32,905 तो आप पृष्ठ ताज़ा करते हैं, यह उस पोस्ट अनुरोध पुन: भेजने की है। 858 00:47:32,905 --> 00:47:35,530 तो अब हम भेजना चाहते हैं यह नहीं जा रहा है क्योंकि एक बार फिर फार्म 859 00:47:35,530 --> 00:47:37,340 किसी भी डुप्लिकेट खरीद बनाने के लिए। 860 00:47:37,340 --> 00:47:41,160 >> और हम, कि यहाँ नीचे नोटिस देंगे हम प्रयोग कर रहे विधि पोस्ट है। 861 00:47:41,160 --> 00:47:43,065 और यह वास्तव में बाइट्स का स्थानांतरण किया था। 862 00:47:43,065 --> 00:47:45,460 यह उनमें से 401 स्थानांतरित कर दिया। 863 00:47:45,460 --> 00:47:47,190 कार्यक्रम के बहुत छोटे। 864 00:47:47,190 --> 00:47:51,600 लेकिन हम देख सकते हैं कि वहाँ कहीं नहीं है पारित किया जा रहा है कि मानों। 865 00:47:51,600 --> 00:47:59,540 खुद को देख सकते हैं वेब पेज, लेकिन उपयोगकर्ताओं के रूप में हम यह देखने के लिए सक्षम नहीं हैं 866 00:47:59,540 --> 00:48:01,650 आप एक हैकर रहे हैं जब तक। 867 00:48:01,650 --> 00:48:05,340 आप एक अच्छे हैकर रहे हैं, तो आप देख सकते हैं। 868 00:48:05,340 --> 00:48:09,360 >> आप बुनियादी जानते हैं HTML के प्रारूप, 869 00:48:09,360 --> 00:48:11,790 मूल्यों कर देगा खुद को पन्नों में जाना जाता है। 870 00:48:11,790 --> 00:48:13,160 आप देखने में सक्षम हो जाएगा। 871 00:48:13,160 --> 00:48:16,720 मानों वे कर रहे हैं, वहाँ हो जाएगा आप के लिए कम स्पष्ट सिर्फ एक छोटे से 872 00:48:16,720 --> 00:48:19,522 उपयोग करने के लिए, मूल रूप से। 873 00:48:19,522 --> 00:48:23,620 >> हम किसी भी अधिक है मिलता है, पोस्ट के बारे में सवाल 874 00:48:23,620 --> 00:48:26,800 हम आगे क्या करने जा रहे हैं before-- वास्तव में कोड से कुछ को देखो है 875 00:48:26,800 --> 00:48:30,837 आप pset 7 में दे रहे हैं कि, के बारे में बात यह इन अवधारणाओं से कुछ का उपयोग करता है, कैसे 876 00:48:30,837 --> 00:48:32,670 और के बारे में बात करते हैं आप जा रहे हैं कि चीजों को 877 00:48:32,670 --> 00:48:35,090 pset 7 में एक छोटा सा कर दिया है। 878 00:48:35,090 --> 00:48:36,760 उस से पहले कोई और सवाल? 879 00:48:36,760 --> 00:48:38,047 अधिक सवाल है कि तुम लोगों के लिए है? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 अच्छा है। 882 00:48:41,840 --> 00:48:45,370 >> ठीक है, हम देखते हैं pset 7 पर एक छोटा सा है, 883 00:48:45,370 --> 00:48:49,530 कोई संदेह नहीं है तुम क्या कर रहे हैं सब के बारे में सबसे ज्यादा उत्साहित। 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 मेरा मतलब है, यह कुछ ऐसा है कि दाऊद ने एक छोटा सा के माध्यम से चला जाता है। 886 00:48:54,750 --> 00:49:00,890 लेकिन हम में तीन निर्देशिकाओं होगा शीर्ष, साथ ही एक विन्यास फाइल। 887 00:49:00,890 --> 00:49:04,650 यही कारण है कि जो हम करेंगे, डेटाबेस के लिए है पांच मिनट के बारे में के बारे में बात करते हैं। 888 00:49:04,650 --> 00:49:07,220 आप कभी नहीं की जरूरत है, शामिल है इस निर्देशिका में देखने के लिए 889 00:49:07,220 --> 00:49:12,480 आप नहीं करना चाहते हैं, लेकिन यह अच्छा है, तो सहायकों के सभी प्रकार के कर रहे हैं। 890 00:49:12,480 --> 00:49:14,210 सहायकों को सहायक कार्यों की तरह है। 891 00:49:14,210 --> 00:49:18,120 और फिर हम कॉन्फिग है, जो कुछ सामान सेट। 892 00:49:18,120 --> 00:49:24,590 >> CS50 है कि कुछ कार्य कर रहे हैं सहायक और config में हैं कि लिखा है। 893 00:49:24,590 --> 00:49:27,250 और पीएचपी के कुछ है कि पहले से ही फाइलों में बाहर निकलता है 894 00:49:27,250 --> 00:49:30,880 अधिक प्रकार की एक बहुत कुछ करना होगा आप के लिए की कुंठित पैर काम करते हैं। 895 00:49:30,880 --> 00:49:35,250 हम जनता में जाने की तरह login.php, जो क्या है 896 00:49:35,250 --> 00:49:38,350 आप pset 7 में जाने का अधिकार है जब तक पता चलता है। 897 00:49:38,350 --> 00:49:40,580 हम वहाँ देखेंगे कि इस बयान की आवश्यकता होती है। 898 00:49:40,580 --> 00:49:43,420 और एक तरह का है कि तरह तेज, हैशटैग शामिल 899 00:49:43,420 --> 00:49:46,850 आप एक नई पीढ़ी के हैं, तो शामिल हैं। 900 00:49:46,850 --> 00:49:49,740 लेकिन यह मूल रूप से मैं उपयोग की जरूरत है का कहना है कि 901 00:49:49,740 --> 00:49:52,260 config.php में सभी कार्यों के लिए। 902 00:49:52,260 --> 00:49:55,290 और आप की आवश्यकता एक हो सकता था अन्य चीजों के सभी प्रकार के लिए। 903 00:49:55,290 --> 00:49:59,670 >> कॉन्फिग वास्तव में सहायकों की आवश्यकता है। 904 00:49:59,670 --> 00:50:02,490 इसलिए जब भी आप की आवश्यकता होती है कॉन्फिग, आप भी कर रहे हैं 905 00:50:02,490 --> 00:50:05,660 सहित या के रूप में अच्छी तरह से सहायकों की आवश्यकता होती है। 906 00:50:05,660 --> 00:50:09,590 तो यह है कि आप सभी के लिए पहुँच देता है हम प्रयोग करने जा रहे हैं कि अच्छा काम करता है, 907 00:50:09,590 --> 00:50:10,420 चीजों को प्रस्तुत करना चाहते। 908 00:50:10,420 --> 00:50:13,490 मैं वास्तव में कम करने के लिए जा रहा हूँ यह नीचे एक छोटा सा। 909 00:50:13,490 --> 00:50:16,280 हम कर रहे हैं तो समारोह तो के माध्यम से चलने के लिए जा 910 00:50:16,280 --> 00:50:22,380 हम एक छोटे से एसक्यूएल पर ले जाने के लिए बस से पहले सा बस, login.php समारोह है 911 00:50:22,380 --> 00:50:26,586 यह विषयों में से कुछ का उपयोग करता है, क्योंकि हम सिर्फ पीएचपी में के बारे में बात की है कि। 912 00:50:26,586 --> 00:50:30,840 >> आप पहली बात $ _SERVER यदि है देखते हैं। 913 00:50:30,840 --> 00:50:34,500 यह एक वैश्विक चर रहा है कि आप के साथ काम करने जा रहे हैं। 914 00:50:34,500 --> 00:50:38,460 यह _GET और _POST, लेकिन क्या की तरह है सर्वर इस तुम चलो सकते है शामिल 915 00:50:38,460 --> 00:50:42,730 अगर आप जानते हैं अनुरोध विधि एक या एक पोस्ट किया गया। 916 00:50:42,730 --> 00:50:47,250 पहले हम क्या कर रहे थे की तरह , बस हम ने लिखा है कि हमारे कोड में है 917 00:50:47,250 --> 00:50:51,880 हम सिर्फ यह हो होने के लिए बदल रहे थे और पोस्ट एचटीएमएल गया है पर निर्भर करता है। 918 00:50:51,880 --> 00:50:55,120 लेकिन हो सकता है कि पन्नों रहे हैं अनुरोधों के दोनों प्रकार के साथ पहुँचा। 919 00:50:55,120 --> 00:50:57,410 और आप क्या करना चाहते हो सकता है आधार पर अलग अलग बातें 920 00:50:57,410 --> 00:50:59,740 अनुरोध के प्रकार पर, बस की तरह लॉगिन करता है। 921 00:50:59,740 --> 00:51:04,400 >> तो आप से अनुरोध है कि जांच कर सकते हैं पहुँचने कुंजी के माध्यम से विधि, 922 00:51:04,400 --> 00:51:08,630 एक कुंजी का उपयोग हो रही है और के माध्यम से शब्दकोश में किसी चीज का मूल्य 923 00:51:08,630 --> 00:51:10,260 _SERVER। 924 00:51:10,260 --> 00:51:13,800 तो यह है कि एक और वैश्विक है _GET और _POST तरह चर। 925 00:51:13,800 --> 00:51:16,990 >> इसे पाने के लिए है, तो हम करना चाहते हैं प्रवेश फार्म प्रस्तुत करना। 926 00:51:16,990 --> 00:51:21,920 प्रस्तुत करना है कि मूल रूप से एक समारोह है सिर्फ उचित एचटीएमएल डालता 927 00:51:21,920 --> 00:51:24,500 और यह कुछ मानकों से गुजरता है। 928 00:51:24,500 --> 00:51:28,740 यह शीर्षक है कि एक पैरामीटर है ताज्जुब है, प्रदर्शित करने में प्रयोग किया जाता है, 929 00:51:28,740 --> 00:51:32,670 पृष्ठ के शीर्षक में सवाल है, यहाँ बात है, 930 00:51:32,670 --> 00:51:34,850 कहते हैं या हमारे पिछले उदाहरण में नमस्कार। 931 00:51:34,850 --> 00:51:36,100 अब हम एक अलग बात है। 932 00:51:36,100 --> 00:51:38,570 यह पोस्ट है यदि नहीं तो, हम कुछ अन्य सामान करना। 933 00:51:38,570 --> 00:51:40,790 हम जानते हैं कि खाली विधि का प्रयोग कर रहे हैं। 934 00:51:40,790 --> 00:51:42,750 यह यह खाली है, जो अस्तित्व में नहीं है। 935 00:51:42,750 --> 00:51:45,440 और हम, पहले पीएचपी देखा निर्मित की एक उचित मात्रा में है 936 00:51:45,440 --> 00:51:52,370 तरीकों में डेविड यदि वहाँ will-- कि आप के लिए उपयोगी होते हैं तरीके हैं, 937 00:51:52,370 --> 00:51:55,560 वे आप के लिए सतर्क कर दिया जाएगा दाऊद के माध्यम से चलने में 938 00:51:55,560 --> 00:51:59,770 शुरुआत सिंहावलोकन पर देता है, और भी Zamyla के सहायक बिट्स। 939 00:51:59,770 --> 00:52:01,040 वह वापस हर कोई है। 940 00:52:01,040 --> 00:52:03,100 हम सभी को आनन्दित कर सकते हैं। 941 00:52:03,100 --> 00:52:06,530 माफी मांगने के एक जिसे उपयुक्त नाम समारोह है कि सिर्फ मूल रूप से बाहर प्रिंट 942 00:52:06,530 --> 00:52:10,130 कुछ त्रुटि संदेश, CS50 बहुत विनम्र है। 943 00:52:10,130 --> 00:52:14,770 >> और अब यह है, यह है एक इस वजह से मुश्किल सा 944 00:52:14,770 --> 00:52:16,697 हम डेटाबेस क्वेरी कर रहे हैं, जहां है। 945 00:52:16,697 --> 00:52:18,280 अब हम डेटाबेस के बारे में बात नहीं की है। 946 00:52:18,280 --> 00:52:22,220 और हम अगले में लिए जा रहे हैं पाँच मिनट या ऐसा करने के लिए, अधिकतम। 947 00:52:22,220 --> 00:52:24,980 लेकिन इस एक समारोह है कि CS50 लिखा है 948 00:52:24,980 --> 00:52:38,050 एक डेटाबेस से बुनियादी तौर पर एक मेज के लिए हम pset 7 में साथ काम कर रहे हैं। 949 00:52:38,050 --> 00:52:40,860 मैं सच के साथ बुरा हूँ मेरी शून्य अनुक्रमण आज। 950 00:52:40,860 --> 00:52:42,060 लेकिन हाँ, यह 7 है। 951 00:52:42,060 --> 00:52:46,340 >> तो यह एक वापस करने के लिए जा रहा है क्वेरी सरणी, मूल रूप से कुंजी सा है। 952 00:52:46,340 --> 00:52:54,130 और ये बातें नहीं है क्योंकि टाइपिंग, पंक्तियों इसलिए सरणियों की एक सरणी है। 953 00:52:54,130 --> 00:52:59,480 हम के बारे में सोच रहे हैं क्योंकि जब एक मेज, हम क्या करने जा रहे हैं 954 00:52:59,480 --> 00:53:04,830 आप psets में सीखा है, वैसे भी 15 के खेल की तरह है, 955 00:53:04,830 --> 00:53:06,990 आप एक का उपयोग किया था, जहां डबल सरणी, हम मूल रूप से 956 00:53:06,990 --> 00:53:15,210 अन्य की सरणी है सरणियों एक मेज बनाता है। 957 00:53:15,210 --> 00:53:18,150 और अगर आप पंक्तियों और स्तंभों मिल गया है। 958 00:53:18,150 --> 00:53:24,450 और फिर आप की तरह उन तक पहुँच सकते हैं [0] [1], आप मिल [0] [1]। 959 00:53:24,450 --> 00:53:26,900 लगता है कि जैसे बुनियादी चीजें। 960 00:53:26,900 --> 00:53:29,380 >> तो हम क्या कर रहे हैं यहां इस समारोह में, 961 00:53:29,380 --> 00:53:35,070 हम डेटाबेस पूछ रहे हैं यदि है कि उपयोगकर्ता 962 00:53:35,070 --> 00:53:40,200 लॉग इन करने के लिए कोशिश कर रहा है, कि हो जाएगा पोस्ट विधि के माध्यम से भेजा। 963 00:53:40,200 --> 00:53:43,950 हम हम कर रहे हैं देखेंगे _POST से उपयोगकर्ता नाम। 964 00:53:43,950 --> 00:53:46,900 वे उपयोगकर्ता भेजा होगा या आप, एक मूल्य भेज देंगे 965 00:53:46,900 --> 00:53:50,750 पोस्ट के माध्यम से एक फार्म के माध्यम से क्योंकि यह यूज़रनेम और पासवर्ड सामान है। 966 00:53:50,750 --> 00:53:54,830 हम उपयोगकर्ता नाम जाँच कर रहे हैं देखने के लिए, इस तालिका में है? 967 00:53:54,830 --> 00:53:58,070 एक उपयोगकर्ता लॉगिन कर रहा है क्योंकि अगर , तो अपने उपयोगकर्ता नाम में 968 00:53:58,070 --> 00:54:03,320 की तालिका में संग्रहित किया जाना चाहिए इस साइट के लिए मौजूद है कि उपयोगकर्ताओं। 969 00:54:03,320 --> 00:54:09,360 तो बुनियादी तौर पर, अगर उपयोगकर्ता, डेटाबेस में है 970 00:54:09,360 --> 00:54:16,400 क्वेरी वापस करने के लिए जा रहा है एक सरणी है जो कि पंक्ति,। 971 00:54:16,400 --> 00:54:24,560 >> लेकिन मुश्किल हिस्सा है कि भले ही यदि डबल सरणी, केवल एक पंक्ति का है 972 00:54:24,560 --> 00:54:31,900 यहां तक ​​कि यह एक एक पंक्ति है अगर array-- जैसे आप basically-- मिल गया है 973 00:54:31,900 --> 00:54:36,900 आप एक आकार एक सरणी मिल गया है कि, एक और सरणी पकड़ रखा है 974 00:54:36,900 --> 00:54:38,940 आप वास्तव में एक स्तंभ के साथ काम कर रहे हैं। 975 00:54:38,940 --> 00:54:41,420 लेकिन यह अभी भी इलाज किया जाता है एक डबल सरणी की तरह। 976 00:54:41,420 --> 00:54:44,560 >> कभी कभी ऐसा भी प्राप्त कर सकते हैं और यह है जहाँ मुश्किल है, हम यहाँ पंक्तियों मिल गया है। 977 00:54:44,560 --> 00:54:46,440 हमारे चर पंक्तियों है। 978 00:54:46,440 --> 00:54:48,590 और फिर हम बना रहे हैं एक नया चर बुलाया पंक्ति 979 00:54:48,590 --> 00:54:51,450 और बराबर इसे स्थापित पंक्तियों की पहली पंक्ति। 980 00:54:51,450 --> 00:54:55,150 और तुम उस टिप्पणी पर ध्यान देंगे यह पहली और एकमात्र पंक्ति का कहना है। 981 00:54:55,150 --> 00:54:57,080 >> तो यह मुश्किल है हिस्सा जहां अब कार्यों 982 00:54:57,080 --> 00:54:59,660 बहुत आसानी से सरणियों लौट सकते हैं। 983 00:54:59,660 --> 00:55:01,270 Mallocs नहीं है। 984 00:55:01,270 --> 00:55:02,280 आप mallocs नहीं देख सकेंगे। 985 00:55:02,280 --> 00:55:03,940 तो अगर आप SEG दोष नहीं देख सकेंगे। 986 00:55:03,940 --> 00:55:08,380 लेकिन कार्य अभी भी पारित हो जाएगा समूहों में सरणियों और डेटा के आसपास। 987 00:55:08,380 --> 00:55:12,250 और तुम क्या से सावधान रहना होगा वास्तव में अपने कार्यों के लिए वापस आ जाएगी। 988 00:55:12,250 --> 00:55:15,160 और यह एक है, भले ही इस तरह स्तंभ, क्वेरी 989 00:55:15,160 --> 00:55:17,520 अभी भी एक डबल सरणी वापस करने के लिए जा रहा है। 990 00:55:17,520 --> 00:55:21,390 उपयोग करने के लिए तो column-- या आपको लगता है कि उल्टे रूप में इस सब के बारे में सोच सकते हैं 991 00:55:21,390 --> 00:55:22,870 हम पंक्तियों के बारे में बात कर रहे हैं। 992 00:55:22,870 --> 00:55:26,810 लेकिन यह है कि एक पंक्ति का उपयोग करने के लिए, तुम सिर्फ पंक्तियों नहीं कह सकता। 993 00:55:26,810 --> 00:55:31,540 यह एक पंक्ति है, भले ही आप के लिए है rowsrows [0] की तरह इस समाप्त करने के लिए करते हैं 994 00:55:31,540 --> 00:55:37,360 सरणी के बाहरी सा है और सिर्फ एक पंक्ति है। 995 00:55:37,360 --> 00:55:38,342 >> कुछ अन्य बातें करते हैं। 996 00:55:38,342 --> 00:55:40,050 एक समारोह में नहीं है कहा जाता password_verify 997 00:55:40,050 --> 00:55:42,980 का सत्यापन पोस्ट किया गया था कि पासवर्ड। 998 00:55:42,980 --> 00:55:48,500 और फिर हम एक वैश्विक देखना यहाँ चर, देखना। 999 00:55:48,500 --> 00:55:51,340 असल में सत्र आईडी आप ट्रैक रखने के लिए है 1000 00:55:51,340 --> 00:55:53,990 की किसी में लॉग इन किया है या नहीं। 1001 00:55:53,990 --> 00:55:58,590 इसलिए अभी login.php साथ हम में एक उपयोगकर्ता प्रवेश कर रहे हैं। 1002 00:55:58,590 --> 00:56:01,920 तो हम क्या करना चाहते हैं कि हम करना चाहते है सत्र आईडी पंक्ति के बराबर है कहना 1003 00:56:01,920 --> 00:56:05,890 बस समझ क्योंकि बनाता है जो आईडी, प्रत्येक पंक्ति एक अलग पहचान करनी होगी 1004 00:56:05,890 --> 00:56:07,239 तालिका के भाग के रूप में संख्या। 1005 00:56:07,239 --> 00:56:09,280 हम एक में एसक्यूएल में मिल जाएगा दूसरे, इसलिए इस बात का कोई यदि 1006 00:56:09,280 --> 00:56:13,500 ऐसा लगता है ब्ला की तरह एक छोटा सा है, उसके बाद सभी को साफ कर दिया जाएगा। 1007 00:56:13,500 --> 00:56:18,450 लेकिन हम के बराबर आईडी स्थापित करने के लिए जा रहे हैं में उपयोगकर्ता के प्रवेश करने के लिए उचित बात है,। 1008 00:56:18,450 --> 00:56:20,530 कुछ गलत हो जाता है, तो माफी माँगता हूँ। 1009 00:56:20,530 --> 00:56:27,600 और कहा कि लॉगिन उद्देश्य में है प्रोफेसर मालन के रूप में जीवन कहेंगे। 1010 00:56:27,600 --> 00:56:29,130 >> तो यह है कि login.php था। 1011 00:56:29,130 --> 00:56:33,750 और आप लिखना पीएचपी कोड का एक बहुत pset 7 में, वे एक छोटा सा हो जाएगा। 1012 00:56:33,750 --> 00:56:36,470 करने के लिए chmod के लिए मत भूलना उचित अनुमति। 1013 00:56:36,470 --> 00:56:40,180 के बारे में थोड़ा सा हो जाएगा कल्पना की शुरुआत में। 1014 00:56:40,180 --> 00:56:46,382 >> लेकिन आप कर रहे हैं कि पीएचपी लेखन होने जा रहा है 1015 00:56:46,382 --> 00:56:47,840 यह करने के लिए इसी तरह की है कि सामान कर रही। 1016 00:56:47,840 --> 00:56:49,715 आप हो जा रहे हैं कुछ बातें पहुँचने कि 1017 00:56:49,715 --> 00:56:52,760 में आप के लिए दिया जाता है पीएचपी के वैश्विक चर कि 1018 00:56:52,760 --> 00:56:56,105 वर्तमान के साथ काम कर रहे हैं कि क्या वहाँ, उपयोगकर्ता में लॉग इन 1019 00:56:56,105 --> 00:57:00,460 इस के लिए भेजा गया अनुरोध किया है पेज, उस तरह अलग अलग चीजें हैं। 1020 00:57:00,460 --> 00:57:05,790 और यह भी संभावित होगी इस बात की पंक्तियों के माध्यम से पुनरावृति। 1021 00:57:05,790 --> 00:57:09,010 >> एक अलग समारोह, क्वेरी में इस दोहरे सरणी वापस करता है। 1022 00:57:09,010 --> 00:57:11,450 और अधिक कर रहे हैं, तो उस में एक पंक्तियों से, 1023 00:57:11,450 --> 00:57:15,080 हाँ, अगर वहाँ are-- यदि उस में एक से अधिक पंक्तियाँ हैं, 1024 00:57:15,080 --> 00:57:16,870 तो यह एक मेज हो जाएगा। 1025 00:57:16,870 --> 00:57:20,500 और अगर आप पुनरावृति करने के लिए चाहते हो सकता है का उपयोग करते हुए इस सरणी की पंक्तियों के माध्यम से 1026 00:57:20,500 --> 00:57:22,860 हम वर्णित है कि foreach पाश। 1027 00:57:22,860 --> 00:57:30,270 >> तो अगर आप एक डबल पर foreach करते हैं सरणी, क्या word-- यहां होगा, 1028 00:57:30,270 --> 00:57:31,909 मैं वास्तव में यह लिख देंगे। 1029 00:57:31,909 --> 00:57:32,950 मैं जल्दी इसे यहाँ लिख देंगे। 1030 00:57:32,950 --> 00:57:44,280 >> हम पंक्तियों की एक foreach है, तो पंक्ति के रूप में, पंक्ति का प्रकार क्या है? 1031 00:57:44,280 --> 00:57:45,390 किसी को पता नहीं? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 आपको यह मिला? 1034 00:57:54,500 --> 00:57:57,110 पंक्तियों तो एक डबल सरणी है। 1035 00:57:57,110 --> 00:58:02,810 तो foreach अनुमान करने के लिए क्या हो रहा है हम इस दोहरे सरणी से चाहते हैं कि 1036 00:58:02,810 --> 00:58:04,280 यदि हम इस पर पुनरावृति कर रहे हैं? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 हम मूल रूप से मान सकते हैं कि यह या तो तत्व होने जा रहा है, 1039 00:58:10,770 --> 00:58:14,970 मूल रूप से या पंक्तियों या स्तंभों,। 1040 00:58:14,970 --> 00:58:18,740 और तो पंक्तियों और स्तंभों हम एक ही चीज के रूप में इलाज कर सकते हैं। 1041 00:58:18,740 --> 00:58:23,880 >> असल में foreach पाश क्या हो रहा है ऐसा करने के लिए यह पंक्तियाँ वापस करने के लिए जा रहा है। 1042 00:58:23,880 --> 00:58:28,500 पंक्ति, प्रकार पंक्ति का होने जा रहा है पंक्तियों जबकि एक डबल सरणी है। 1043 00:58:28,500 --> 00:58:32,290 तो तुम foreach देते हैं एक डबल सरणी, यह है 1044 00:58:32,290 --> 00:58:35,830 पुनरावृति करने के लिए नहीं जा रहा है एक से अधिक स्तर गहरी। 1045 00:58:35,830 --> 00:58:44,464 कौन सा कहते हैं कि अगर मूल रूप से है वहाँ 1,2 इस table-- में आठ कोशिकाओं रहे हैं, 1046 00:58:44,464 --> 00:58:48,110 3 से 4, 5, 6, 7, 8-- foreach पाश नहीं है 1047 00:58:48,110 --> 00:58:51,880 इन कोशिकाओं में से प्रत्येक के माध्यम से जाना जा रहा है। 1048 00:58:51,880 --> 00:58:56,390 Foreach पाश क्या करेंगे यह इस पंक्ति के माध्यम से जाना होगा किया गया था, 1049 00:58:56,390 --> 00:58:57,870 आप इस पूरी पंक्ति दे। 1050 00:58:57,870 --> 00:58:59,410 और फिर यह कि पंक्ति के माध्यम से जाना होगा। 1051 00:58:59,410 --> 00:59:01,850 >> तो यह केवल गहरी एक स्तर iterates। 1052 00:59:01,850 --> 00:59:05,310 आप एक नेस्टेड जोड़ देते हैं तो foreach पाश, तुम तो 1053 00:59:05,310 --> 00:59:16,280 से लौटे प्रत्येक पंक्ति का इलाज कर सकते हैं पंक्तियों, तुम तत्व के रूप में foreach पंक्ति करना 1054 00:59:16,280 --> 00:59:17,640 हम कहते हैं। 1055 00:59:17,640 --> 00:59:22,750 और फिर तुम तत्व गूंज सकता है। 1056 00:59:22,750 --> 00:59:24,930 तो यह है कि एक संक्षिप्त है कैसे पर थोड़ा पुनश्चर्या 1057 00:59:24,930 --> 00:59:30,220 आप foreach का उपयोग किया जा सकता है क्वेरी के संदर्भ में छोरों। 1058 00:59:30,220 --> 00:59:32,840 >> पीएचपी पर किसी भी सवाल कर रहे हैं? 1059 00:59:32,840 --> 00:59:36,520 सभी में कुछ भी हम पहले एसक्यूएल के बारे में बात करने के लिए पर स्थानांतरित 1060 00:59:36,520 --> 00:59:37,820 और डेटाबेस का मजाक? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 अच्छा लग रहा है? 1063 00:59:42,110 --> 00:59:42,750 अच्छा लग रहा है। 1064 00:59:42,750 --> 00:59:43,470 ठीक है। 1065 00:59:43,470 --> 00:59:49,130 >> वापस करने के लिए पर चलो आप शायद याद आती है जो PowerPoint,। 1066 00:59:49,130 --> 00:59:51,800 एसक्यूएल, याय। 1067 00:59:51,800 --> 00:59:57,900 आम तौर पर मेरे भाग में कर रहे हैं लोग पता चल जाएगा कि परिवर्णी शब्द के subheadings 1068 00:59:57,900 --> 01:00:01,220 सिर्फ पहला शब्द हमेशा से रहे हैं मुझे लगता है कि मैच के बारे में सोच है कि 1069 01:00:01,220 --> 01:00:02,690 कि परिचित करा algorithm--। 1070 01:00:02,690 --> 01:00:04,090 यह एक एल्गोरिथ्म नहीं है। 1071 01:00:04,090 --> 01:00:08,050 >> तो एसक्यूएल एक डेटाबेस है। 1072 01:00:08,050 --> 01:00:11,060 यह एक भाषा है कि डेटाबेस के साथ काम करता है। 1073 01:00:11,060 --> 01:00:14,440 और सभी डेटाबेस है कम से कम रास्ते में टेबल, 1074 01:00:14,440 --> 01:00:17,220 कि एसक्यूएल उन्हें प्रतिनिधित्व करता है। 1075 01:00:17,220 --> 01:00:23,610 >> डेटाबेस के बारे में सोचने के लिए एक और तरीका है डेटाबेस कुंजी और मूल्यों का एक सेट है 1076 01:00:23,610 --> 01:00:24,110 मूल रूप से। 1077 01:00:24,110 --> 01:00:29,530 आप एक डाटाबेस के रूप में के बारे में सोच सकते हैं एक तालिका के रूप में एक शब्दकोश और भी। 1078 01:00:29,530 --> 01:00:34,300 असल में यह संबद्ध करने के लिए एक रास्ता है अन्य डेटा के साथ अलग-अलग डेटा, 1079 01:00:34,300 --> 01:00:36,270 अक्सर पंक्तियों और स्तंभों के माध्यम से। 1080 01:00:36,270 --> 01:00:38,470 और कहा कि जिस तरह से है कि एसक्यूएल सबसे अच्छा काम करता है। 1081 01:00:38,470 --> 01:00:40,880 >> तो यह एक मेज का एक उदाहरण है। 1082 01:00:40,880 --> 01:00:44,610 मैं कुछ उदाहरण मिल गया है मेरी खंड में लोगों को जो 1083 01:00:44,610 --> 01:00:45,970 मैं बदलने के लिए समय नहीं था। 1084 01:00:45,970 --> 01:00:52,020 लेकिन हम आईडी की तरह चीजें मिल गया है नाम, महाशक्ति, और गृहनगर। 1085 01:00:52,020 --> 01:00:54,100 किसी को भी है, जहां मैं नहीं जानता मेरे भाग में से, 1086 01:00:54,100 --> 01:00:56,266 इसलिए मैं सिर्फ कल्पना करने के लिए जा रहा हूँ हर किसी को न्यूयॉर्क से है 1087 01:00:56,266 --> 01:00:59,370 शहर मैं सांख्यिकीय एक उच्च है, क्योंकि सही होने की संभावना है। 1088 01:00:59,370 --> 01:01:04,200 >> एसक्यूएल स्वचालित रूप से ले जाएगा आप के लिए आईडी स्तंभ की परवाह है। 1089 01:01:04,200 --> 01:01:07,560 आप एक नई पंक्ति सम्मिलित हैं एक एसक्यूएल डाटाबेस में, 1090 01:01:07,560 --> 01:01:09,700 यह है कि वेतन वृद्धि होगी आईडी नंबर और बस 1091 01:01:09,700 --> 01:01:14,890 मूल रूप से पांच नाम की तरह चिपके रहते हैं, महाशक्ति, गृहनगर, जो कोई भी 1092 01:01:14,890 --> 01:01:16,430 उस मेज के अंत पर। 1093 01:01:16,430 --> 01:01:19,160 तो आईडी एक स्तंभ आप करेंगे कभी नहीं के बारे में चिंता करने की ज़रूरत। 1094 01:01:19,160 --> 01:01:22,770 लेकिन, इस मामले में की तरह login.php की, जब हम 1095 01:01:22,770 --> 01:01:26,610 सत्र आईडी हो रहे थे एक मेज से और सिर्फ आईडी का उपयोग 1096 01:01:26,610 --> 01:01:30,320 आईडी विशिष्ट पहचान करने के लिए एक रास्ता है एक डेटाबेस का एक तत्व। 1097 01:01:30,320 --> 01:01:34,980 >> तो अगर हम दो Sams, दोनों के लिए किया था जो CS50 पढ़ाया जाता है, और जो दोनों 1098 01:01:34,980 --> 01:01:39,370 मिल्वौकी से थे, उन होगा अभी भी अलग आईडी नंबर हैं 1099 01:01:39,370 --> 01:01:43,420 और इस प्रकार में अलग हो तालिका के संदर्भ। 1100 01:01:43,420 --> 01:01:48,700 तो इस एसक्यूएल काम कर रहा है क्या है पीछे के अंत में साथ काम कर रहे हैं, के साथ। 1101 01:01:48,700 --> 01:01:54,160 >> अब इन चार कमानों रहे हैं आप एसक्यूएल के साथ काम करने के लिए की आवश्यकता होगी। 1102 01:01:54,160 --> 01:01:56,390 और मैं एक स्लाइड पर उन सब को फेंक दिया। 1103 01:01:56,390 --> 01:01:59,530 लेकिन हम के माध्यम से जाने के लिए जा रहे हैं उन सब को अलग-अलग। 1104 01:01:59,530 --> 01:02:03,300 >> पहले आदेश, अद्यतन है जो आप उम्मीद कर सकते हैं क्या होता है। 1105 01:02:03,300 --> 01:02:07,240 आप में से कुछ डेटा का कहना है कि तारीख से बाहर है कि मेज। 1106 01:02:07,240 --> 01:02:09,470 आप रख रहे हैं जैसे कि अगर लोगों के नाम का ट्रैक 1107 01:02:09,470 --> 01:02:13,350 और उम्र कोई है, यदि तो उम्र बढ़ जाती है, 1108 01:02:13,350 --> 01:02:18,590 आप में जाना चाहते करने जा रहे हैं और सिर्फ इतना है कि व्यक्ति की उम्र का अद्यतन करें। 1109 01:02:18,590 --> 01:02:21,902 काम करता है कि एक उदाहरण के लिए हमारी पहली table-- साथ 1110 01:02:21,902 --> 01:02:24,610 के सभी लिखने के बारे में चिंता मत करो एक ही समय में इन आदेशों। 1111 01:02:24,610 --> 01:02:27,640 लेकिन अगर आप नीचे अद्यतन मिल गया है, कि, इस हिस्से के लिए अच्छा होगा 1112 01:02:27,640 --> 01:02:29,790 हम करने जा रहे हैं, क्योंकि मेज पर वापस जाओ। 1113 01:02:29,790 --> 01:02:33,920 >> इसलिए हम मेज पर वापस जाना है, हुआ कुछ है कि हम कहते हैं 1114 01:02:33,920 --> 01:02:38,480 एक भूकंप आया था या सीधे विभाजित है कि एक गलती लाइन 1115 01:02:38,480 --> 01:02:39,920 न्यूयॉर्क शहर के माध्यम से। 1116 01:02:39,920 --> 01:02:45,130 और हम सभी को अद्यतन करना चाहता था जो न्यूयॉर्क शहर में रहते थे। 1117 01:02:45,130 --> 01:02:49,670 वे सभी पेंसिल्वेनिया के लिए ले जाने के लिए किया था। 1118 01:02:49,670 --> 01:02:51,130 यही कारण है कि एक गृहनगर नहीं है। 1119 01:02:51,130 --> 01:02:53,180 वे सभी न्यू हेवन के लिए ले जाने के लिए किया था। 1120 01:02:53,180 --> 01:02:54,030 हम वहाँ चलें। 1121 01:02:54,030 --> 01:02:57,630 न्यूयॉर्क में तो हर कोई न्यू हेवन के लिए ले जाता है। 1122 01:02:57,630 --> 01:03:01,300 >> और इतना है कि है कि कुछ है इस तालिका में तीन पंक्तियों का संपादन। 1123 01:03:01,300 --> 01:03:04,716 लेकिन एसक्यूएल में, आप कर सकते हैं सिर्फ एक बयान में कहा कि। 1124 01:03:04,716 --> 01:03:05,715 इसलिए हम अद्यतन करने के लिए वापस जाओ। 1125 01:03:05,715 --> 01:03:09,670 मुझे जल्दी फिर से इस बोर्ड को मिटा दें। 1126 01:03:09,670 --> 01:03:14,570 जब हम के बारे में बात कर रहे हैं अद्यतन करने, देखते हैं 1127 01:03:14,570 --> 01:03:17,640 महत्वपूर्ण हैं कि वाक्य रचना के कुछ भागों। 1128 01:03:17,640 --> 01:03:19,770 खैर, वाक्य रचना के सभी प्रमुख है। 1129 01:03:19,770 --> 01:03:22,210 लेकिन हरे रंग में सामान वैकल्पिक है। 1130 01:03:22,210 --> 01:03:25,680 सफेद, आवश्यक हैं जैसे पूर्वनिर्धारित नाम। 1131 01:03:25,680 --> 01:03:30,750 और हल्के नीले रंग बातें कर रहे हैं उस मेज पर निर्भर करता है। 1132 01:03:30,750 --> 01:03:34,640 तो उस के साथ क्या हो रहा है यहाँ, वहाँ रंग योजना। 1133 01:03:34,640 --> 01:03:40,250 >> हम सिर्फ उन पंक्तियों को अद्यतन करना चाहते हैं तो न्यूयॉर्क में रहने वाले लोगों की, 1134 01:03:40,250 --> 01:03:43,490 हम अद्यतन कहा यदि ऐसा है तो हम क्या करेंगे? 1135 01:03:43,490 --> 01:03:46,320 हम कहाँ रखा तो मेज है हमारे टेबल का नाम है। 1136 01:03:46,320 --> 01:03:49,170 चलो बस नाम हम कहते हैं हमारे टेबल की मेज से एक है। 1137 01:03:49,170 --> 01:03:52,515 तो हम तालिका में एक अद्यतन करना चाहते हैं। 1138 01:03:52,515 --> 01:03:57,470 और हम set-- करना चाहते हैं क्या हम सेट करना चाहते हैं? 1139 01:03:57,470 --> 01:04:05,160 खैर, हम कहना चाहते हैं, तो column-- पीएचपी अनन्य पहचानकर्ता के रूप में पंक्तियों को मानते हैं। 1140 01:04:05,160 --> 01:04:07,930 और फिर स्तंभ हैं विभिन्न क्षेत्रों 1141 01:04:07,930 --> 01:04:09,940 डेटाबेस के उन तत्वों की। 1142 01:04:09,940 --> 01:04:14,210 >> डेटाबेस के पहले तत्व तो सैम, CS50 की महाशक्ति का एक नाम है 1143 01:04:14,210 --> 01:04:16,210 और मिलवॉकी के गृहनगर। 1144 01:04:16,210 --> 01:04:20,710 हम सेट ने कहा कि यदि ऐसा है तो, चलो को देखो मानकों को फिर से उस सेट लेता है। 1145 01:04:20,710 --> 01:04:23,880 हम स्तंभ मूल्य के बराबर होती है। 1146 01:04:23,880 --> 01:04:27,290 इसलिए हम कुछ कहना चाहता हूँ column-- याद जो 1147 01:04:27,290 --> 01:04:31,850 एक field-- हम एक देखना चाहता हूँ है कुछ नया करने के लिए बराबर क्षेत्र। 1148 01:04:31,850 --> 01:04:42,340 >> हम सिर्फ अद्यतन कहा तो अगर तालिका 1, सेट नाम बराबर इलियट। 1149 01:04:42,340 --> 01:04:46,310 से कुछ लोगों को मिल इस पर में नई धारा। 1150 01:04:46,310 --> 01:04:51,540 लेकिन हम सिर्फ अद्यतन 1 टेबल किया था कि अगर सेट नाम बराबर इलियट, क्या होगा 1151 01:04:51,540 --> 01:04:55,530 उस के बाद की तरह टेबल दिखते हैं? 1152 01:04:55,530 --> 01:04:56,410 लोगों को किसी भी विचार है? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 हाँ। 1155 01:05:00,210 --> 01:05:03,195 >> दर्शकों: उस में सब कुछ पंक्ति इलियट बन जाएगा। 1156 01:05:03,195 --> 01:05:04,570 अध्यक्ष: जो पंक्ति में सब कुछ? 1157 01:05:04,570 --> 01:05:06,067 दर्शकों: पहली पंक्ति में। 1158 01:05:06,067 --> 01:05:07,150 अध्यक्ष: पहली पंक्ति में? 1159 01:05:07,150 --> 01:05:09,724 क्यों पहली पंक्ति? 1160 01:05:09,724 --> 01:05:10,890 मैं तुम पर लेने के लिए मतलब नहीं है। 1161 01:05:10,890 --> 01:05:13,287 >> दर्शकों: हो सकता है सब कुछ पूरे तालिका में? 1162 01:05:13,287 --> 01:05:15,120 अध्यक्ष: सब कुछ में पूरे मेज, हाँ। 1163 01:05:15,120 --> 01:05:19,520 और यह बिल्कुल सही because-- मैं है सिर्फ एक छोटा सा आप बाहर मदद कर रहा था 1164 01:05:19,520 --> 01:05:22,650 there-- हम छोड़े गए क्योंकि जहां वैकल्पिक खंड। 1165 01:05:22,650 --> 01:05:27,260 आप जहां नहीं है, तो खंड, इस आदेश का क्या करेंगे 1166 01:05:27,260 --> 01:05:32,240 यह हर एक के साथ काम करेंगे है तालिका में एक पंक्ति। 1167 01:05:32,240 --> 01:05:35,430 हर किसी का नाम होगा बन इलियट, मूल रूप से, 1168 01:05:35,430 --> 01:05:37,360 जो इलियट के बारे में बहुत खुश है। 1169 01:05:37,360 --> 01:05:40,070 या Yanni, दो में से एक। 1170 01:05:40,070 --> 01:05:42,490 लेकिन हर किसी का नाम बदल जाएगा। 1171 01:05:42,490 --> 01:05:47,880 >> तो जिस तरह से हम उपयोग जहां clause-- और इस Wheres के सभी पर लागू होता है 1172 01:05:47,880 --> 01:05:51,410 में से प्रत्येक में हैं कि इन अलग अलग चीजें हैं। 1173 01:05:51,410 --> 01:05:54,380 तो क्या आप उस सेट नोटिस देंगे स्तंभ बराबर महत्व है। 1174 01:05:54,380 --> 01:05:55,190 और तो कहाँ है। 1175 01:05:55,190 --> 01:06:00,040 लेकिन इन अलग हैं बयानों के प्रकार। 1176 01:06:00,040 --> 01:06:04,400 तो स्तंभ मूल्य के बराबर होती है सेट में काम है। 1177 01:06:04,400 --> 01:06:08,320 जैसा हम चाहते हैं कह रहे हैं इलियट के बराबर नाम स्थापित करने के लिए। 1178 01:06:08,320 --> 01:06:15,390 लेकिन जहां खंड में, इन समानता बयान कर रहे हैं। 1179 01:06:15,390 --> 01:06:20,410 तो चलो हम ही करना चाहते थे, हम कहते हैं इलियट के लिए व्यक्ति का नाम बदलने के लिए 1180 01:06:20,410 --> 01:06:23,940 उनके नाम रयान था, तो हम कहते हैं। 1181 01:06:23,940 --> 01:06:24,920 >> इसलिए जब हम कहते हैं 1182 01:06:24,920 --> 01:06:32,700 >> जहां नाम रयान कि, के बराबर होती है सफलतापूर्वक ही बदल जाएगा 1183 01:06:32,700 --> 01:06:37,440 name-- यह केवल होगा पंक्तियों में नाम क्षेत्र बदलने 1184 01:06:37,440 --> 01:06:40,770 जहां नाम क्षेत्र रयान के बराबर है। 1185 01:06:40,770 --> 01:06:44,430 तो अगर हम कई लोगों की थी रयान, उनके नाम के सभी नामित 1186 01:06:44,430 --> 01:06:45,730 इलियट के लिए बदल जाएगा। 1187 01:06:45,730 --> 01:06:48,169 >> इस उदाहरण के समान है एक गलती लाइन विभाजन की यदि 1188 01:06:48,169 --> 01:06:50,960 न्यूयॉर्क शहर और हर किसी के लिए है न्यू हेवन के लिए हम कर सकते हैं जिस तरह से स्थानांतरित 1189 01:06:50,960 --> 01:06:56,570 एक बयान में अद्यतन है कि ऐसा Table1 सेट गृहनगर = न्यू हेवन 1190 01:06:56,570 --> 01:07:00,210 जहां गृहनगर न्यूयॉर्क शहर के बराबर होती है। 1191 01:07:00,210 --> 01:07:03,410 इस की शक्ति है अद्यतन कथन। 1192 01:07:03,410 --> 01:07:10,530 हम में से किसी भी संख्या का चयन कर सकते हैं सच बयान के माध्यम से पंक्तियों 1193 01:07:10,530 --> 01:07:12,860 उन पंक्तियों में खेतों के बारे में। 1194 01:07:12,860 --> 01:07:19,510 हम अद्यतन Table1 सेट नहीं कह सकता नाम = इलियट कहां पंक्ति = 1, 1195 01:07:19,510 --> 01:07:24,820 हम आईडी = 1 कहना है कि अगर यह कर सकते हैं, सिवाय इसके कि। 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> इसलिए हम होने जा रहे हैं समानता के साथ काम करना 1198 01:07:29,830 --> 01:07:32,830 खेतों की, स्तंभों की समानता। 1199 01:07:32,830 --> 01:07:38,030 लेकिन आईडी क्षेत्र का उपयोग करने के लिए एक रास्ता है विशेष रूप से अलग-अलग पंक्तियों का चयन करें, 1200 01:07:38,030 --> 01:07:43,210 आईडी क्षेत्र एक अद्वितीय है क्योंकि एक एसक्यूएल डाटाबेस में पहचानकर्ता। 1201 01:07:43,210 --> 01:07:45,860 तो एक पंक्ति को अद्यतन करने की तरह है, आईडी 1 के बराबर होती है। 1202 01:07:45,860 --> 01:07:49,560 बस, पंक्ति दो अपडेट कर रहा है कि आईडी नंबर बदल जाते हैं। 1203 01:07:49,560 --> 01:07:51,610 लेकिन बिजली कहां बयान कि हम है 1204 01:07:51,610 --> 01:07:57,480 उसके आधार पर चीजों को अद्यतन कर सकते हैं उनके कुछ बातें की वर्तमान मान रहे हैं। 1205 01:07:57,480 --> 01:07:58,155 इलियट हाँ? 1206 01:07:58,155 --> 01:08:02,678 >> दर्शकों: और क्या आप है-- चाहते हैं फिर, यह एक और सवाल है। 1207 01:08:02,678 --> 01:08:07,660 लेकिन मेरा पहला सवाल था, यह हो रहा है कहाँ है? 1208 01:08:07,660 --> 01:08:09,130 मैं कहां से यह अद्यतन कर रहा हूँ? 1209 01:08:09,130 --> 01:08:11,100 यह एक PHP कोड में है? 1210 01:08:11,100 --> 01:08:13,379 >> अध्यक्ष: आप अद्यतन कहां, हाँ। 1211 01:08:13,379 --> 01:08:15,170 हम बात करने जा रहे हैं इस बात का है जहां सभी के बारे में 1212 01:08:15,170 --> 01:08:18,729 हम जाने की तरह एक बार होता है सभी आदेशों के माध्यम से। 1213 01:08:18,729 --> 01:08:21,130 लेकिन तुम क्या करने की जरूरत अब मूल रूप से है के लिए पता 1214 01:08:21,130 --> 01:08:26,279 अपने एसक्यूएल डाटाबेस है कि कुछ के रूप में मौजूद है 1215 01:08:26,279 --> 01:08:30,090 क्वेरी द्वारा पहुँचा जा करने के लिए CS50 परिभाषित करता है जो समारोह,। 1216 01:08:30,090 --> 01:08:33,800 आप क्वेरी समारोह का उपयोग करते हैं तो, आप इस तालिका का उपयोग कर सकते हैं। 1217 01:08:33,800 --> 01:08:39,529 >> तो आप इन भेज दिया जाएगा PHP फाइलों में अपनी मेज करने के लिए आदेश 1218 01:08:39,529 --> 01:08:41,420 क्वेरी समारोह के माध्यम से। 1219 01:08:41,420 --> 01:08:45,410 तुम भी आसपास खेल सकते हैं अपनी मेज के साथ सीधे। 1220 01:08:45,410 --> 01:08:49,050 और कहा कि सबसे अच्छा तरीका है आदेशों की इन प्रकार के परीक्षण। 1221 01:08:49,050 --> 01:08:52,720 और हम वास्तव में कैसे माध्यम से जाना होगा सिर्फ एक छोटा सा में है कि क्या करना है। 1222 01:08:52,720 --> 01:08:54,910 >> तो यह है कि अद्यतन आदेश है। 1223 01:08:54,910 --> 01:08:57,939 और आदेशों के बाकी एक तरह से इसी तरह के होने जा रहे हैं, 1224 01:08:57,939 --> 01:08:59,069 इसी तरह की चीजों पर काम कर रहे। 1225 01:08:59,069 --> 01:09:02,740 सम्मिलित में शायद है अद्यतन से सबसे अलग। 1226 01:09:02,740 --> 01:09:06,170 मैं वहाँ के लिए है कि ऊपर छोड़ने के लिए जा रहा हूँ यहाँ पर सिर्फ एक छोटा सा और काम करते हैं। 1227 01:09:06,170 --> 01:09:10,215 इसलिए में डालने, आप देखेंगे उस मेज अभी भी वही है। 1228 01:09:10,215 --> 01:09:17,010 आप में सम्मिलित करना चाहते हैं। 1229 01:09:17,010 --> 01:09:20,286 पूंजीकरण, एसक्यूएल मामले असंवेदनशील है। 1230 01:09:20,286 --> 01:09:22,160 तो अगर आप की जरूरत नहीं है इन बातों को भुनाने। 1231 01:09:22,160 --> 01:09:27,960 परंपरा के अनुसार, शब्द सफेद में पूंजीकृत हैं। 1232 01:09:27,960 --> 01:09:31,590 लेकिन मैं यह भी रंग उन्हें कोडित। 1233 01:09:31,590 --> 01:09:34,390 आप भुनाने के ही कारण है कि उन जब आप उन्हें टाइप कर रहे हैं 1234 01:09:34,390 --> 01:09:36,609 बस पर जोर देना है उन कि स्थिरांक हैं। 1235 01:09:36,609 --> 01:09:39,189 और तो आप या तो पर देख सकते हैं पूंजीकरण या तथ्य 1236 01:09:39,189 --> 01:09:40,740 कि मैं उन्हें अलग रंग का है। 1237 01:09:40,740 --> 01:09:44,910 >> इसलिए हम सम्मिलित में मिल गया है चलो फिर से Table1 करते हैं। 1238 01:09:44,910 --> 01:09:45,930 यह सब एक लाइन पर है। 1239 01:09:45,930 --> 01:09:48,609 मैं बस से अलग कर रहा हूँ अलग-अलग बयान। 1240 01:09:48,609 --> 01:09:52,399 तो तथ्य यह है कि के बारे में चिंता मत करो Table1 दूसरी लाइन पर इसे बनाया है। 1241 01:09:52,399 --> 01:09:56,130 >> इसलिए हम सम्मिलित करना चाहते हैं कुछ मूल्यों Table1 में। 1242 01:09:56,130 --> 01:09:58,922 और अगर आप वैकल्पिक नोटिस देंगे मैं एक सेकंड में के लिए मिल जाएगा, जो बिट,। 1243 01:09:58,922 --> 01:09:59,755 तो हम मूल्यों मिल गया है। 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> तो चलो हम एंडी जोड़ना चाहते हैं, हम कहते हैं हमारे टेबल के लिए, क्योंकि हम एंडी याद आती है। 1246 01:10:08,100 --> 01:10:09,390 एंडी बीमार है। 1247 01:10:09,390 --> 01:10:12,490 तो चलो हमारे टेबल के लिए एंडी जोड़ दें। 1248 01:10:12,490 --> 01:10:15,150 आईडी नंबर याद रखें कि स्वचालित रूप से अद्यतन किया जाता है। 1249 01:10:15,150 --> 01:10:17,320 केवल खेतों इसलिए हम के बारे में चिंता करने की जरूरत 1250 01:10:17,320 --> 01:10:20,230 नाम, महाशक्ति, और गृहनगर हैं। 1251 01:10:20,230 --> 01:10:23,660 >> और इसलिए हम ऐसा है कि जिस तरह से, हमारे वाक्य रचना में देख रहे हैं, हम है है 1252 01:10:23,660 --> 01:10:28,780 सिर्फ अल्पविराम के साथ, एक कोष्ठकों मिला अलग मान, जिनमें से प्रत्येक का 1253 01:10:28,780 --> 01:10:29,890 एक मूल्य है। 1254 01:10:29,890 --> 01:10:35,530 तो अगर हम में एंडी डालने के लिए चाहते थे कि हमारे मेज, हमें क्या करना है सब ठीक एंडी है। 1255 01:10:35,530 --> 01:10:38,630 एंडी की महाशक्ति क्या है, एंडी के अनुभाग में लोगों को? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 वह उड़ान पसंद है, या पसंद गति, या कुछ और। 1258 01:10:47,545 --> 01:10:48,920 हम पहले से ही वहाँ क्या हो रहा है क्या? 1259 01:10:48,920 --> 01:10:53,425 हम CS50, उड़ान है गति, और शक्ति। 1260 01:10:53,425 --> 01:10:54,850 >> दर्शकों: समय यात्रा। 1261 01:10:54,850 --> 01:10:56,180 >> अध्यक्ष: समय यात्रा, अद्भुत। 1262 01:10:56,180 --> 01:11:04,280 इसलिए हम एंडी, समय मिल गया है यात्रा, और उनके गृहनगर। 1263 01:11:04,280 --> 01:11:05,530 यह एक बहुत अच्छा सवाल है। 1264 01:11:05,530 --> 01:11:09,210 न्यूयॉर्क शहर, जब तक किसी को जानता है। 1265 01:11:09,210 --> 01:11:13,600 न्यू यॉर्क में है से हर कोई है सबक आज से दूर लेने के लिए। 1266 01:11:13,600 --> 01:11:17,710 >> इसलिए इस बयान होगा एक पांचवीं पंक्ति के रूप में, डालें, 1267 01:11:17,710 --> 01:11:21,900 महाशक्ति समय यात्रा के साथ और न्यूयॉर्क शहर के एक गृहनगर। 1268 01:11:21,900 --> 01:11:25,660 लेकिन वैकल्पिक फ़ील्ड मूल रूप से एक रास्ता है 1269 01:11:25,660 --> 01:11:30,090 वास्तव में जो कॉलम निर्दिष्ट करने के लिए आप में चीजों को सम्मिलित करना चाहते हैं। 1270 01:11:30,090 --> 01:11:33,710 >> अब हम यह कर रहे हैं कि जिस तरह से, एंडी, समय यात्रा, न्यूयॉर्क सिटी, 1271 01:11:33,710 --> 01:11:38,150 की सही क्रम में हो रहा है हमारे table-- नाम, महाशक्ति, गृहनगर। 1272 01:11:38,150 --> 01:11:42,290 और अगर आप ऐसा करना चाहते थे उस के अलावा अन्य कुछ है, 1273 01:11:42,290 --> 01:11:44,970 जैसे आप नहीं जानते थे कहना किसी के महाशक्ति, 1274 01:11:44,970 --> 01:11:47,660 मैं एंडी का पता नहीं था कि कैसे की तरह शुरुआत में महाशक्ति। 1275 01:11:47,660 --> 01:11:50,450 इतना सब मुझे पता था कि उसका था नाम है और उनके गृहनगर। 1276 01:11:50,450 --> 01:11:54,550 मैं क्या कर सकता है मैं कर सकता है do-- मैं इस त्वरित मिटा देंगे। 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> मैं केवल स्तंभों को अद्यतन करना चाहते हैं। 1279 01:12:00,090 --> 01:12:04,100 और इस जहां वैकल्पिक है स्तंभ सूची खेलने में आता है। 1280 01:12:04,100 --> 01:12:09,185 मैं केवल नाम और गृहनगर अद्यतन करना चाहते हैं। 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 और फिर मैं मान नहीं कहेगा। 1283 01:12:16,480 --> 01:12:24,430 मैं एंडी और न्यूयॉर्क शहर से करेंगे। 1284 01:12:24,430 --> 01:12:28,980 >> मैं स्तंभों की सूची छोड़ा गया था, तो और सिर्फ इन दो बातें किया, 1285 01:12:28,980 --> 01:12:32,450 न्यूयॉर्क शहर जहां होता चला गया? 1286 01:12:32,450 --> 01:12:35,900 जो स्तंभ होगा न्यू यॉर्क में शहर में रखा गया है? 1287 01:12:35,900 --> 01:12:38,950 लोगों को किसी भी विचार है? 1288 01:12:38,950 --> 01:12:40,160 महाशक्ति, बिल्कुल। 1289 01:12:40,160 --> 01:12:41,890 >> तो यह सिर्फ क्रम में जाना होगा। 1290 01:12:41,890 --> 01:12:45,530 और यह के अंत तक पहुँच जाता है एक बार सूची, यह सिर्फ में चीजों को भरने बंद कर देंगे। 1291 01:12:45,530 --> 01:12:49,080 और मूल्यों में यह छड़ी हूँ कि सभी स्तंभों को सिर्फ रिक्त हो जाएगा। 1292 01:12:49,080 --> 01:12:51,840 हम निर्दिष्ट क्योंकि तो नाम और गृहनगर 1293 01:12:51,840 --> 01:12:56,110 हम, आईडी 5 के लिए जा रहे हैं एंडी, महाशक्ति शून्य नाम। 1294 01:12:56,110 --> 01:12:58,750 तो महाशक्ति एक शुरू नहीं मान रही है। 1295 01:12:58,750 --> 01:13:01,340 तुम जरूरी नहीं मिलेगा एक ही वेलग्रिंड त्रुटियों अगर तुम कोशिश 1296 01:13:01,340 --> 01:13:01,970 और इसे उपयोग। 1297 01:13:01,970 --> 01:13:05,160 सब कुछ अच्छी तरह से चुना हो जाएगा बाहर, नल एसक्यूएल में एक मूल्य है। 1298 01:13:05,160 --> 01:13:06,780 यही कारण है कि एक स्थिर है। 1299 01:13:06,780 --> 01:13:08,980 और फिर गृहनगर न्यूयॉर्क शहर हो जाएगा। 1300 01:13:08,980 --> 01:13:11,860 तो यह है कि आदेश में सम्मिलित है। 1301 01:13:11,860 --> 01:13:13,610 हम बढ़ने से पहले, वहाँ दो और आदेशों। 1302 01:13:13,610 --> 01:13:19,060 लोगों के बारे में किसी भी सवाल है अद्यतन, सम्मिलित में के बारे में, एसक्यूएल के बारे में 1303 01:13:19,060 --> 01:13:21,556 आम तौर पर हम आगे बढ़ने से पहले हमारे अंतिम बिट्स पर? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 लोग महान, अच्छा लग रहा है। 1306 01:13:26,910 --> 01:13:27,410 इसे प्यार करना। 1307 01:13:27,410 --> 01:13:29,480 तो चलो चयन के बारे में बात करते हैं। 1308 01:13:29,480 --> 01:13:33,445 यहाँ पर खाई अद्यतन जा रहे हैं। 1309 01:13:33,445 --> 01:13:35,720 >> और चयन बहुत ही किया जा रहा है। 1310 01:13:35,720 --> 01:13:38,790 चयन का लक्ष्य है, जीवन में चयन के उद्देश्य 1311 01:13:38,790 --> 01:13:45,910 आप स्तंभों का एक गुच्छा दे रहा है कि कुछ शर्तों को पूरा करना। 1312 01:13:45,910 --> 01:13:48,230 और मैं संतुष्ट कहना है कि जब कुछ शर्तें, 1313 01:13:48,230 --> 01:13:50,800 अपने मन तुरंत हो सकता है कहां खंड है कि करने के लिए वापस जाना 1314 01:13:50,800 --> 01:13:52,090 अद्यतन में आया था। 1315 01:13:52,090 --> 01:13:54,880 और कहा कि खंड है वास्तव में वहाँ का चयन करें। 1316 01:13:54,880 --> 01:14:06,020 >> हम जहां डाल नहीं है खंड और हम चुनें नाम कहते हैं, 1317 01:14:06,020 --> 01:14:16,490 hometown-- एक छोटे कि वर्तनी wrong-- नाम, Table1 से गृहनगर। 1318 01:14:16,490 --> 01:14:19,690 हम सिर्फ इतना है कि कहते हैं, क्या चयन हमें देने के लिए जा रहा है यह है 1319 01:14:19,690 --> 01:14:23,730 हमें एक देने जा रहा बल्कि, एक मेज double--। 1320 01:14:23,730 --> 01:14:27,450 एक डबल सरणी हम कर रहे हैं पीएचपी होश में के बारे में सोच रही है। 1321 01:14:27,450 --> 01:14:33,239 लेकिन यह सिर्फ हमें एक देने जा रहा है दो columns-- नाम की डबल सरणी, 1322 01:14:33,239 --> 01:14:33,780 और गृहनगर। 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 और यह आईडी की अनदेखी करेंगे। 1325 01:14:38,130 --> 01:14:41,310 और यह महाशक्ति की अनदेखी करेंगे। 1326 01:14:41,310 --> 01:14:44,696 और यह सिर्फ हमें हर दे दूँगा उस मेज के एकल पंक्ति। 1327 01:14:44,696 --> 01:14:46,570 हम सिर्फ डाला तो अगर एंडी, हम एंडी होगा। 1328 01:14:46,570 --> 01:14:48,605 और हम मूल चार होगा। 1329 01:14:48,605 --> 01:14:53,720 वे अद्यतन किया गया है, कि करेंगे परिलक्षित होना, वगैरह, वगैरह। 1330 01:14:53,720 --> 01:14:56,520 >> तो यह है कि हम क्योंकि कहां खंड का उपयोग नहीं किया। 1331 01:14:56,520 --> 01:14:59,200 लेकिन हम वास्तव में में इसका इस्तेमाल कर सकते हैं एक ही तरीका है कि हम अद्यतन में इसका इस्तेमाल किया। 1332 01:14:59,200 --> 01:15:05,310 हम केवल नाम की एक तालिका चाहते हैं और लोगों की सुपर शक्तियों के रहने वाले 1333 01:15:05,310 --> 01:15:13,430 न्यूयॉर्क में, हम एक बयान निष्पादित कर सकते हैं चयन नाम की तरह, superpower-- 1334 01:15:13,430 --> 01:15:27,190 मैं बस से that-- छोड़ने के लिए जा रहा हूँ Table1 कहां गृहनगर = न्यूयॉर्क सिटी। 1335 01:15:27,190 --> 01:15:33,370 >> तो यह आप कर सकते हैं कि दिखाने के लिए चला जाता है पूरी तरह से अलग कॉलम मिलता है, 1336 01:15:33,370 --> 01:15:36,920 और फिर तुम नहीं हो कि कॉलम डाला यहां तक ​​कि वापस कहां खंड में हो रही है। 1337 01:15:36,920 --> 01:15:39,200 हम भी नहीं करना चाहते हैं हर किसी के गृहनगर। 1338 01:15:39,200 --> 01:15:41,920 लेकिन हम नाम चाहते हैं और लोगों की महाशक्ति 1339 01:15:41,920 --> 01:15:43,817 जिसका गृहनगर न्यूयॉर्क शहर है। 1340 01:15:43,817 --> 01:15:45,650 तो कुछ है कि हम जहां के साथ क्या कर सकते हैं 1341 01:15:45,650 --> 01:15:49,112 खंड हम कॉलम के साथ सौदा कर सकते है हम जरूरी वापस नहीं करना चाहती है। 1342 01:15:49,112 --> 01:15:52,320 अद्यतन में उसी तरह, हम सौदा कर सकते हैं कि कॉलम के साथ हम जरूरी नहीं है 1343 01:15:52,320 --> 01:15:53,270 अद्यतन करना चाहते हैं। 1344 01:15:53,270 --> 01:15:58,890 हम हर किसी के शहर अद्यतन कर सकते हैं कौन नाम है, उदाहरण के लिए, सैम है। 1345 01:15:58,890 --> 01:16:02,080 हम के शहर अद्यतन कर सकते हैं जिसका आईडी नंबर हर किसी को 2 है। 1346 01:16:02,080 --> 01:16:04,960 तो बस अद्यतन दूसरी पंक्ति के शहर 1347 01:16:04,960 --> 01:16:08,220 हम से निपटने के लिए नहीं है, जहां आवश्यक आम सवाल। 1348 01:16:08,220 --> 01:16:13,264 >> और जैसा कि आप चाहते हैं, हटाना Table1 से हटाएँ, उम्मीद है। 1349 01:16:13,264 --> 01:16:14,930 और फिर हम एक और कहां खंड मिल गया है। 1350 01:16:14,930 --> 01:16:17,940 तो हम कहाँ आईडी = 1 कह सकते हैं। 1351 01:16:17,940 --> 01:16:18,950 पहली पंक्ति हटाएं। 1352 01:16:18,950 --> 01:16:23,240 और हमेशा एक पंक्ति को हटाना होगा हटाएँ, या यह पंक्तियों की कुछ संख्या को हटाना होगा। 1353 01:16:23,240 --> 01:16:26,990 तालिका कहां से हटाएं गृहनगर = न्यूयॉर्क शहर 1354 01:16:26,990 --> 01:16:28,740 न्यूयॉर्क शहर में हर किसी को हटाना होगा। 1355 01:16:28,740 --> 01:16:30,985 एक नहीं था कि अगर अचानक दुखद प्लेग 1356 01:16:30,985 --> 01:16:33,360 और तुम सिर्फ दूर करना चाहता था मेज से हर कोई है जो 1357 01:16:33,360 --> 01:16:35,760 किसी नगर में रहते थे उस बीमारी से मारा गया था। 1358 01:16:35,760 --> 01:16:38,050 वे चिरशांति प्राप्त कर सकें। 1359 01:16:38,050 --> 01:16:43,849 >> इन चार एसक्यूएल कमांड कर रहे हैं कि आप का उपयोग करने की आवश्यकता होगी। 1360 01:16:43,849 --> 01:16:45,390 आप भी उन सब का उपयोग जरूरत नहीं होगी। 1361 01:16:45,390 --> 01:16:47,690 लेकिन इन चार हैं CS50 आप को उम्मीद है कि 1362 01:16:47,690 --> 01:16:53,630 में जाने के साथ सहज होने के लिए प्रश्नोत्तरी 1 और भी pset7 और pset8 दोनों। 1363 01:16:53,630 --> 01:16:55,820 >> सिर्फ इतना है कि तालिका में फिर से नहीं है। 1364 01:16:55,820 --> 01:16:58,930 इस एक में, रॉय की महाशक्ति है लेजर बीम में अद्यतन किया गया है, जो 1365 01:16:58,930 --> 01:17:00,880 मैं का उपयोग नहीं किया एक उदाहरण है। 1366 01:17:00,880 --> 01:17:05,480 मैं नहीं जानता कि जो एक रॉय पसंद करते हैं, लेकिन ताकत। 1367 01:17:05,480 --> 01:17:07,670 रॉय ताकत का एक महाशक्ति है। 1368 01:17:07,670 --> 01:17:09,090 कैथरीन यह आज नहीं बना था। 1369 01:17:09,090 --> 01:17:10,260 बदकिस्मती से। 1370 01:17:10,260 --> 01:17:11,260 लेकिन वह सुपर गति है। 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> अच्छा है कि पीएचपी था। 1373 01:17:14,670 --> 01:17:19,410 हम MVC के बारे में बात करने से पहले करता है, किसी को भी पीएचपी के बारे में प्रश्न हैं? 1374 01:17:19,410 --> 01:17:23,864 अब एसक्यूएल, या पीएचपी आप अचानक अगर आपके पास PHP के बारे में एक प्रश्न के साथ आते हैं? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 अच्छा है। 1377 01:17:28,460 --> 01:17:29,920 ठीक है, हम सब तो सेट कर रहे हैं। 1378 01:17:29,920 --> 01:17:33,660 >> तो एक छोटा सा बात कर मॉडल दृश्य नियंत्रकों के बारे में, 1379 01:17:33,660 --> 01:17:38,770 चलो कुछ के लिए वापस जाओ pset7 में सामान की। 1380 01:17:38,770 --> 01:17:42,470 तो क्या मॉडल देखें नियंत्रक मैं नहीं हूँ है- 1381 01:17:42,470 --> 01:17:45,660 लॉगिन करने के लिए अपने परिवर्तनों को बचाने के लिए जा मैं पूरी तरह से यह हत्या की वजह। 1382 01:17:45,660 --> 01:17:49,220 लेकिन मूल रूप से हम दो हैं अलग बातें चल रहा है। 1383 01:17:49,220 --> 01:17:52,390 हम एक सार्वजनिक है जो होता है निर्देशिका 1384 01:17:52,390 --> 01:17:56,460 क्रियान्वित किया जा रहा है कि कोड और दौरा किया जाएगा कि वेब पृष्ठों की है। 1385 01:17:56,460 --> 01:17:58,780 और हम भी इस विचारों निर्देशिका है। 1386 01:17:58,780 --> 01:18:01,780 और विचारों टेम्पलेट्स शामिल हैं। 1387 01:18:01,780 --> 01:18:04,390 >> यह क्या कार्य है render-- हम प्रस्तुत करना देखा 1388 01:18:04,390 --> 01:18:08,240 PHP कोड का एक गुच्छा में समारोह कि CS50 पहले से ही आप के लिए लिखा गया है 1389 01:18:08,240 --> 01:18:10,550 कि कुछ मापदंडों में लेता है। 1390 01:18:10,550 --> 01:18:14,510 क्या है कि कोड से कर रही है यह विचारों में जा रहा है, 1391 01:18:14,510 --> 01:18:18,000 के सेट की तरह जो prewritten एचटीएमएल कोड, 1392 01:18:18,000 --> 01:18:20,720 और यह मूल्यों डालने है कुछ स्थानों में। 1393 01:18:20,720 --> 01:18:23,990 यह कैसे होता है जब आप CS50 वित्त में जाना है, 1394 01:18:23,990 --> 01:18:25,760 एक ही हेडर हर पृष्ठ पर है। 1395 01:18:25,760 --> 01:18:28,130 एक ही पाद हर पृष्ठ पर है। 1396 01:18:28,130 --> 01:18:31,880 क्योंकि इस तरह है काम करता है प्रस्तुत करना है कि यह जाएगा 1397 01:18:31,880 --> 01:18:36,720 स्वचालित रूप से उस शीर्षक में पैच और आप विचारों में मिल सकता है, जो दर्शक। 1398 01:18:36,720 --> 01:18:41,400 >> हम वास्तव में शीर्षक में जाना है, और कर सकते हैं देखो, यह एक सिर के साथ एक HTML फ़ाइल है। 1399 01:18:41,400 --> 01:18:43,280 यह कुछ स्टाइलशीट मिल गया है। 1400 01:18:43,280 --> 01:18:48,450 आप सीएसएस को देखने की जरूरत नहीं है pset7 के लिए आप नहीं करना चाहते हैं। 1401 01:18:48,450 --> 01:18:50,560 लेकिन अगर आप संशोधित कर सकते हैं उन्हें आप चाहते हैं, तो सुनिश्चित 1402 01:18:50,560 --> 01:18:53,470 अपने वित्त के एक छोटे से अलग दिखते हैं। 1403 01:18:53,470 --> 01:18:57,560 >> यह कुछ PHP में मिल गया है एक सा देखने के लिए हैडर 1404 01:18:57,560 --> 01:19:01,240 एक अलग शीर्षक है कि अगर वहाँ यह इस शीर्षक में डाल देना चाहिए। 1405 01:19:01,240 --> 01:19:04,300 लेकिन अभी कुछ अन्य लिपियों, और लिंक, और अन्य चीजें। 1406 01:19:04,300 --> 01:19:08,700 हेड उफ़ समाप्त हो जाती है, शरीर शुरू होता है, और, हम इस अजीब सा अंत सा है। 1407 01:19:08,700 --> 01:19:14,730 और बस की तरह, एक div वहाँ तत्व का एक निराकार प्रकार 1408 01:19:14,730 --> 01:19:17,120 कि बीच के एक विचार है। 1409 01:19:17,120 --> 01:19:22,450 >> और फिर हम, पाद जब देखते हैं हम एक div का अंत है। 1410 01:19:22,450 --> 01:19:25,000 हम है, जो एक नीचे है जहां पाद लेख पाठ है। 1411 01:19:25,000 --> 01:19:26,770 Div, शरीर के अंत में, एचटीएमएल के अंत के अंत। 1412 01:19:26,770 --> 01:19:29,070 >> तो क्या प्रस्तुत करना है प्रस्तुत करना है कर रहा तरह है 1413 01:19:29,070 --> 01:19:33,150 हैडर पट्टी की, एक अलग PHP फ़ाइल है कि 1414 01:19:33,150 --> 01:19:37,110 वास्तविक बातें शामिल होंगे आप शेयरों की अपनी मेज की तरह, देखने करेंगे 1415 01:19:37,110 --> 01:19:39,690 अगर आप शेयरों की खरीद या बेच रहे हैं। 1416 01:19:39,690 --> 01:19:41,480 और फिर यह पाद लेख में जोड़ देंगे। 1417 01:19:41,480 --> 01:19:44,890 और मॉडल देखें नियंत्रक विचार है कि हम है 1418 01:19:44,890 --> 01:19:49,590 कैसे अलग करना चाहते हैं बातों के कोड से देखो। 1419 01:19:49,590 --> 01:19:53,420 यह हम दृश्यपटल अलग करना चाहते है और दृश्यपटल बैकएंड है, जहां 1420 01:19:53,420 --> 01:20:00,440 उपयोगकर्ता देखता है कि सामान, अच्छा visuals-- एचटीएमएल, सीएसएस, इस तरह बातें, 1421 01:20:00,440 --> 01:20:02,320 छवियों, वगैरह। 1422 01:20:02,320 --> 01:20:05,780 और बैकएंड पीएचपी है। 1423 01:20:05,780 --> 01:20:07,710 यह है कि आप लिखने कोड है। 1424 01:20:07,710 --> 01:20:10,240 कोड है कि जहां यह है वास्तविक संचालन कर रही है। 1425 01:20:10,240 --> 01:20:12,400 आप जोड़ रहे हैं जब यह वह जगह है अपनी मेज पर एक शेयर, 1426 01:20:12,400 --> 01:20:14,890 जब आप खरीद रहे हैं और बिक्री, कि बैकएंड है। 1427 01:20:14,890 --> 01:20:20,210 >> और हम तुम्हें देखा, के रूप में एचटीएमएल में सीधे पीएचपी भी शामिल है। 1428 01:20:20,210 --> 01:20:23,210 हम के लिए किया जा सकता है तो क्या हुआ इस काम सिर्फ था है 1429 01:20:23,210 --> 01:20:26,200 लॉगिन तरह प्रत्येक पृष्ठ के लिए एक HTML फ़ाइल,। 1430 01:20:26,200 --> 01:20:30,260 और फिर उस पृष्ठ पर, बस , पीएचपी कोड का एक बड़ा ब्लॉक था 1431 01:20:30,260 --> 01:20:33,822 कोड के सभी सहित कि उस पृष्ठ विशेष रूप से की आवश्यकता होगी। 1432 01:20:33,822 --> 01:20:35,780 और फिर हम कर सकते थे पोर्टफोलियो के लिए जो कुछ किया। 1433 01:20:35,780 --> 01:20:40,250 हम खरीद के सभी कर सकता था और अलग-अलग पृष्ठों के भीतर बेच रही है। 1434 01:20:40,250 --> 01:20:43,680 >> लेकिन हम प्रतिपादन कर रहे हैं क्योंकि अलग से जहां से 1435 01:20:43,680 --> 01:20:46,660 हम बैकएंड लिख रहे हैं कोड, हम आसानी से कर सकते हैं 1436 01:20:46,660 --> 01:20:52,660 चीजों के बिना कैसे लग बदल हर एक फ़ाइल बदल रहा है। 1437 01:20:52,660 --> 01:20:55,460 हम बस जोड़ने की तरह बातें नीचे करने के लिए एक नया div 1438 01:20:55,460 --> 01:21:00,720 हैलो of-- मैं पाद संशोधित। 1439 01:21:00,720 --> 01:21:03,710 आप बस ऐसे ही चीजें कर सकते हैं। 1440 01:21:03,710 --> 01:21:07,250 लेकिन यह भी, आप बदल सकते हैं पूरे दृश्य लेआउट 1441 01:21:07,250 --> 01:21:09,290 प्रभावित किए बिना क्या है बैकएंड में जा रहा है। 1442 01:21:09,290 --> 01:21:12,000 और आप बदल सकते हैं पूरे बैकएंड और अभी भी 1443 01:21:12,000 --> 01:21:13,900 यह पहले किया था की तरह लग रही है। 1444 01:21:13,900 --> 01:21:14,400 इस 1445 01:21:14,400 --> 01:21:16,170 >> मॉडल देखें नियंत्रक का विचार है। 1446 01:21:16,170 --> 01:21:19,992 और यह वास्तव में एक लगाया प्रतिमान है प्रोग्रामिंग भाषाओं में से कुछ में 1447 01:21:19,992 --> 01:21:21,700 आप उपयोग करना चाहते हो सकता है अंतिम परियोजनाओं के लिए। 1448 01:21:21,700 --> 01:21:25,100 आप आईओएस विकास करते हैं, वे विचार हैं, 1449 01:21:25,100 --> 01:21:29,120 आप iPhone पर देखते हैं, और जो है क्या तो एक अलग बात की तरह के रूप में बैकएंड। 1450 01:21:29,120 --> 01:21:31,260 >> आप एक छोटा सा के बारे में सोच सकते हैं। 1451 01:21:31,260 --> 01:21:35,190 बायनेरिज़ का एक बहुत में नहीं है हास्यास्पद है जो कंप्यूटर विज्ञान, 1452 01:21:35,190 --> 01:21:37,270 सब कुछ बाइनरी में है, क्योंकि। 1453 01:21:37,270 --> 01:21:38,550 मुझे लगता है कि योजना नहीं थी। 1454 01:21:38,550 --> 01:21:41,590 यही कारण है कि एक यमक अनपेक्षित था। 1455 01:21:41,590 --> 01:21:43,860 हाँ, यमक इरादा नहीं है। 1456 01:21:43,860 --> 01:21:49,070 >> लेकिन ज फ़ाइलें और ग फ़ाइलों की तरह नहीं है, चीजों की अलग करने का एक बहुत है कि हम 1457 01:21:49,070 --> 01:21:49,900 जरूरत नहीं होगी। 1458 01:21:49,900 --> 01:21:54,330 तो हम बस ज फ़ाइलों को संपादित कर सकते हैं या किसी को सिर्फ एक ज फ़ाइल देख सकते हैं और पता कर सकते हैं 1459 01:21:54,330 --> 01:21:57,650 में हैं कि वास्तव में कार्य करता है जरूरी जानने के बिना ग फ़ाइल 1460 01:21:57,650 --> 01:21:58,870 उनके क्रियान्वयन। 1461 01:21:58,870 --> 01:22:02,800 अलग होने के घटकों का यह विचार एक-दूसरे पर निर्भर करती है कि 1462 01:22:02,800 --> 01:22:06,990 लेकिन एक तरह से एक दूसरे को एक्सेस कर सकते हैं विभिन्न चैनलों के माध्यम से गुजर 1463 01:22:06,990 --> 01:22:09,310 चर का, बस बयान, बातें शामिल 1464 01:22:09,310 --> 01:22:14,440 ऐसे ही, इस सिद्धांत आवेदन पत्र बनाने में मदद करता है 1465 01:22:14,440 --> 01:22:17,080 कि और अधिक आसानी से किया जा सकता है कई लोगों द्वारा संपादित 1466 01:22:17,080 --> 01:22:20,440 और अधिक आसानी से बदला जा सकता है या एक बड़े पैमाने पर संशोधित, 1467 01:22:20,440 --> 01:22:24,880 और आसान कर रहे हैं तरीके का एक बहुत में डिबग। 1468 01:22:24,880 --> 01:22:28,254 >> बहुत जल्दी, मेरे पास है pset7 के लिए कुछ सुझाव दिए गए, 1469 01:22:28,254 --> 01:22:31,420 जो मैं पूर्ण स्क्रीन यदि आप ऐसा नहीं कर दूँगा सिर्फ the-- टिप टिप Tippee पर देख रहे हैं। 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 कई सुझाव है कि वहाँ नहीं कर रहे हैं। 1472 01:22:35,130 --> 01:22:38,060 >> लेकिन मैं PHP डिबग करने के लिए कठिन है उल्लेख किया है। 1473 01:22:38,060 --> 01:22:39,290 यह जाँच डबल और ट्रिपल। 1474 01:22:39,290 --> 01:22:41,550 अपने कोड में अभी नहीं है पेज पर दिखा, 1475 01:22:41,550 --> 01:22:46,240 यह खेद है, शायद एक PHP त्रुटि है। 1476 01:22:46,240 --> 01:22:48,570 >> आप को देखने की जरूरत कभी नहीं सीएसएस आप नहीं करना चाहते हैं। 1477 01:22:48,570 --> 01:22:52,150 आप समाप्त कर रहे हैं लेकिन, एक बार यह हो सकता है एक अच्छा सा मजेदार बात यह है कि बस में जाने के लिए 1478 01:22:52,150 --> 01:22:54,770 और सीएसएस मानकों के साथ गड़बड़। 1479 01:22:54,770 --> 01:22:58,700 सीएसएस और एचटीएमएल एक मॉडल का एक उदाहरण है दृश्य नियंत्रक शैली बात भी है, है ना? 1480 01:22:58,700 --> 01:23:02,150 आप शैली टैग हो सकता था HTML तत्वों के अंदर। 1481 01:23:02,150 --> 01:23:04,800 लेकिन अगर आप की तरह सीएसएस के लिए उन्हें आउटसोर्सिंग, 1482 01:23:04,800 --> 01:23:08,180 वे संपादित करने के लिए आसान कर रहे हैं, और खेलने चारों ओर के साथ, और साथ मजाक किया है। 1483 01:23:08,180 --> 01:23:10,816 >> CS50 सहायक समझो ब्लैक बॉक्स के रूप में कार्य करता है। 1484 01:23:10,816 --> 01:23:12,940 तुम्हें पता करने की जरूरत नहीं है वास्तव में क्या कर रहा है प्रस्तुत करना, 1485 01:23:12,940 --> 01:23:16,770 लेकिन हमेशा सही करने के लिए यह विश्वास आप इसे पारित आधार पर क्या बात है, 1486 01:23:16,770 --> 01:23:17,690 इस तरह से बातें। 1487 01:23:17,690 --> 01:23:21,040 और मुझे लगता है की सिफारिश करेंगे दाऊद का पूर्वाभ्यास देख रहा है, 1488 01:23:21,040 --> 01:23:24,490 के माध्यम से जाने वाले सभी सामान नहीं है, बस सब, 1489 01:23:24,490 --> 01:23:26,960 लेकिन क्या तुम सच में इलाज कर सकते हैं इन के रूप में काले बक्से। 1490 01:23:26,960 --> 01:23:29,280 इन में मत जाना कार्यों के कीड़ों के लिए देख रहे हैं। 1491 01:23:29,280 --> 01:23:33,510 >> और वापसी का स्वागत हमारे अधिपति Zamyla की। 1492 01:23:33,510 --> 01:23:34,010 अच्छा है। 1493 01:23:34,010 --> 01:23:40,430 >> किसी भी अंतिम सवाल से पहले देखते हैं हम की तरह दिन के लिए उछाल? 1494 01:23:40,430 --> 01:23:42,610 मैं अभी भी जीवित रहा हूँ? 1495 01:23:42,610 --> 01:23:44,700 अच्छा है। 1496 01:23:44,700 --> 01:23:47,120 हाय Livestream लोग। 1497 01:23:47,120 --> 01:23:47,620 अच्छा है। 1498 01:23:47,620 --> 01:23:50,260 सवाल अब भी हैं? 1499 01:23:50,260 --> 01:23:50,760 नहीं? 1500 01:23:50,760 --> 01:23:52,884 >> और फिर मैं हम कर रहे हैं आज के लिए जाने के लिए अच्छा है। 1501 01:23:52,884 --> 01:23:55,550 मैं थोड़ा के आसपास रहना होगा लोग सवाल किया था बाद में यदि 1502 01:23:55,550 --> 01:23:57,480 वे धारा पर पूछने से डरते थे। 1503 01:23:57,480 --> 01:23:59,790 लेकिन अन्यथा, एक अच्छा दिन है। 1504 01:23:59,790 --> 01:24:01,933