जेसन Hirschhorn: आपका स्वागत है सप्ताह आठ सब लोग. हम आगे हम एक रोमांचक सप्ताह है. तुम लोग इस पिछले कुछ में कबूतर है पीएचपी, एसक्यूएल, एचटीएमएल, सीएसएस, को व्याख्यान तो जा रहे हैं कि चार ब्रांड नई भाषाएँ बाकी इस कोर्स शुरू करने के लिए. हम भी अन्य की एक जोड़ी सीख जाओगे कोर्स के अंत से पहले भाषा. लेकिन वैसे भी, कहने की जरूरत नहीं, यह है एक अब CS50 में बहुत ही रोमांचक समय, आप जाहिरा तौर पर सी, महारत हासिल है, और कर रहे हैं वेबसाइटों के लिए प्रोग्रामिंग पर जाने से. तो इस हफ्ते, हम पर जाने के लिए जा रहे हैं चार के माध्यम से एक बवंडर दौरे मैंने अभी उल्लेख भाषाओं, एचटीएमएल, सीएसएस, पीएचपी, और SQL. और उम्मीद है, हम में से बहुत सारे छोड़ देंगे बात करने के लिए खंड के अंत में समय इस सप्ताह के पी सेट और जवाब के बारे में आप सभी किसी भी प्रश्न. हर सप्ताह, संसाधनों की एक ही सूची आप के लिए, आप के साथ मदद करने के लिए सप्ताह का समस्या की स्थापना की और जा रहा सामग्री पर - लेकिन इन के लिए विशेष रूप से इस सप्ताह, वेब आधारित समस्या सेट, एक कर रहे हैं अन्य संसाधनों का मेजबान बाहर वहाँ है कि आप की संभावना अविश्वसनीय रूप से उपयोगी हैं. मैं उन्हें यहां तक ​​है. मैं, अनुभाग के बाद आप इस ईमेल करेंगे और यह भी ऑनलाइन हो. लेकिन विशेष रूप से, बहुत सारे हैं बाहर वहाँ के महान संसाधनों. कुछ इतना महान नहीं भी कर रहे हैं लोगों, तो उन से सावधान रहना. लेकिन इस स्लाइड पर, मैं चार अच्छा है संसाधनों में से प्रत्येक के लिए एक आप काम कर सकता हूँ कि भाषा इस सप्ताह के साथ - HTML के लिए एक संदर्भ पत्र, सीएसएस के लिए एक संदर्भ पत्र. यहाँ यह सही PHP मैनुअल है. तो बजाय टाइपिंग आदमी और उसके बाद एक PHP की आदेश, यह है, जहां तुम होगा समारोह प्रोटोटाइप को देखने के लिए जाना और उदाहरण और भी कुछ सुझाव और PHP कार्यों के लिए उपयोग कर चालें. आप इस साइट के अक्सर उपयोग करेगा, इसलिए मैं आप बनने के लिए प्रोत्साहित करते हैं इसके साथ परिचित. यह एक छोटे से तकनीकी हो सकता है, लेकिन यह भी एक संसाधन के टन और प्रदान करता है कार्यों के सभी के लिए उदाहरण यहां तक ​​कि सरणियों का उपयोग कैसे की तरह, अन्य या चर के विभिन्न प्रकार के. इस साइट PHP के लिए बहुत उपयोगी है. और फिर, एसक्यूएल के लिए, आप इस में कबूतर अगर हफ्ते की समस्या सेट, आपको पता चल जाएगा हम एक डेटाबेस का उपयोग कर रहे हैं. और हम के माध्यम से कि डेटाबेस का उपयोग एक अपेक्षाकृत अच्छा यूजर इंटरफेस. या कि उपयोग करने के लिए एक ही रास्ता है उस डेटाबेस. यूजर इंटरफेस है phpMyAdmin कहा जाता है. एक एसक्यूएल टैब, वहाँ जो हम करेंगे आज बाद में पर दिखेगा. और अगर आप उनके नमूने SQL में टाइप कर सकते हैं अपने डेटाबेस में बातें करने के लिए प्रश्नों, और फिर उन प्रश्नों को चलाने के. वे सही कर रहे हैं और अगर यह हूँ , यह एक सही कहते हैं. वे गलत कर रहे हैं, यह हूँ कहते हैं, यह गलत है. कि अभ्यास के लिए एक शानदार जगह है आपकी उन्हें लिखने से पहले एसक्यूएल प्रश्नों आपको यह सुनिश्चित करने के लिए अपने कोड, प्रारूप सही है. अंत में, यहाँ पर एक अन्य वेबसाइट. यह आप कर सकते हैं, जहां वेबसाइट है जाओ और सुनिश्चित करें कि आपके करने के लिए जाँच एचटीएमएल कोड मान्य है. इतना तय अपनी समस्याओं की ओर से पहले इस हफ्ते, सुनिश्चित करें कि सभी का बना अपने HTML वैध है. पिछले हफ्ते, आप के लिए, वेलग्रिंड चला था आप कोई स्मृति लीक किया था सुनिश्चित करें. इस हफ्ते, आप सुनिश्चित करें कि सभी बनाने की जरूरत अपने कोड के वैध HTML5 है. यह मान्य एचटीएमएल 5 में नहीं है, तो आप कर रहे हैं पाने के लिए जा बंद बताते हैं. तो सुनिश्चित करें - यह नहीं करता है काम करता है, सिर्फ इसलिए कि यह पूरी तरह से वैध है मतलब है. इस वेबसाइट के माध्यम से अपने कोड को चलाने यह अंदर की ओर से पहले फिर, यहाँ की वेबसाइट है. तुम मेरे लिए कोई भी प्रतिक्रिया है, तो हम हैं अधिक वर्गों के एक जोड़े को छोड़ दिया, और मैं हमेशा मैं करने के लिए कर सकते हैं कि क्या करना चाहते हैं सर्वश्रेष्ठ अनुभाग के साथ आप सब प्रदान संभव अनुभव. तो कुछ भी मैं अगर वहाँ मुझे पता है अगर वहाँ सुधार कर सकते हैं या आपको मैं बेहतर कर सकता है यह देखना है कि चीजें. , AVI धन्यवाद. वेबसाइट पर डाल दिया. यह मैं था बाइक था जब मैं , हम कहते हैं घर में चार जाने दिया गया था. यह एक किशोर उत्परिवर्ती निंजा कछुए बाइकिंग, मामले में तुम बता नहीं सकते यह एक छोटे से धुँधली है क्योंकि. आप ToysRUs पर अब यह मिल सकता है के लिए, मैं $ 100 के बारे में सोचते हैं. लेकिन मैं चाहता हूँ कि इस बाइक की सुविधा आप इन कर रहे हैं पर ध्यान देना यहीं. ये प्रशिक्षण पहिए हैं. अब तक, तुम हाथ में कर दिया गया है सी. के माध्यम से और हम एक लंबे समय ले लिया है समय, दो महीने से अधिक, सी. के माध्यम से जाने के लिए भाषा के इन अगले कुछ के लिए, हम नहीं जा रहे हैं इतना समय खर्च करते हैं. प्रशिक्षण के पहियों से आ रहे हैं. और हम इन में गोता लगाने के लिए जा रहे हैं जल्दी से भाषा और के माध्यम से कदम उन्हें जल्दी से, जो नहीं कहना है कि हम तो बस आप तैराकी छोड़ने के लिए जा रहे हैं वहाँ से बाहर का समर्थन करने के लिए कोई रास्ता नहीं के साथ अपने आप को या बाहर आंकड़ा कैसे इन भाषा काम करते हैं. मैं तो बस आप की एक सूची से पता चला आप मदद करने के लिए संसाधनों. लेकिन PHP अविश्वसनीय रूप से है कि दिमाग में रखना सी. के लिए इसी तरह हम पर जायेंगे यह आज और मतभेद के कुछ. लेकिन सबसे अधिक भाग के लिए, छोरों के लिए कर रहे हैं. स्थितियां अगर कर रहे हैं. आप एक समस्या को हल करना चाहते हैं, आप प्रयोग करने जा रहे हैं उन का संयोजन. यह बहुत समान है. तर्क करने के लिए बहुत समान होना चाहिए आप अतीत में क्या किया है. क्या इस सप्ताह वास्तव में नया है वाक्यविन्यास और कैसे आप अपने आप को व्यक्त करते हैं. और तुम पाश के लिए एक लिखना चाहते हैं, लेकिन इसे कुछ अलग सा लग सकता है. या फिर आप एक सरणी बनाने के लिए चाहता हूँ, लेकिन यह कुछ अलग सा लग सकता है. तो, आगे बढ़ रहा है कि, यह ध्यान रखें तर्क के समान है क्या आप अतीत में किया है. लेकिन आप अब का सामना करने जा रहे हैं नए वाक्य रचना के लिए बहुत कुछ. और हम आप के माध्यम से चलने के लिए नहीं जा रहे हैं वाक्य रचना के सभी तत्व. तो यह, यह पता लगाने के लिए आप पर निर्भर सच है ऑनलाइन या माध्यम से बाहर तक पहुँचने चर्चा या मुझे ईमेल या करने के लिए बात कर रहा एक में बातें लिखने के लिए एक और, PHP और कैसे एसक्यूएल प्रश्नों लिखने के लिए और कैसे HTML और सीएसएस का उपयोग करने के लिए. लेकिन सिर्फ इसलिए कि आप जानते हैं, यह नहीं है कि हम तुम वहाँ बाहर फेंक करने के लिए कोशिश कर रहे हैं फिर शार्क तैरने के लिए. यह आप की संभावना के साथ क्या करेंगे अपने अंतिम परियोजना, आप एक चुनते हैं विभिन्न IOS की तरह भाषा, और आप शुरू करने का फैसला उद्देश्य सी, या अगर भविष्य में प्रोग्रामिंग और अन्य भाषाओं में गोता, पायथन या रूबी की तरह. आमतौर पर, तर्क बहुत समान है इन भाषाओं के सभी, और पार वाक्यविन्यास अलग क्या है. और यह आप पर निर्भर हो जाएगा प्रोग्रामर, वेब का उपयोग जाना आप और चित्रा के लिए उपलब्ध संसाधनों क्या तुम्हें पता है व्यक्त करने के लिए बाहर कैसे एक में, सी में व्यक्त करने के लिए अलग भाषा. तो यह अच्छा अभ्यास है, दोनों के लिए आपके अंतिम परियोजना, और फिर, के लिए क्या आप की संभावना क्या करेंगे आप CS50 जाने के बाद. हम आगे बढ़ने से पहले, किसी को भी करता है के बारे में किसी भी सवाल है क्या मैं अब तक क्या किया है? ग्रेट. चलो पर चलते हैं. सबसे पहले, हम संक्षेप में बात करने जा रहे हैं chmod कमांड के बारे में. यह हम शुरू में कोशिश करूँगा अपनी समस्याओं का सेट. बहुत पहले निर्देश में से एक आप के लिए, आप डाउनलोड करने के बाद वितरण कोड बदलने के लिए है फाइलों की अनुमति और आप प्राप्त निर्देशिकाओं. किसी को भी एक अनुमान उद्यम या पता कर सकते हैं क्यों इसे बदलने के लिए महत्वपूर्ण है कुछ फाइलों की अनुमति और आपके कंप्यूटर पर निर्देशिकाओं? AVI - दर्शक: के लिए छोड़कर फिर कोई नहीं आप क्या कर रहे हैं देख सकते हैं? जेसन Hirschhorn: ठीक है. हम पर कुछ करना चाहते हैं तो वेब और आप अनुमतियाँ कि निर्धारित किया है केवल आप कुछ देख सकते हैं, फिर और कोई नहीं कर सकते तुम क्या बनाया है देखते हैं. और क्या? हाँ. दर्शक: किसी और को रोकने के किसी को भी है कि आप से, कुछ देखना नहीं चाहते हैं कुछ देख. जेसन Hirschhorn: यह भी सच है. कुछ कोड कि शायद कोई क्या आप नहीं करते हैं, लिखना लोग देखना चाहते हैं. आप लोगों को देखने के साथ शायद ठीक हो अपने HTML और आपकी जावास्क्रिप्ट. लेकिन आपके पीएचपी, एक वापस अंत कोड का एक बहुत कुछ अपने कोड के लिए तर्क, शायद अपने पासवर्ड से कुछ की दुकान है कि बातें अपने डेटाबेस के लिए, यदि आप नहीं करते लोगों कि देखना चाहते हैं जानकारी के प्रकार के. तो यह हर फाइल और महत्वपूर्ण है कि हम बनाते हैं निर्देशिका अनुमतियाँ हम चाहते हैं कि क्या है या नहीं करने के लिए लागू फ़ाइलों के उन प्रकारों को देखने के लिए लोगों और निर्देशिका और उन्हें उपयोग करने में सक्षम हो और संभवतः भी बदल दिया है. इसलिए तीन प्रकार के होते हैं अनुमतियों की. एक पढ़ने की अनुमति, जो साधन नहीं है आप एक फ़ाइल या एक सूची पढ़ सकते हैं निर्देशिका की सामग्री. लिखने की अनुमति नहीं है, जो आप एक फ़ाइल या परिवर्तन बदल सकते हैं इसका मतलब एक निर्देशिका और फिर निष्पादित आप कर सकते हैं जिसका मतलब है कि अनुमति, , बल्कि आप एक फ़ाइल को निष्पादित या एक निर्देशिका में स्थानांतरित कर सकते हैं. तो सीडी में कुछ है, अगर आपके पास इसे लागू करने की अनुमति है, तो आप ले जा सकते हैं उस निर्देशिका में. यह एक संक्षिप्त उदाहरण है. फिर, आप इस पर चला गया है समस्या में निर्धारित किया है. लेकिन मैं एक निर्देशिका बनाने mkdir आदेश के साथ. मैं अनुमतियाँ परिवर्तित करें. इन दो लाइनों वास्तव में क्या ठीक ऐसा ही. यह वर्णन करने के लिए है कि के लिए वाक्यविन्यास यदि आप करते हैं, चाहे अनुमतियाँ बदल रहा है एक + X या 711, उन्हीं हैं. हम यह अच्छा मेज पर नीचे देखो. हम उपयोगकर्ता देखते हैं कि वहाँ अनुमतियाँ पहले. यही कारण है कि आप व्यक्तिगत है, और अपने सर्वर, संभवतः. और फिर समूह और वहाँ दूसरों है. उन दोनों के बीच मतभेद दो अपेक्षाकृत तुच्छ हैं. तो आम तौर पर, हम गांठ करेंगे एक साथ उन. लेकिन अनिवार्य रूप से, हम एक फ़ाइल है कहा जाता है कि हम होना चाहते हैं शामिल अपने आप को संपादित करने में सक्षम हैं और हम चाहते हैं कि दूसरों पर अमल करने में सक्षम हो, यह अनुमति 711 है. और हम हैं कि नीचे देख यहाँ इस तालिका में. हम एक पढ़ा है, लिखने के लिए और निष्पादित. हम में से प्रत्येक के लिए, हम चाहते हैं उन करने में सक्षम हो. समूह और अन्य लोगों, हम केवल चाहते हैं उन पर अमल करने में सक्षम हो. हम चाहते हैं कि अनुवाद तरीका के एक नंबर में अनुमति द्विआधारी के माध्यम से है. हम तीन लोगों को है, तो उस एक है 1 twos में इकाई के कॉलम में, एक 1 स्तंभ, एक 1 चौके स्तंभ. यह सही वहाँ 7 है. और इस अनुमति 1 है. यह अनुमति है 1. तो 711 जब देने के रूप में ही है खुद पढ़ने, लिखने, और अमल, और बाकी सब विशेषाधिकार निष्पादित. यहीं इस लाइन में, हम आम तौर पर पढ़ना और लिखना होगा जब हम एक निर्देशिका बनाने. तो यहाँ इस लाइन बस पर अमल के लिए कहते हैं हर किसी के लिए विशेषाधिकार. तो उस में, जैसा होगा हम क्या है के अलावा, हर किसी के लिए 1, 1, 1 जोड़ने. इस जबकि, यह अनावश्यक है पढ़ने और लिखने जोड़ने के लिए. लेकिन आप नंबरों का उपयोग करने के लिए जा रहे हैं, तुम सिर्फ कुछ नहीं जोड़ सकते. तुम थे जो भी अनुमति अधिलेखित वहाँ और नए के साथ उन्हें लागू नंबर आप दे. यह बहुत जल्दी थी. किसी को भी किसी भी सवाल है अनुमतियाँ बदलने के बारे में? ठीक है. मैं एक PHP फ़ाइल है, तो क्या अनुमतियाँ मैं यह करना चाहते हैं? इस समस्या सेट कल्पना में है. तो क्या आप कल्पना पर देखने के लिए और कर सकते हैं फिर मुझे जवाब पढ़ें. दर्शक: आप करने के लिए उपयोगकर्ता चाहते हैं पढ़ने लिखने की अनुमति है. और आप चाहते हैं कि सब लोग और कुछ नहीं है. जेसन Hirschhorn: और क्या कि संख्या है? दर्शक: 600. जेसन Hirschhorn: 600. 600 तो chmod - आप प्रिंट जब भी एक PHP फ़ाइल, 600 को यह हमें. ठीक है. मैं एक निर्देशिका है. जेफ के अलावा कोई, मैं एक फ़ाइल फ़ोल्डर है. क्या अनुमतियाँ मैं चाहती हो उस फ़ोल्डर को देने के लिए - भी समस्या में, कल्पना सेट सही यह जवाब या नीचे पिछले जवाब? यह भी संभावित स्लाइड पर - मार्कस. दर्शक: के लिए फ़ोल्डर, यह 711 है. जेसन Hirschhorn: 711 - तो एक फोल्डर, आप 711 देना चाहता हूँ. आप उस फ़ोल्डर को पढ़ने में सक्षम होना चाहता हूँ, में कदम, निर्देशिका बदल उस फ़ोल्डर. और तुम बाकी सब में सक्षम होना चाहता हूँ उस फ़ोल्डर में नेविगेट, लेकिन करने के लिए जरूरी इसकी सामग्री को बदल नहीं. क्या एक गैर PHP फ़ाइल के बारे में, , एक जावास्क्रिप्ट फ़ाइल कहते हो? क्या अनुमतियाँ हम चाहते हैं फाइल की है कि प्रकार देने के लिए? दर्शक: 644. जेसन Hirschhorn: 644 - यही कारण है कि हम इसे 644 देना चाहते हैं? दर्शक: अन्य लोगों को इसे पढ़ने के लिए करते हैं. और आप यह पढ़ या लिख. जेसन Hirschhorn: तो ठीक है, सब लोग बाकी फाईल कि पढ़ सकते हैं. और तुम इसके अलावा, कि बदल सकते हैं यह पढ़ने में सक्षम होने के लिए. तो सबसे आम कीड़े लोगों में से एक इस समस्या की स्थापना की और साथ है उनके अंतिम परियोजना, अगर यह एक वेब आधारित अंतिम परियोजना, वे सेट नहीं होगा सही अनुमति. और वे नहीं कर सकेंगे अपनी वेबसाइट को देखने के लिए. या अपनी वेबसाइट के एक विशेष भाग. तो सुनिश्चित करें कि आप सेट करना सही ढंग से अनुमतियाँ. बस मान नहीं है कि यह होगा आप के लिए स्वचालित रूप से करते हैं. ठीक है. यही कारण है कि हम खर्च है कि एक छोटी सी बात थी पर समय की एक अच्छी रकम है, तो हम इसे कील सकता है. के एचटीएमएल पर चलते हैं. और फिर, इन अगले चार विषयों के लिए, हम उन के माध्यम से जाने के लिए जा रहे हैं अपेक्षाकृत जल्दी से. इसलिए किसी को मुझे रोकने के लिए स्वतंत्र महसूस कृपया समय, आप कोई प्रश्न हैं, वे मैं क्या कवर करने के लिए संबंधित हैं या नहीं या कुछ व्याख्यान से या समस्या सेट भी से. आप जब भी जरूरत है मुझे बंद करो. हम अंत करने के लिए मिलता है, हम तो बस हूँ समस्या सेट पर जा रहा शुरू. तो एचटीएमएल हाइपरटेक्स्ट के लिए खड़ा है मार्कअप लैंग्वेज. यह एक प्रोग्रामिंग भाषा नहीं है. आखिर यह है कि आपकी सामग्री संरचना है और भी कुछ मेटाडेटा प्रदान करते हैं. उदाहरण के लिए, शायद, कई की तो इससे पहले कि आप फेसबुक का इस्तेमाल किया है. और तुम में लिंक शामिल हैं, या आप कर सकते हैं अपनी स्थिति के रूप में एक लिंक डाल सकते हैं. और फिर, आप उस लिंक पर ध्यान देंगे हमेशा एक अच्छी तस्वीर है यह और कुछ पाठ करने के लिए. आम तौर पर, कि कुछ मेटाडेटा है एक वेब पेज के लिए. और यह फेसबुक विशिष्ट मेटाडेटा है. और फिर, फेसबुक पढ़ रही है जब कि पेज और उस लिंक डालने, यह विशिष्ट मेटाडेटा के लिए लग रहा है, तो यह प्रदर्शित करने के लिए क्या तस्वीर जानता है, क्या प्रदर्शित करने के लिए शीर्षक, और क्या प्रदर्शित करने के लिए सार पाठ. तो हम साथ मेटाडाटा को शामिल कर सकते हैं HTML का उपयोग हमारी वेब पेज. और यह भी हमें संरचना में मदद करता है सामग्री, आम तौर पर, क्या हम जहां जाना चाहते. एचटीएमएल में सब कुछ एक तत्व है. और यहीं तत्वों - इस CS50, पाठ तत्व है. और यह कुछ टैग है. यह इस एक टैग है. और हम एक एक है नोटिस शुरुआत और फिर एक स्लैश एक, तो अंत में एक टैग को बंद करने. कभी कभी, एक खुला नहीं है टैग और एक करीबी टैग. सिर्फ एक ही बात है. हम इस बात का एक उदाहरण देखेंगे अगली स्लाइड पर. तो आप एक खुला जरूरत नहीं है और एक करीबी टैग. लेकिन इस के लिए, हम इस encasing रहे हैं एक लंगर टैग में CS50 तत्व. और अनिवार्य रूप से, इन टैग बताओ साथ क्या करना है ब्राउज़र विशेष तत्व. तो फिर, CS50 पाठ है हम देखने जा रहे हैं. और यह होने जा रहा है लंगर का एक प्रकार है. एंकर अनिवार्य रूप से प्रयोग किया जाता है कुछ करने के लिए लिंक के लिए. विशेष रूप से, आप कर सकते हैं पहले से ही बता, यह एक है CS50 मुखपृष्ठ पर लिंक. आम तौर पर या, - अगले टैग का हिस्सा टैग का एक हिस्सा हैं जिम्मेदार बताते हैं. और हम, यहीं देखना है कि एक टैग एक है , इस href गुण बताते हैं. और वे एक विशेष टैग को संशोधित. वास्तव में, आप में से एक के पास जाओ अगर वेबसाइटों या मैं आपको दे दी संदर्भ या, ऑनलाइन एक टैग को देखने से पहले आप एक टन के होते हैं पर ध्यान देंगे संभावित विशेषताओं. यह शायद एक है सबसे आम की. यह एक बनाने के लिए मुझे कह रहा है विशिष्ट वेबसाइट से लिंक. और आम तौर पर जिम्मेदार बताते दिया जाता है, विशेष रूप नहीं दिया है, तो महत्वपूर्ण मूल्य जोड़े में. तो यहाँ कुंजी, href है. और मूल्य यहाँ यह सही है. और वह है, पर बाद में काम में आ जाएगा हम कुछ पुस्तकालयों के लिए उपयोग शुरू करते हैं जब जावास्क्रिप्ट में हमें कोड में मदद या HTML सामग्री लिखें. बस हम जैसे - हम अक्सर होने जा रहे हैं सरणी कोष्ठक 0 और कि क्या होगा हमें कुछ मूल्य देना होगा. भविष्य में, हम में से एक बहुत कुछ कर रही हो जाएगा कुछ ब्रैकेट href तरह बातें. और कहा कि हमें की कीमत दे देंगे हम href अद्यतन करना चाहते href, या अगर कुंजी और फिर दे एक विशेष मूल्य. तो सिर्फ हम था जहां सरणियों के साथ की तरह कुंजी 0 या कुंजी 1 या कुंजी 2 या यहां तक ​​कि एक साथ अपने हैश तालिकाओं के साथ, अच्छी तरह से, तालिका हैश साथ ही, आप शायद था - यह कुंजी 0 तो कुंजी एक सरणी, कुंजी 1, 2 था. वहाँ कि सूचकांक, हम कर सकते हैं एक प्रमुख के रूप में उस के बारे में सोच. और मूल्य जो कुछ है वहाँ जमा हो गया था. इन विशेषताओं के सभी महत्वपूर्ण मूल्य जोड़े हैं. और उस को बदलने के लिए महत्वपूर्ण होगा उन्हें या उन्हें अद्यतन करने या बाद में उन्हें डालने. अंत में, आप इस संरचना को देखा है इससे पहले, लेकिन यह सबसे बुनियादी है एचटीएमएल पेज की संरचना. शीर्ष पर, हम आपको बताते हैं कि इस तथ्य HTML में है. और फिर हम एक खुली एचटीएमएल है टैग और एक करीबी एचटीएमएल टैग. तो के अंदर सब कुछ इस HTML है. हम सिर और शरीर को देखते हैं. अपने दस्तावेज़ के सिर आम तौर पर क्या शामिल है? क्या आप के लिए कोई अनुमान सिर में डाल दिया? दर्शक: आप शीर्षक और शैली डाल दिया. जेसन Hirschhorn: शीर्षक. यह एक बहुत अच्छा लगता था. मैं करने के लिए आप को इत्तला दे दी हो सकता है. कुछ अन्य बातें क्या हैं? हम जानते हैं कि उनमें से एक का उल्लेख किया सिर में जा सकता है. दर्शक: उन्होंने कहा, शैलियों. जेसन Hirschhorn: शैलियाँ - तो तुम एक जावास्क्रिप्ट में लिंक करना चाहते हैं, तो या आप बात कर रहे हैं, जो भी एक सीएसएस, आप बात कर रहे हैं के बारे में जब शैलियों के बारे में. एक अन्य फ़ाइल, तुम एक में लिंक करना चाहते हैं फ़ाइल बाहर, कि शायद जा रहा होगा सिर में. और क्या? हम स्लाइड्स के एक जोड़े का उल्लेख किया चीजों के पहले एक है कि एचटीएमएल तुम्हारे लिए क्या कर सकते हैं. यह प्रदान कर सकते हैं - एक एम के साथ शुरू होता है - दर्शक: मेटाडाटा. जेसन Hirschhorn: मेटाडाटा - तो एक बहुत मेटाडाटा के सिर में जाना होगा, यह जरूरी है कि जरूरत नहीं होगी क्योंकि अपने कोड के शरीर का हिस्सा बनने के लिए. यही कारण है कि आम तौर पर है - शरीर है सामग्री, किसी को क्या देखता है. और इसलिए मैं सिर्फ दूर जवाब दे दिया मेरा अगला सवाल करने के लिए. लेकिन शरीर में आम तौर पर सामग्री है कि प्रदर्शित किया जा रहा है वेब पेज पर. जैसा कि हम देखेंगे, जटिल वेबसाइटों मिलाना या क्या बदलने के लिए करते हैं वे सिर और शरीर में डाल दिया. लेकिन आम तौर पर, सिर चीजें शामिल उपयोगकर्ता के लिए नहीं जा रहा है कि स्क्रीन पर देखते हैं. यह अन्य फ़ाइलों में लिंक और मेटाडाटा उपलब्ध कराता है. जबकि, शरीर सब कुछ होता है उपयोगकर्ता को देखने के लिए जा रहा है. इस पी का मतलब क्या कोई विचार है? दर्शक: अनुच्छेद? दर्शक: प्रिंट. दर्शक: प्रिंट मतलब नहीं है. दर्शक: यह पैरा मतलब है? जेसन Hirschhorn: अनुच्छेद - तो यह एक पैरा है. और यह पी टैग, मैं सिर्फ टाइप कर सकते इस स्क्रीन पर और फिर एक पंक्ति विराम शामिल यह के अंत में. किसी को भी शामिल करने के लिए कैसे पता एक पंक्ति विराम? दर्शक: पीआर - जेसन Hirschhorn: पीआर - दर्शक: जनसंपर्क स्लैश? जेसन Hirschhorn: जनसंपर्क स्लैश रेखा को तोड़ने के लिए खड़ा है. लेकिन पैराग्राफ विशिष्ट है स्वरूपण. और हम एक में स्वरूपण को मिलेगा दूसरा, हम सीएसएस के बारे में बात करते हैं. लेकिन इन पी टैग के अंदर सब कुछ कुछ डिफ़ॉल्ट स्वरूपण होगा शायद कुछ, इसके साथ जुड़े विभिन्न बीच में रिक्ति पैराग्राफ. और यह अंतर करने के लिए एक ही रास्ता हो जाएगा कोड के ब्लॉक. किसी भी अन्य टैग - तुम्हें देखा है कि अन्य टैग क्या हैं? जेसन Hirschhorn: H6 के माध्यम से H1. , और कि क्या H6 के माध्यम से एच 1 है? दर्शक: यह निरूपित है कि बड़ी और बोल्ड अक्षरों हैं. जेसन Hirschhorn: ठीक है, यह शीर्षक के लिए खड़ा है. और तो header1 एक बड़ा शीर्षक है. यह शायद, डिफ़ॉल्ट रूप से, बोल्ड, एक हो जाएगा बड़े फ़ॉन्ट आकार, शायद पर केंद्रित स्क्रीन, सभी तरह H6 के लिए नीचे, एक छोटे फ़ॉन्ट आकार, कम है जो पर बल दिया. बेशक, आप, आप में सीएसएस फ़ाइल हो सकता है या कहीं अपने कोड में - जो, फिर, हम एक दूसरे में है कि मिल जाएगा - क्या डिफ़ॉल्ट व्यवहार में बदलाव की एक H1 टैग है. लेकिन ध्यान रखें कि क्रोम, सफारी, फ़ायरफ़ॉक्स, इंटरनेट एक्सप्लोरर सब है डिफ़ॉल्ट के लिए एक बहुत लग रहा है इन मानक टैग. तुम्हें पता है, फिर, हमेशा बदल सकते हैं वे कैसा दिखेगा. किसी भी अन्य टैग कि सब लोग देखा गया है? हाँ - दर्शक: एक div साइट. जेसन Hirschhorn: एक div टैग - div टैग प्रति, किसी भी अंतर्निहित स्वरूप नहीं है एसई, कि बंद ब्लॉक करने के लिए प्रयोग किया जाता है कोड के विभिन्न प्रकार के. किसी भी अन्य टैग? हां. दर्शक: ली - जेसन Hirschhorn: ली - के लिए ली क्या है? दर्शक: सूची. दर्शक: सूची जेसन Hirschhorn: ली है सूची तत्वों के लिए. सूची के दो प्रकार के होते हैं. दो प्रकार क्या हैं? दर्शक: आदेश दिया और unordered. जेसन Hirschhorn: आदेश दिया है और unordered - तो उल खड़ा unordered सूची के लिए. आप एक गोली चाहते हैं कि गोलियों की एक सूची इशारा करते हैं. एक आदेश सूची एक गिने सूची है. और इसलिए तुम तो एक खुली उल टैग करते हैं और करेंगे तो सूची तत्वों की टन और उल टैग को बंद करें. और उस इच्छा एक unordered सूची बना. हम कुछ उदाहरण देखने के लिए जा रहे हैं एक बिट में HTML की. लेकिन तब से पहले, मैं सीएसएस के लिए प्राप्त करना चाहते हैं. और सीएसएस Cascading के लिए खड़ा है स्टाइल शीट. और यह बहुत ही बारीकी से संबंधित है HTML लेकिन थोड़ा अलग करने के लिए. यह आप सभी सामग्री प्रारूप में मदद करता है कि HTML संरचनाओं. तो सीएसएस में, हम आम तौर पर नहीं करना चाहते हर एक लेख या हर शैली एकल छवि या हर एकल अनुच्छेद. हम कुछ तत्वों शैली के लिए चाहते हैं या शायद एक विशिष्ट तत्व. और जिस तरह से हम एक विशिष्ट शैली तत्व यह एक आईडी दे रहा है. तो यह एक विशेषता है. यह एक महत्वपूर्ण और एक मूल्य है. आईडी कुंजी है. लोगो मूल्य है. मैं बेतरतीब ढंग से लोगो उठाया. और अगर आप कुछ एक आईडी दे, आम तौर पर, कि केवल दी जानी चाहिए एक तत्व है. और फिर, अपनी शैली पत्रक में, आप कर सकते हैं शैली है कि विशेष तत्व, तथापि आप यह देखना चाहते हैं. आप में से एक नंबर शैली के लिए चाहते हैं तत्व है, शायद यह एक खास वर्ग है हेडर के, केवल कुछ अपने हेडर की. शायद यह एक शीर्ष लेख और एक छवि और एक है अनुच्छेद आप सभी केन्द्रित होना चाहते हैं. तो फिर आप उन समूहों दे सकते हैं सभी तत्वों को एक वर्ग. और तुम क्लास दे सकते हैं विशिष्ट शैली. तो एक आईडी और एक वर्ग के लिए दो तरीके हैं अपने कोड को तोड़ने, तो आप मदद कर सकते हैं आप शैली में अधिक विशिष्ट. शैली के लिए तीन तरीके हैं. पहली बार एक साथ, है इस शैली विशेषता. तो आप देखते हैं, शैली कुंजी शैली है. शैली मूल्य वास्तव में है एक और महत्वपूर्ण मूल्य सूची. इस मामले में, मैं उठाया एक कुंजी, पाठ. और मैंने कहा, केंद्र. आप इस पर अपने आप पूछ रही हो सकता बिंदु है, मैं कैसे के बारे में जानते हैं पाठ. कि यहां तक ​​कि क्या करता है? यही पूछने के लिए एक बड़ा सवाल है, और हम एक दूसरे में वहाँ ले जा रहे हैं. तो कुछ है कि शैली के लिए एक ही रास्ता है, बस यह शैली विशेषता दे. कुछ शैली के लिए एक और तरीका है - इस अक्षर पहले उल्लेख किया है. आप शैली टैग का उपयोग करें और उस डाल सकते हैं अपने HTML दस्तावेज़ के सिर में. तो आप मूल रूप से कह रहे हैं, यहां के अंदर सामग्री कुछ शैली सामग्री है. और उसके लिए प्रारूप बात है आप के अंदर, तब शैली और करना चाहते हैं घुंघराले ब्रेसिज़, कुंजी मूल्य जोड़ी की आप को देना चाहता हूँ कि विशेषताओं तत्व की है कि विशेष प्रकार के. अंत में, और यह है सबसे आम तरीका है. और इस तरह से है कि हम पी सेट 7 से करते हैं. यह एक बाहरी शैली पत्रक है. तो तुम एक. सीएसएस फ़ाइल है. और के अंदर, आप में से एक बहुत कुछ देखना इस तरह से देखना है कि चीजों को, नाम तत्व के कुछ प्रकार या एक आईडी या की घुंघराले के अंदर तो एक वर्ग और, ब्रेसिज़, कुंजी मूल्य जोड़े की एक सूची. बेशक, आप एक बाहरी बनाते हैं फ़ाइल, आप करने जा रहे हैं इसे शामिल करने की जरूरत है - तेज होता है कि, शामिल सी सादृश्य हो - अपने HTML फ़ाइल में. तो अगर आप इस में शामिल करने के लिए है अपने HTML फ़ाइल में कोड. इस फाइल के नाम किया जा रहा है और यह एक ही निर्देशिका में है संभालने. ठीक है. यह एक बहुत था. और अब हम सांस लेते हैं और देखने के लिए जा रहे हैं कुछ असली, लाइव वेबसाइट और पर इस अधिक का पता लगाने. हम ऐसा लेकिन इससे पहले कि किसी को भी करता है किसी भी प्रश्न हैं? तो आप के साथ ऐसा करना चाहते हैं, तो मैं, हम उपकरण के लिए जा सकते हैं. और मैं CS50 मुख पृष्ठ चुना है. आप किसी भी वेबसाइट के साथ ऐसा कर सकते हैं. लेकिन क्यों हम साथ शुरू नहीं है CS50 होमपेज पर? की को ताज़ा करते हैं. मैं वास्तव में अत्यधिक तुम करने की सिफारिश मेरे साथ यह, क्योंकि हम क्या अब क्या करने जा रहे हैं होने जा रहा है आप के लिए, न केवल अविश्वसनीय रूप से आसान पी सेट 7, लेकिन साथ ही पी सेट 8 में. हाँ. दर्शक: टिप्पणियाँ करने के लिए एक रास्ता है HTML में, PHP का उपयोग कर के बिना? जेसन Hirschhorn: हाँ, आप कर सकते हैं HTML में टिप्पणी करना. दर्शक: वाक्यविन्यास क्या है? दर्शक: विस्मयादिबोधक चिह्न पानी का छींटा पानी का छींटा. दर्शक: ठीक है. जेसन Hirschhorn: हाँ. सिंटैक्स है. आप HTML में टिप्पणी कर सकते हैं. आप PHP में टिप्पणी कर सकते हैं. जैसा कि आप देखेंगे, एचटीएमएल में टिप्पणी करेंगे हम पर जब देखो अभी भी, ऊपर दिखाने एक विशेष साइट के HTML स्रोत कोड. तो इस cs50.net. आप सही सबसे आधुनिक में क्लिक करते हैं सबसे अधिक किसी भी पेज पर ब्राउज़रों, आप देखना पेज स्रोत. तो चलो CS50 पर करते हैं. और लो और निहारना, हम एक विशाल बात देखते हैं. CS50 वास्तव में बहुत अच्छा लग रहा है. वेबसाइटों की एक बहुत कुछ नहीं होगा इस अच्छी लग रही है. आप गूगल के होमपेज पर जाना है और इसे खोलो. यह यह अच्छा नहीं लगेगा. लेकिन तुम नोटिस कि, शीर्ष पर - इस तरह की छोटी है. चलो यह बड़ा बनाते हैं. ठीक है. शीर्ष, टैग में, उस परिचित है. तो फिर हम खुले एचटीएमएल टैग को देखने और यहीं सिर, सभी इन मेटा टैग की. और आपने इस ओग नहीं देख सकते हैं अब उस में जाने के लिए जा रहा. लेकिन मैं उस पर लगभग सकारात्मक हूँ उन फेसबुक होगा. कि वास्तव में फेसबुक है. मैं खुले ग्राफ के लिए खड़ा है कि लगता है. तो मैं वहाँ है उल्लेख किया गया है, याद आप कर सकते हैं Faceboook विशिष्ट मेटाडेटा एक पृष्ठ पर दे. यह सही यहाँ क्या है. तो क्या आप फेसबुक पर इस पेज को लिंक करते हैं, यह दिखाने के लिए जा रहा है छवि इस छवि यहीं है. और अगर आप वास्तव में यह है कि देखने फेसबुक, क्योंकि यह फेसबुक छवि. लेकिन वैसे भी, हम अलग हो रहे हैं. तो हम यहाँ कुछ मेटाडाटा टैग नहीं है. हम CS50 शीर्षक देखते हैं. और फिर, शीर्षक क्या हो जाता है यहां ब्राउज़र टैब में ऊपर. हम इस यहीं, में जोड़ने के लिए है देख एक बाहरी जावास्क्रिप्ट फ़ाइल. हम बहुत जावास्क्रिप्ट के बारे में बात नहीं की है लेकिन अगले सप्ताह - और निश्चित रूप से अगर आप एक वेब आधारित समस्या सेट कर रहे हैं, आप जावास्क्रिप्ट का उपयोग किया जाएगा. यह आपको बाहरी लिंक कैसे है जावास्क्रिप्ट फ़ाइलें. हम यहीं पर देखते हैं, अंत में, सीएसएस शैली पत्रक, कि इन दस्तावेजों इस कोड की शैलियों. वास्तव में उस खोल दो और वास्तव में जल्दी से एक नज़र रखना. इस पागल लग रहा है. मैं होगा कोई रास्ता नहीं है के माध्यम से पढ़ने में सक्षम. तो आप हालांकि वास्तव में कर सकते हैं, यदि आप ले एक नज़र, आप की तरह देख सकते हैं कि वहाँ रहे हैं - हम वहाँ जाते हैं. यही कारण है कि हमने देखा है कुछ की तरह लग रहा है इससे पहले, पृष्ठभूमि रंग, यह सेटिंग कुछ लाल, हरे, नीले मूल्य के बराबर. यह सामान की तरह प्रतीत नहीं होना चाहिए विदेशी, भले ही प्रस्तुत जब इस तरह, यह हो सकता है एक भारी सा. हम इस सीएसएस फ़ाइल को देखने के लिए नहीं जा रहे हैं या, इस पर ज्यादा समय खर्च करते हैं क्योंकि यह, फिर से, पढ़ने के लिए बहुत मुश्किल है. चलो इस के लिए वापस जाओ CS50 के लिए एचटीएमएल पेज. और के शरीर के लिए नीचे स्क्रॉल करते हैं. और अंदर हम इस div टैग देखें. हम यहीं एक शीर्ष लेख में देखते हैं. हम लंगर टैग दिखाई. और इस सूची तत्व है एक विशिष्ट वर्ग दी. और हम उस वर्ग दोहराया देखना पर और फिर से. वहाँ आप कर्टिस हैं. एचटीएमएल 5 में टिप्पणी नहीं है. और तुम नोटिस के रूप में, हम अब भी देख सकते हैं यह है, लेकिन यह नहीं दिखा रहा है. यह वास्तव में बहुत दिलचस्प है. यह इस स्कोर सूची की तरह लग रहा है तत्व बाहर टिप्पणी की है. हम इस पेज को जाना है, तो फिर, यह अभी भी बहुत दिलचस्प है, वहाँ प्रकट होता है. ओह, कि क्यों, क्योंकि इस अगली पंक्ति की. और क्या हम ब्याज की तरह देखते हैं? इस के बाकी हिस्सों में, और अधिक भ्रमित है इस ठीक आधे के साथ काम एक छोटे से है जो वेबसाइट, थोड़ा और अधिक जटिल. तो यह क्या कुछ HTML है की तरह लग रहा है. मेरे लिए, हालांकि यह एक छोटी सी है भारी है, और यह नहीं करता कि मुझे बहुत मदद करते हैं. हालांकि, वहाँ कुछ है कि वास्तव में, एक बहुत मेरी मदद करता है. और कहा कि मैं कर रहा हूँ कि जब भी मैं क्या उपयोग है कैसे कुछ पता लगाने की कोशिश यह करता है जिस तरह से, या कैसे कर सकते हैं लग रहा है मैं अपनी वेबसाइट के लिए परिवर्तन करें. और कहा कि एक डेवलपर उपकरण है कि क्रोम में बनाया गया है. तो तुम सही इस तीन सलाखों के लिए जाना यहाँ और उपकरणों के लिए नीचे जाने पर क्लिक करें डेवलपर उपकरण, एक छोटी सी खिड़की होगा पृष्ठ के तल पर पॉप अप. और विशेष रूप से, क्रोम, यह है के बाद से अद्भुत, इस खिड़की प्रारूप और होगा एचटीएमएल ले और इसे देखो आप के लिए एक बहुत अच्छे. तो अब यह वास्तव में कुछ सिमटने है आप का निरीक्षण करने के लिए तलाश कर सकते हैं कि एचटीएमएल पेज के तत्वों. हम शरीर को देखने के लिए चाहते हैं, यह वास्तव में प्रकाश डाला गया. आप HTML का एक हिस्सा खत्म स्क्रॉल जब, इस विंडो में नीचे, यह होगा यह बात कर रहा है हिस्से पर प्रकाश डाला बड़ी खिड़की में के बारे में. तो मुझे फिर से कोशिश करते हैं और एक बिट इस उड़ा. ठीक है. तो चलो शरीर खोलते हैं. और मैं इस बाएं div से अधिक स्क्रॉल कर रहा हूँ. और आप इसे पर प्रकाश डाला गया है कि नोटिस स्क्रीन के इस बाएं आधा. तो चलो उस पर क्लिक करते हैं और उस का विस्तार. इसके अंदर, ऐसा लग रहा है दो divs कर रहे हैं. यह पहली div है. मैं प्रकाश डाला है कि नहीं दिख रहा है. मुझे नहीं पता, लेकिन यह इस तरह दिखता है भीतरी छोड़ा दूसरा एक, सामग्री है स्क्रीन के बाईं ओर पर. तब शीर्ष लेख बुलाया बात नहीं है. उस पर प्रकाश डाला ऐसा लगता है CS50 हिस्सा. हम चाहते हैं कि ऊपर खुला, तो हम यह देखते हैं कि हैडर 1 से ज्यादा कुछ नहीं. यह एक आईडी दी, और यह है पाठ CS50 दिया. तो फिर, इस के माध्यम से इसे देख कंसोल या डेवलपर उपकरण का उपयोग स्क्रीन बनाता के तल पर फलक इस वेबसाइट की खोज, उम्मीद है, एक बहुत कम डराना और एक बहुत अधिक सुलभ. यह भी हमें समझने के लिए अनुमति देता है इस वेबसाइट, हालांकि यह बहुत लग रहा है सुंदर और अच्छा, सब इतना नहीं है तुम हो जा रहे हैं और अधिक से अधिक समस्या सेट 7 पर कर. और यह पूरी तरह से भीतर है बनाने की क्षमता. हम चाहते हैं - इन उपयोग के बारे में अन्य शांत बात आप सही पर क्लिक करें उपकरण, है शीर्षक, आप HTML संपादित कर सकते हैं. तो चलो जेसन कहते हैं. और अब तुम मैं बदल गया है पर ध्यान देंगे इस पेज पर एचटीएमएल. बेशक, मैं नहीं बदला है इसे स्थायी रूप से. मैं अपने ब्राउज़र को ताज़ा करते हैं, तो यह होगा वापस मूल HTML करने के लिए जाना. लेकिन कभी कभी मैं अपने कोड डिबग करना चाहते हैं, और मैं सिर्फ देखने के लिए नहीं करना चाहती मेरी जीएडिट विंडो और समझने की कोशिश क्या हो रहा है. मैं जीना क्या होगा देखना चाहते हैं. तो मैं इस तरह कोड को संपादित करने और मिलेगा यह मैं यह चाहता हूँ जिस तरह से देखने के लिए. और फिर मैं कर दूँगा मेरे कोड में परिवर्तन. और मुझे लगता है कि यह एक बहुत आसान है कि लगता है आप बातें कर सकते हैं जब तत्क्षण, उस तरह. कहते हैं, एक बार फिर, हम एक और बनाना चाहते हम साथ खोज कर रहे हैं मौका, क्योंकि अब ठीक एचटीएमएल और सीएसएस. मैं अभी HTML संपादित कर सकते हैं. और मैं एक लिंक शामिल करने के लिए जा रहा हूँ. इसलिए मैं CS50 के घर को बदलने के लिए जा रहा हूँ पेज है, तो यह करने के लिए कड़ी होगी - हम कहते हैं - मेरे घर पृष्ठ. क्या किसी को याद करते हैं, तो नाम है, या मैं देना चाहता हूँ विशेषता क्या है मैं चाहता हूँ कि जब एक लंगर टैब को यह कहीं और से जोड़ने के लिए? दर्शक: href? जेसन Hirschhorn: href - तो अब, तुम वहाँ देखेंगे कि जेसन तहत रेखांकन है. क्योंकि क्रोम, डिफ़ॉल्ट रूप से, यह है एंकर रेखांकन देता है. तुम्हें शायद पहले देखा है कि आप एक वेब पेज के लिए चले गए हैं. लिंक कर रहे हैं कि बातें कर रहे हैं रेखांकित और नीले रंग में. एक कड़ी के लिए डिफ़ॉल्ट शैली आम तौर पर रेखांकित करने के लिए है और नीले रंग में डाल दिया. मुझे यह पसंद नहीं है, मुझे लगता है कि बदल सकते हैं. और हम एक दूसरे में इसे बदल देंगे. मैं मंडराना लेकिन अब, यह भी, कि नोटिस इस पर, नीचे में से छोड़ा सही शब्द तत्वों ऊपर स्क्रीन, मैं दे दिया है कि कड़ी है. अगर मैं था तो इस पर क्लिक करें - और हम कर सकते हैं सही है, इस पर क्लिक करें एक नया टैब खोलें. यह वास्तव में मेरे होमपेज पर नहीं है. यह सिर्फ मेरा नाम है. वहाँ तुम जाओ. अब हम एक कड़ी में बदल दिया है. के रूप में अच्छी तरह से कुछ सीएसएस का पता लगाएं. सुंदर बात है - और मैं जा रहा हूँ यह एक छोटा सा छोटा करने के बारे में - इस कंसोल, कि पागल सीएसएस चादर है हमने देखा है, इससे पहले कि वास्तव में था पार्स करने के लिए मुश्किल है, अब खूबसूरती है बाएं हाथ की ओर हमारे लिए बाहर रखी इस फलक की. तो हम देख सकते हैं. और हम इस शैलियों टैब का विस्तार करते हैं, तो हम विभिन्न शैलियों के सभी देख सकते हैं कि, इस मामले में, के साथ जुड़े रहे हैं इस विशेष तत्व, इस लिंक तत्व. हम मिश्रित शैलियों टैब करते हैं, कि बस हमें पता चलता है, नहीं, जहां सब कुछ से आता है, लेकिन इनमें से अनिवार्य रूप से सभी पर काम कर रहे हैं कि शैलियों अभी इस विशेष तत्व. और हम चाहते हैं, हम कहते हैं यह एक बिट को बदलने के लिए. तो यह है कि सभी शैलियों है इस विशेष तत्व पर ऑपरेटिंग. , हम इसे बदलना चाहते कहो क्योंकि हम कुछ लग रहा है कि कैसे देखना चाहते हैं. और हम सिर्फ खेल रहे हैं चारों ओर अब ठीक है. या हम से पहले, कुछ बाहर का परीक्षण करना चाहते हैं कोड में यह लिख और धकेलने यह और यह रहते हैं बना रही है. हम शैलियों टैब पर जा सकते हैं. और पहले बॉक्स में यह element.style, कहते हैं. और यहाँ में, आप सम्मिलित कर सकते हैं, आप कुछ जोड़ सकते हैं. इसलिए मैं चाहता हूँ - चलो मेरे लिंक और चलते हैं पृष्ठभूमि रंग निर्धारित किया है. और यह वास्तव में, आप के लिए यह autofills सभी संभव गुण. पृष्ठभूमि रंग, और मैं चाहता हूँ कि नीले रंग बनाने के लिए. Blus एक शब्द नहीं है. ब्लू एक शब्द है. यह मैं देखा आ? यह उत्तरी अमरीका में है क्योंकि ओह, यह क्या है? ठीक है. इसलिए मैं यहां कोई बदलाव नहीं दिख रहा है. हम पर प्रकाश डाला और अगर है कि, क्योंकि लिंक, तुम नोटिस हूँ कि कड़ी वास्तव में नियंत्रित नहीं कर रहा है इस विशेष तत्व के गुणों. हम लिंक को खोलने अगर यह वास्तव में है इस शीर्षक सही है कि यहाँ है यह कैसा लग रहा नियंत्रित. इसलिए मैं पृष्ठभूमि बनाना चाहते हैं नीले, मैं वास्तव में बदलना होगा पर पृष्ठभूमि रंग हैडर तत्व. और अब हम देखते हैं कि पृष्ठभूमि नीला है. तो फिर, यह जल्दी से जा रहा हो सकता बहुत जल्दी इस सामग्री के माध्यम से. लेकिन यह अनिवार्य है क्या तुम क्या कर रही हो जा रहे हैं. यह समस्या सेट 7 पर नहीं है लेकिन निश्चित रूप से आप कर रहे हैं जब वेब पर कोडिंग. ठीक है. मैं पृष्ठभूमि नीले बनाना चाहते हैं. हालांकि, इस मामले में, नीले बहुत बुरा लग रहा है. मैं यहाँ में जाने के आसपास खेल सकते हैं. मैं देख रहा हूँ कि नीले रंग के लिए इसे बदलने एक पर काम नहीं करता है. मैं वास्तव में हेडर को बदलना होगा नीले शामिल करने के लिए तत्व पृष्ठभूमि. और फिर, तो मैं अपने सीएसएस के लिए वापस जाओ फ़ाइल, कैसे मैं वास्तव में इस सेट करूँ पृष्ठभूमि नीला हो और इस परिवर्तन छड़ी बनाने? क्योंकि मैं ताज़ा अगर हम नोटिस पेज, मैं किए गए सभी परिवर्तन चले गए हैं. इसलिए मैं अपने, ठीक है, मुझे एहसास हुआ पृष्ठभूमि नीला है. मुझे लगता है कि header1 तत्व में जाने की जरूरत और नीले रंग के लिए पृष्ठभूमि रंग बदल जाते हैं. कैसे मैं वास्तव में है कि परिवर्तन कर सकता हूँ? हम अंदर गए तो ठीक है, कि याद के यहाँ, इस शीर्षक, शीर्षक एक आईडी है. और वह खिताब है. और इसलिए हमारे सीएसएस फ़ाइल में, हम, ठीक है, कह सकते हैं शीर्षक के आईडी के साथ कुछ भी ले सकते हैं और यह इस अतिरिक्त संपत्ति दे. कैसे हम साथ कुछ संदर्भ है शीर्षक, किसी भी विचार, या किसी की आईडी हम संदर्भ कैसे पता हमारे सीएसएस फ़ाइल में आईडी के? एक हैश, यह बिल्कुल सही है. और आप यहीं इस बात का एक संकेत मिला है. तो कहीं न कहीं इस सीएसएस फ़ाइल में, कोड की इस पंक्ति है - # # बाएं भीतरी # हैडर # शीर्षक छोड़ दिया है. और यह मार्जिन नीचे दे रहा है, इस के मार्जिन नीचे परिभाषित विशेष तत्व. खैर, मुझे लगता है कि बदलने के लिए चाहता था, मैं इस सीएसएस फ़ाइल में जाना होगा. और मैं इस मिल सकता है या तो सीएसएस फ़ाइल का हिस्सा है. या मैं अपने ही लिख सकता है. मैं हैश शीर्षक घुंघराले ब्रेस और कर सकता है तब पृष्ठभूमि रंग पेट के नीले अर्धविराम और करीब घुंघराले ब्रेस कि. और उस पृष्ठभूमि बदल जाएगा नीले रंग के लिए इस तत्व का रंग. वे यहां पर आप इतने सारे दे कारण है कि, यह इस मामले में आवश्यक है, शीर्षक एक अद्वितीय पहचान है. लेकिन आप क्या कर सकते हैं घोंसला बातें है. तो यह ठीक है, छोड़ दिया करने के लिए जाना है, कह रही है. यह बहुत छोटा है. मैं उसके लिए माफी माँगता हूँ. लेकिन आईडी वाम दलों के साथ बात करने के लिए जाना. अंदर की है कि, के लिए देखो आईडी के साथ बात भीतरी छोड़ दिया. कि देखो के अंदर, के लिए देखो आईडी शीर्षक के साथ बात. अंदर की है कि, बात के लिए लग रही है आईडी शीर्षक और आईडी शीर्षक बदल जाते हैं. तो यह सिर्फ एक रास्ता है घोंसले के शिकार बातें की. घोंसला यह, क्योंकि कुछ लोगों को यह यह एक बिट स्पष्ट करता है. तुम भी यहाँ नीचे देखेंगे यहाँ, कोई हैश नहीं है. यह सिर्फ H1 है. H1 दिया जाता है ऐसा इसलिए है क्योंकि एक सामान्य टैग के नाम पर. और कुछ सीएसएस गुण हैं हर एक H1 के साथ जुड़े. इसलिए मैं इस पृष्ठ पर एक और एच 1 अगर मिल गया, मैं भी इस शैली था कि देखना होगा साथ ही इसे लागू किया. मैं एक वर्ग के लिए एक शैली लागू करना चाहते थे, तो कैसे मैं एक वर्ग या संदर्भ है एक सीएसएस फ़ाइल में एक वर्ग के बारे में बात करते हैं? दर्शक: डॉट. जेसन Hirschhorn: यह एक बिंदु के साथ है. तो चलिए पहले इस पृष्ठ पर वापस जाने दिया. मैं हैश आईडी करते हैं. उस शैली को बदल रहा है आईडी के साथ बात की. मैं हैश लोगो करते हैं या क्षमा करें,, कि लोगो के पहचान पत्र के साथ बात ढूँढने और यह एक विशेष सीएसएस शैली दे रही है. मुझे कुछ करना है. शीर्ष, कि लग रहा है शीर्ष के वर्ग के साथ सब कुछ और अपनी शैली में परिवर्तन. मैं बस h1 करते हैं, कि हर पाता एकल H1 और यह जो कुछ भी देता है मैं इसे देना चाहता हूँ शैली. मैं एच 1 अंतरिक्ष और फिर. शीर्ष करते हैं. यह तो सभी H1S मिल जाना और होगा सभी शीर्ष के वर्ग के साथ लोगों और तो केवल उन शैलियों को बदलने मैं इसे देना चाहता हूँ जो भी हो. और फिर, हम लिखा हो सकता है अपने दम पर इस में से कुछ. लेकिन हम उस तक कमाई नहीं होती. ज्यादा बेहतर है, यह वास्तव में जाने लगता है एक असली जीना वेबसाइट पर और कैसे देखते हैं वे यह करते हैं और सभी को देखने के लिए तुम क्या करने के लिए शानदार चीजें. चलो एक और वेबसाइट पर देखें हम आगे बढ़ने से पहले. और यह आप शायद हूँ कि एक है साथ परिचित हो जाते हैं. इस CS50 वित्त है. तो फिर, आप वास्तव में जाने के लिए और कर सकते हैं पर इस सीएसएस फ़ाइल का निरीक्षण अपने कंप्यूटर, आप इस डाउनलोड किया है क्योंकि सीएसएस फ़ाइल, आप डाउनलोड अगर समस्या निर्धारित किया है. हम उपकरणों के लिए जा सकते हैं डेवलपर उपकरण. और हम एक बहुत सरल HTML लेआउट देखें. हम ऊपर, मध्य, और नीचे है. और फिर, कुछ तुम होना चाहिए आप देखा है क्योंकि, के साथ परिचित वितरण कोड के माध्यम से इस हफ्ते की समस्या सेट के लिए. शीर्ष पर, कोड के अनुसार, है एक छवि कहा जाता है. और उस छवि का स्रोत है. मैं क्या के सभी समाप्त कर दिया है कहो मैं समस्या सेट 7 के लिए करना चाहता था. और इसे सही ढंग से काम कर रहा है, लेकिन मैं यह कैसे दिखता है बदलना चाहते हैं. और मैं पृष्ठभूमि बदलना चाहते हैं पृष्ठ के ऊपर से, उदाहरण के लिए, नीला. अगर यह मेरे थे, मैं में आ जाएगा यहाँ और, यह पता लगाने की ठीक है क्या मैं बदलना चाहते हैं. के, div आईडी शीर्ष देखते हैं कि लग रहा है पृष्ठ के शीर्ष की तरह. तो चलो वहाँ चलते हैं. के बदलने की कोशिश करते हैं पृष्ठभूमि रंग. ऐलिस नीले करते हैं, क्योंकि हम चलते हैं कि एक अच्छा एक है. और अगर आप ध्यान देंगे कि - आप शायद नहीं देख सकता. लेकिन एक लाइट ब्लू, वहाँ है CS50 लोगो के साथ. लाल के बजाय इसे बदल दे. और तुम मैं सिर्फ बदला अब ध्यान देंगे लाल करने के लिए पृष्ठभूमि रंग. तो अब मैं अपने सीएसएस फ़ाइल में जाओ और होगा यहीं # शीर्ष घुंघराले कोष्ठक लिखें. आप कोड सही देख सकते हैं यहाँ, घुंघराले ब्रेस. और फिर, मैं पृष्ठभूमि जोड़ना होगा रंग, लाल. और फिर, वहाँ होगा एक घुंघराले गले लगा हो. इसलिए कि मैं का पता लगाने और कैसे होगा CS50 पर स्वरूपण के साथ प्रयोग वित्त साइट. मैं यहाँ और परीक्षण यह कर सकता है अपने ब्राउज़र पर इसे बाहर. और फिर, मैं अपने वास्तविक कोड में जा सकते हैं और उस होगा परिवर्तन कर वास्तव में रह जाते हैं और लोग हैं कि वे करने के लिए आ रहे थे, तो वास्तव में, देखने के मेरे विशिष्ट साइट. ठीक है. यह एक बहुत था. मैं के माध्यम से जाने के लिए माफी माँगता हूँ यह इतनी जल्दी. किसी को भी किसी भी सवाल है पर सभी HTML या सीएसएस के बारे में? दर्शक: तुम बस पर कैसे जा सकते हैं आप फिर, जेसन बन क्या जुड़ा हुआ? जेसन Hirschhorn: क्या आप लिंक्ड मतलब है? दर्शक: आप किसी दूसरे के लिए एक लिंक प्रदान की लंगर का उपयोग कर वेबसाइट,. जेसन Hirschhorn: तो आप पूछ रहे हैं, सिर्फ सामान्य रूप से, आप एक लिंक बनाने के लिए कैसे? दर्शक: हाँ. जेसन Hirschhorn: ठीक है. एक लिंक बनाने के लिए कोड - दर्शक: नहीं, HTML में की तरह. जेसन Hirschhorn: यहाँ नीचे, आप क्या मतलब है? तो मैं एक लिंक शामिल करना चाहते हैं कहीं, कहते हैं, इस पर HTML है मेरी यहीं पेज. इस HTML है. शायद यह सूचकांक, एक फ़ाइल में खुला है. मैं अंदर जाना चलो इस Copyright जॉन दो. कुछ करने के लिए हार्वर्ड लिंक. इसलिए हम HTML के रूप में यह सब संपादित करेंगे. तुम सब करना है तो, एक शामिल है पर एक करीब ब्रैकेट कोष्ठक शुरुआत है, और फिर ब्रैकेट स्लैश अंत में बंद कोष्ठक. तो अब मैं एक लंगर टैग शामिल किया है. और वास्तव में, यदि आप क्लिक करें इसमें से यह अब होगा यह HTML के रूप में संपादित प्रारूप. और हम यह लिंक करना चाहते हैं, का कहना है. हम आपको href गुण था. और हम कहते हैं - और अब, तुम नोटिस के रूप में, कॉपीराइट जॉन हार्वर्ड नीला है. और मैं पर स्क्रॉल जब यह, यह अब एक कड़ी है. तो आप उस कोड लिख सकते हैं. तुम बहुत ज्यादा कुछ भी घेर कर सकते हैं तुम एक लंगर टैग में चाहते हैं और यह बारी एक कड़ी में. दर्शक: ठीक है. अब समझ में आया. जेसन Hirschhorn: और मैं नहीं चाहता था कि अगर यह - हां, कभी कभी लोग करते हैं बस देखने के लिए कि इन बातों को सोचने के लिए सामान्य रूप से नीले और रेखांकित कर रहे हैं नहीं एक कड़ी बनाने के लिए सबसे सुंदर तरीका है. मैं यहाँ पर आते हैं, तो आप देखते हैं कि, कहीं एक सीएसएस फ़ाइल में, वहाँ है तो यह एक प्रश्न के लिखित और दो घुंघराले ब्रेसिज़. तो चलो लिंक के लिए, मैं नहीं है, हम कहते हैं कि उन्हें नीले, बल्कि मैं बनना चाहता हूँ के लिए एक कड़ी का रंग चाहते हैं यह अच्छा मैजेंटा हो. चलो यह रंग देते हैं. के मैजेंटा उठाओ. अब, मेरे पृष्ठ पर सभी लिंक है रानी की यह अच्छा रंग के हो जाते. कुछ लोगों को बिल्कुल रंग पसंद नहीं है. कुछ लोगों का रेखांकन पसंद नहीं है. आप लेने के लिए मिलता है. लिंक के साथ, आप शैली कर सकते हैं कि वे कैसे आप उन्हें दौरा करने के बाद दिखेगा. आप पृष्ठों की एक बहुत पर ध्यान देंगे, आप उन्हें यात्रा पर लिंक बैंगनी बारी. आप के रूप में अच्छी तरह से है कि रंग बदल सकते हैं. हाँ. दर्शक: तो क्या आप इसे बदलना हर एक कड़ी के लिए. लेकिन तुम सिर्फ उस लिंक करना चाहता था ही है, तुम सिर्फ आईडी में क्या होगा नीचे या कुछ और? जेसन Hirschhorn: तो बड़ा सवाल. आप यहाँ देखा, मैं कुछ बदल गया पर लागू होता है कि सीएसएस का हिस्सा अगर मैं चाहता था एक ए है कि सब कुछ बस तल पर है कि लिंक, मुझे क्या करना है शायद मेरे सीएसएस फ़ाइल में जाओ और होगा आप ने कहा, जैसे हैश करना नीचे अंतरिक्ष एक. और कहा कि मुझे देना होगा सभी नीचे के रूप में. या मैं, वैकल्पिक रूप से, यह एक दे सकता है अद्वितीय आईडी और फिर बस हैश लिंक करना. और कहा कि मुझे अनुमति होगी इस बाहर बदलने के लिए. हालांकि, अभी बिना सोचे समझे आईडी के बाहर doling आम तौर पर एक बुरा है अभ्यास, क्योंकि उन अद्वितीय होना चाहिए. और अधिक आप यह, उन है एक छोटे से भ्रमित हो सकते हैं. हाँ. दर्शक: आप एक ही दे सकते हैं कई मालिकों के लिए गये है? जेसन Hirschhorn: तकनीकी तौर पर, हाँ. तुम्हें कुछ नहीं आप बंद करने जा रहा है, लेकिन आप इसे एक वर्ग देना चाहिए नहीं होना चाहिए. ठीक है, किसी भी अन्य सवाल HTML या सीएसएस के बारे में? ठीक है. हमें PHP पर चलते हैं. ओह, हाँ. दर्शक: यह इन के बारे में क्या है वेबसाइटों है कि हम संपादित कर सकते हैं इसका मतलब है कि हम को ताज़ा उनमें से पहले. लेकिन हम इसे बदल जाती ताज़ा करने एक बार प्रारंभिक HTML करने के लिए वापस? जेसन Hirschhorn: बड़ा सवाल है - हम इस भरी हुई है, इसलिए जब , यह HTML वेब पेज है. और यह जावास्क्रिप्ट है. इसके PHP हमें जो कुछ भी देने के लिए मार डाला है हम देखते वेबसाइट के प्रकार. और यह कुछ HTML, कुछ बनाया है जावास्क्रिप्ट, और कुछ सीएसएस. और कहा कि अब सुलभ है हमारे कंप्यूटर से. और उन फ़ाइलों की प्रतिलिपि सहेजा जाता है स्थानीय स्तर पर हमारे कंप्यूटर पर, समय के लिए किया जा रहा है. इसलिए हम चाहते हैं कि स्थानीय प्रतिलिपि संपादित कर सकते हैं. लेकिन हां, हम संपादन नहीं कर रहे हैं सर्वर की नकल. और हम पेज को रीफ्रेश करते हैं, हम एक और सर्वर प्रतिलिपि प्राप्त करें. और इसलिए हम चीजों को देखने वापस रूप में वे थे. हम सक्षम थे, यहां से संपादित करने के लिए सरकारी वेबसाइट, हम एक बहुत कुछ होगा समस्याओं की. दर्शक: हाँ, तो हम पढ़ सकते हैं और उस की नकल लिखें. जेसन Hirschhorn: ठीक है. हम केवल यहाँ स्थानीय परिवर्तन कर रहे हैं लेकिन फिर, खोज के लिए बहुत उपयोगी है, बार बार. मैं के लिए, मेरा अंतिम परियोजना लिख ​​रहा हूँ जब उदाहरण के लिए, मैं देखना चाहता हूँ कि कैसे कुछ वेबसाइट द्वारा किए गए कुछ नज़र जिस तरह वे किया था. मैं में जाना और नीचे इस फलक का उपयोग करेगा यहाँ, वे क्या दे दिया सीएसएस को देखने के लिए यह या वे उठाया क्या रंग या कैसे वे यह मिल आप hovered जब, इतना है कि कुछ खत्म हो, इस सूची में नीचे आया एक अच्छा व्यापक फैशन में. यह निरीक्षण करने के लिए एक शानदार तरीका है क्या अन्य वेबसाइटों करते हैं और उन लोगों से उधार ले. के PHP पर चलते हैं. पीएचपी, एक पुनरावर्ती अर्थ में, के लिए खड़ा है PHP हाइपरटेक्स्ट प्रोसेसर. और पीएचपी, यह क्या हो रहा है कोड सर्वर साइड पर अमल है. इसलिए हम PHP कोड को देखने के लिए कभी नहीं जा रहे हैं. हालांकि, इसके साथ अच्छी तरह से खेलना है अक्सर HTML और उत्पन्न एचटीएमएल कोड का एक बहुत. लेकिन अगर आप इस समस्या से परिचित हो जाएगा के रूप में 7 सेट करें, अपने PHP कोड लागू होगा, कुछ HTML उत्पन्न, और कि क्या हो रहा है उपयोगकर्ता देख खत्म हो जाएगा. PHP सी. अविश्वसनीय रूप से समान है हालांकि, एक जोड़ी के होते हैं मतभेद, और उन मतभेदों नोट करने के लिए महत्वपूर्ण हैं. एक अंतर यह है कि चर PHP में शिथिल टाइप कर रहे हैं. किसी को भी एक भावना है इसका मतलब है कि क्या की? दर्शक: यह अपने आप को कास्ट करने के लिए कोई ज़रूरत नहीं है. पाठ में लिखने के लिए नहीं की जरूरत है. जेसन Hirschhorn: मैं का उपयोग नहीं होता शब्द डाली, लेकिन घोषणा करने के लिए हाँ, कोई ज़रूरत नहीं एक विशिष्ट चर के लिए एक प्रकार का. हम कैसे बजाय एक चर घोषित करने के लिए? दर्शक: एक डॉलर के हस्ताक्षर का प्रयोग करें. जेसन Hirschhorn: एक डॉलर के हस्ताक्षर का प्रयोग करें. तो $ एक्स एक चर रहा है. $ 1 एक चर रहा है. $ स्ट्रिंग एक चर रहा है. उन चर, $ एक्स सकता है एक पूर्णांक होना. फिर, यह एक स्ट्रिंग हो सकता है. फिर, यह एक चरित्र हो सकता है. यह वास्तव में कोई फर्क नहीं पड़ता. इसके अलावा, PHP के बारे में अच्छी बात है कहते हैं, $ एक्स स्ट्रिंग से एक है. और $ y चरित्र एक है. आप $ x और y $ जोड़ सकते हैं, और यह हूँ आप क्या उम्मीद थी, आप 2 दे. तो PHP में संचालन कर रहे हैं. यह शिथिल चर टाइप किया है, क्योंकि कुछ निहित कास्टिंग आप के लिए किया जाता है और कुछ आपरेशनों. आप चीजों पर कार्य कर सकते हैं के विभिन्न प्रकार के. जबकि पहले, आप अक्सर एक त्रुटि मिलती है सी कहावत में, इस प्रकार नहीं है कि यहां से जाने के लिए माना जाता है. इस प्रकार के केवल बातें यहां जा सकते हैं. तुम उस प्रकार पाने के लिए नहीं जा रहे हैं त्रुटि के, आम तौर पर, PHP में. इसलिए कि एक बड़ा अंतर है - हम चर के साथ सौदा कैसे. दूसरा बड़ा अंतर यह है कि PHP कोड में व्याख्या की है. Wheres, सी कोड संकलित किया गया है. इसका क्या मतलब है? खैर, सी कोड के लिए आप भागा एक संकलक के माध्यम से यह. आप एक बाइनरी फ़ाइल उत्पन्न. और तुम उस बाइनरी फ़ाइल भाग गया. आप पहले सभी त्रुटियों का ख्याल रखा आप बाइनरी फ़ाइल उत्पन्न. बेशक, वहाँ गया हो सकता है आप भाग गया, जब दोष विभाजन बाइनरी फ़ाइल. लेकिन यह आप शामिल करना भूल गया की तरह नहीं है printf की परिभाषा, या आप सिर्फ एक चर का उपयोग नहीं किया था और एक बेकार चर बनाया. या फिर आप एक परिभाषित नहीं किया समारोह प्रोटोटाइप. आप संकलित पहले भी हुआ है कि सभी. यह आप त्रुटियों या बुरा की सभी दिया यह भी हो सकता है सोचा कि बातें. और फिर, आप अपने 0 पड़ा और आप भाग गया कि 1 फ़ाइल. PHP कोड उस तरह काम नहीं करता है. आप अपने PHP कोड लिखने जा रहे हैं. उसके बाद, आप करने जा रहे हैं मुमकिन है, इसे बचाने के लिए. और कम से कम पी सेट 7 में, आप जा रहे हैं कृपया अपने वेब ब्राउज़र को ताज़ा, और करने के लिए आप क्या हुआ देखने के लिए जा रहे हैं. आप आउटपुट को देखने के लिए जा रहे हैं कि PHP कोड की. तुम भी शीर्ष पर देख सकते हैं, अपने पेज की, एक त्रुटि. आप कुछ था क्योंकि अपने PHP में त्रुटि. तुम अब भी बाकी की देख सकते हैं वेब पेज ठीक लग रही है. लेकिन एक हिस्सा गलत है, और वहाँ उस जगह में एक त्रुटि. और यही वजह है कि हिस्सा अपने PHP कोड काम नहीं करता है. दरअसल, आप पर अमल करते हैं, जब आप by.php की तरह कुछ करने के लिए जाना. यह अपने PHP के माध्यम से जाना जा रहा है लाइन से लाइन फ़ाइल और इसे निष्पादित तब और उसके बाद ही. यह आगे की यह संकलन करने के लिए नहीं जा रहा है समय या एक प्रतिलिपि संकलन और फिर दे कि सबको प्रतिलिपि संकलित. हर बार, के माध्यम से यह जाना जा रहा है लाइन से लाइन और इसे क्रियान्वित. तो कुछ लाइनें काम करते हैं और हो सकता है उत्पादन सही कुछ. और अन्य लाइनों को तोड़ा जा सकता है और उत्पादन एक त्रुटि बजाय. PHP के साथ डिबगिंग तो, जब हम दे दिया है आप उपयोगी चीजों की एक जोड़ी जैसे, आप डिबग मदद करने के लिए डंप समारोह. लेकिन आम तौर पर, आप जा रहे हैं इन त्रुटियों को देखने के लिए. और कहा कि आप के लिए जा रहे है कैसे आप कुछ गलत किया है. लेकिन आप केवल त्रुटि को देखने के लिए जा रहे हैं आप वास्तव में कोड को चलाने के लिए एक बार. एक अन्य महत्वपूर्ण PHP का पहलू और वेब विकास हो का विचार है पोस्ट बनाम. किसी को क्या फर्क समझा सकते हैं के बीच जाओ और पोस्ट कर रहे हैं? कोई नहीं - हां. दर्शक: उनमें से नहीं करता है एक उपयोगकर्ता डेटा देखते हैं, और उनमें से एक नहीं है? जेसन Hirschhorn: महान. हाँ, आप जोड़ने के लिए कुछ है? दर्शक: मैं पतली पोस्ट है एक सुपर वैश्विक चर. जेसन Hirschhorn: तो इन दोनों चर आप को दिया जाता है. ये सिर्फ चर रहे हैं. और आप वे चर रहे हैं, यहीं क्योंकि मैं डॉलर के हस्ताक्षर का उपयोग करें. ये दिए चर रहे हैं PHP द्वारा आप के लिए. और आप वेब पृष्ठों के बीच ले जाते हैं, आपको कुछ जानकारी सहेजना चाहते हैं. आप शायद बचाना चाहते हैं उपयोगकर्ता अंदर लॉग है कि जाओ और पोस्ट में सहेजा नहीं गया है. यही है, कुछ और ही में सहेजी गई है एक अलग चर. किसी को पता है क्या बचाया है कि चर में, या क्या चर आप उपयोग में सुनिश्चित करें कि, 7 पी सेट उपयोगकर्ता में लॉग इन किया है? $ देखना, कि, बिल्कुल सही है साथ परिचित होने के लिए शायद महत्वपूर्ण इन बातों के नाम आप अक्सर उपयोग करें. तो आप को बचाने के लिए सत्र चर का उपयोग पृष्ठ पर पृष्ठ से जानकारी. यह एक सुपर चर है. यह हो सकता है, जैसे हर पृष्ठ पर मौजूद एक वैश्विक चर, आपको लगता है कि करना चाहते हैं यह उस तरह के बारे में. अन्य चर के एक जोड़े हैं आप जानकारी का स्थानांतरण करने की अनुमति है पृष्ठ से पृष्ठ पर. विशेष रूप से, लोगों को हम पर ध्यान केंद्रित करेंगे जाओ और पोस्ट चर रहे हैं. PHP में वे की तरह दिखते $ _GET और $ _POST. और अंतर, के रूप में मार्कस बताया बाहर, उनमें से दो के बीच है, $ _GET में जानकारी है यूआरएल में प्रदर्शन किया. तो, हम यहाँ नीचे देखो हम एक यूट्यूब लिंक देखें. हम इस सवाल का निशान देखते हैं. हम v = और फिर कुछ मूल्य देखते हैं. पीछे महत्वपूर्ण मूल्य के इस विचार को जोड़ी, वी कुंजी है. और यहाँ पर मान है. हम इस पृष्ठ पर जा रहे थे या तो अगर इस पेज पर कोडिंग, हम एक होगा चर $ _GET कहा जाता है. हम $ _GET के पास गया तो खुला ब्रैकेट "V" सरणी के लिए बहुत समान बंद कोष्ठक, अंकन, यह एक सहयोगी सरणी है हम सूचकांकों का उपयोग नहीं कर रहे हैं. कुंजी के रूप में तार का उपयोग कर रहे थे. लेकिन बहुत समान विचार. हम हम चला गया, तो यह मान मिलेगा. इस पृष्ठ पर, हम सक्षम होगी इस मान का उपयोग करने के लिए. हम वास्तव में देखो, चलो एक यूट्यूब पृष्ठ पर जाएं. क्या वीडियो हम देखना चाहिए? यह एक, लोगों प्रशंसकों Hobbit कर रहे हैं? दर्शक: हाँ. जेसन Hirschhorn: तो मैं नकल कर रहा हूँ अपने हिस्से का यूआरएल और एक नई विंडो में चिपकाने. आप यहाँ देखो और अगर अब, आप हूँ एक बार फिर, सूचना है कि - मैं इस कॉपी और पेस्ट करने के लिए जा रहा हूँ जीएडिट, इसलिए हम इसे बड़ा देख सकते हैं. आप यह है कि ध्यान देंगे इस सवाल का निशान. प्रश्न चिह्न designates कि इस के बाद सब कुछ होने जा रहा है मिल चर में बचाया. यह तो वी है, कि पहले है कुंजी और यह पहले मूल्य. एम्परसेंड खास है. एम्परसेंड कह रही है, ठीक है, हम पहली मूल्य समाप्त हो गया. अब हम दूसरे करने पर आगे बढ़ रहे हैं कुंजी मान जोड़ा. इधर, प्रमुख विशेषता कहा जाता है, और मूल्य youtu.be है. मैं इस पेज एक कोडन था और यदि हां किसी को इस यूआरएल के लिए चला गया और मैं था शायद watch.php. और मैं इस कोडिंग किया गया था. और मैं $ _GET चर इस्तेमाल कर सकते हैं. और मैं एक वी है, और होता मैं एक फीचर होगा. और मैं वी कुंजी का उपयोग करते हैं, मैं इस मूल्य मिलेगा. और मैं $ _GET ब्रैकेट "सुविधा" अगर तुमने बंद कोष्ठक, मैं इस मूल्य मिलेगा. फिर, यह जरूरी नहीं है पर लागू होते हैं - जाहिर है, यूट्यूब कुंजी और मूल्यों और जानकारी के लिए लागू नहीं होता मिल हमारी समस्या 7 सेट करें. लेकिन कुछ बातें कर रहे हैं कि हम हमारी समस्या सेट 7 में मिल के माध्यम से गुजरती हैं. और निश्चित रूप से, आप एक वेब पेज पर जाने के लिए जब या, अपने खुद के पेज कोडिंग कर रहे हैं $ _GET काम में आ जाएगा अपने कोडिंग जब. तो $ _GET का उपयोग करने के लिए एक कारण है, क्या है यह कोई गोपनीयता परमिट तो क्या होगा? आप यह सब जानकारी देखना कि स्थानांतरित किया जा रहा है. यह सभी उपयोगकर्ता के लिए प्रदर्शित की है. लेकिन तुम हो सकता है कि एक कारण क्या है के रूप में, $ _GET में कुछ सहेजना चाहते हैं $ _POST करने का विरोध किया? क्या आप ऐसा क्यों करना चाहते हो सकता? ठीक है. मैं प्रश्नोत्तरी 1 में पूछा. $ _GET के समर्थक क्या है? एक समर्थक क्या है? हाँ - दर्शक: यह करने के लिए आसान है जानकारी साझा करें. जेसन Hirschhorn: मुझे लगता है कि यह बहुत अच्छा है. यह जानकारी साझा करने के लिए आसान है. यह बुकमार्क करने के लिए आसान है. अब आप बुकमार्क कर सकते हैं YouTube.com /? V = कुछ देखने और जाना कि विशिष्ट वीडियो को. यूट्यूब हमेशा के लिए पोस्ट अनुरोध किया है विभिन्न पृष्ठों, हर यूट्यूब यूआरएल YouTube.com होगा. आप एक वीडियो को बुकमार्क नहीं कर सका. अगर आप कहते हैं कि लिंक साझा क्योंकि किसी और के साथ, वे नहीं करते स्वचालित रूप से अपने पद चर मिलता है. वे सिर्फ इस कड़ी हो रही है, और कर रहे हैं लिंक सबके लिए एक ही है. तो है कि एक समर्थक है. यह आप बुकमार्क करने के लिए यह अनुमति देता है जानकारी या इस जानकारी को साझा या यह एक छोटा सा बना अधिक उपयोगकर्ता के अनुकूल है. बेशक, कोई गोपनीयता नहीं है, इसलिए हम इस संदेश चर है. और बाद में जानकारी नहीं है यूआरएल में प्रदर्शन किया. यह पूरी तरह से निजी नहीं है. लेकिन यह मामूली अधिक निजी है. और तो आप इस URL देखेंगे यहाँ नीचे, cs50.net. आप में लॉग इन कर रहे हैं चाहे या नहीं वेबसाइट, यह एक ही किया जा रहा है यूआरएल, cs50.net. जाहिर है, अगर कुछ अलग है, आप वेबसाइट में लॉग इन कर रहे हैं. तुम्हें पता है, एक है, शायद इनपुट अपना पिन. और यह पुष्टि की है कि सर्वर के साथ. और यह शायद बचत है कुछ अन्य जानकारी. लेकिन यूआरएल बिल्कुल बदल नहीं करता है. और इसलिए यह मामला है, जब कुछ पोस्ट द्वारा भेजा जाता है. यूआरएल परिवर्तन नहीं करता है. इस पोस्ट में जानकारी नहीं है यूआरएल में प्रदर्शन किया. लेकिन कुछ राज्य शायद बदल गया है, और में सहेजा कुछ जानकारी है पोस्ट चर. माफ़ कीजिए. मैं एसक्यूएल में जाने से पहले, किसी भी विशेष रूप से पीएचपी,, के बारे में सवाल बातों पर सवाल हम पर जाना नहीं था तुम मिल गया है या किसी भी वाक्यविन्यास या गया है कि PHP के बारे में तर्क सवाल? ठीक है. तुम हो जाएगा अंतिम भाषा इस सप्ताह के साथ बातचीत है संरचित क्वेरी भाषा, एसक्यूएल, अक्सर अगली कड़ी सुनाया. यही कारण है कि आप के साथ बातचीत करने की अनुमति देता है एक औपचारिक तरीके से डेटाबेस. और यह PHP के साथ बहुत अच्छी तरह से खेलता है. आप समस्या सेट 7 में देखेंगे, हम है आप इस प्रश्न को कहा जाता है एक समारोह में दी. और यह एक SQL स्ट्रिंग और निष्पादित लेता है डेटाबेस पर कि क्वेरी. पिछले कुछ वर्षों में, तुम नहीं थे इस समारोह में दिया. तुम बनाने के लिए PHP कार्यों का उपयोग किया था डेटाबेस और चेक पर क्वेरी तो परिणाम प्राप्त त्रुटियों के लिए और. और वास्तव में, यह है कि मुश्किल नहीं है, फिर, यह निभाता है क्योंकि बहुत अच्छी तरह से PHP के साथ. और पीएचपी आपको कार्यों का एक बहुत कुछ देता है एक एसक्यूएल डाटाबेस के साथ बातचीत करने के लिए. तो अक्सर, दो की ये एक साथ चलते हैं. बेशक, आप के साथ बातचीत कर सकता है किसी के साथ SQL डेटाबेस अन्य भाषाओं की संख्या. लेकिन PHP चयन करने के लिए एक महान एक है. एक डेटाबेस - हम जल्दी से इस पर जायेंगे क्योंकि यह है कि हम करने जा रहे हैं एक चर्चा शब्द है अक्सर का उपयोग शुरू - तालिकाओं का एक संग्रह है. तो हम इसके बारे में सोच सकते हैं एक एक्सेल फ़ाइल के रूप में. एक Excel फ़ाइल एकाधिक टैब है स्क्रीन के तल पर. प्रत्येक टैब अब हम एक मेज फोन करता हूँ जहाँ एक तालिका पंक्तियों का एक संग्रह है. और एक पंक्ति क्या है? खैर, एक पंक्ति है कि एक ही बात एक्सेल फाइल में. वह सिर्फ प्रत्येक के लिए कुछ मूल्यों है क्षेत्र या प्रत्येक दिए गए स्तंभ दी. यह तालिका में एक प्रविष्टि की तरह है. यह एक आईडी, एक है जो एक छात्र है, विशिष्ट पहचान पत्र, और एक विशिष्ट नाम और एक विशिष्ट घर. तो एक डेटाबेस एक संग्रह है तालिकाओं की. और तालिकाओं खुद को एक हैं पंक्तियों या अभिलेख की संख्या. प्रत्येक में, वहाँ भी कर रहे हैं मेज, कुछ क्षेत्रों. और कहा कि प्रत्येक रिकॉर्ड है क्या निर्दिष्ट करता है के लिए जा रहा, खेतों कभी कभी कहा जाता है कॉलम लेकिन आम तौर पर कहा जाता है क्षेत्रों. यह बहुत ही सरल तालिका में, मैं तीन है क्षेत्रों, एक आईडी क्षेत्र, एक उपयोगकर्ता नाम क्षेत्र, और एक हैश क्षेत्र. और मैं तीन पंक्तियों है. फिलहाल, वे खाली कर रहे हैं. वे शायद खाली नहीं होगा यह मेरा असली डेटाबेस था. तो आप एक्सेल का उपयोग किया है, तो इसी तरह के विचार आप Excel में क्या करते हैं, हालांकि, जाहिर है, अब हम करने के लिए सक्षम होने के लिए जा रहे हैं पर और अधिक शक्तिशाली बातें करते हैं संग्रहीत जानकारी हमारे डेटाबेस में. तुम अपने आप को एक का निर्माण किया जाएगा समस्या सेट 7 के लिए डेटाबेस. लेकिन आप कई पैदा हो जाएगा डेटाबेस के भीतर तालिकाओं. आप एक डेटाबेस पैदा हो जाएगा या उपयोगकर्ताओं के लिए एक मेज. तुम भी के लिए एक मेज पैदा हो जाएगा शायद शेयर लेनदेन, रखने के लिए उन पर नज़र, आप की जरूरत है क्योंकि एक इतिहास सुविधा को लागू. उन तालिकाओं होगा दोनों विभिन्न क्षेत्रों. उदाहरण के लिए, एक उपयोगकर्ता क्षेत्र में, आप शायद उनके उपयोगकर्ता नाम और एक चाहता हूँ आईडी और उनके पासवर्ड के एक हैश. ट्रैक की रहती है कि स्टॉक तालिका में इतिहास या इतिहास की मेज, आप शायद उपयोगकर्ता नाम की जरूरत नहीं है और हैश और आईडी. आप शायद ही उनमें से एक की जरूरत अद्वितीय हैं कि मूल्यों, संबद्ध करने के लिए किसी दिए गए उपयोगकर्ता के साथ यह. लेकिन फिर, आप अन्य संग्रहीत करना चाहते हैं चीजों की तरह, क्या समय लेन - देन किया गया था. क्या शेयर खरीदा या बेचा गया था? स्टॉक के कितने शेयर खरीदा या बेचा गया था? कीमत क्या थी, जिस पर शेयर खरीदा या बेचा गया था? तो फिर, आप बातचीत करने जा रहे हैं है कि एक डेटाबेस के साथ एकाधिक तालिकाओं के लिए जा रहा. प्रत्येक तालिका में किया जा रहा है क्षेत्रों के अपने स्वयं के सेट. हालांकि, संभावना एक समान हो जाएगा क्षेत्र में प्रत्येक तालिका में, कि एक दूसरे से संबंधित है. आमतौर पर, यह एक आईडी क्षेत्र है. क्योंकि हर उपयोगकर्ता एक अद्वितीय पहचान है अगर और तुम हर के साथ कि आईडी सहयोगी उपयोगकर्ता बनाता है या कि लेन - देन उस उपयोगकर्ता के इतिहास के सभी. और आप उपयोगकर्ता की पहचान है. आप जानकारी प्राप्त कर सकते हैं तालिका से या तो. आप अपने उपयोगकर्ता नाम मिलता है, और आप कर सकते हैं उनके लेनदेन के सभी प्राप्त कर सकते हैं. डेटाबेस के बारे में कोई प्रश्न, या विशिष्ट प्रश्न? दरअसल, उस पकड़. हम दो पक्षों में हो जाएगा. इतने पर चार संचालन कर रहे हैं आप में उपयोग किया जाएगा कि डेटाबेस समस्या की संभावना 7 सेट और कभी का उपयोग किया. आप क्या करना चाहते पहली बात सम्मिलित है एक नई तालिका में रिकॉर्ड या एक एक तालिका में नई पंक्ति. यह सामान्य समारोह है उस एसक्यूएल क्वेरी के जेनेरिक रूप है,. , तालिका में सम्मिलित जो कुछ कॉलम आप तो सम्मिलित करना चाहते हैं और आप चाहते करने जा रहे हैं कि मानों उन स्तंभों या खेतों में डाल दिया. तुम एक में एकाधिक तालिकाओं है, तो डेटाबेस या एकाधिक डेटाबेस, आप यह भी डेटाबेस निर्दिष्ट करने की आवश्यकता हो सकती है और आप चाहते हैं कि तालिका में बातें करना. लेकिन बहुत ही सरल, आप सम्मिलित करना चाहते हैं कुछ में, आप कहते हैं, यहाँ हैं मैं में सम्मिलित करना चाहते हैं खेतों. और यहाँ मान रहे हैं. कुछ तालिकाओं में, भी, और इस उपयोगकर्ता टेबल एक अच्छा उदाहरण है. शायद इस उपयोगकर्ता तालिका में और शायद पी सेट में अपने उपयोगकर्ता तालिका में 7, बस एक उपयोगकर्ता नाम मूल्य नहीं है. सिर्फ एक नकद मूल्य नहीं है, या क्षेत्र, बल्कि. एक आईडी क्षेत्र भी है. मुझे लगता है कि आईडी क्षेत्र सम्मिलित करने के लिए नहीं जा रहा हूँ. उस के लिए दिया जा रहा है मुझे स्वचालित रूप से, जब एक नया रिकार्ड सम्मिलित किया जाता है. तो कुछ क्षेत्र है कि वहाँ आप स्वचालित होने के लिए सेट कर सकते हैं. हो सकता है कि आप हर उपयोगकर्ता देना चाहता हूँ बल्ले से नकदी की $ 10,000. तो मैं डालने की जरूरत नहीं है यहां नकदी के एक नंबर. मैं डालने की जरूरत है सभी उपयोगकर्ता नाम है. और फिर, नकदी क्षेत्र हो जाएगा आईडी क्षेत्र होगा पहले से भरे, और जा पहले से भरे. इसलिए बार बार, हम डालने नहीं रहे कुछ हर क्षेत्र में, क्योंकि उन अन्य क्षेत्रों पहले से भरा है. क्योंकि है कि कैसे हम उस मेज की स्थापना की. आप करने जा रहे हैं दूसरी बात क्या करना चाहते एक रिकॉर्ड हटाना है. कुछ को हटाने से बहुत सरल है. क्या आप चाहते हैं जहां मेज दे से कुछ को हटाने के लिए. और आप ठीक है, मैं इसे हटाना चाहते हैं, का कहना है मिलो का एक उपयोगकर्ता नाम है कि रिकॉर्ड. या मैं सभी रिकॉर्ड को नष्ट करना चाहते हैं एक मिलो की यूज़रनेम या कि एक थे यूजर आईडी नंबर 2 से लेन - देन. इन पर किसी भी सवाल प्रश्नों के दो प्रकार? दर्शक: [सुनाई]. जेसन Hirschhorn: हाँ. तो मैं पंक्ति और रिकॉर्ड का उपयोग करने के लिए जा रहा हूँ दूसरे के स्थान पर और कुछ स्तंभ और क्षेत्र के साथ. लेकिन एक पंक्ति एक रिकॉर्ड है. एक स्तंभ जा रहा है, एक क्षेत्र है इस मेज पर वापस. ठीक है. आप शायद अगली बात क्या करने जा कुछ मिलता है तालिका से जानकारी. यह एक का चयन क्वेरी है. और फिर, क्या तालिका मैं से चयन कर रहा हूँ? और क्या स्तंभ मैं चयन करना चाहते हैं, या है क्या मूल्य मैं चयन करना चाहते हैं और जो पंक्ति से? इसलिए चयन एक छोटे से विशिष्ट है. मैं ठीक है, मैं इस तालिका चाहते हैं, कहते हैं. और फिर मैं स्तंभ उपयोगकर्ता नाम चाहते हैं, और मैं आईडी के साथ 2 पंक्ति से यह चाहते हैं. यह एक का चयन करने के लिए एक रास्ता है. या मैं मुझे हर दे, कह सकते हैं एकल प्रयोक्ता नाम. या मैं मुझे एक पूरे दे, कह सकते हैं इस तालिका से पंक्ति, जहां उपयोगकर्ता नाम 1 है. तो करने के लिए कुछ अलग तरीके हैं के आधार पर चयन प्रश्नों, कैसे करते हैं आप चाहते हैं कि अधिक से अधिक जानकारी, आप हमेशा ही सब कुछ का चयन कर सकते हैं कि विशिष्ट तालिका और फिर पाश से इसके माध्यम से, बाहर उठा चीजें आप चाहते हैं. आप का चयन कर रहे हैं लेकिन, ध्यान में रखना एक एक मेज से बहुत सी चीजें और आप एक बहुत बड़ी मेज है, कि ले जाएगा केवल चयन करने के लिए कुछ समय है, इसलिए सबसे अच्छा आप जा रहे हैं कि चीजें अंत का उपयोग करने के लिए. इसके अलावा, चयन के साथ और इन सब के साथ अन्य SQL साथ ही आज्ञा देता है, मैं कर रहा हूँ आप नंगे हड्डियों संस्करण दे रही है. लेकिन कहते हैं, मैं उपयोगकर्ताओं का चयन कर रहा हूँ और मैं चाहता हूँ उन्हें वर्णानुक्रम बाहर मुद्रित करने के लिए, मैं ऐसा तो सभी उपयोगकर्ताओं का चयन कर सकता है और वर्णानुक्रम में अपने कोड में उन्हें. चुनें या लिखने के लिए एक रास्ता है क्वेरी, कि एक में चीजों का चयन करता है एक के बंद आधारित वर्णमाला फैशन, विशिष्ट स्तंभ, आरोही या या तो उतरते. तो ध्यान में रखना है कि, क्या आप में से बहुत क्या करना चाहते हैं शायद में किया जा सकता है एक अतिरिक्त के माध्यम से क्वेरी बताते हैं. तो ऑनलाइन इन प्रश्नों को देखने या है आप इन के साथ क्या कर सकते हैं अन्य चीजें उन्हें विस्तार करने के लिए प्रश्नों. अंत में, तुम क्या करने की अंतिम बात करना चाहते हैं कुछ डालने या नष्ट नहीं कर रहा है कुछ, बल्कि कुछ अद्यतन करें. और उस अद्यतन के साथ किया जाता है क्वेरी, और फिर, क्या तालिका. और मैं बनाने के लिए क्या परिवर्तन करना चाहते हैं? और जो पंक्ति या रिकॉर्ड करना मुझे लगता है कि बदलाव करना चाहते हैं? एसक्यूएल पर कोई सवाल? ठीक है. तो हम लगभग 15 मिनट है. और यह मैं पिछले स्लाइड है. और उम्मीद है, यह पिछले स्लाइड है एक समस्या में अच्छा segue सेट, हम चाहते हैं जहां समझ क्योंकि , रिकॉर्ड डालने और उन्हें हटाने का चयन करें उन्हें, और उन्हें अद्यतन हमारी मदद करेंगे बड़ा तर्क समझ और प्रवाह समस्या सेट 7 की. इसलिए मैं सभी का जवाब पता इन सवालों के. मैं आपको बता नहीं जा रहा हूँ सभी के जवाब. लेकिन किसी और करना चाहते हैं समूह में एक प्रश्न उपस्थित या एक हम कर सकते हैं, इन प्रश्न में से एक को जवाब करने के लिए एक से कूद बिंदु के रूप में उस का उपयोग समस्या सेट के बारे में बात करते हैं. या किसी को एक अधिक सामान्य है अगर समस्या सेट बंद सवाल है, लग रहा है के रूप में अच्छी तरह से है कि पूछने के लिए स्वतंत्र. और हम वहाँ शुरू कर सकते हैं. आप चुप जा रहा है कि मन में रखें हर कोई आहत है. हाँ. दर्शक: तो पारित करने के लिए एक ही रास्ता है चर करने के लिए और विभिन्न वेब से पृष्ठों, या सबसे सुविधाजनक इस तरह, पोस्ट का उपयोग कर या मिलता है? जेसन Hirschhorn: तो हाँ, यह है कहने के लिए सबसे सुविधाजनक तरीका है - जब किसी को बाहर एक फार्म भरता - एक और वेब पर जानकारी प्राप्त प्राप्त या पोस्ट का उपयोग कर पृष्ठ,. क्योंकि ढांचे का हम प्रयोग कर रहे हैं इस समस्या सेट में, आप ध्यान देंगे कि, कई बार, हम एक पृष्ठ पर प्रस्तुत करना. हम या हम एक और फाइल नहीं प्रस्तुत करना जरूरी एक पृष्ठ पर. तो हम एक चर में पारित. और फिर, यह एक renders का उपयोग कर HTML पृष्ठ, कि चर से जानकारी. यही कारण है कि तकनीकी रूप से नहीं गुजर रहा है बीच जानकारी विभिन्न वेब पृष्ठों. जानकारी है कि गुजर रहा है अलग फ़ाइलों के बीच. और इसलिए हम किसी भी उपयोग कर सकते हैं ऐसा करने के लिए चर. लेकिन हां, हम चाहते थे कि यदि पारित करने के लिए एक विशेष पृष्ठ से जानकारी के लिए एक पृष्ठ पर, जाओ और पोस्ट होगा ऐसा करने के लिए जिस तरह से किया. के बारे में कोई अन्य प्रश्न समस्या सेट? ठीक है. चलो फिर, एक विशिष्ट, के माध्यम से चलते हैं इस समस्या का हिस्सा निर्धारित किया है. तुम्हें पता है, एक बिंदु पर, की जरूरत जा रहे हैं किसी के पोर्टफोलियो पर प्रदर्शित स्क्रीन. मैं पोर्टफोलियो का कहना है जब मैं क्या मतलब है, इस समस्या के संदर्भ में सेट? दर्शक: ऐसा लगता है कि वे शेयरों की तरह है कैसे, कई शेयरों वे खुद है, कीमत है, और कितना वे छोड़ दिया है पैसा. जेसन Hirschhorn: यह बहुत अच्छा लगता है. इसलिए मैं सभी शेयरों प्रदर्शित करना चाहते हैं वे खुद के लिए प्रत्येक शेयर कंपनी की शेयरों और शायद कितना है कि लायक है, और फिर एक अलग चर, कितना पैसा वे मालिक हैं. इसलिए मुझे लगता है कि वर्णन करने के लिए चाहते हैं. के बारे में बात शुरू करते हैं कैसे मैं कर सकता मैं क्या कर रहा हूँ तालिकाओं, कि करने के बारे में जाना करने की आवश्यकता है के लिए जा रहा ऐसा करने में सक्षम हो. हाँ - दर्शक: अच्छी तरह से उपयोगकर्ताओं, और फिर, मुझे लगता है आप नामक एक तालिका बना सकते हैं शेयरों या ऐसा कुछ, जो वे खरीदा है कितने होगा. जेसन Hirschhorn: ठीक है. तो मैं एक मेज की जरूरत करने जा रहा हूँ का ट्रैक रखता है जो उपयोगकर्ता, यूजर का नाम, शायद, शायद कुछ आईडी, शायद एक व्यक्ति के पासवर्ड. कुछ और क्या है कि आप सिर्फ इतना है कि संबद्ध कहा? क्या है माइकल, इसके अलावा किसी ने साथ जुड़ा हुआ है कि कुछ और उन्हें अद्वितीय प्रत्येक उपयोगकर्ता,? दर्शक: आईडी. जेसन Hirschhorn: आईडी - हम कर रहे हैं कि एक दूसरी बात क्या है शायद चाहते करने जा इस पेज पर प्रदर्शित? दर्शक: उनका नाम. जेसन Hirschhorn: उनके नाम - क्या है इस से संबंधित एक और बात विशेष समस्या सेट? दर्शक: क्या शेयरों वे खुद - जेसन Hirschhorn: करने के लिए वहाँ जा रहे हैं वे क्या खुद के शेयरों का एक बहुत कुछ किया जाना है. एक विशिष्ट मूल्य हालांकि क्या है, वे करने जा रहे हैं कि उनके साथ जुड़े? कैसे वे खरीदने के लिए जा रहे हैं और उनके शेयरों को बेचने? दर्शक: कैश. जेसन Hirschhorn: वे कर रहे हैं नकदी के लिए जा रहा. इसलिए प्रत्येक उपयोगकर्ता के लिए जा रहा है नकदी के लिए एक मूल्य. और कि होने जा रहा है प्रत्येक उपयोगकर्ता के लिए अद्वितीय. तो उपयोगकर्ता की तालिका में, यह बनाता है नकद में डाल करने के लिए भावना. आप, बेशक, एक और बना सकते हैं उपयोगकर्ता आईडी और है कि तालिका उनके नकदी के लिए मूल्य. लेकिन यह मतलब नहीं है. यह बस डाल करने के लिए समझ में आता है एक तालिका में है कि सब के सब. तो हम एक मेज लिए जा रहे हैं उस जानकारी के साथ. और फिर, अन्य तालिका क्या है हमारे पास करने के लिए जा रहे हैं? आप एक स्टॉक तालिका कहा. हम क्या में डाल रहे हैं स्टॉक तालिका? किसी को भी, विचार - दर्शक: कंपनी. जेसन Hirschhorn: हम जा रहे हैं के नाम में डाल करने के लिए कंपनी एप्पल के लिए तो AAPL. हाँ. दर्शक: कितने शेयर और वे लायक हो कितना. जेसन Hirschhorn: कितने शेयर, कितना वे लायक हो - कुछ और क्या है हम वह तालिका में जरूरत है? दर्शक: सूची के लिए एक यूजर आईडी यह. जेसन Hirschhorn: एक यूजर आईडी. तो यह है कि तालिका में, हम करेंगे शायद है - कौन मालिक किसी की, तो हम कहते हैं तीन स्टॉक, तीन पंक्तियों, प्रत्येक के साथ उपयोगकर्ता ID या उस व्यक्ति के उपयोगकर्ता आईडी, लेकिन एक अलग कंपनी का नाम, एक संभवतः शेयरों की अलग संख्या, और प्रत्येक के लिए एक अलग मूल्य मूल्य उन शेयरों की. फिर, क्या मैं अब कह रहा हूँ नहीं है जरूरी कार्यान्वयन, आपको पता ही है क्योंकि कुछ अधिक कर रहे हैं इसे लागू करने के लिए कुशल तरीके. लेकिन यह शुरू करने के लिए एक अच्छी जगह है. ठीक है. तो उन हम दो तालिकाओं हैं. अब हम इस पेज को प्रदर्शित करना चाहते हैं. क्वेरी की पहली प्रकार क्या है हम बनाने की आवश्यकता होगी. प्रत्येक पृष्ठ पर, कि एक उपयोगकर्ता है ग्रहण में लॉग इन, हम अपना यूजर आईडी है. तो पहले प्रकार के क्या है हम बनाने की जरूरत क्वेरी? हाँ. दर्शक: अपना यूजर आईडी. जेसन Hirschhorn: हम अपना यूजर आईडी है, हम पर कोड के लिए शुरू कर रहे हैं जब हमारे पेज की शुरुआत. इसलिए इस प्रश्न को हम पहले प्रकार क्या है एक उपयोगकर्ता की पहचान दी, बनाने की जरूरत है? हम चार प्रकार के ऊपर चला गया. केवल चार संभव जवाब नहीं है. दर्शक: यह एक रिकॉर्ड का चयन है. जेसन Hirschhorn: एक का चयन करें - हम उपयोगकर्ता से चयन करना चाहते हैं पाने के लिए मेज, चलो कहते हैं, नकदी की अपनी राशि. और हम नकदी की राशि मुद्रित कर सकते हैं स्क्रीन के शीर्ष पर. ठीक है. अगले प्रकार की क्या है हम क्या करना चाहते क्वेरी? हम कुछ अन्य बातें हैं हम प्रदर्शित करने की आवश्यकता है. उन अन्य तालिका में बच रहे हैं. तो कैसे हम उस पाने के लिए जा रहे हैं? दर्शक: तुम उन के लिए चयन करें. जेसन Hirschhorn: एक का चयन करें - फिर, केवल चार विकल्प हैं. शायद ध्वनियों का चयन करें सही एक जैसे. तो हम एक और चयन क्वेरी करने की ज़रूरत है, फिर उस यूजर आईडी का उपयोग कर. और अब, हम न सिर्फ एक लौटना चाहते हैं पंक्ति, हमारे से मेल खाने वाले सभी पंक्तियों बू यूजर आईडी 1 के बराबर होती है, जहां मापदंड,. और फिर हम एक पाश जाना और दे सकते हैं बस स्क्रीन पर उन सभी बाहर प्रिंट, शायद से कंपनी प्रिंट आउट स्क्रीन पर उन में से प्रत्येक. कि जैसे महान, कि लगता है एक पोर्टफोलियो प्रदर्शित, बहुत अधिक नहीं उस से भी जटिल. ठीक है, उपयोगकर्ता फिर फैसला करता है कि वे पैसे की बहुत अधिक छोड़ दिया है. और वे कुछ खरीदना चाहते हैं एक शेयर की अधिक शेयरों. हम कहते हैं, वे पहले से ही इस कंपनी के शेयर भी. ताकि वे अपने खरीदें पेज पर जाएं. वे इनपुट कंपनी का नाम. क्वेरी इनपुट के बाद, क्या है कंपनी का नाम, आप की जरूरत है कि अगले निष्पादित? हाँ. दर्शक: अद्यतन. जेसन Hirschhorn: अद्यतन - और क्या तालिका आप अपडेट करना चाहते हैं? दर्शक: उनकी मेज, आधारित उनके आईडी नंबर पर? जेसन Hirschhorn: तो अद्यतन नहीं उपयोगकर्ता की मेज - इसलिए स्टॉक तालिका, अद्यतन जहां यूजर आईडी से मेल खाता है, लेकिन न केवल शेयर नाम भी मेल खाता है. आप कुछ मूल्य मिलेगा. और फिर, आप मान लेना चाहता हूँ और हालांकि कई कंपनियों के शेयरों जोड़ वे इसके बारे में खरीदना चाहते हैं. तो अगर आप पर आंख मूंद कर नहीं करना चाहती कि मूल्य के ऊपर लिख. लेकिन तुम, वास्तव में, कि प्रारंभिक ले जा सकते हैं मूल्य और सिर्फ यह अद्यतन करें. एक से अधिक के बराबर होती है जैसे आप क्या कर सकते हैं बल्कि सिर्फ एक से बराबर की तुलना में. कुछ यद्यपि क्या है - हम कर रहे हैं इस बारे में सोच रहे हैं और हम होना चाहते हैं संभव के रूप में मजबूत - हमें क्या करना चाहिए हम चाहते हैं कि अद्यतन क्वेरी को चलाने से पहले? वे एप्पल के पांच साल खरीदना चाहते हैं. एप्पल के प्रत्येक शेयर के 200 डॉलर है. दर्शक: हम पहले पैसे की जाँच करनी चाहिए. जेसन Hirschhorn: हम चाहिए पहले पैसे की जाँच करें. हमें यकीन है कि वे बनाना चाहिए पर्याप्त पैसा है. इस प्रश्न का किस तरह हम करने के लिए लागू कर सकते हैं वे पर्याप्त पैसा बनाना? दर्शक: एक अन्य का चयन करें. जेसन Hirschhorn: एक का चयन करें - हम अपना यूजर आईडी के आधार पर चयन, नकदी के अपने मूल्य पाने के लिए. कुछ जल्दी गणित. और उस से गुजरता है, तो जुटा वे पर्याप्त नकदी है. तो फिर हम अपने अद्यतन चला सकते हैं. यदि नहीं, या हो सकता है, हम फिर से गुजरती हैं. हम उन्हें एक चेतावनी दे. ठीक है. वे एक कंपनी नहीं है कहो. वे एक नई कंपनी खरीद रहे हैं. वे माइक्रोसॉफ्ट खरीद रहे हैं. प्रश्नों की किस तरह हम क्या करना चाहते हैं, वे माइक्रोसॉफ्ट खरीदना चाहते हैं? और वे किसी भी माइक्रोसॉफ्ट ही नहीं है. नहीं मनु, किसी और को, किसी को भी मार्कस के अलावा? कार्लोस - दर्शक: एक का चयन सुनिश्चित करने के लिए वे पर्याप्त पैसा है. जेसन Hirschhorn: ठीक लगता है. दर्शक: और फिर आप सम्मिलित [सुनाई] पर. जेसन Hirschhorn: बिल्कुल, हम कर रहे हैं सम्मिलित करना चाहते हैं के लिए जा रहा स्टॉक तालिका में. और हम सम्मिलित करना चाहते करने जा रहे हैं. हम नाम उनके यूजर आईडी सम्मिलित कर सकते हैं कंपनी की, और कितने शेयर वे खरीदना चाहते हैं. कुछ अन्य कार्यों क्या हैं आप कर रहे हैं पृष्ठों या कार्यक्षमता हैं पी सेट में लागू करने के लिए किया जा रहा 7, हम खत्म हो जाना चाहिए? दर्शक: असल में, मैं एक तरह से है इस एक के बारे में एक सवाल है. आप पोर्टफोलियो को प्रदर्शित करने से पहले, चाहिए आप याहू की वेबसाइट पर जाँच करता है यकीन है कि शेयर कीमतों बनाना नहीं बदला है? जेसन Hirschhorn: लगता है कि है एक अच्छा विचार की तरह. मार्कस कह रहा है तो क्या हुआ, ठीक है, स्टॉक कीमतों में लगातार बदल रहे हैं. वे मेज है कि खुद के शेयरों में, हमारे स्टॉक बुलाया तालिका, हम बचा सकता है शेयर की कीमत पर वे इसे खरीदा है. लेकिन यह है कि मजबूत प्रतीत नहीं होता शेयर की कीमत है क्योंकि लगातार बदलने जा रहा. तो वास्तव में, आप शायद जरूरत नहीं है शेयर की कीमत को बचाने के लिए. लेकिन हर बार आप प्रदर्शित उनकी पोर्टफोलियो, आप ताज़ा या अपडेट शेयर की कीमत. और यदि आप - और आप पहले से ही है. मैं आप सभी में देखा है पता समस्या पहले से ही वापस खेलें. आप हम लिखा है कि एहसास हो गया है तुम उस के लिए कुछ कोड आप की अनुमति देगा एक शेयर की कीमत पाने के लिए, एक कंपनी के नाम दिए गए. तो हाँ, कि शायद लगता है थोड़ा और अधिक मजबूत. लेकिन उस तालिका जरूरी जरूरत नहीं है शेयर की कीमत को बचाने के लिए. ठीक है. कुछ अन्य functionalities आप क्या कर रहे हैं इस सप्ताह लागू करने की जरूरत है कि हम के बारे में बात कर सकते हैं? मैं उनके बारे में बात करना चाहता हूँ. क्या आप के बारे में बात करना चाहते हैं? यह इस कल्पना में शायद है. मैं सिर्फ नीचे तक स्क्रॉल होगा कल्पना की और मुझे पहला शब्द पूछना आपको लगता है कि मतलब नहीं है देखते हैं. एक अन्य कार्यक्षमता - चलो एक के बारे में बात करते हैं. हम वहाँ शुरू करेंगे. दर्शक: इतिहास रिकॉर्डिंग. जेसन Hirschhorn: रिकॉर्डिंग इतिहास, महान एक. तो आप ट्रैक रखने के लिए किया जा रहे हैं लेनदेन के एक इतिहास की. तो आप हर ट्रैक रखने के लिए चाहते हैं वे एक शेयर खरीदने या बेचने के समय. मैं अपने शेयर खरीदा है. हम सिर्फ इतना कहा, यह शायद समझ में आता है प्राप्त करने के लिए, एक का चयन शामिल करने के लिए उनके नकद राशि और वापस जाँच करें. यह शायद फिर शामिल करने के लिए स्मार्ट है एक सम्मिलित या एक अद्यतन, पर निर्भर करता है वे कहते हैं कि शेयर ही किया जाए या नहीं. हम भी ट्रैक के रखना चाहते हैं एक इतिहास है, हम ऐसा कैसे कर सकते हैं? कि स्टॉक तालिका में जाना है? दर्शकों: नहीं जेसन Hirschhorn: नहीं, यह शायद एक अलग तालिका में चला जाता है. आप 10 खरीद कहना क्योंकि एप्पल के शेयरों. फिर आप एक और 10 शेयर खरीदने. आप अलग रिकॉर्ड टो चाहते हैं. उन दो अलग लेनदेन कर रहे हैं. तो हम एक और टेबल है, एक इतिहास तालिका. तो फिर, हम खरीदते हैं. हम तो एक का चयन करें अमल एक सम्मिलित या अद्यतन. हम आगे क्या करते हैं? हम पर अमल अगले क्वेरी क्या है हम कुछ खरीद रहे हैं? हम इतिहास पर नज़र रखना चाहते हैं. हाँ. दर्शक: आप ट्रैक रखना चाहते हैं का भी लेनदेन में विफल रहा है. जेसन Hirschhorn: ठीक है, हम पहले कहने लेन - देन किस प्रकार, क्या हम करना चाहते हैं - इस प्रश्न का क्या प्रकार, कार्लोस, होगा हमें ट्रैक रखने के लिए अनुमति सामान्य रूप में बातें की? आप चार अनुमान है. जो एक तुम सोचते हो? दर्शक: अद्यतन कर रहा है. जेसन Hirschhorn: अद्यतन नहीं. अपने दूसरे अनुमान क्या है? दर्शक: चयन. जेसन Hirschhorn: आप रखना चाहते हैं कुछ का ट्रैक, आप शायद चाहते हैं कहीं यह नीचे लिखने के लिए या इसे बाद के लिए बचा. तो अगर नहीं तो, अद्यतन - दर्शक: यह डालें. जेसन Hirschhorn: सम्मिलित, हम वहाँ जाते हैं. हां, तो आप राशि का चयन उनके पास नकद, बहुत अच्छा लगता है. वे पर्याप्त नकदी नहीं है. यही कारण है कि लेन - देन काम करने के लिए नहीं जा रहा है. नहीं, आप का ट्रैक रखने की जरूरत नहीं है यह काम नहीं करता है अगर एक लेन - देन. या फिर आप के लिए, चाहते कर सकते हैं उन्हें एक कठिन समय दे. लेकिन आप की जरूरत नहीं है. फिर, आप डालने या अद्यतन उनके स्टॉक तालिका में. और अब, आप अपने अन्य टेबल है. आप अपने इतिहास तालिका या है तुम इसे कॉल करना चाहते हैं जो भी हो. और वह तालिका में, आप जा रहे हैं एक नई पंक्ति सम्मिलित करने के लिए. यह शायद जा रहा है उपयोगकर्ता की पहचान है. यह शायद किया जा रहा है शेयर का नाम. यह शायद किया जा रहा है वे इसे किया है कि एक समय. और इस मामले में, आप शायद करूँगा कीमत सम्मिलित करना चाहते हैं. क्योंकि एक इतिहास के लिए, यदि आप नहीं करते वर्तमान कीमत है क्या परवाह. आप जब कीमत है क्या परवाह वे कुछ खरीदा या बेचा. खरीद को लागू करने के लिए, तो ऐसा लगता है पूरी तरह से अलग की एक संख्या शामिल एसक्यूएल प्रश्नों, लेकिन ईमानदारी से, नहीं कि ज्यादा कोड समग्र. ठीक है. और कहा कि इतिहास का ख्याल रखता है. हम कहते हैं, हम चाहते हैं हमारे इतिहास प्रदर्शित करते हैं. हम प्रदर्शित करने के बारे में बात की हमारे पोर्टफोलियो. कैसे हम अपने इतिहास को प्रदर्शित होगा? दर्शक: मुमकिन कालक्रम के अनुसार. जेसन Hirschhorn: मुमकिन कालक्रम के अनुसार - क्या इस प्रश्न को आप का उपयोग हम चाहते हैं लगता है? दर्शक: एक का चयन करें. जेसन Hirschhorn: एक का चयन करें - उस मेज से शायद सभी पंक्तियों का चयन तो है कि उपयोगकर्ता आईडी से मेल और , कालक्रम के अनुसार उन्हें प्रदर्शित अच्छा लगता है. हम करने के लिए कोड लिखने के लिए की जरूरत है उस सूची के माध्यम से हल? दर्शक: नहीं, तुम बताया क्योंकि हमें एक आरोही है और बात उतरते. जेसन Hirschhorn: बात? दर्शक: हाँ. जेसन Hirschhorn: हाँ. ठीक है, मुझे करने के लिए कोड में बारी नहीं है कि मैन्युअल रूप से अपने प्रश्नों के माध्यम से प्रकार, उन्हें तरह. यह कोड पहले से ही दी जाती है. आप एक का चयन क्वेरी लिख सकते हैं चीजें हैं जो सॉर्ट करता है. पहले उन्हें तरह और फिर उन्हें बाहर प्रिंट. यह करने के लिए इतना अधिक समझ में आता है इसे दूसरी तरह से इस तरह से,. हां. दर्शक: हम करने की ज़रूरत है पहले उन्हें तरह? कि तरह आप क्या इसका मतलब है डेटाबेस में उन? जेसन Hirschhorn: चयन क्वेरी हल करने के लिए उन्हें देता है. तो सिर्फ उन्हें है, बजाय कि ऐसा एक यादृच्छिक क्रम में आप पर लौटने और तब उन्हें अपने आप को सॉर्ट. हाँ. दर्शक: इसे रखने के लिए एक रास्ता है डाटाबेस स्वयं में हल, इतना है कि आप सॉर्ट करने के लिए नहीं है यह हर बार जब आप - दर्शक: आप इसे हल सम्मिलित कर सकते हैं? जेसन Hirschhorn: प्रश्न - यह बातें कर रहे हैं कि क्या फर्क पड़ता है डेटाबेस में हल? दर्शकों: नहीं जेसन Hirschhorn: ठीक है, वे हल कर रहे हैं. वे कालक्रम के अनुसार हल कर रहे हैं. लेकिन चीजें हल कर रहे हैं कि चलो मान कालक्रम के अनुसार, ऊपर से नीचे तक. हम एक गूगल रूप है. किसी को हमारे गूगल का जवाब, जब भी फार्म, यह बस में डाल दिया जाता है उस मेज के नीचे. यह बातें कर रहे हैं कि बात करता कालक्रम के अनुसार नहीं क्रमबद्ध? दर्शक: यह कालानुक्रमिक नहीं है, आप इसे हर समय सॉर्ट करने के लिए नहीं है आप की जानकारी के लिए बाहर ले. लेकिन यह पहले से ही हल है, तो आप नहीं कर सकते कि अतिरिक्त करने की जरूरत नहीं समारोह फोन? जेसन Hirschhorn: तो है कि वास्तव में एक अच्छी बात है. , प्रोग्रामर के रूप में हमारे लिए यह बात हो सकती है. और हम एक डेटाबेस खोजने के लिए चाहते हो सकता है चीजें हैं जो ठीक नहीं है कालक्रम के अनुसार. या हमारे डेटाबेस की स्थापना की है, तो यह रहता है उपयोगकर्ता आईडी के आधार पर क्रमबद्ध बातें. इस तरह से तो, कहते हैं, हमारे पास 1,000 उपयोगकर्ता आईडी. या Facebook, हम लाखों उपयोगकर्ता आईडी की. हम हमारे टेबल अभी हो नहीं करना चाहती यादृच्छिक होने के लिए यादृच्छिक या हमारे डेटाबेस. यह अच्छा होगा अगर सभी उपयोगकर्ता आईडी हल किया गया. तो फिर हम बाइनरी खोजों चला सकता है हमारी मेज पर और फिर बस लगता है विशिष्ट हिस्सा. तो हाँ, पर निर्भर करता है - हम तक पहुंचा अगर हम एक डेटाबेस खोजने के लिए चाहते हो सकता है एक अलग में हल रखा बातें इस तरह, इतना है कि इन प्रश्नों कम समय लगेगा. और हम के माध्यम से जाना नहीं था हमारे में हर एक पंक्ति में पूरे डेटाबेस किसी दिए गए तालिका. लेकिन स्तर हम पर काम कर रहे हैं, हम रखने के बारे में चिंता करने की जरूरत नहीं है चीजें हल. हम समय लगता है कि यह मान सकते हैं चलाने के लिए कि क्वेरी होने जा रहा है नगण्य, क्या दिया हम साथ काम कर रहे हैं. लेकिन हाँ, बहुत अच्छा विचार है - हम पैमाने के रूप में, इसे डिजाइन करने के लिए अर्थ हो सकता है हमारी एक अलग तरह का एक सा में डेटाबेस. मैं चाहता हूँ कि एक अंतिम डेटाबेस डिजाइन बात , के रूप में अच्छी तरह से उल्लेख करने के लिए आप होगा क्योंकि वर्गीकृत, या बल्कि रन बनाए, पर जा अपने डेटाबेस का डिजाइन. हम इस बारे में बात की. कैश प्रत्येक उपयोगकर्ता के लिए अद्वितीय है. तो आप एक मेज कहा जाता नकदी मिल गया है कि अपना यूजर आईडी और उनकी राशि का है नकदी और फिर कहा जाता है एक मेज उनके उपयोगकर्ता है कि उपयोगकर्ताओं आईडी और उनके यूजर का नाम. उन तालिकाओं प्रत्येक पर मैप अन्य एक से एक. यह शायद भावना के लिए बनाता है उन्हें एक मेज हो. तो चलो आप एक उपयोगकर्ता है की कल्पना करते हैं ट्रैक की रहती है कि तालिका उपयोगकर्ता नाम और नकद. अब आप है कि एक टेबल है एक व्यक्ति का मालिक शेयरों. और एक व्यक्ति ही हो सकता है एक शेयर की तुलना में अधिक है. इसलिए इन पर मैप नहीं है एक दूसरे को एक से एक. यह एक विशाल के लिए समझ में नहीं पड़ता है 30 रिकॉर्ड है कि तालिका कि सभी कि सभी, एक उपयोगकर्ता नाम दोहराने कि सभी एक पासवर्ड दोहराने नकदी की एक संख्या दोहराना. लेकिन एक शायद एक अलग स्टॉक है नाम या एक अलग शेयर की कीमत. यह है मतलब नहीं है कि कई बड़े रिकॉर्ड. आप इन बनाने के बारे में जब स्मार्ट बनो डेटाबेस, तुम नहीं कर रहे हैं कि इतने लगता है कि जैसे कुछ मूर्खतापूर्ण, दोहरा अनावश्यक जानकारी का एक बहुत. ठीक है. हम छोड़ दिया दो मिनट हैं. लोग बाहर में शामिल होने के लिए उत्साहित कर रहे हैं हमें या शायद, शायद, अपने स्वयं के वर्ग शुरू करते हैं. किसी को भी किसी भी सवाल है हम खत्म होने से पहले? ठीक है, यह वास्तव में एक तूफान था सब कुछ के माध्यम से. मैं यह इतनी जल्दी किया जा सकता था कि माफी माँगता हूँ और हम नहीं किया जा सकता है कि हाथ पर के रूप में मैं होगा के रूप में इस सप्ताह किया गया है पसंद आया. लेकिन आप के बारे में कोई प्रश्न हैं हम पर चला गया कुछ या कुछ भी में इस समस्या सेट - आप इसे पढ़ सकते हैं और रख दिया है रखनेवाला एक अच्छे विश्वास प्रयास में - मुझे ईमेल या मुझसे संपर्क करने के लिए स्वतंत्र महसूस हो रहा है. मैं के माध्यम से काम करने के लिए खुश से अधिक रहा हूँ आप या कोई भी जवाब के साथ अपने कोड सवाल तुम्हारे पास है. मन है कि, इस सप्ताह, एक बहुत की रखें अपने समय सीखने खर्च किया जाएगा नई वाक्यविन्यास और समझने की कोशिश एसक्यूएल प्रश्नों या PHP लिखने के लिए कार्यों या साथ सौदा एक MVC रूपरेखा. अपने समय शायद इस सप्ताह का एक बहुत यह पता लगाने की कोशिश कर नहीं किया जाएगा हम कर रहे हैं कि पागल तर्क ऐसा करने के लिए आप पूछ रहे हैं. हम बस पर चला गया यह एक बहुत है अपेक्षाकृत सरल. तो इंतजार है कि इसका मतलब यह नहीं आखिरी मिनट तक. लेकिन यह आप अपनी कर कैसे समायोजित मतलब है बनाना, उसके अनुसार काम आप समझ रहे हैं और वाक्यविन्यास सीखने. तो तुम जानते हुए भी, अचानक नहीं कर रहे हैं आप क्या करना चाहते हैं कि क्या वास्तव में, लेकिन कोई विचार के साथ कैसे करने के लिए वास्तव में यह लिखना. ठीक है, मैं अगले सप्ताह आप देखेंगे.