JASON HIRSCHHORN: خوش آمدید هر کس به هفته هشت. ما یک هفته هیجان انگیز از ما جلوتر. شما بچه ها در این چند گذشته کبوتر سخنرانی به PHP، SQL، HTML، CSS، بنابراین چهار زبان با نام تجاری جدید که می رویم را به بقیه این دوره. ما همچنین یک زن و شوهر از دیگر یادگیری زبان را قبل از پایان دوره است. اما به هر حال، نیازی به گفتن نیست، این است که زمان بسیار هیجان انگیز در CS50، در حال حاضر شما تسلط C، ظاهرا، و در حال حرکت به برنامه نویسی برای وب سایت. بنابراین این هفته، ما می رویم به در یک تور گردباد از طریق چهار زبان من فقط اشاره شد، HTML، CSS، PHP و SQL. و امیدوارم، ما مقدار زیادی از ترک خواهد کرد زمان در پایان بخش به بحث در مورد مجموعه ای P این هفته و پاسخ هر گونه سوال همه شما. هر هفته، همان لیست منابع برای شما، به شما کمک کند با هفته مشکل تنظیم و رفتن بیش از مواد - اما این هفته به طور خاص، برای این مجموعه مسائل مبتنی بر وب هستند، وجود دارد میزبان از منابع دیگر وجود دارد که به احتمال زیاد شما پیدا کردن فوق العاده مفید باشد. من آنها را در اینجا تا. من شما را بعد از ایمیل، و این نیز آنلاین باشد. اما به طور خاص، به مقدار زیادی وجود دارد منابع زیادی وجود دارد. همچنین برخی آنقدر بزرگ نشده وجود دارد آنهایی که، خیلی با احتیاط از آن باشد. اما در این اسلاید، من چهار خوب منابع، یکی برای هر یک از زبان ها است که به شما امکان کار با این هفته - یک ورق مرجع برای HTML، یک جزوه برای CSS. این حق در اینجا کتابچه راهنمای PHP است. بنابراین به جای مرد تایپ و سپس PHP فرمان، این است که در آن شما خواهد بود رفتن به نگاه کردن به نمونه تابع و نمونه و همچنین برخی از راهنمایی و ترفندهای برای استفاده از توابع PHP. شما این سایت ها اغلب استفاده از، بنابراین من شما را تشویق به تبدیل آشنایی با آن. این می تواند یک کمی فنی است، اما آن همچنین یک تن از منابع فراهم می کند و نمونه هایی برای تمام توابع و حتی دیگر مانند چگونگی استفاده از آرایه ها و یا انواع مختلف متغیر. این سایت برای PHP بسیار مفید است. و پس از آن، SQL، اگر شما را به این کبوتر هفته مجموعه ای مشکل، شما می دانیم که ما با استفاده از یک پایگاه داده. و ما دسترسی به پایگاه داده از طریق یک رابط کاربری نسبتا خوب. یا که یک راه برای دسترسی به که پایگاه داده باشد. رابط کاربری است به نام از phpMyAdmin. یک زبانه SQL وجود دارد، که ما به شما در بعد در نگاه امروز. و شما می توانید به SQL نمونه خود را تایپ کنید نمایش داده شد، به انجام کارهای در پایگاه داده خود را و پس از آن نمایش داده شد اجرا شود. و اگر درست است، آن را خواهید می گویند، درست این است. اگر آنها نادرست است، آن را خواهید مثلا، این اشتباه است. که یک محل عالی برای تمرین به شما نمایش داده شد SQL قبل از نوشتن آنها را به کد خود را، مطمئن شوید که شما باید از قالب صحیح. در نهایت، یک وب سایت دیگر در اینجا. این وب سایت که در آن شما می توانید است بروید و بررسی کنید تا مطمئن شوید که شما کد HTML معتبر است. بنابراین قبل از تبدیل به مشکلات خود تنظیم این هفته، مطمئن شوید که همه HTML شما معتبر است. هفته گذشته، شما valgrind اجرا کرده بود، به مطمئن شوید که شما هیچ نشت حافظه است. این هفته، شما باید مطمئن شوید که تمام کد خود را HTML5 معتبر است. اگر آن را به HTML5 معتبر نیست، شما رفتن به اشاره کردن. بنابراین اطمینان حاصل کنید - فقط به خاطر اینکه آن کار نمی کند معنی آن را به طور کامل معتبر است. اجرای کد خود را از طریق این وب سایت قبل از تبدیل به آن را وارد باز هم، در اینجا وب سایت است. اگر شما هر گونه بازخورد برای من، ما یک زن و شوهر از بخش تر سمت چپ، و من همیشه می خواهم به انجام آنچه که من می تواند به همه شما را با بهترین بخش ارائه تجربه امکان پذیر است. بنابراین اجازه دهید من می دانم اگر هر چیزی من وجود دارد می توانید برای بهبود و یا اگر وجود دارد چیزهایی که شما می بینید که من می توانم بهتر انجام دهید. تشکر از شما، AVI. آن را در وب سایت. این دوچرخه من تا به حال بود که من شد، اجازه دهید بگویم، چهار در خانه. این یک نینجا لاک پشت دوچرخه سواری، در مورد شما نمی تواند بگوید، زیرا آن را کمی تار. شما می توانید آن را در حال حاضر در ToysRUs کنید برای، من فکر می کنم، حدود 100 دلار. اما از ویژگی های این دوچرخه که من می خواهم شما به توجه به می باشد این حق در اینجا. این چرخ ها آموزش می باشد. تا در حال حاضر، شما دستی است از طریق C. و ما طولانی گرفته شده زمان، دو ماه به علاوه، از طریق C. بروید برای این زن و شوهر بعد از زبان، ما قصد داریم تا نه صرف زمان زیادی. چرخ آموزش آمدن کردن. و ما قصد داریم به شیرجه رفتن به این زبان به سرعت و حرکت را از طریق آنها را به سرعت، که است که می گویند که ما فقط شما شنا به ترک خارج وجود دارد با هیچ راهی برای حمایت از خودتان و یا کشف کردن که چگونه این زبان کار می کنند. من فقط به شما یک لیست از نشان داد منابع به شما کمک کند. اما به خاطر داشته باشید که PHP به طور باور نکردنی مشابه C. ما بیش بروید آن را امروز و برخی از تفاوت ها است. اما در بیشتر قسمت ها، برای حلقه وجود دارد. اگر شرایط وجود دارد. هنگامی که شما می خواهید برای حل یک مشکل، شما به استفاده از ترکیبی از آن. این بسیار مشابه است. منطق باید بسیار شبیه به آنچه شما در گذشته انجام داده ام. چه این هفته واقعا جدید است نحو و چگونه شما خود را بیان کنند. و شما می خواهید برای نوشتن یک حلقه for، اما آن را ممکن است نگاه کمی متفاوت است. یا شما می خواهید برای ایجاد یک آرایه، اما آن را ممکن است نگاه کمی متفاوت است. پس در ذهن داشته باشیم که، در حال حرکت رو به جلو، منطق بسیار شبیه به آن چیزی است که شما در گذشته انجام داده ام. اما شما در حال حاضر رفتن به مواجهه شود بسیاری از نحو جدید. و ما قرار نیست شما را از طریق راه رفتن تمام عناصر نحو. پس از آن واقعا به شما به شکل، آنلاین و یا از طریق رسیدن به در بحث و یا ایمیل به من یا صحبت کردن به یکی دیگر، چگونه به نوشتن چیز در PHP و نوشتن نمایش داده شد SQL و چگونگی استفاده از HTML و CSS. اما فقط شما می دانید، آن را که نه ما در حال تلاش برای پرتاب خارج وجود دارد دوباره به شنا کردن کوسه ها. این چیزی است که شما به احتمال زیاد با انجام خواهد داد پروژه نهایی خود را، اگر شما را انتخاب کنید زبان های مختلف، مانند IOS و هدف C، و یا اگر شما تصمیم به شروع برنامه نویسی در آینده و شیرجه رفتن به زبان های دیگر، مثل پایتون یا روبی. اغلب اوقات، منطق بسیار مشابه است در تمامی این زبان ها، و نحو است آنچه متفاوت است. و آن را تا به شما، به عنوان برنامه نویس، به استفاده از وب منابع در دسترس را به شما و رقم چگونه به بیان آنچه می دانید که چگونه به بیان در C، در زبان های مختلف. پس از این تمرین خوبی است، هر دو برای شما پروژه نهایی، و دوباره، برای آنچه که شما به احتمال زیاد انجام خواهد داد پس از CS50 شما را ترک. قبل از اینکه ما در حرکت، آیا کسی هر گونه سوال در مورد آنچه من انجام داده ام تا کنون؟ بزرگ. بیایید در حرکت می کند. اول، ما قصد داریم به بحث به طور خلاصه در مورد دستور سطح دسترسی. این، ما در شروع انجام از مشکلات خود را تنظیم کنید. یکی از دستورالعمل اول برای شما، شما پس از دریافت کد توزیع، این است که تغییر مجوز فایل ها و دایرکتوری شما دریافت خواهید کرد. آیا کسی سرمایه گذاری یک حدس و یا می دانم به همین دلیل مهم است که تغییر دسترسی به فایل های خاصی و دایرکتوری بر روی کامپیوتر شما؟ های Avi - رسید سپس هیچ کس به جز شما می توانید ببینید چه چیزی شما انجام می دهند؟ JASON HIRSCHHORN: OK. بنابراین اگر ما می خواهیم برای قرار دادن چیزی در وب و به شما اجازه انتخاب که فقط شما می توانید چیزی را ببینید، پس از آن هیچ کس دیگری می تواند دیدن آنچه که شما ایجاد کرده اید. چه چیز دیگری؟ آره. یک مدعو: جلوگیری از هر کس دیگری که شما نمی خواهم به دیدن چیزی، از دیدن چیزی. JASON HIRSCHHORN: این درست است. احتمالا برخی از کد وجود دارد که شما بنویسید که به شما نمی کنند می خواهید مردم را به دیدن. شما احتمالا OK با افراد شاهد هستیم HTML خود را و جاوا اسکریپت. اما PHP شما، یک کد پایان دادن به عقب، بسیاری از منطق به کد خود را، شاید چیزهایی که ذخیره برخی از کلمات عبور شما برای پایگاه داده خود را، به شما نمی کنند می خواهید مردم را به دیدن که نوع از اطلاعات است. بنابراین این مهم است که، هر یک از فایل و دایرکتوری ایجاد می کنیم دارای مجوز قابل اجرا به اینکه آیا یا نه که ما می خواهیم مردم را به دیدن این نوع از فایل ها و دایرکتوری و قادر به دسترسی به آنها و به طور بالقوه حتی آنها را تغییر دهید. بنابراین سه نوع وجود دارد از مجوز. یک اجازه خواندن، که به معنی وجود دارد شما می توانید یک فایل یا یک لیست به عنوان خوانده شده محتویات دایرکتوری. این اجازه نوشتن، وجود دارد که یعنی شما می توانید یک فایل و یا تغییر را تغییر دهید یک دایرکتوری و سپس اجرا اجازه، که بدان معنی است که شما می توانید یک فایل اجرا یا نه، شما می تواند به یک دایرکتوری حرکت می کند. بنابراین CD چیزی، اگر شما اجازه دسترسی به آن را اجرا می کنید، می تواند حرکت کند به آن دایرکتوری. این یک مثال ساده است. باز هم، شما بیش از این رفته در مسئله تنظیم شده است. اما من ایجاد یک دایرکتوری با دستور mkdir. مجوز تغییر دهم. این دو خط در واقع انجام همان چیزی که دقیق. این برای نشان دادن که به نحو برای تغییر مجوز های دسترسی، که آیا شما انجام + x یا 711، آن یکسان است. ما نگاه کردن در این جدول خوب. ما می بینیم که کاربر وجود دارد مجوز برای اولین بار. که شما، فرد، و سرور شما، به طور بالقوه. و پس از آن گروه و دیگران وجود دارد. تفاوت های بین آن دو نسبتا بی اهمیت است. بنابراین به طور کلی، ما توده کسانی که با هم. اما اساسا، اگر ما یک فایل نام شامل است که ما می خواهیم قادر به خودمان ویرایش و که ما می خواهیم دیگران قادر به اجرای، آن اجازه 711 است. و ما می بینیم که پایین در اینجا در این جدول. ما یک خواندن، نوشتن و اجرا کند. برای هر یک از ما، ما به خواهید قادر به انجام آن. گروه و دیگران، ما فقط می خواهم آنها را قادر به اجرا. راه ما در ترجمه است که به تعداد اجازه است از طریق باینری. بنابراین اگر ما سه، که یک 1 در ستون آنهایی که، 1 در twos ستون، ستون 1 به چهار دست و پا. این 7 حق وجود دارد. و این اجازه 1 است. این اجازه 1 است. بنابراین 711 که همان دادن است خود خواندن، نوشتن و اجرا، و هر کس دیگری امتیازات را اجرا کند. این خط در اینجا، ما به طور کلی خواهد شد که خواندن و نوشتن را ما ایجاد یک دایرکتوری. بنابراین این خط در اینجا فقط اضافه می کند اجرا دسترسی به همه. به طوری که می تواند شبیه به، در علاوه بر آنچه که ما را، اضافه کردن 1، 1، 1 به همه. در حالی که این، آن را غیر ضروری برای اضافه کردن خواندن و نوشتن. اما اگر شما قصد استفاده از اعداد، شما نمی توانید چیزی اضافه کنید. شما بازنویسی هر مجوز بودند وجود دارد و اجرای آنها را با جدید شماره شما را. که بسیار سریع بود. آیا هر کسی هر گونه سوال در مورد تغییر مجوز؟ OK. اگر من یک فایل PHP، چه مجوز من می خواهم آن را به؟ این است که در تنظیمات مجموعه ای مشکل است. بنابراین شما می توانید در تنظیمات نگاه و پس از آن من جواب بخوانید. یک مدعو: شما می خواهید کاربر مجوز خواندن و نوشتن. و شما می خواهید همه دیگر به هیچ چیز نیست. JASON HIRSCHHORN: و چه اعداد این است که؟ یک مدعو: 600. JASON HIRSCHHORN: 600. بنابراین سطح دسترسی 600 - هر زمان که شما نسخه قابل چاپ یک فایل PHP، آن را به 600 سطح دسترسی. OK. من یک دایرکتوری. کسی در کنار جف، من یک پوشه داشته باشد. چه مجوز نمی خواهم I برای دادن به آن پوشه - همچنین در مسئله تنظیم تنظیمات، درست در زیر این پاسخ یا جواب قبلی؟ همچنین به طور بالقوه در اسلاید - مارکوس. رسید برای پوشه، آن را به 711. JASON HIRSCHHORN: 711 - بنابراین یک پوشه، شما می خواهید به 711. شما می خواهم که قادر به خواندن آن پوشه، تغییر دایرکتوری ها، حرکت به آن پوشه. و شما می خواهید از هر کس دیگری قادر به در آن پوشه حرکت، اما لزوما محتویات آن را تغییر دهید. چه در مورد یک فایل غیر PHP، می گویند، یک فایل جاوا اسکریپت؟ چه مجوز را می خواهیم به آن نوع از فایل؟ یک مدعو: 644. JASON HIRSCHHORN: 644 - چرا ما می خواهیم به آن 644 را؟ رسید به دیگران اجازه دهید آن را بخوانید. و شما را خوانده و یا ارسال آن. JASON HIRSCHHORN: پس راست، همه دیگری می تواند به عنوان خوانده شده که فایل جاوا اسکریپت. و شما می توانید تغییر دهید که علاوه بر برای اینکه قادر به آن را بخوانید. بنابراین یکی از شایع ترین مردم اشکالات با این مشکل قرار میگیرند و خود را پروژه نهایی، اگر آن را نهایی مبتنی بر وب پروژه، آنها تنظیم نشده اند از اجازه دسترسی به. و آنها قادر نخواهد بود برای دیدن وب سایت خود را. یا بخش خاصی از وب سایت خود. بنابراین مطمئن شوید که به شما در تنظیم مجوز درستی. آیا فقط فرض کنیم که آن را آن را انجام دهد به طور خودکار برای شما. OK. این یک چیز کوچک است که ما صرف شد یک مقدار خوبی از زمان، تا ما می تواند از آن امراض دست وپا. اجازه دهید تا به HTML حرکت می کند. و دوباره، برای این چهار مبحث بعدی، ما قصد داریم تا از طریق آنها نسبتا به سرعت. پس لطفا به من توقف در هر زمان، اگر شما هر گونه سوال، آیا آنها مرتبط به آنچه که من را پوشش می و یا چیزی از سخنرانی و یا حتی از مشکل تنظیم شده است. توقف من هر زمان که شما نیاز به. هنگامی که ما به پایان گرفتن، ما فقط یک شروع رفتن بیش از مجموعه ای مشکل است. بنابراین HTML مخفف ابرمتن زبان نشانه گذاری توسعه پذیر. این یک زبان برنامه نویسی است. همه آن را نشانی از ساختار مطالب خود را است و همچنین برخی از ابرداده ارائه می کنند. بنابراین برای مثال، احتمالا، بسیاری از شما قبل از فیس بوک استفاده کرده اند. و شما می توانید لینک عبارتند از در، یا شما می توانید یک لینک به عنوان وضعیت خود قرار داده است. و پس از آن، شما این لینک را متوجه همیشه یک تصویر زیبا به آن و برخی از متن. به طور کلی، که برخی از ابرداده است برای یک صفحه وب است. و این فراداده فیس بوک خاص است. و پس از آن، زمانی که فیس بوک در حال خواندن است که صفحه و قرار دادن این لینک، آن به نظر می رسد برای فراداده های خاص، پس از آن می داند چه تصویر برای نمایش، چه عنوان برای نمایش، و آنچه متن انتزاعی برای نمایش ندارد. بنابراین ما می توانیم با شامل فراداده صفحه وب با استفاده از HTML. و این همچنین به ما کمک می کند تا ساختار محتوا، به طور کلی، چه ما می خواهیم به جایی که. همه چیز در HTML یک عنصر است. و عناصر حق در اینجا - این CS50، متن عنصر است. و آن را تا به برخی از برچسب ها. این دارای برچسب. و ما متوجه است که در وجود دارد آغاز و پس از آن یک اسلش، بنابراین بستن یک تگ در پایان. گاهی اوقات، یک باز وجود ندارد برچسب و برچسب نزدیک است. فقط یک چیز وجود دارد. ما به عنوان مثال از آن خواهید دید در اسلاید بعدی. بنابراین شما باز نیاز ندارد و یک برچسب نزدیک است. اما برای این، ما در حال پوشاندن این عنصر CS50 در یک تگ لنگر. و در اصل، این دستورات بگویید مرورگر چه با عنصر خاص است. بنابراین دوباره، CS50 متن ما در حال رفتن برای دیدن. و این است که رفتن به یک نوع از لنگر. لنگر اساسا مورد استفاده قرار گیرد برای لینک دادن به چیزی. به طور خاص، به عنوان شما می توانید در حال حاضر بگویم، این است که پیوند به صفحه اصلی CS50. بخش بعدی برچسب - و یا به طور کلی، بخشی از برچسب ها ویژگی. و ما می بینیم در اینجا، که برچسب یکی است ویژگی، این ویژگی href. و آنها یک تگ خاص تغییر دهید. در واقع، اگر شما به یکی از به وب سایت ها و یا منابع من به شما داد قبل از و یا نگاه کردن به برچسب آنلاین، شما متوجه یک تن از وجود دارد ویژگی های بالقوه است. این است که احتمالا یکی از رایج ترین. این به من گفتن برای ایجاد یک پیوند به وب سایت های خاص. و ویژگی های به طور کلی داده می شود، اگر به طور انحصاری داده نشده است، در جفت کلید ارزش. بنابراین در اینجا کلید، عکاس هنگام عکسبرداری است. و ارزش این حق در اینجا است. و این در مفید آمده است بعد از آن، زمانی که ما شروع به استفاده از برخی کتابخانه ها به به ما کمک کد در جاوا اسکریپت و یا ارسال محتوا HTML. ما اغلب برای رفتن به - درست مثل ما که آرایه براکت 0 و انجام به ما ارزش می دهد. در آینده، ما خواهید بود انجام بسیاری از چیزهایی مثل یک عکاس هنگام عکسبرداری چیزی براکت. و این هم به ما ارزش می دهد عکاس هنگام عکسبرداری و یا اگر ما می خواهیم برای به روز رسانی عکاس هنگام عکسبرداری کلید و سپس آن را یک مقدار خاص است. بنابراین درست مانند آرایه ها که در آن ما تا به حال کلید 0 یا کلید 1 یا کلید 2 و یا حتی با هش جدول، خوب، با استفاده از جداول هش شما و همچنین، شما احتمالا تا به حال - آن یک آرایه، به طوری که کلید 0، کلید 1، کلید 2. این شاخص وجود دارد، ما می توانیم که فکر می کنم به عنوان یک کلید. و ارزش است هر وجود دارد ذخیره شده بود. تمام این ویژگی ها جفت کلید ارزش می باشد. و این برای تغییر مهم خواهد بود آنها را یا به روز رسانی آنها و یا قرار دادن آنها بعد. در نهایت، شما را دیده ام این ساختار قبل از، اما این یکی از اساسی ترین ساختار صفحه HTML. در بالای صفحه، ما به شما بگویم که این در واقع HTML است. و سپس ما را باز HTML برچسب و تگ HTML نزدیک است. بنابراین همه چیز در داخل این HTML است. ما سر و بدن ها را ببینید. سر از سند خود را به طور کلی شامل چه؟ هر گونه حدس بزند برای آنچه که شما در سر قرار داده است؟ رسید شما را از عنوان و سبک. JASON HIRSCHHORN: عنوان. این یک حدس بزرگ بود. من ممکن است شما را با نوک انگشتانش به. برخی از چیزهای دیگر چه هستند؟ ما در یکی از آنها به ذکر است که ممکن است در سر بروید. رسید او گفت، سبک. JASON HIRSCHHORN: سبک - بنابراین اگر شما می خواهید برای پیوند در یک جاوا اسکریپت و یا حتی یک CSS، جایی که شما در حال صحبت کردن در مورد زمانی که شما در حال صحبت کردن در مورد سبک. یک فایل دیگر، شما می خواهید به آن پیوند در در خارج از فایل، که احتمالا خواهد در سر. چه چیز دیگری؟ ما یک زن و شوهر از اسلاید های ذکر شده پیش یکی از چیزهایی است که HTML می تواند برای شما انجام دهد. این می تواند ارائه - شروع می شود با یک M - رسید متاداده. JASON HIRSCHHORN: متاداده - بنابراین تعداد زیادی از متا دیتا ها را در سر رفتن، چرا که لزوما نیاز به بخشی از بدن از کد شما. که به طور کلی - در بدن است محتوا، چه کسی می بیند. و من فقط به دور پاسخ به سؤال بعدی من. اما در بدن است به طور کلی به محتوا که رفتن به نمایش داده می شود بر روی صفحه وب. همانطور که خواهیم دید، وب سایت های پیچیده تمایل به مخلوط کردن و یا تغییر تا چه آنها در سر و بدن قرار داده است. اما به طور کلی، سر شامل همه چیز که کاربر در حال رفتن به نمی بر روی صفحه نمایش را ببینید. آن را در فایل لینک های دیگر و ابرداده فراهم می کند. در حالی که، در بدن شامل همه چیز کاربر در حال رفتن برای دیدن. هر ایده چه این تگ p به این معنی است؟ یک مدعو: بند؟ یک مدعو: چاپ. یک مدعو: آیا چاپ نیست. یک مدعو: آیا این به معنای بند؟ JASON HIRSCHHORN: بند - بنابراین این یک پاراگراف است. و این تگ p، من می توانستم فقط تایپ این بر روی صفحه نمایش و پس از آن شامل یک خط در پایان آن. هر کسی می دانم که چگونه به عبارتند از یک خط؟ یک مدعو: روابط عمومی - JASON HIRSCHHORN: روابط عمومی - رسید اسلش هفته؟ JASON HIRSCHHORN: اسلش هفته مخفف خط شکسته. اما پاراگراف باید خاص قالب بندی. و ما را به قالب بندی در دریافت دوم، زمانی که ما در مورد CSS صحبت کنید. اما همه چیز در داخل این تگ P برخی از قالب پیش فرض مرتبط با آن، احتمالا برخی از فاصله در بین مختلف پاراگراف. و این می شود یک راه برای افتراق بلوک از کد. هر برچسب دیگر - سایر برچسب است که شما دیده می شود؟ JASON HIRSCHHORN: H1 از طریق H6. H1 از طریق H6، و آنچه که؟ رسید این نشان خواهد داد که چگونه بزرگ و جسورانه حروف می باشد. JASON HIRSCHHORN: راست، آن را برای هدر است. و به این ترتیب header1 یک ضربه بزرگ است. این احتمالا، به طور پیش فرض، ضخیم، اندازه فونت های بزرگ، احتمالا در مرکز صفحه نمایش، تمام راه را به H6، است که اندازه فونت کوچکتر، کمتر تاکید کرد. البته، شما می توانید، در شما فایل CSS و یا در جایی در کد خود را - که، دوباره، ما به که در دوم - تغییر رفتار پیش فرض از یک تگ H1 است. اما به خاطر داشته باشید که کروم، سافاری، فایرفاکس، اینترنت اکسپلورر همه به طور پیش فرض به نظر می رسد برای بسیاری از از این دستورات استاندارد. شما می توانید، دوباره، همیشه تغییر آنچه مانند نگاه کنند. هر برچسب دیگر که همه دیده است؟ آره - یک مدعو: سایت دیو. JASON HIRSCHHORN: یک تگ div - DIV برچسب هیچ ساخته شده است در فرمت ندارد، در SE، که مورد استفاده برای مسدود کردن انواع مختلف کد. هر برچسب دیگر؟ بله. یک مدعو: لی - JASON HIRSCHHORN: لی - آنچه که لی برای چیست؟ یک مدعو: فهرست. یک مدعو: فهرست JASON HIRSCHHORN: لی است برای عناصر لیست. دو نوع لیست وجود دارد. دو نوع چیست؟ یک مدعو: مرتب و نامرتب. JASON HIRSCHHORN: مرتب و نامرتب - می ایستد تا UL برای لیست نامرتب. که اگر شما می خواهید یک گلوله نقطه، یک لیست از گلوله. یک لیست مرتب لیست شماره است. و به این ترتیب شما یک تگ UL باز انجام دهد و پس از آن تن از عناصر لیست و سپس بستن برچسب UL. و اراده ایجاد یک لیست نامرتب. ما قصد داریم به برخی از نمونه از HTML در یک بیت. اما قبل از آن، من می خواهم برای رسیدن به CSS. و CSS مخفف آبشاری ورق سبک. و این است که بسیار نزدیک به به اچ اما کمی متفاوت است. این کمک می کند تا شما با فرمت همه مطالب که ساختارهای HTML. بنابراین در CSS، ما به طور کلی نمی خواهید سبک هر هدر و یا تنها از هر تصویر واحد و یا هر پاراگراف. ما می خواهیم به سبک برخی از عناصر یا شاید یک عنصر خاص. و راه ما سبک خاص عنصر است که آن را ID می دهد. بنابراین این یک ویژگی است. این یک کلید و یک مقدار. ID کلیدی است. لوگوی ارزش است. من برداشت آرم به صورت تصادفی. و اگر به شما چیزی ID، به طور کلی، که تنها باید داده می شود به یک عنصر. و پس از آن، در شیوه نامه خود را، شما می توانید سبک است که عنصر خاص، با این حال شما می خواهید آن را به نگاه. اگر می خواهید به سبک تعدادی از عناصر، شاید آن یک کلاس خاص از هدر، تنها برخی از هدر خود را. شاید یک ضربه سر و یک تصویر و یک پاراگراف همه شما می خواهید به محور شود. سپس شما می توانید این گروه ها را از عناصر همه در یک کلاس. و شما می توانید از کلاس را سبک های خاص. بنابراین ID و یک کلاس دو راه برای است شکستن کد خود را، بنابراین شما می توانید کمک شود مشخص تر در آنچه شما را به سبک. سه راه برای سبک وجود دارد. یکی از اولین، با این ویژگی سبک. بنابراین می بینید، کلید به سبک سبک است. ارزش سبک است که در واقع یکی دیگر از لیست کلید. در این مورد، من را برداشت یک کلید، تراز متن. و من گفتم، مرکز. شما ممکن است از خود بپرسید در این نقطه، چگونه من در مورد دانستید تراز متن. چه که حتی کاری انجام دهید؟ این سئوال خوبی به درخواست، و ما قصد داریم برای رسیدن به آنجا در یک ثانیه. به طوری که یکی از راه های به سبک چیزی، فقط آن را ویژگی style را. راه دیگر برای سبک چیزی است - این است Akshar که قبلا ذکر شد. شما می توانید از تگ های سبک استفاده قرار داده است که در سر از سند HTML خود را. بنابراین شما اساسا و گفت، محتوای درون در اینجا برخی از مطالب سبک است. و فرمت برای آن چیزی است که شما می خواهند به سبک و پس از آن، داخل آکولاد، جفت ارزش کلیدی ویژگی هایی که شما می خواهید را به که نوع خاصی از عنصر. در نهایت، و این است که رایج ترین روش. و این راه این است که ما آن را در P مجموعه ای 7. این یک CSS خارجی است. بنابراین شما باید یک فایل CSS. و در داخل آن، به شما مقدار زیادی از را ببینید چیزهایی که شبیه به این، نام برخی از نوع عنصر و یا یک ID و یا یک کلاس و پس از آن، در داخل گیومه پرانتز، یک لیست از جفت کلید. البته، اگر شما ایجاد خارجی فایل، شما در حال رفتن به نیاز به آن را - SHARP شامل، که شود قیاس C - در فایل HTML شما. بنابراین شما باید به این جمله کد را در فایل HTML خود را. این که نام فایل و با فرض آن را در همان شاخه است. OK. که بسیاری بود. و ما در حال حاضر رفتن به تنفس و نگاه در برخی از واقعی، وب سایت زندگی می کنند و بررسی این است. اما قبل از انجام این کار، کسی هر گونه سوال؟ بنابراین اگر شما می خواهید برای انجام این کار همراه با من، ما می توانیم به دستگاه بروید. و من در صفحه اصلی CS50 را انتخاب کرد. شما می توانید این کار را با هر وب سایت انجام دهد. اما چرا ما نه با شروع صفحه خانگی CS50؟ اجازه دهید به تازه کردن. در واقع من به شدت توصیه شما انجام این همراه با من، به خاطر آنچه که ما در حال رفتن به در حال حاضر در حال رفتن به فوق العاده سودمند برای شما، نه تنها در P-مجموعه 7، اما در P-مجموعه 8 نیز هست. آره. یک مدعو: آیا راهی برای انجام این کار نظر وجود دارد در HTML، بدون استفاده از PHP؟ JASON HIRSCHHORN: بله، شما می توانید اظهار نظر در HTML. رسید نحو چیست؟ یک مدعو: علامت تعجب فاصله خط تیره. تماشاچیان: OK. JASON HIRSCHHORN: بله. این نحو است. شما می توانید نظر در HTML را. شما می توانید نظر در PHP را. همانطور که خواهید دید، اظهار نظر در HTML خواهد شد هنوز هم نشان می دهد تا زمانی که ما در نگاه کد منبع HTML از یک سایت خاص. بنابراین این cs50.net. اگر شما راست در مدرن ترین را کلیک کنید مرورگر بر روی اکثر هر صفحه، شما مشاهده منبع صفحه. بنابراین اجازه دهید انجام دهید که در CS50. و قطعا و ببین، ما چیز غول پیکر را ببینید. CS50 در واقع به نظر می رسد بسیار خوب. بسیاری از وب سایت ها خواهد شد نگاه این آرزومندیم. اگر شما به صفحه اصلی گوگل بروید و باز آن را به بالا. این به این خوبی نیست. اما شما توجه کنید که، در بالا - این نوع کوچک است. بیایید این بزرگتر است. OK. در بالا، DOCTYPE HTML، که آشنا. پس از آن ما از تگ HTML باز را ببینید و سر، حق در اینجا، همه از این متا تگ ها. و شما می توانید این OG را ببینید، نه رفتن به به که در حال حاضر. اما من در آن نسبتا مثبت هستم آن خواهد بود فیس بوک. این است که در واقع فیس بوک. من فکر می کنم که برای گراف باز می ایستد. بنابراین به یاد داشته باشید، من ذکر وجود دارد ابرداده-Faceboook خاص شما می توانید را به یک صفحه. این چیزی است که مناسب است در اینجا. بنابراین، هنگامی که شما این صفحه را لینک کنید در فیس بوک، تصویر آن را به نشان می دهد این تصویر را در اینجا می باشد. و شما در واقع ببینید که این فیس بوک، زیرا این تصویر فیس بوک. اما به هر حال، ما در حال رسیدن به کنار. بنابراین ما باید از برخی برچسب های ابرداده در اینجا. ما عنوان CS50 را ببینید. و دوباره، به عنوان آن چیزی است که می رود تا اینجا در زبانه مرورگر. ما این است که ارتباط در، حق در اینجا، یک فایل جاوا اسکریپت خارجی. ما در مورد جاوا اسکریپت صحبت زیاد است، اما در هفته آینده - و قطعا اگر شما در حال انجام یک وب سایت مبتنی بر مجموعه ای مشکل، شما با استفاده از جاوا اسکریپت. این است که چگونه شما را در پیوند های خارجی جاوا اسکریپت فایل های. ما در اینجا مشاهده می کنید، در نهایت، CSS شیوه نامه، که اسناد این سبک های از این کد. اجازه دهید در واقع باز کردن و نگاهی واقعا به سرعت. این به نظر می رسد دیوانه. هیچ راهی برای من وجود دارد قادر به خواندن از طریق. بنابراین شما می توانید هر چند، اگر شما را یک نگاه، شما به نوعی می توانید ببینید که وجود دارد - وجود دارد می کنیم. که به نظر می رسد مانند چیزی است که ما دیده ایم قبل از، رنگ پس زمینه، تنظیم آن به برخی از ارزش های قرمز سبز آبی برابر است. این ماده نوعی باید به نظر نمی رسد که خارجی، حتی اگر، در هنگام ارائه مانند این، می توان آن را کمی خسته کننده باشد. ما قصد داریم تا در این فایل CSS نگاه و یا صرف زمان زیادی را بر روی آن، به دلیل آن است که، دوباره، بسیار سخت به خواندن. بیایید به بازگشت به این صفحه HTML برای CS50. و اجازه دهید پایین به بدن است. و در داخل ما این تگ div را ببینید. ما یک ضربه سر را در اینجا ببینید. ما برچسب Anchor را ببینید. و این لیست از عناصر است با توجه به یک کلاس خاص. و ما می بینیم که کلاس های مکرر دوباره و دوباره. وجود دارد کورتیس شما می باشد. است که نظر در HTML5 وجود دارد. و به شما اطلاع می دهد، ما هنوز هم می توانید ببینید آن است، اما آن را نشان دادن نیست. در واقع این واقعا جالب است. این مانند این لیست نمرات به نظر می رسد عنصر اظهار نظر کردن. اگر ما به این صفحه بروید، دوباره، آن را هنوز هم به نظر می رسد وجود دارد، بنابراین جالب است. آه، که به همین دلیل، به دلیل این خط بعدی. چه چیز دیگری ما علاقه را مشاهده کنید؟ بقیه این بیشتر گیج کننده، در است خرید و فروش با این نیمه راست وب سایت است، که یک کمی کمی پیچیده تر است. بنابراین این چیزی است که برخی از HTML رفتن به شبیه. برای من هر چند، این است که کمی قریب به اتفاق، و این نمی کند به من کمک کن که خیلی. با این حال، چیزی که وجود دارد می کند، در واقع، من بسیار کمک کند. و این چیزی است که من استفاده از هر زمان که من هستم تلاش برای کشف کردن که چگونه چیزی به نظر می رسد راه آن را ندارد، و یا چگونه می توانید I ایجاد تغییرات به وب سایت من. و این یک ابزار توسعه است است که به کروم ساخته شده است. بنابراین اگر شما به این سه میله سمت راست بروید در اینجا و رفتن به پایین به ابزار کلیک ابزارهای توسعه دهنده، یک پنجره کوچک خواهد شد پاپ تا در پایین صفحه استفاده کنید. و به ویژه، کروم، از آن است که فوق العاده است، این پنجره فرمت و را به HTML و آن را به نگاه بسیاری بهتر است برای شما. بنابراین در حال حاضر آن را در واقع برخی از پیش ساخته HTML که شما می توانید کشف به بازرسی عناصر صفحه استفاده کنید. اگر ما می خواهیم در بدن نگاه کنید، آن را در واقع برجسته. وقتی که شما حرکت بیش از یک بخشی از HTML، در این پنجره، آن را برجسته کردن بخشی از آن صحبت در مورد در پنجره بزرگ است. بنابراین اجازه دهید دوباره سعی کنید و ضربه این تا کمی. OK. بنابراین اجازه دهید بدن را باز کنید. و من بیش از این DIV سمت چپ پیمایش. و شما متوجه است که آن را برجسته این نیمه سمت چپ صفحه. بنابراین اجازه دهید بر روی آن کلیک کنید و گسترش آن. در داخل آن، آن را مانند به نظر می رسد دو divs وجود دارد. در این DIV اول وجود دارد. من نمی بینم که برجسته شده است. من نمی دانم، اما آن را مانند این به نظر می رسد دوم، سمت چپ داخلی، محتوا است در سمت چپ صفحه نمایش است. سپس این چیزی به نام هدر وجود دارد. به نظر می رسد که برجسته بخش CS50. اگر ما باز است که، ما می بینیم که این چیزی بیشتر از هدر 1. این یک ID داده می شود، و آن را با توجه به cs50 متن. بنابراین دوباره، نگاه کردن به آن از طریق این کنسول و یا با استفاده از ابزار توسعه دهنده قاب در پایین می سازد روی صفحه نمایش کاوش در این وب سایت، امیدوارم، بسیار کمتر تهدید آمیز و بسیار بیشتری در دسترس. همچنین اجازه می دهد تا ما را به درک کنند که این وب سایت، هر چند که به نظر می رسد بسیار زیبا و خوب است، همه که زیاد نمی بیشتر از آنچه که شما برای رفتن به انجام در مجموعه مسائل 7. و این کاملا در توانایی شما برای ایجاد. اگر ما به خواهید - نکته جالب دیگر در مورد استفاده از این ابزار است، اگر شما راست بر روی کلیک کنید عنوان، شما می توانید HTML را ویرایش کنید. بنابراین اجازه دهید آن را جیسون. و در حال حاضر شما متوجه من تغییر کردم HTML در این صفحه. البته، من تغییر نکرده است آن را به طور دائم. اگر مرورگر تازه کردن، و سپس آن را بازگشت به HTML اصلی. اما گاهی اوقات من می خواهم برای اشکالزدایی کد، و من نمی خواهم به نگاه فقط باید من پنجره نرمافزاری gedit کنید و سعی کنید و درک چه خبر است. من می خواهم برای دیدن آنچه که زندگی می کنند اتفاق می افتد. پس من کد مثل این ویرایش کنید و این راه من آن را می خواهم به نگاه. و پس از آن من را به تغییرات در کد من. و پیدا کنم که آن را بسیار ساده تر میکند زمانی که شما می توانید کارها را انجام بلافاصله، مانند آن. بگو، دوباره، ما می خواهیم به یکی دیگر از شانس، چرا که ما در حال بررسی با HTML و CSS در حال حاضر. من می توانم HTML در حال حاضر ویرایش کنید. و من قصد دارم به شامل یک لینک. من می خواهم برای تغییر خانه CS50 را صفحه، پس آن را به پیوند دارند - اجازه دهید بگویم - صفحه اصلی من است. نام چه است، اگر کسی به یاد می آورد، و یا چه ویژگی من می خواهم به این به تب لنگر زمانی که من می خواهم آن را به پیوند دارند در جایی دیگر؟ یک مدعو: عکاس هنگام عکسبرداری؟ JASON HIRSCHHORN: عکاس هنگام عکسبرداری - بنابراین در حال حاضر، شما وجود دارد که زیر خط دار خط زیر جیسون است. دلیلش این است که کروم، به طور پیش فرض، می دهد مجریان زیر خط دار خط. شما احتمالا دیده می شود که قبل از هنگامی که شما به یک صفحه وب رفته است. چیزهایی که لینک می باشند زیر خط دار و به رنگ آبی. سبک به طور پیش فرض برای لینک است به طور کلی به زیر خط دار خط و آن را به رنگ آبی. اگر من دوست ندارم که، من می توانم تغییر دهند. و ما آن را در یک ثانیه را تغییر دهید. اما در حال حاضر، نیز توجه کنید که، اگر من شناور بیش از این، در پایین سمت چپ صفحه نمایش، درست در بالای عناصر کلمه لینک که من آن را داد است. پس کلیک کنید اگر من در این - و ما می توانیم راست کلیک بر روی این، باز کردن یک تب جدید. این است که در واقع صفحه اصلی من نیست. این فقط به اسم من است. شما بروید وجود دارد. ما در حال حاضر آن را به یک لینک تبدیل می شوند. اجازه دهید به برخی از CSS کشف نیز هست. نکته زیبا - و من قصد دارم به به این کمی کوچکتر - در مورد این کنسول است، که ورق CSS دیوانه قبل از اینکه ما را دید، که واقعا بود دشوار به تجزیه، در حال حاضر به زیبایی برای ما گذاشته شده در سمت چپ از این پنجره. بنابراین ما می توانیم نگاه کنید. و اگر ما گسترش این برگه سبک، ما می توانید از سبک های مختلف را مشاهده کنید وجود ندارد، در این مورد، این عنصر خاص، این عنصر link. اگر ما در تب سبک های ترکیبی، که فقط به ما نشان می دهد، که در آن همه چیز می آید، اما در اصل همه از این سبک های که عامل در این عنصر خاص در حال حاضر. و اجازه دهید می گویند، ما می خواهیم یک مقدار آن را تغییر دهید. پس این همه سبک های که است عامل در این عنصر خاص است. می گویند ما می خواهیم به آن را تغییر دهید، چرا که ما می خواهم تا ببینید که چگونه چیزی به نظر می رسد. و ما فقط بازی در اطراف در حال حاضر. یا ما می خواهیم به آزمایش چیزی، قبل از نوشتن آن را در کد و هل دادن آن و آن را زندگی می کنند. ما می توانیم به تب سبک بروید. و در کادر اول آن می گوید، element.style. و در اینجا، شما می توانید وارد، شما می توانید چیزی اضافه کنید. بنابراین من می خواهم - اجازه دهید تا لینک و من به تعیین رنگ پس زمینه. و در واقع آن را autofills برای شما، تمام خواص ممکن است. رنگ پس زمینه، و من می خواهم را که آبی است. Blus است یک کلمه نیست. آبی یک کلمه است. آیا من آن را ببینید آمد تا؟ اوه، این است که دلیل آن را در هنگام عکسبرداری است؟ OK. پس من به هر گونه تغییر در اینجا نمی بینم. و این دلیل، اگر ما برجسته لینک، شما باید توجه کنید که لینک در واقع کنترل نیست ویژگیهای این عنصر خاص است. در واقع، اگر ما برای باز کردن لینک، این هدر در اینجا است که کنترل آنچه آن را مانند به نظر می رسد. پس اگر من می خواهم پس زمینه آبی، من در واقع به تغییر رنگ پس زمینه در عنصر هدر. و در حال حاضر ما می بینیم که پس زمینه آبی رنگ است. بنابراین دوباره، این سرعت ممکن است رفتن از طریق این مواد بسیار به سرعت. اما این است که اساسا چه شما به انجام این کار می شود. این در مجموعه مسائل 7 نیست، اما مطمئنا زمانی که شما برنامه نویسی در وب است. OK. من می خواهم آبی پس زمینه. اگر چه، در این مورد، آبی به نظر می رسد بسیار زشت است. من می توانم در اینجا، در سراسر بازی. من می بینم که تغییر آن را به آبی کند در کار نیست. من در واقع هدر را تغییر دهید عنصر شامل آبی پس زمینه. و پس از آن، اگر پس از آن من به بازگشت به CSS من فایل، چگونه می توانم در واقع این مجموعه پس زمینه به رنگ آبی و ایجاد این تغییر چوب؟ از آنجا که اگر ما می بینیم اگر من تازه کردن صفحه، تمام تغییرات I ساخته شده از بین رفته اند. بنابراین من متوجه شدم، OK، من پس زمینه آبی رنگ است. من نیاز به رفتن به آن عنصر header1 و تغییر رنگ پس زمینه به رنگ آبی. چگونه می توانم در واقع این تغییر را؟ خب، به یاد می آورند که اگر ما در داخل به از اینجا، از این هدر، عنوان دارای یک ID. و این عنوان است. و به این ترتیب در فایل CSS ما، می توان گفت، OK، هر چیزی با ID از عنوان و در این اموال اضافی را. چگونه می توانم چیزی مرجع ما با ID از عنوان، هر گونه ایده ها، یا هر کس می دانم که چگونه مرجع ما شناسه در فایل CSS ما؟ هش، که دقیقا درست است. و شما یک اشاره از که رو در اینجا ببینید. بنابراین در جایی در این فایل CSS، در این خط از کد وجود دارد - # ترک # # عنوان هدر # چپ داخلی. و این به آن پایین حاشیه، تعریف پایین حاشیه این عنصر خاص است. خب، اگر من به تغییر که می خواست، من می خواهم به این فایل CSS بروید. و من هم می تواند این را پیدا بخشی از فایل CSS. یا من می توانم خودم را ارسال. من می توانم مخلوط بریس عنوان مجعد و انجام پس از آن آبی رنگ پس زمینه روده بزرگ رنگ نقطه و ویرگول و نزدیک است که آکولاد. و که زمینه را تغییر دهید رنگ این عنصر به رنگ آبی. به این دلیل که شما در اینجا بسیاری را است که لازم است در این مورد، چون عنوان ID منحصر به فرد است. اما چیزی که شما می توانید انجام کارهای لانه است. پس این می گوید، OK، به سمت چپ بروید. که بسیار کوچک است. من برای آن عذرخواهی می کنیم. اما به چیزی که با ID چپ. در داخل آن، برای نگاه چیزی که با ID چپ داخلی. داخل که نگاه، نگاه کنید چیزی که با ضربه سر ID. در داخل آن، برای نگاه عنوان ID و تغییر عنوان ID. پس این تنها راه است از همه چیز تودرتو. برخی از افراد مانند لانه آن، به دلیل آن را می سازد آن را کمی روشن تر است. شما را در اینجا نیز نگاه کنید، سمت راست در اینجا، هیچ مخلوط وجود دارد. این فقط H1. این به آن دلیل H1 داده شده است نام یک تگ عمومی است. و برخی از خواص CSS وجود دارد در ارتباط با هر H1 واحد. بنابراین اگر I H1 دیگری در این صفحه یافت، من همچنین می بینیم که این سبک بود اعمال شده به آن نیز هست. اگر من می خواستم به استفاده از یک سبک به یک کلاس، چگونه می توانم مرجع من یک کلاس و یا در مورد یک کلاس در یک فایل CSS صحبت کنید؟ یک مدعو: نقطه. JASON HIRSCHHORN: این را با یک نقطه است. بنابراین اجازه دهید به این صفحه بروید قبل از. اگر من انجام ID مخلوط. که در حال تغییر سبک از چیزی که با ID. یا عرض پوزش، اگر من آرم مخلوط، که پیدا کردن چیزی که با ID آرم و به آن سبک CSS خاص است. اگر من کاری را انجام دهد. بالا، که پیدا کردن همه چیز را با طبقه بالا و تغییر سبک آن است. اگر من به سادگی H1، که هر می یابد H1 و تنها آن را می دهد هر سبک من می خواهم به آن بدهید. اگر من فضای H1 و پس از آن. بالا. است که پیدا کردن همه h1s و پس از آن تمام کسانی که با کلاس از بالا و پس از آن تنها کسانی که سبک را تغییر دهید هر آنچه من می خواهم به آن بدهید. و دوباره، ما می تواند نوشته شده است برخی از این در خود ما است. اما ما که تا کنون بدست نمی کرده اند. خیلی بهتر است، به نظر می رسد در واقع به در یک وب سایت واقعی زندگی می کنند و ببینید که چگونه آنها آن را انجام دهد و در تمام نگاه چیز فوق العاده شما را وادار به انجام. بیایید نگاهی به یک وب سایت نگاه قبل از ما در حرکت می کند. و این یکی که شما احتمالا است با آن آشنا شود. این CS50 مالی است. پس باز هم، شما در واقع می تواند در رفتن و مشاهده این فایل CSS خود را در کامپیوتر، چرا که شما این دانلود شده فایل CSS، اگر شما دانلود مشکل تنظیم شده است. ما می توانیم به ابزارها و ابزارهای برنامه نویس. و ما یک طرح HTML بسیار ساده تر را ببینید. ما بالا، متوسط ​​و پایین. و دوباره، چیزی است که شما باید با، چرا که شما نگاه آشنا از طریق کد توزیع برای مشکل این هفته تعیین شده است. در بالا، در کد، یک تصویر واحد نامیده می شود. و این منبع تصویر می باشد. بگو من به پایان رسید همه از آنچه من به مجموعه مسائل 7 می خواستم. و این کار به درستی، اما من می خواهم به تغییر چگونه آن را به نظر می رسد. و من می خواهم به تغییر پس زمینه از بالای صفحه به، به عنوان مثال، آبی رنگ است. اگر آن را به من بود، من در خواهد آمد در اینجا و کشف کردن، OK چه من می خواهم به تغییر. بیایید ببینید، DIV بالا ID، که به نظر می رسد مانند بالای صفحه. بنابراین اجازه دهید وجود دارد بروید. بیایید سعی کنید تغییر رنگ پس زمینه. اجازه دهید به انجام آبی آلیس، به دلیل که یکی بهتر است. و شما متوجه خواهید شد که - شما احتمالا نمی توانید ببینید که. اما یک نور آبی رنگ وجود دارد، در کنار آرم CS50. اجازه دهید آن را به جای تغییر به قرمز. و شما هم اکنون متوجه من فقط تغییر رنگ پس زمینه به رنگ قرمز. بنابراین در حال حاضر من می خواهم را به فایل CSS من و نوع # پرانتز مجعد بالا در اینجا ببینید. شما می توانید سمت راست کد را ببینید در اینجا، آکولاد. و پس از آن، من می خواهم پس زمینه اضافه کنید رنگ، قرمز. و پس از آن، وجود دارد یک آکولاد. به طوری که این است که چگونه من می کشف و آزمایش با قالب بندی در CS50 سایت امور مالی. من می توانم آن را در اینجا و آزمون انجام آن را در مرورگر من. و پس از آن، من می تواند به کد واقعی من برو و باعث می شود که تغییرات در واقع به زندگی می کنند و مردم در واقع نگاه کنید، اگر آنها برای آمدن به سایت خاص من. OK. که بسیاری بود. من برای رفتن را از طریق معذرت خواهی پس از آن به سرعت. آیا هر کسی هر گونه سوال در همه چیز در مورد HTML و یا CSS؟ یک مدعو: آیا می توانید فقط رفتن را چگونه شما مرتبط چه جیسون شد، دوباره؟ JASON HIRSCHHORN: چه آیا منظور شما مرتبط است؟ یک مدعو: شما یک لینک به دیگری ارائه وب سایت، با استفاده از لنگر. JASON HIRSCHHORN: پس شما درخواست می شود، فقط عام، چگونه می توانید به یک لینک؟ یک مدعو: آره. JASON HIRSCHHORN: OK. کد برای ساخت یک لینک - یک مدعو: نه، مثل در HTML. JASON HIRSCHHORN: در اینجا، شما چیست؟ پس اگر من می خواهم به شامل یک لینک در جایی، می گویند، این HTML در است من صفحه در اینجا ببینید. این HTML است. شاید آن را باز در یک فایل، میکنید. من به در. اجازه دهید که این کپی رایت جان لینک هاروارد را به چیزی. پس ما به عنوان HTML را ویرایش این همه. همه شما می باشد شامل، بنابراین براکت براکت نزدیک در آغاز، و سپس بریده بریده براکت براکت نزدیک در پایان. بنابراین در حال حاضر من شامل یک تگ لنگر. و در واقع، اگر شما کلیک کنید از این رو، در حال حاضر خواهد شد فرمت آن را به عنوان HTML را ویرایش کنید. و می گویند، ما می خواهیم به پیوند آن. ما به شما این ویژگی href می خواهم. و ما می گویند - و در حال حاضر، به عنوان شما متوجه، کپی رایت جان هاروارد آبی است. و وقتی که من رفته بیش از آن، آن را در حال حاضر یک لینک. بنابراین شما می توانید آن کد ارسال. شما می توانید تقریبا هر چیزی را احاطه کرده شما در یک تگ لنگر می خواهید و تبدیل آن به یک لینک. تماشاچیان: OK. آن را کردم. JASON HIRSCHHORN: و اگر من نمی خواستم آن را - البته، گاهی اوقات مردم تمایل دارند فکر می کنم این چیزهایی که فقط نگاه آبی عام و underlined است نمی زیباترین راه را برای ایجاد یک لینک. بنابراین اگر من در اینجا آمده است، شما می بینید که، جایی در یک فایل CSS وجود دارد، نوشته شده این و پس از آن دو آکولاد. بنابراین اجازه دهید بگویم که، برای لینک، من نیست می خواهم آنها را برای تبدیل شدن به آبی، و نه من می خواهید رنگ یک لینک به است این قرمز زیبا. اجازه دهید آن را رنگ می دهد. اجازه دهید قرمز انتخاب کنید. در حال حاضر، همه لینک ها در صفحه من تبدیل این رنگ زیبا از قرمز. برخی از افراد رنگ را دوست دارم نه در همه. برخی از افراد تاکید را دوست ندارد. شما دریافت می کنید انتخاب کنید. با لینک، شما می توانید سبک چگونه آنها نگاه کنید هنگامی که شما آنها را بازدید کرده اید. همانطور که می بینید در بسیاری از صفحات، لینک تبدیل بنفش در شما به آنها مراجعه کنید. شما می توانید آن رنگ را تغییر دهید. آره. رسید بنابراین شما آن را تغییر دهید برای هر لینک تنها. اما اگر شما فقط می خواست به انجام این لینک خود را، که شما فقط در ID انجام پایین و یا چیزی؟ JASON HIRSCHHORN: سوال پس بزرگ است. همانطور که شما متوجه در اینجا، من تغییر برخی از بخشی از CSS که به صدق همه چیز را که یک A. اگر من می خواستم فقط این لینک در پایین، I را به فایل CSS من و احتمالا انجام درست مثل شما گفت، مخلوط فضای پایین. و این را به من می دهد همه همانطور که در پایین. یا من می توانم، معادل آن، آن را ID منحصر به فرد و پس از آن فقط لینک مخلوط. و این به من اجازه می دهد برای تغییر این است. با این حال، فقط doling از شناسه در هر حال به طور کلی بد عمل، به دلیل آن باید منحصر به فرد باشد. و بیشتر به شما باید آن، آن می تواند کمی گیج کننده است. آره. یک مدعو: آیا می توانید همان را ID به صاحبان چند؟ JASON HIRSCHHORN: مشخصات فنی، بله. هیچ چیز را برای رفتن به شما را متوقف، اما شما نباید شما باید آن را به یک کلاس می دهد. OK، هر گونه سؤال دیگر در مورد HTML و یا CSS؟ OK. اجازه بدهید به ما در حرکت به PHP. آه، بله. رسید آنچه در آن است در مورد این وب سایت هایی که بدان معنی است که ما می توانیم ویرایش کنید آنها قبل از اینکه ما تازه. اما زمانی که ما تازه از تبدیل شدن به HTML اولیه بازگشت؟ JASON HIRSCHHORN: سوال بزرگ - تا زمانی که ما این بارگذاری شده صفحه وب، آن را به HTML است. و این جاوا اسکریپت. PHP آن اجرا شده است به ما هر آنچه را نوع وب سایت ما مراجعه کنید. و آن را به ایجاد برخی از HTML، برخی از جاوا اسکریپت، و برخی از CSS. و که در حال حاضر در دسترس توسط کامپیوتر ما است. و یک کپی از آن فایل ذخیره شده است به صورت محلی بر روی کامپیوتر ما، برای هم بودن. بنابراین ما می توانیم که کپی محلی را ویرایش کنید. اما البته، ما در حال ویرایش نشده است نسخه سرور. و هنگامی که ما در صفحه تازه کردن، ما یکی دیگر از نسخه سرور. و به این ترتیب ما همه چیز را ببینید به آنها به عنوان بودند. اگر ما قادر بودند، از اینجا، را ویرایش کنید وب سایت رسمی، ما مقدار زیادی دارند از مشکلات. یک مدعو: آره، بنابراین ما می توانیم به عنوان خوانده شده و ارسال نسخه کپی. JASON HIRSCHHORN: راست. ما فقط در حال ایجاد تغییرات در اینجا محلی، اما دوباره، برای کاوش بسیار مفید، اغلب. وقتی که من نوشتن پروژه نهایی من، برای به عنوان مثال، من می خواهم ببینید که چگونه برخی از وب سایت ساخته شده چیزی نگاه راه آنها را انجام داد. من در رفتن و استفاده از این پنجره به پایین در اینجا، به آنچه CSS آنها به داد نگاه آن و یا رنگ آنها را برداشت و یا چگونه آنها آن را کردم به طوری که، هنگامی که شما ماند بیش از چیزی، از لیست پایین آمد در مد آبشار زیبا. این یک راه بسیار خوبی برای بازرسی چیزی است که دیگر وب سایت انجام دهید و قرض گرفتن از آنها. اجازه دهید تا به PHP حرکت می کند. PHP مخفف، به یک معنا بازگشتی، پردازشگر PHP ابرمتن. و PHP، چه آن را به انجام است اجرای کد سمت سرور. بنابراین ما هرگز برای دیدن کد PHP. با این حال، بازی خوبی با HTML و اغلب تولید تعداد زیادی از کد HTML. اما به عنوان شما را با مشکل آشنا تنظیم 7، کد PHP خود را اجرا خواهد کرد، تولید برخی از HTML، و این چیزی است که کاربر به پایان خواهد رسید دیدن. PHP فوق العاده شبیه به C. است با این حال، یک زن و شوهر وجود دارد تفاوت، و آن تفاوت مهم است که توجه داشته باشید. یکی از تفاوت این است که متغیر در PHP هستند از نوع بی قاعده. آیا کسی یک حس به چه معناست؟ یک مدعو: بدون نیاز به آن را به خودتان رای دادند. مانند بدون نیاز به ارسال در متن. JASON HIRSCHHORN: من استفاده نمی کند بازیگران کلمه است، اما بله، بدون نیاز به اعلام یک نوع برای یک متغیر خاص. چگونه به جای یک متغیر ما اعلام؟ یک مدعو: استفاده از علامت دلار. JASON HIRSCHHORN: استفاده از علامت دلار. بنابراین $ X یک متغیر است. 1 دلار متغیر است. $ رشته متغیر است. این متغیر، $ X می تواند یک عدد صحیح باشد. سپس، از آن می تواند یک رشته است. سپس، از آن می تواند یک شخصیت. این واقعا مهم نیست. همچنین، نکته جالب در مورد PHP است، مثلا، $ X یک رشته است. و $ Y شخصیت است. شما می توانید $ x و $ Y اضافه کنید، و آن را خواهید شما 2، آنچه که شما می خواهم انتظار. بنابراین عملیات در PHP وجود دارد. از آنجا که آن را آزادانه متغیر تایپ، برخی از ریخته گری ضمنی برای شما انجام می شود و برخی از عملیات. شما می توانید عملیات بر روی کارها را انجام انواع مختلف. در حالی که قبل از، شما اغلب خطا در C ضرب المثل، این است که نه از نوع که قرار است به اینجا بروید. تنها چیزهایی از این نوع در اینجا می توانید بروید. شما نمی خواهید برای دریافت کنید که نوع خطا، به طور کلی، در PHP. به طوری که یک تفاوت بزرگ است - ما چگونه با متغیرهای رسیدگی کند. تفاوت بزرگ این است که کد PHP تفسیر می شود. Wheres، کد C وارد شده است. چه معنا است؟ خوب، برای کد C می زد آن را از طریق یک کامپایلر. شما ایجاد یک فایل باینری. و این فایل باینری می زد. شما مراقبت از تمام خطاهای قبل از زمان شما تولید فایل های باینری. البته، وجود دارد ممکن است تقسیم بندی گسل، هنگامی که شما فرار فایل باینری. اما آن را مانند شما را فراموش کرده است که شامل تعریف چون printf، و یا شما یک متغیر استفاده نمی شود و فقط یک متغیر بی فایده ایجاد شده است. یا شما یک تعریف نمی کند نمونه تابع. تمام آنچه که اتفاق افتاده است قبل از اینکه شما وارد شده. این شما را به همه از اشتباهات یا بد چیزهایی که فکر می کردم ممکن است رخ دهد. و پس از آن، شما تا به حال خود را 0 و 1 فایل که شما می زد. کد PHP را مثل کار نمی کند. شما در حال رفتن به ارسال کد PHP خود را. سپس، شما در حال رفتن به آن را ذخیره کنید، احتمالا. و حداقل در P-مجموعه 7، شما به روز کردن مرورگر خود، و شما در حال رفتن برای دیدن آنچه که اتفاق افتاده است. شما در حال رفتن خروجی را مشاهده کنید از آن کد PHP. شما همچنین ممکن است مشاهده کنید، در بالای صفحه از صفحه شما، یک خطا. از آنجا که شما برخی از حال خطا در PHP شما. شما هنوز هم ممکن است بقیه را ببینید صفحه وب است که به دنبال خوب است. اما یک بخش اشتباه است، و وجود دارد یک خطا در آن محل. و این به این دلیل است که بخشی از کد PHP شما کار نمی کند. در واقع، هنگامی که شما اجرا، هنگامی که شما به چیزی شبیه به by.php. آن را از طریق PHP خود را به فایل خط به خط و آن را اجرا پس از آن و تنها پس از آن. این قصد ندارم به آن کامپایل جلوتر از زمان و یا کامپایل یک کپی کنید و پس از آن که کپی وارد شده به همه. هر بار، این رفتن را از طریق رفتن خط به خط و اجرای آن. بنابراین برخی از خطوط ممکن است کار کند و خروجی چیزی درست است. و خطوط دیگر ممکن است شکسته شود و خروجی خطا به جای. بنابراین، هنگامی که اشکال زدایی با PHP، ما داده اید شما یک زن و شوهر از چیزهایی مفید برای کمک به شما اشکال زدایی، مانند تابع روگرفت. اما به طور کلی، شما برای دیدن این خطا است. و این که چگونه شما به می دانم که تو چیزی را اشتباه انجام داد. اما تو فقط رفتن برای دیدن خطا هنگامی که شما در واقع کد اجرا شود. یکی دیگر از جنبه های مهم در PHP و توسعه وب ایده گرفتن است در مقابل پست. آیا می توانم هر کسی توضیح دهد که چه تفاوت بین دریافت و ارسال می باشد؟ هیچ کس - بله. یک مدعو: آیا یکی از آنها کاربر اجازه دیدن داده ها، و یکی از آنها را نمی کند؟ JASON HIRSCHHORN: بزرگ. آره، آیا شما چیزی برای اضافه کردن؟ یک مدعو: I نازک پست متغیر فوق العاده جهانی است. JASON HIRSCHHORN: پس هر دو از این متغیر ها به شما داده می شود. این فقط متغیر می باشد. و شما می دانید که آنها متغیر است، چرا که در اینجا من علامت دلار استفاده کنید. این متغیرها داده شده است به شما توسط PHP. و هنگامی که شما بین صفحات وب حرکت می کند، شما می خواهید برای ذخیره برخی از اطلاعات. شما احتمالا می خواهید برای ذخیره اگر کاربر وارد سایت شوید. که در GET و POST ذخیره نمیشود. که در چیز دیگری را نجات داد، یک متغیر متفاوت است. هر کسی می دانم آنچه متغیر است که ذخیره شده در، و یا آنچه متغیر استفاده می کنید در P-مجموعه 7، مطمئن شوید که کاربر به سیستم وارد شده؟ $ _SESSION، که دقیقا سمت راست، احتمالا مهم است که با آن آشنا نام این چیزها دهید. بنابراین شما با استفاده از متغیر جلسه را به صرفه جویی اطلاعات از یک صفحه به صفحه. که یک متغیر فوق العاده است. این در هر صفحه وجود دارد، شاید مثل یک متغیر جهانی، اگر شما می خواهید فکر می کنم در مورد آن مانند آن. یک زن و شوهر از دیگر متغیرها وجود دارد که به شما اجازه انتقال اطلاعات از یک صفحه به صفحه. به طور خاص، آنهایی را که ما را تمرکز بر روی هستند GET و متغیر POST. در PHP مانند نگاه کنند $ _GET و $ _POST. و تفاوت، به عنوان مارکوس اشاره کرد از، بین دو نفر از آنها این است که، اطلاعات در $ _GET است نمایش داده شده در URL. بنابراین اگر ما نگاه کردن در اینجا، ما یک لینک یوتیوب را ببینید. ما این علامت سوال ها را ببینید. ما v = و پس از آن برخی از ارزش ها را ببینید. بازگشت به این ایده از ارزش های کلیدی جفت، V کلیدی است. و در اینجا ارزش است. بنابراین اگر قرار بود برای رفتن به این صفحه و یا برنامه نویسی در این صفحه، ما را داشته باشند متغیر به نام $ _GET. اگر ما به $ _GET رفت براکت باز "V" براکت نزدیک، بسیار شبیه به آرایه نماد، این یک آرایه وابسته است چرا که ما با استفاده از شاخص نیست. با استفاده از رشته به عنوان کلید. اما ایده بسیار مشابه است. اگر ما رفتیم، که این مقدار دریافت کنید. در این صفحه، ما قادر برای استفاده از این مقدار است. اگر ما در واقع نگاه کنید، اجازه دهید رفتن به صفحه یوتیوب. چه ویدیو باید تماشا کنید؟ این یکی که مردم طرفداران هابیت؟ حضار: بله. JASON HIRSCHHORN: پس من کپی کردن URL سهم خود را و چسباندن آن را در یک پنجره جدید. و در حال حاضر، اگر شما نگاه کردن در اینجا، شما توجه کنید که، یک بار دیگر - من قصد دارم به کپی و چسباندن این به نرمافزاری gedit، بنابراین ما می توانیم آن را بزرگتر ببینید. توجه داشته باشید که آن را تا به این علامت سوال. علامت سوال نشان میدهد که همه چیز بعد از این است که رفتن به ذخیره شده در متغیر دریافت کنید. این پس از آن است که V، که اولین کلید و این مقدار برای اولین بار. علامت خاص است. & را داشتند می گوید، OK، ما ارزش اول به پایان رسید. در حال حاضر ما در حال حرکت به دیگری جفت ارزش کلیدی است. در اینجا، کلید نامیده می شود از ویژگی های، و ارزش youtu.be است. بنابراین اگر من برنامه نویسی این صفحه و کسی به این URL رفت و من تا به حال شاید watch.php. و من در برنامه نویسی این. و من می تواند متغیر $ _GET استفاده کنید. و من یک V، و من یک ویژگی را دارند. و اگر من با استفاده از کلید v، I که این مقدار دریافت کنید. و اگر من _GET $ براکت "ویژگی" بود براکت نزدیک، من می خواهم این مقدار را دریافت کنید. باز هم، آن را لزوما درخواست - بدیهی است، کلید های یوتیوب و ارزش ها و دریافت اطلاعات به صدق نمی کند مشکل ما تنظیم 7. اما چیزهای خاصی وجود دارد که ما عبور از طریق GET در مشکل ما مجموعه ای 7. و مطمئنا زمانی که شما به یک صفحه وب و یا در حال برنامه نویسی صفحه خود را، $ _GET در مفید آمده است زمانی که برنامه نویسی کنید. یک دلیل برای استفاده از $ _GET چه پس از آن است، اگر آن را می توان بدون حریم خصوصی؟ شما تمام این اطلاعات را ببینید که در حال منتقل شده است. این همه را به کاربر نمایش داده می شود. اما آنچه در یکی از دلایلی است که شما ممکن است می خواهید برای ذخیره چیزی در $ _GET، به عنوان مخالف $ _POST؟ چرا ممکن است شما می خواهید به انجام این کار؟ بسیار خوب. من شما را در مسابقه 1 پرسید. طرفدار از $ _GET چیست؟ یک طرفدار چه خبر؟ آره - رسید آن را آسان تر به به اشتراک گذاری اطلاعات. JASON HIRSCHHORN: من فکر می کنم فوق العاده است. آن را آسان تر برای به اشتراک گذاشتن اطلاعات است. آن را آسان تر به نشانه. شما هم اکنون می توانید نشانه، YouTube.com / تماشای v = چیزی؟ و رفتن به آن فیلم خاص. اگر یوتیوب همیشه به درخواست های POST صفحات مختلف، هر URL یوتیوب خواهد بود YouTube.com. شما می توانید ویدیو تک نشانه نیست. از آنجا که اگر شما می گویند که لینک به اشتراک گذاشته شده با یک نفر دیگر، آنها نمی کنند به صورت خودکار ارسال متغیر خود را دریافت کنید. آنها فقط گرفتن این لینک، و لینک همین کار را برای همه است. به طوری که یک طرفدار است. این اجازه می دهد تا شما را به این اطلاعات و یا به اشتراک گذاشتن این اطلاعات و یا آن را کمی را بیشتر کاربر پسند. البته، هیچ حریم خصوصی وجود دارد، بنابراین ما باید از این نوشته: متغیر. و ارسال اطلاعات است نمایش داده شده در URL. این کاملا خصوصی نیست. اما این حاشیه خصوصی است. و به این ترتیب شما این URL را ببینید در اینجا، cs50.net. یا این که آیا شما به سیستم وارد شده وب سایت، آن را به همان URL، cs50.net. بدیهی است، چیزی متفاوت است، اگر شما به وب سایت وارد سیستم شوید. شما باید، یک، احتمالا ورودی PIN خود را. و آن را تایید کرده است که با سرور. و احتمالا صرفه جویی برخی از اطلاعات دیگر. اما URL تغییر نمی کند در تمام. و به این ترتیب چنین است، هنگامی که چیزی است که با POST ارسال می شود. URL تغییر نمی کند. این اطلاعات POST نیست نمایش داده شده در URL. اما برخی از دولت تغییر کرده است، و شاید است برخی از اطلاعات ذخیره شده در وجود دارد متغیر POST. متأسفم. قبل از اینکه به SQL بروید، هر سوال در مورد PHP، به ویژه، سوال در مورد چیزهایی که ما نکرده است که شما پیدا کرده ام و یا هر ترکیب و یا سوالات منطق در مورد پی اچ پی؟ OK. زبان نهایی شما خواهد بود تعامل با این هفته ساختار زبان پرس و جو، SQL، تلفظ عاقبت اغلب. این اجازه می دهد تا شما را به ارتباط برقرار کردن با پایگاه داده به شکل رسمی در. و آن را بازی میکند بسیار خوبی با PHP. همانطور که شما در مجموعه مسائل 7 را ببینید، ما به شما یک تابع به نام پرس و جو. و آن طول می کشد یک رشته SQL و اجرا که پرس و جو در پایگاه داده باشد. در سال های گذشته، شما نمی با توجه به این تابع. شما مجبور به استفاده از توابع PHP را پرس و جو در پایگاه داده ها و چک برای خطاها و پس از دریافت نتایج. و در واقع، آن است که سخت نیست، چرا که باز هم آن را بازی میکند بسیار خوبی با PHP. و PHP به شما می دهد بسیاری از توابع به تعامل با یک پایگاه داده SQL. بنابراین اغلب، دو نفر از این هم برویم. البته، شما می تواند با تعامل پایگاه داده SQL با هر تعدادی از زبان های دیگر. اما PHP یکی از بزرگ برای انتخاب است. پایگاه داده - ما بیش از این به سرعت، زیرا این یک کلمه وزوز ما قصد است شروع به استفاده از اغلب - مجموعه ای از جداول است. بنابراین ما می توانیم از آن فکر می کنم به عنوان یک فایل اکسل. یک فایل اکسل است چند زبانه در پایین صفحه نمایش. هر برگه ما در حال حاضر یک جدول تماس بگیرید، که در آن جدول مجموعه ای از ردیف است. و آنچه در یک ردیف است؟ خوب، یک ردیف است که همان چیزی که در فایل اکسل. که فقط ارزش های خاصی برای هر یک از با توجه به زمینه و یا هر ستون داده شده است. آن را مانند یک ورودی در جدول است. این دانش آموز که دارای ID، است ID خاص، و یک نام خاص و خانه خاص. بنابراین یک پایگاه داده یک مجموعه است از جداول. و جداول خود هستند تعداد سطرها یا رکوردها. هم وجود دارد، در هر جدول، زمینه های خاصی. و این مشخص می کند که چه هر رکورد است رفتن به، زمینه گاهی اوقات به نام ستون اما زمینه به طور کلی گفته می شود. در این جدول بسیار ساده است، من سه زمینه ها، یک میدان ID، یک نام کاربری درست است، و یک میدان هش. و من سه ردیف. در حال حاضر، آنها خالی شده اند. آنها احتمالا نمی تواند خالی باشد در صورتی که این پایگاه داده واقعی من بود. بنابراین اگر شما در اکسل استفاده می شود، ایده های مشابه به آنچه شما را در اکسل انجام دهد، هر چند، بدیهی است، در حال حاضر ما قصد داریم که قادر به انجام بسیار قوی تر همه چیز در اطلاعاتی که ذخیره شده در بانک اطلاعاتی ما. شما می توانید ایجاد خود را از یک پایگاه داده برای مجموعه مسائل 7. اما به شما امکان ایجاد چند جداول در پایگاه داده باشد. شما می شود ایجاد یک پایگاه اطلاعاتی و یا یک جدول برای کاربران. شما نیز ایجاد یک جدول احتمالا معاملات سهام، برای حفظ آهنگ از آنها، دلیل این که شما نیاز به پیاده سازی یکی از ویژگی های تاریخ است. هر دو آن دسته از جداول خواهد شد زمینه های مختلف. به عنوان مثال، در یک میدان کاربر، احتمالا می خواهید نام کاربری و آنها ID و هش رمز عبور خود را. در جدول سهام است که نگه می دارد ردیابی تاریخ و جدول تاریخچه، شما احتمالا نام کاربر لازم نیست و مخلوط و ID. شما احتمالا فقط یکی از آن نیاز دارید ارزش هایی که منحصر به فرد هستند، به شریک آن را با یک کاربر داده شده است. اما پس از آن، شما می خواهید برای ذخیره دیگر چیزهایی مانند، چه زمانی معامله شد. چه سهام خریداری شد و یا به فروش می رسد؟ چگونه بسیاری از سهام از سهام خریداری شد و یا به فروش می رسد؟ قیمت چه بود که در آن سهام خریداری شده یا فروخته شده؟ پس باز هم، شما در حال رفتن به تعامل شود با یک پایگاه داده که رفتن به جداول چندگانه. هر جدول است که به مجموعه خود را از زمینه های. با این حال، به احتمال زیاد مشابه درست است در هر یک از جدول، که آنها مربوط به یکی دیگر. معمولا، این درست است ID است. از آنجا که اگر هر کاربر دارای یک ID منحصر به فرد و شما که ID مرتبط با هر معامله ای که کاربر می سازد و یا تمام تاریخ است که کاربر. و شما باید ID کاربر است. شما می توانید اطلاعات دریافت از هر دو جدول. شما می توانید نام کاربری خود را دریافت کنید، و شما می تواند تمام معاملات خود را دریافت کنید. هر گونه سوال در مورد پایگاه داده ها، و یا سوالات خاص؟ در واقع، اجازه دهید نگه دارید که. ما وجود دارد در دو طرف خواهید بود. بنابراین چهار عملیات در وجود دارد پایگاه های داده که از شما خواهد با استفاده از در مجموعه مسائل 7 و احتمال تا به حال با استفاده شود. اولین چیزی که شما می خواهید برای انجام دادن است یک رکورد جدید درون یک جدول و یا یک سطر جدید به جدول. این تابع عمومی است، فرم های عمومی، که پرس و جو SQL. درج جدول، هر ستون شما به قرار دادن و سپس ارزش هایی که شما به خواهید به قرار داده و به آن ستون ها و یا رشته. اگر شما از جداول چندگانه در یک پایگاه داده و یا پایگاه داده های متعدد، شما همچنین ممکن است نیاز به مشخص کردن پایگاه داده و در جدول است که شما می خواهید برای قرار دادن چیزها را به. اما بسیار ساده است، اگر شما می خواهید برای وارد کردن به چیزی، به شما می گویند، در اینجا رشته من می خواهم برای وارد کردن به. و در اینجا ارزش می باشد. در برخی از جداول، همچنین، و به این کاربر جدول یک مثال خوب است. احتمالا در جدول کاربر و احتمالا در جدول کاربر شما در P-مجموعه 7، فقط یک ارزش نام کاربری وجود ندارد. فقط یک مقدار پول نقد وجود ندارد، یا درست، و نه. همچنین یک میدان ID وجود دارد. من قصد ندارم برای وارد کردن که درست است ID. رفتن که به داده من به طور خودکار، هنگامی که یک رکورد جدید درج شده است. بنابراین در برخی از زمینه وجود دارد که شما می توانید مجموعه ای به صورت خودکار. شاید شما می خواهید به هر کاربر 10،000 دلار پول نقد کردن خفاش. بنابراین من لازم نیست برای وارد کردن تعدادی از پول نقد در اینجا. همه من نیاز به وارد کردن نام کاربر است. و پس از آن، درست است پول نقد خواهد بود پیش جمعیت، و درست است ID را از پیش جمعیت. بنابراین اغلب، ما در حال قرار دادن ندارد چیزی را به هر زمینه، به دلیل کسانی که در زمینه های دیگر پیش جمعیت. از آنجا که که چگونه ما راه اندازی است که جدول. دومین چیزی که شما به می خواهید برای انجام شده است حذف یک رکورد. حذف کردن چیزی بسیار ساده است. شما جدول که در آن شما می خواهید را چیزی را از حذف کنید. و به شما می گویند، OK، من می خواهم به حذف ثبت است که نام کاربری و میلو. و یا من می خواهم به حذف همه مدارک که یک نام کاربری از میلو یا که بود معامله از تعداد ID کاربر 2. هر گونه سؤال در این دو نوع نمایش داده شد؟ یک مدعو: [نامفهوم]. JASON HIRSCHHORN: بله. من می خواهم به استفاده از ردیف و رکورد به جای یکدیگر و برخی از با ستون و زمین بازی میشه. اما یک سطر یک رکورد است. یک ستون یک زمینه است، رفتن در این جدول عقب. OK. نکته بعدی که احتمالا رفتن به بکنید این است که برخی از اطلاعات از جدول. این پرس و جو انتخاب شده است. و دوباره، چه جدول من از انتخاب؟ و چه ستون نمی خواهم من را انتخاب کنید، و یا چه چیزی ارزش نمی خواهم من را انتخاب کنید و که از آن ردیف؟ بنابراین انتخاب یک خاص کم است. من می گویم، خوب، من می خواهم این جدول. و پس از آن من می خواهم نام کاربری ستون، و من آن را از ردیف با ID 2 می خواهم. این یکی از راه برای انجام یک انتخاب است. یا می توانم بگویم، هر به من بدهید نام کاربری تک. یا می توانم بگویم، من یک کل را سطر از این جدول، که در آن نام کاربری 1 است. بنابراین یک زن و شوهر از راه های مختلف وجود دارد انجام انتخاب نمایش داده شد، بسته به اینکه چگونه اطلاعات زیادی که شما می خواهید، شما همیشه می توانید همه چیز را انتخاب کنید از آن جدول خاص و سپس حلقه از طریق آن، چیدن از چیزهایی که شما می خواهید. اما به خاطر داشته باشید، اگر شما انتخاب بسیاری از مسائل را از یک جدول و شما یک جدول واقعا بزرگ، که خواهد شد برخی از زمان، تا بهتر به تنها را انتخاب کنید چیزهایی که شما در حال رفتن برای پایان دادن به استفاده از. همچنین، با انتخاب و با تمام این دیگر SQL دستورات به عنوان خوب، من شما با دادن نسخه استخوان. اما می گویند، من انتخاب کاربران و من می خواهم آنها را چاپ از حروف الفبا، من می توانم تمام کاربران نوعی را انتخاب کنید و سپس آنها را بر اساس حروف الفبا در کد من. یا راه را برای ارسال انتخاب کنید وجود دارد پرس و جو، که انتخاب چیز در مد بر اساس حروف الفبا، بر مبنای یک ستون خاص، یا صعودی و یا نزولی. پس در ذهن داشته باشیم که، بسیاری از آنچه که شما می خواهید انجام دهید، احتمالا می تواند در انجام شود پرس و جو از طریق اضافی ویژگی. پس نگاه کردن به این نمایش داده شد آنلاین و یا چیزهای دیگر که شما می توانید با این انجام نمایش داده شد به آنها را گسترش دهد. در نهایت، آخرین چیزی که می خواهید انجام دهید چیزی است که وارد یا حذف کنید چیزی، اما نه چیزی به روز رسانی. و این است که با به روز رسانی انجام می شود پرس و جو، و دوباره، چه جدول. و چه چیزی تغییر نمی خواهم من را؟ و به آن سطر یا رکورد انجام من می خواهم که تغییر؟ هر گونه سؤال در SQL؟ OK. بنابراین ما باید در حدود 15 دقیقه. و این آخرین اسلاید من است. و امیدوارم، این اسلاید آخرین است اش Segue خوب به مشکل تنظیم، به دلیل درک که در آن ما به خواهید درج پرونده، آنها را پاک کنید، انتخاب کنید آنها را، و به روز رسانی آنها به ما کمک خواهد کرد درک منطق بزرگتر و جریان از مجموعه مسائل 7. بنابراین من می دانم که تمام پاسخ ها به این پرسش ها. من قصد ندارم به شما بگویم همه از پاسخ. اما اگر کسی دیگر می خواهم به در حال حاضر یک سوال به گروه و یا یک پاسخ به یکی از این سوال، ما می توانیم استفاده از آن به عنوان یک نقطه پریدن به در مورد مجموعه ای مشکل صحبت کنید. و یا اگر کسی دارای ژنریک سوال کردن مجموعه ای مشکل، احساس رایگان بپرسید که نیز هست. و ما وجود دارد می توانید شروع به. به خاطر داشته باشید که شما را خاموش بودن است صدمه زدن به همه. آره. رسید بنابراین تنها راه عبور است متغیر به و از وب سایت های مختلف صفحه، و یا راحت ترین راه، با استفاده از POST و یا GET؟ JASON HIRSCHHORN: بله، است که ترین راه راحت برای گفتن - هنگامی که کسی پر کردن فرم - دریافت اطلاعات در وب دیگر صفحه، با استفاده از GET یا POST. از آنجا که از چارچوب ما با استفاده از در این مشکل مجموعه، شما متوجه که، در بسیاری از اوقات، ما ارائه یک صفحه دیگر. ما یا ما یک فایل دیگر ارائه، نمی لزوما یک صفحه دیگر. بنابراین ما در یک متغیر منتقل می کند. و پس از آن، ارائه آن را صفحه HTML، با استفاده از اطلاعات از آن متغیر است. است که به لحاظ فنی عبور نمی اطلاعات بین صفحات وب مختلف. که در گذر است اطلاعات بین فایل های مختلف. و به این ترتیب ما می توانیم هر گونه استفاده متغیر به انجام این کار. اما بله، اگر ما می خواستیم به تصویب اطلاعات از یک صفحه خاص را به یک صفحه دیگر، GET و POST را تواند راه را برای انجام این کار. هر گونه سؤال دیگر در مورد مشکل است؟ OK. اجازه دهید از طریق رفتن، پس از آن، خاص بخشی از مشکل تنظیم شده است. شما می رویم به نیاز به، در یک نقطه، نمایش نمونه کارها کسی در صفحه نمایش. منظورت من وقتی که من می گویند نمونه کارها، در چارچوب این مشکل است؟ رسید مثل این سهام که آنها را باید چگونه، بسیاری از سهام خود را، قیمت، و چه مقدار پول آنها را ترک کرده اند. JASON HIRSCHHORN: به نظر می رسد بزرگ است. بنابراین من می خواهم برای نشان دادن تمام سهام آنها خود را برای هر یک از سهام شرکت را سهام و احتمالا چقدر که ارزش، و سپس یک متغیر جداگانه، چه مقدار از پول خود را. بنابراین می گویند من می خواهم به توصیف که. بیایید شروع به صحبت کردن در مورد چگونه من می توانم برو در مورد انجام آن، چیزی است که جداول من رفتن به نیاز به به قادر به انجام این کار. آره - یک مدعو: کاربران خوب، و پس از آن، من حدس می زنم شما می توانید یک جدول به نام را سهام و یا چیزی شبیه به آن، که خواهد بود که چگونه بسیاری از آنها خریداری کرده اید. JASON HIRSCHHORN: OK. من می خواهم به نیاز به یک جدول به نام کاربران، که نگه می دارد ردیابی نام کاربری، احتمالا، احتمالا برخی از ID، احتمالا رمز عبور افراد است. چیز دیگری چه است که شما فقط گفت که در ارتباط؟ کسی علاوه بر مایکل، چه است چیز دیگری که در ارتباط با هر کاربر، منحصر به فرد به آنها؟ یک مدعو: ID. JASON HIRSCHHORN: ID - آنچه که یک چیز دیگر که ما هستیم احتمالا رفتن به می خواهم به نمایش در این صفحه؟ یک مدعو: نام آنها. JASON HIRSCHHORN: نام خود را - چه چیز دیگری که مربوط به این مشکل خاصی است؟ یک مدعو: چه سهام خود را - JASON HIRSCHHORN: در حال رفتن به وجود شد بسیاری از آنچه که سهام خود را. چه یک ارزش خاص هر چند، که آنها در حال رفتن به مرتبط با آنها؟ چگونه می خواهند به خرید و فروش سهام خود را؟ یک مدعو: نقدی. JASON HIRSCHHORN: آنها رفتن به پول نقد. بنابراین هر کاربر است که به یک ارزش برای پول نقد. و این رفتن به منحصر به فرد برای هر کاربر. بنابراین در جدول کاربر، آن را می سازد احساس را به پول نقد قرار داده است. شما می توانید، البته، یکی دیگر از ایجاد جدول که دارای شناسه کاربری و آنها ارزش پول نقد. اما این معنی ندارد. این را حس می کند به فقط با قرار دادن همه که در یک جدول. بنابراین ما در حال رفتن به یک جدول با این اطلاعات. و پس از آن، چیزی است که در جدول دیگر است ما در حال رفتن به؟ شما می گفت، یک جدول سهام. چیزی که ما از قرار دادن در ها جدول سهام؟ هر کس، ایده ها - رسید این شرکت. JASON HIRSCHHORN: ما قصد داریم به نام قرار شرکت، بنابراین AAPL برای اپل. آره. یک مدعو: چگونه بسیاری از سهام و چه مقدار از آنها به ارزش است. JASON HIRSCHHORN: چگونه بسیاری از سهام، چه مقدار از آنها به ارزش است - چه چیز دیگری ما نیاز است که در جدول؟ یک مدعو: ID کاربر به صفحه اول آن. JASON HIRSCHHORN: A ID کاربر. بنابراین در این جدول، ما احتمالا - اجازه دهید بگویم، اگر آن را به کسی که صاحب سه سهام، سه ردیف، هر کدام با که کاربر ID و یا کاربر است که فرد ID، اما نام شرکت های مختلف، شماره های مختلف از سهام احتمالا، و یک مقدار قیمت های مختلف برای هر یک از از آن سهام. باز هم، آنچه که من در حال حاضر گفت: نه لزوما اجرا، دلیل این که شما متوجه برخی وجود دارد روش های کارآمد برای پیاده سازی آن. اما این محل خوبی برای شروع است. OK. بنابراین کسانی که دو جدول داریم. حالا ما می خواهیم برای نمایش این صفحه. اولین نوع از پرس و جو چیست ما نیاز به ایجاد. در هر صفحه، فرض بر این است که کاربر می باشد وارد شده، ما باید ID کاربر است. پس چه نوع اول است پرس و جو ما باید به؟ آره. یک مدعو: ID کاربر آنها. JASON HIRSCHHORN: ما باید ID کاربر خود، زمانی که ما شروع به کد در ابتدای صفحه است. پس چه نوع از پرس و جو ما را نیاز به ایجاد، با توجه به ID کاربر؟ ما بیش از چهار نوع رفت. تنها چهار پاسخ های ممکن وجود دارد. رسید این است که یک رکورد را انتخاب کنید. JASON HIRSCHHORN: A انتخاب کنید - ما می خواهیم از کاربر را انتخاب کنید جدول را بگیرید، اجازه دهید بگویم، مقدار خود را از پول نقد. و ما می توانیم مقدار پول نقد چاپ در بالای صفحه نمایش. OK. نوع بعدی چیست پرس و جو ما می خواهیم کاری انجام دهید؟ در حال حاضر برخی چیزهای دیگر ما نیاز به نمایش. کسانی که در جدول دیگر را نجات داد. پس چگونه می خواهیم برای دریافت کنید که؟ یک مدعو: شما برای آنها را انتخاب کنید. JASON HIRSCHHORN: A انتخاب کنید - دوباره، فقط چهار گزینه وجود دارد. انتخاب احتمالا برای تلفن های موبایل مانند یک حق. بنابراین ما نیاز به یک پرس و جوی انتخاب کنید برای انجام این کار، دوباره با استفاده از آن کاربر ID. و در حال حاضر، ما می خواهیم برای بازگشت تنها با یک نمی ردیف، بو تمام ردیف که مطابقت دارند ما معیار، که در آن ID کاربر برابر با 1 است. و پس از آن ما می توانید بروید و اجازه دهید یک حلقه فقط تمام کسانی که از چاپ بر روی صفحه نمایش، شاید نسخه قابل چاپ کردن این شرکت از هر یک از کسانی که بر روی صفحه نمایش. بزرگ، که به نظر می رسد که نمایش نمونه کارها، نه خیلی بیشتر پیچیده تر از آن است. OK، کاربر پس از آن تصمیم می گیرد که آنها اند مقدار زیادی از پول باقی مانده است. و آنها می خواهند برای خرید برخی از سهام بیشتر از سهام. بیایید می گویند، آنها در حال حاضر خود سهام این شرکت بیش از حد. به طوری که آنها به صفحه خرید بروید. آنها ورودی نام شرکت می باشد. پرس و جو چیست، پس از ورودی نام شرکت، که شما نیاز دارید اجرای بعدی؟ آره. رسید به روز رسانی. JASON HIRSCHHORN: به روز رسانی - و چه جدول شما می خواهید برای به روز رسانی؟ یک مدعو: جدول آنها، بر اساس در شماره ID خود را؟ JASON HIRSCHHORN: پس به روز رسانی نه جدول کاربر - تا به روز رسانی جدول سهام، که در آن ID کاربر نه تنها مسابقات، اما نام سهام نیز منطبق است. شما برخی از ارزش دریافت کنید. و پس از آن، شما می خواهید به آن مقدار و اضافه با این حال بسیاری از سهام آنها می خواهم به خرید آن است. بنابراین شما نمی خواهید کورکورانه بازنویسی که ارزش. اما شما می توانید، در واقع، را که به اولیه ارزش و فقط آن را به روز رسانی. شما می توانید مانند یک به علاوه برابر، و نه فقط یک برابر. چیزی اگر چه - اگر ما فکر کردن در مورد این و ما می خواهیم به به عنوان قوی که ممکن است - ما باید انجام دهیم قبل از ما که پرس و جو به روز رسانی را اجرا کنید؟ آنها می خواهند برای خرید پنج سال از اپل. هر سهم اپل 200 دلار است. یک مدعو: ما باید اول پول را بررسی کنید. JASON HIRSCHHORN: ما باید اولین پول تیک بزنید. ما باید مطمئن شوید که آنها را به اندازه کافی پول. چه نوع از پرس و جو می توان برای اجرای مطمئن شوید که آنها به اندازه کافی پول؟ رسید یکی دیگر را انتخاب کنید. JASON HIRSCHHORN: A انتخاب کنید - ما را انتخاب کنید بر اساس ID کاربر خود، برای به دست آوردن ارزش خود را از پول نقد. آیا برخی از ریاضی سریع است. و اگر که می گذرد جمع اوری، آنها پول نقد به اندازه کافی. پس ما می توانیم به روز رسانی ما اجرا شود. یا شاید، اگر نه، ما عبور پس از آن. ما به آنها هشدار می دهد. OK. می گویند که یک شرکت ندارد. آنها در حال خرید یک شرکت جدید است. آنها در حال خرید مایکروسافت. چه نوع نمایش داده شد که ما می خواهیم انجام دهیم، در صورتی که می خواهید برای خرید مایکروسافت؟ و آنها از هیچ مایکروسافت خود را ندارد. نه مانو، کسی دیگر، کسی علاوه بر مارکوس؟ کارلوس - یک مدعو: A انتخاب کنید، مطمئن شوید آنها به اندازه کافی پول. JASON HIRSCHHORN: به نظر می رسد خوب است. رسید و پس از آن شما وارد در [نامفهوم]. JASON HIRSCHHORN: دقیقا، ما هستیم رفتن به می خواهم برای وارد کردن در جدول سهام. و ما قصد داریم به قرار دادن. ما می توانیم ID کاربر خود را وارد کنید، نام این شرکت، و چگونه بسیاری از سهام آنها می خواهند برای خرید. برخی از عملیات های دیگر چیست که صفحات و یا قابلیت شما می باشد رفتن به پیاده سازی آن در P-مجموعه 7، که ما باید بیش از؟ رسید در واقع، من نوعی از یک سوال در مورد این یکی. قبل از اینکه شما نمایش نمونه کارها، باید شما چک وب سایت یاهو به مطمئن شوید که قیمت سهام تغییر نکرده است؟ JASON HIRSCHHORN: این برای تلفن های موبایل است مانند یک ایده خوب است. پس چه مارکوس می گوید که، OK، سهام قیمت ها به طور مداوم در حال تغییر است. در سهام که آنها خود را جدول، ما جدول نام سهام، ما می تواند نجات قیمت سهام آنها آن را خریداری. اما به نظر نمی رسد که قوی، به این دلیل که قیمت سهام است به طور مداوم به تغییر. پس در واقع، شما احتمالا لازم نیست برای صرفه جویی در قیمت سهام. اما هر زمانی که شما صفحه نمایش خود را نمونه کارها، شما تازه کردن یا به روز رسانی قیمت سهام. و اگر - و شما در حال حاضر. من می دانم که شما همه در نگاه مجموعه مسائل پشت در حال حاضر. شما متوجه شده اند که ما نوشته شده است بعضی از کد را برای شما که به شما اجازه خواهد داد برای دریافت قیمت سهام، با توجه به نام شرکت می باشد. بنابراین، بله، که احتمالا برای تلفن های موبایل کمی قوی تر. اما این جدول لزوما لازم نیست برای صرفه جویی در قیمت سهام. OK. برخی از ویژگی های دیگر شما چیست نیاز به پیاده سازی این هفته که ما می توانیم در مورد صحبت کنید؟ من می خواهم به بحث در مورد آنها. چه می خواهید به بحث در مورد؟ احتمالا در این تنظیمات. من فقط می خواهم حرکت به پایین از تنظیمات و من اولین کلمه بپرسید شما می بینید که نمی تواند حس را ندارد. یکی از قابلیت های دیگر - اجازه دهید در مورد یکی صحبت کنید. ما را شروع می کنیم. یک مدعو: ضبط تاریخ. JASON HIRSCHHORN: ضبط تاریخ، یکی از بزرگ. بنابراین شما قصد داشته برای پیگیری از سابقه معاملات. بنابراین شما می خواهید برای پیگیری هر زمان آنها را خرید و یا فروش سهام. I سهام من خریداری شده است. ما فقط گفت، آن را احتمالا را حس می کند که شامل انتخاب، برای خود مقدار پول نقد و چک کنید. احتمالا هوشمند است پس از آن که شامل وارد کردن یا بروز رسانی، بسته به یا نه خود را که سهام. اگر ما می خواهیم برای پیگیری سابقه، چگونه می توان انجام داد؟ آیا که به در جدول سهام؟ حضار: نه JASON HIRSCHHORN: بدون آن احتمالا می رود در جدول های مختلف. آنجا که می گویند شما خرید 10 سهام اپل. سپس شما خرید 10 سهام است. شما می خواهید دو پرونده جداگانه. این دو معاملات جدا از هم هستند. بنابراین ما باید یک میز دیگر، جدول تاریخچه. پس دوباره، خرید. ما اجرا را انتخاب کنید، سپس درج و یا به روز رسانی. چه کنیم بعدی؟ پرس و جو بعدی را اجرا می کنیم چیست هنگامی که ما در حال خرید چیزی؟ ما می خواهیم برای پیگیری از تاریخ است. آره. یک مدعو: شما می خواهید برای پیگیری معاملات شکست خورده بیش از حد. JASON HIRSCHHORN: خوب، قبل از اینکه ما می گویند چه نوع معامله، ما چه می خواهید - چه نوع از پرس و جو، کارلوس، که ما اجازه می دهد برای پیگیری از همه چیز به طور کلی؟ شما باید چهار حدس بزند. کدام یک از شما فکر می کنم؟ رسید به روز رسانی. JASON HIRSCHHORN: به روز رسانی نشده. حدس دوم شما چیست؟ یک مدعو: انتخاب. JASON HIRSCHHORN: اگر شما می خواهید برای حفظ آهنگ از چیزی، شما احتمالا می خواهید آن را بنویسید جایی و یا برای بعد آن را ذخیره کنید. پس اگر نه به روز، پس از آن - یک مدعو: قرار دادن آن. JASON HIRSCHHORN: درج، وجود دارد ما به. بله، بنابراین شما انتخاب کنید مقدار پول نقد آنها، برای تلفن های موبایل بزرگ است. آنها پول نقد به اندازه کافی ندارد. این معامله در جریان است به کار می کنند. نه، شما لازم نیست برای پیگیری معامله اگر آن کار نمی کند. یا شما می توانید، اگر شما می خواهید هم به سختی آنها را می دهد. اما شما لازم نیست که. پس از آن، وارد یا به روز رسانی در جدول سهام خود را. و در حال حاضر، شما باید جدول های دیگر خود را. شما جدول تاریخ خود و یا هر آنچه می خواهید به آن تماس بگیرید. و در این جدول، شما در حال رفتن برای وارد کردن یک ردیف جدید. که احتمالا رفتن به دارای ID کاربر است. این احتمالا به نام سهام. این احتمالا به زمانی که آنها آن را انجام داد. و در این مورد، شما می خواهید احتمالا می خواهید برای قرار دادن قیمت. از آنجا که برای یک تاریخ، به شما نمی کنند مراقبت از آنچه در حال حاضر قیمت است. شما مراقبت چه قیمت است که آنها را خریداری و یا به فروش می رسد چیزی. پس آن را برای تلفن های موبایل مانند، برای پیاده سازی خرید به طور کامل شامل تعدادی از مختلف نمایش داده SQL، اما راستش، نمی کلی کد که بسیار. OK. و که طول می کشد مراقبت از تاریخ است. اجازه دهید بگویم، ما به خواهید نمایش تاریخ ما. ما در مورد نمایش صحبت کردیم مجموعه ما است. چگونه تاریخ ما نمایش ما؟ یک مدعو: احتمالا به ترتیب زمانی. JASON HIRSCHHORN: احتمالا ترتیب زمانی - چه پرس و جو می توانم به شما فکر می کنم ما استفاده کنید؟ یک مدعو: A انتخاب کنید. JASON HIRSCHHORN: A انتخاب کنید - انتخاب کنید شاید تمام ردیف از جدول که مطابقت دارند ID کاربر و پس از آن نمایش آنها را به ترتیب زمانی، برای تلفن های موبایل خوب است. آیا ما نیاز به نوشتن کد برای از میان این لیست؟ یک مدعو: نه، چون به شما گفته ما صعودی وجود دارد و نزولی چیز. JASON HIRSCHHORN: چیز؟ یک مدعو: آره. JASON HIRSCHHORN: آره. OK، در کد به نوبه خود به من نیست، که دستی از طریق نمایش داده شد خود را مرتب، آنها را به مرتب کردن. این کد در حال حاضر ارائه شده است. شما می توانید یک پرس و جو را انتخاب کنید ارسال که همه چیز مرتب. آنها را ترتیب قبل و سپس آنها را چاپ کنید. این را حس می کند خیلی بیشتر به انجام که راه آن را، از راه دیگر. بله. یک مدعو: آیا ما نیاز به مرتب کردن آنها را از قبل؟ آیا این به معنای مرتب سازی بر آنها را در پایگاه داده؟ JASON HIRSCHHORN: انتخاب پرس و جو آنها را برمی گرداند به شما مرتب شده است. بنابراین انجام این کار، و نه تنها آنها را بازگشت به شما به صورت تصادفی و سپس آنها خود را مرتب کردن. آره. یک مدعو: آیا راهی برای حفظ آن وجود دارد طبقه بندی شده اند در پایگاه داده خود را، به طوری که شما لازم نیست برای مرتب سازی هر بار که شما - یک مدعو: آیا می توانید به آن وارد مرتب شده؟ JASON HIRSCHHORN: سوال - چه اهمیتی دارد که همه چیز طبقه بندی شده اند در پایگاه داده؟ حضار: نه JASON HIRSCHHORN: خوب، آنها طبقه بندی شده اند. آنها به ترتیب زمانی مرتب شده اند. اما اجازه دهید فرض کنیم که همه چیز در حال طبقه بندی شده اند به ترتیب زمانی، از بالا به پایین. ما یک فرم گوگل. هر زمان که کسی در پاسخ به گوگل ما را تشکیل می دهند، آن را فقط می شود در قرار پایین جدول. آیا مهم است که همه چیز طبقه بندی شده اند به ترتیب زمانی نیست؟ یک مدعو: اگر آن را به زمانی نیست، شما نمی باید آن را مرتب در هر زمان شما اطلاعات را از. اما اگر آن را در حال حاضر طبقه بندی شده اند، نمی توانند شما لازم نیست برای انجام این کار های اضافی فراخوانی تابع؟ JASON HIRSCHHORN: پس این در واقع یک نقطه خوب است. برای ما به عنوان برنامه نویسان، ممکن است مهم. و ما ممکن است بخواهید برای پیدا کردن یک پایگاه داده می کند که همه چیز مرتب سازی بر اساس نه ترتیب زمانی. و یا راه اندازی بانک اطلاعاتی ما، پس آن را نگه می دارد همه چیز مرتب شده بر اساس ID کاربر. به طوری که راه، می گویند، ما 1000 ID کاربران. و یا فیس بوک، ما میلیون ها شناسه کاربر. ما نمی خواهیم که جدول ما به فقط به صورت تصادفی و یا پایگاه داده ما را به تصادفی. این امر می تواند خوب اگر همه شناسه کاربر طبقه بندی شده اند شد. پس ما می تواند جستجو باینری اجرا در جدول و سپس فقط پیدا کردن تکه خاص. بنابراین، بله، بسته به نوع - اگر ما کوچک بالا، ما ممکن است بخواهید برای پیدا کردن یک پایگاه داده که همه چیز نگه داشته و طبقه بندی شده اند در یک مختلف راه، به طوری که این نمایش داده شد به زمان کمتری را. و ما لازم نیست را از طریق رفتن ما کل پایگاه داده در هر سطر در جدول داده شده است. اما سطح ما در حال کار در، ما لازم نیست که در مورد نگه داشتن نگران همه چیز طبقه بندی شده اند. ما می توانیم فرض کنیم که زمان آن طول می کشد که پرس و جو به اجرا است برای رفتن به قابل اغماض، با توجه به آنچه ما در حال برخورد با. اما بله، ایده بزرگ - که ما در مقیاس بالا، ممکن است احساس به طراحی را ما پایگاه داده را در یک بیت از یک راه متفاوت است. یک پایگاه داده چیز نهایی طراحی می خواهم به ذکر و همچنین، از آنجا که شما شود درجه بندی شده، و یا گل و نه، در طراحی بانک اطلاعاتی شما. ما در مورد این صحبت کردیم. نقدی منحصر به فرد برای هر کاربر است. بنابراین شما یک جدول به نام پول نقد دارم که است ID کاربر و مقدار آنها از خود پول نقد و پس از آن یک جدول به نام کاربران که کاربر خود را ID و نام کاربری خود را. این جداول نقشه بر روی هر دیگر یک به یک. این احتمالا احساس می کند برای آنها را به یک جدول. بنابراین اجازه دهید فرض کنیم شما یک کاربر جدول که نگه می دارد ردیابی نام کاربر و پول نقد. شما هم اکنون یک جدول است که دارای سهام یک فرد صاحب. و یک فرد ممکن است خود را بیش از یک سهام. پس این کار بر روی نقشه نمی هر یک به دیگری. این معنی ندارد که یک غول جدول است که 30 پرونده که همه یک نام کاربری را تکرار کنید، که همه تکرار کلمه عبور، که همه تعدادی از پول نقد را تکرار کنید. اما هر کدام از این شاید یک سهام های مختلف نام و نام خانوادگی و یا قیمت سهام متفاوت است. این معنی ندارد که که بسیاری از پرونده های بزرگ است. هوشمند که در مورد این که ایجاد می کنید پایگاه های داده، به طوری که شما انجام می دهند احمقانه چیزی که می خواهم، تکرار بسیاری از اطلاعات غیر ضروری. OK. ما دو دقیقه باقی مانده است. مردم در خارج هیجان زده به پیوستن به با ما و یا احتمالا، احتمالا، شروع کلاس خود را دارند. آیا هر کسی هر گونه سوال قبل از اینکه ما پایان؟ OK، این در واقع یک گردباد از طریق همه چیز. من عذرخواهی می کنیم که تا به حال به خیلی سریع و ما نمی تواند به عنوان دست این هفته به عنوان من می ایم دوست داشت بوده است. اما اگر شما هر گونه سوال در مورد هر چیزی که ما در طول رفت و یا هر چیزی در این مشکل مجموعه - فرض شما آن را بخوانید و قرار داده شده است در یک تلاش حسن نیت - در صورت تمایل به من ایمیل و یا با من تماس بگیرید. من بیش از شاد به کار را از طریق هستم کد خود را با شما و یا پاسخ به هر سوالات شما داشته باشد. به خاطر داشته باشید که، این هفته، بسیاری از وقت خود را صرف یادگیری نحو جدید و تلاش برای درک چگونه به نوشتن نمایش داده شد SQL و یا PHP توابع و یا معامله با یک چارچوب MVC. بسیاری از وقت خود را در این هفته احتمالا خواهد شد و نه تلاش برای کشف کردن منطق دیوانه است که ما درخواست شما را به انجام دهد. بسیاری از آن ما فقط در طول رفت نسبتا سر راست است. به طوری که به این معنا نیست منتظر بمانید تا آخرین لحظه. اما این به آن معنا تنظیم چگونه شما انجام دهد شما کار بر این اساس، مطمئن شوید شما در حال درک و یادگیری گرامر. پس شما نیست، همه ناگهانی، دانستن دقیقا چه می خواهید انجام دهید، اما با هیچ ایده چگونه به دقیقا آن را بنویسید. OK، من هفته بعد می بینمت.