[MUSIC PLAYING] ALLISON BUCHHOLTZ-AU: Bütün sağ, hər kəs, bölmə geri salamlayıram. İnşallah bütün böyük idi Halloween həftə sonu və ya Halloweekend, Mən bütün demək kimi istirahət və bərpa. Və təşəkkürlə artıq qar deyil. Kənarda həqiqətən günəşli. Mən bu barədə real xoşbəxt idi. Mənim qış çəkmələri süründürmək üçün hazır deyil. İnşallah, pset6 olduqca yaxşı getdi. C yorğun varsa, mən xoşbəxtəm İndi üçün C ilə tamamlayın demək. Biz transitioned web proqramlaşdırma, belə ki, HTML, PHP iş olacaq, bəlkə JavaScript bir az. Mən növbəti nə həftə bilmirəm pset, mən təmin edə bilməz nə sizin növbəti pset olacaq ola bilər, lakin bu həftəki pset əsasən olan CS50 Maliyyə edir web səhifənin növ həyata ki, almaq və satmaq üçün imkan verir fond və onlara takip. Və bütün çünki, olduqca sərin var bu dinamik yaradılan. Siz müxtəlif istifadəçi ola bilər kim hər öz məlumat var və olacaq ki, bütün həyata keçirir. Bu bir müddət alır. Mən mütləq bu asan olduğunu düşünürəm C psets çox, lakin bu uzun çəkir. Siz yeni bir dil öyrənmək etdiyiniz, C çox oxşar olan PHP, lakin əlbəttə tələb edir Siz sintaksis qədər baxmaq və anlamaq üçün necə dillər arasında çevirmək. Amma bir şey var düşünmürəm super konseptual çətin bu pset haqqında. Bu, yalnız öyrənmək bu yeni dil və əldə Bütün bu kiçik ədəd vasitəsilə. Sizlərin vasitəsilə oxumaq əgər spec, bu, olduqca uzun. Bu bir 21 kimi hesab edirəm pages, Mən düzgün yadda əgər. Bu uzun spec var. Siz it-- 22 oxumaq deyil, əgər ki. 32. Wow. Mən off 50% idi. Belə ki, 32 pages. Belə ki, uzun. Orada ədəd çox, lakin heç ədəd pis olmalıdır. Bu yalnız bir çox var. Belə ki, mütləq erkən başlamaq mümkün olduqda, adi kimi, amma bir az hiss etməlidir kimi xüsusilə psets çox gözəl bərpa və yalnız ki, boyutlandır çox sərt ətrafında baş kesmek üçün. Belə ki, biz dalış olacaq. Mən sizin gündəliyi yoxdur Bu gün uçmaq, lakin biz istəyirik PHP haqqında söhbət olacaq. Mən sizə bir cür verilməsi olacaq bəzi şeylər haqqında crash kurs PHP haqqında bilmək istəyirəm bilər ki. Müxtəlif syntax şeyi, şeylər üçün baxmaq. Biz söhbət etmək olacaq SQL haqqında bir az. Just çox sadə şeylər orada, sonra da MVC Model View Controller olan Sizin pset qurmaq necə, belə anlaşma necə işlər super faydalı olacaq. Bütün hüquqlar. PHP belə. Siz uşaqlar həyata olmalıdır çox sadə bir şey PHP ilə, olan Burada bu alt şey, Siz bəzi formada təqdim harada bir ad var idi ki, burada üst ki, giriş, və salam kimi deyərdim ki, Ben, ya salam, Allison, və açılır olardı. Belə ki, bu əslində nə Sizin pset kimi baxdı sonra olmalıdır, halda siz uşaqlar bilmək istəyirdi və ya olduqca onu anlamaq etməyib. Amma biz bu sual işarələri var Burada bu PHP göstərir ki. Onlar onu kesmek, və htmlspecialcharge, yalnız, unutmayın təhlükəsiz olduğunu əmin olun Hər hansı bir crazy injection hücum və ya kimsə qoymaq üçün çalışır, əgər crazy zərərli simvol adı sahəyə, bu deyil Sizin server və ya etajer qədər istəyirəm. Və sonra biz hiss əgər, bu HTML forması, olan $ _GET üsulu idi Biz superglobals xatırlayıram PHP, $ _GET, $ _POST, biz daxil davam edəcəyik bir az o. Amma biz bir adı var ki, bilirik Burada adı uyğun Təqdim etdiyimiz. Belə ki, bu yalnız növ kimi çox sadə PHP HTML əməkdaşlıq Sizlərin pset altı idi ki. Amma həqiqətən deyil PHP nə cavab. Aydındır ki, bu bir dil var, lakin biz, həqiqətən, yoxdur Bu bölmədə bu barədə danışdıq belə bir az daha çox var PHP həqiqətən nə haqqında. Belə ki, PHP yalnız PHP deyil mətn preprocessor. Bu, həqiqətən, hesab bir proqramlaşdırma dili əgər halbuki məntiq var, çünki Biz HTML söhbət xatırlayıram biz adlı bir biçimlendirme dili qarşı bir proqramlaşdırma dili HTML çünki ciddi necə değiştirmeyle şeyi səhifə baxmaq. Bu, yalnız değiştirmeyle oldu bir şey qalın olsun, və ya bir forma olsun, element, və ya kimi bir şey. Hər hansı bir məntiq yoxdur. Bu loops və ya şərait yoxdur. Siz şeyi yoxlamaq səhv edə bilməz. Siz hər şeyi göstərmək olar və ya müəyyən bir şəkildə şeylər üçün xahiş istifadəçi. Vəssalam. PHP ilə Belə ki, həqiqətən bizə imkan vermir Bu daha məntiqli şeyi etmək, kimi daxil doğrulamak və ya bir şəkildə manipulyasiya. Biz kimi, HTML ilə birləşdirə bilər , indi son pset gördüm və və bizə yaratmaq imkan verir Bu dinamik web pages. Belə ki, uşaqlar ever-- əgər mən əgər bilmirəm Siz mənim kimi idi, lakin orta məktəb Onlar bizə bu IT sinif harada almaq idi biz yalnız HTML web pages yaradılmışdır və onlar statik və ətrafında basın digər şeylər, lakin onlar heç dəyişdi. Dinamik yeniləri ilə, nə biz nə, CS50 Maliyyə kimi, müxtəlif istifadəçilər olacaq. Bu istifadəçilərin "asılı olaraq arzularım, və onlar nə satın edirik və ya nə onlar satış edirik onların səhmlərinin üçün, keçirmək olacaq fərqli şeylər. Bəzi var belə, əgər müəyyən xarakterik Sizin istifadəçi bu istifadə üçün web səhifə, biz dinamik bilər onlar üçün nə keçirmək üçün qərar. Bu, hər bir üçün eyni şey deyil biz yalnız HTML idi əgər şəxs, səhifə üçün eyni olacaq ziyarət edən hər bir şəxs. PHP bizə pages kişiselleştirmek üçün imkan verir. Və sonra biz onları qoymaq bilər eyni fayl, halda kimi, Burada əvvəl, biz gördük ki, biz bütün burada HTML var və sonra biz PHP bu az var. Biz kimi edə bilərsiniz, və ya CS50 Maliyyə, Sizlərin baxdı əgər fayllar və biz vaxt olmalıdır Onların bir neçə gezinmek üçün birlikdə bölmə biz sonunda necə Siz görə bilərsiniz həqiqətən, onlara ayrı-ayrı saxlamaq, olan həqiqətən nə daha yaxşı bir şeydir. Bz Crash kurs. Bütün tez sadə şeylər Siz PHP üçün bilmək lazımdır bilər. Dəyişənlərin elan. Ki, mavi, bir az annoying var lakin ümid uşaqlar görə bilərsiniz. Əgər, mən bunu yazmaq lazımdır təbaşir board. Bu elan dəyişənlər. Bilmək bir şey, ki, fərqli C PHP loosely və ya dinamik çap olunur, siz ehtiyac yoxdur o deməkdir ki, nə növü dəyişən demək. Siz sadəcə bir dəyişən demək olar Siz istədiyiniz nə bərabərdir və növü qərar qəbul edəcək sizin üçün run zaman ki, dəyişən. Siz görəcəksiniz ki, bu yarada bir çox maraqlı şeylər. Amma ən məqsədləri üçün, növü müəyyən etmək üçün ehtiyac yoxdur. Siz və siz yazın normal sizin kimi şeylər tökmə Əgər istəyirsinizsə görmək deyil müəyyən bir növü üçün məcbur, lakin yoxdur. Bu sizin fəğan deyil Yalnız bir dəyişən elan və bunun üçün bir növü daxil deyil. Belə halda siz oxuya bilməz Hələ mən bu yaxşı deyil bilirik. Mən bu bir yaxşı göstərmək olardı düşündüm Əgər hər hansı bir dəyişən başlamaq yoldur yalnız dollar işarəsi ilə nə Siz adlandırmaq istəyirəm, və siz təyin etdiyiniz sonra nə. Bu halda belə, bu, bəzi $ var = 3. Beləliklə, biz heç $ var istifadə əgər haradasa, o, yalnız orada 3 qoyulması kimi eyni. OK? Belə ki, hər hansı bir dəyişən yalnız dollar işarəsi, nə sizin dəyişən zəng etmək istəyirəm, və bərabər istədiyiniz nə. Little soyuducu. Başlatılıyor üçün yazmaq az sağ dəyişən? Ki, hər kəs üçün mənada edirmi? Just tez syntax fərq C və PHP arasında. Diziler PHP çox soyuducu var. Biz onlara düymələri verə bilər. Belə ki, yol düşünmək Bu ki, biz əgər bir daxil olmaq istəyirdi bir sıra ərzində element, Biz bilmək lazım bu index, sağ? Beləliklə, biz bilirik ki, C, biz ilk element əldə edə bilər array bracket sıfır etməklə, və ya əgər ilk element istəyirsinizsə, array bracket biridir. Və biz bir şey istəyirdi orada, biz yalnız güc halda, vasitəsilə təkrarlamaq lazımdır biz, həqiqətən indeksi bilirdi. Həqiqətən ki, bir şey PHP Diziler ilə cool onlar ki, nə Biz assosiativ zəng. Belə ki, biz şərik bilər bəzi dəyəri üçün bəzi əsas, və biz, həqiqətən olacaq to-- Mən sizə göstərəcək biz ikinci bu istifadə edə bilərsiniz necə. Amma əsasən, heç istəyirsinizsə kimi bir sıra başlamaq üçün, Bəzi $ array var. Belə ki, eyni şəkildə, yalnız var biz yaratmaq edirik ki, bəzi dəyişən. Bu adlı bilər nə istədiyini. Bu $ nümunə ola bilər. Bir başqa dəyişən. Nə bir sıra deyil biz burada var ki, bracket sintaksis. Just normal C. və biz kimi bəzi dəyəri üçün bəzi əsas var. Belə ki, key1 value1 gedir, key2 iki value2 gedir. Bu cüt ilə ayrılır yalnız normal seriallarda kimi vergül. Lakin. Big biridir. Keys isteğe bağlıdır. Siz onları istifadə etmək yoxdur. Əgər deyilsə, onda yalnız normal deyil. Sual? Və ya, oh. Auditoriya: Bəli, doğru haqqında. Harada yaddaş gələn var? Bu da kimi eyni ola bilər [Işitilemez] və yığını? Da PHP istifadə ki? Biz onları birləşdirən etdiyiniz zaman kimi? ALLISON BUCHHOLTZ-AU: PHP ilə, Biz meyli yoxdur narahat bizim yaddaş gəlir. Biz bir çox sərf yoxdur dəfə söhbət, belə ki, həqiqətən bir şey deyil siz narahat lazımdır. Belə ki, düymələri isteğe bağlıdır. Eyni şəkildə, yoxsa Bu əlaqədar etmək istəyirəm, Yalnız bir normal sıra tapa istəyirəm array sıfır ilk element və array bir ikinci element, dəqiq bunu edə bilərsiniz Siz C. Siz bəzi var kimi Sizin array olacaq ki, dəyişən, və burada bu mötərizə bərabərdir. Bəli. Auditoriya: Bu varmı notation eyni point. Kimi, mən bir sıra ++ kimi edə bilərsiniz, və ikinci bir işarə. ALLISON BUCHHOLTZ-AU: Siz do-- bilər Yaxşı, siz i, bəzi iterator ola bilər, Mən nə ++ və bir edə bilərsiniz ki, eyni şəkildə i array. Amma ki, var. Belə ki, bu halda kimi, 1 array 20 bərabər olardı. Endeksleme notation eyni sort. Bu əsasən yalnız bir gizli şey burada, bu 10 sıfır, sıfır deyir yerləşir, 1 2 30 20 üçün. Bunun üçün yalnız gizli düymələri var. PHP ilə nə dəyişikliklər İndi güc var ki, o düymələri üçün redesign istədiyiniz nə. Belə ki, bir şey burada. Mən yalnız bəzi nümunələr var Mən sizə uşaqlar üçün yazdığı burada Mən həmişə nümunələri kimi hiss çünki yalnız mücərrəd daha çox kömək edir. Belə ki, burada bu halda, biz bəzi assosiativ array var ki, mənim ilk adı Son adı, və mən yalnız olan, echoing edirəm Burada bütün məqsədlər üçün Burada çıxış çap olacaq. Və OK, deyir. Dəyərini çap əsas Allison da array uyğundur. Mən də sizə uşaqlar göndərə bilərsiniz Dərsdən sonra bütün bu kodu. Biz bu çalıştırdığınızda, nə Siz nə gedir düşünürsünüz? Nə çap olacaq? Auditoriya: Son ad. ALLISON BUCHHOLTZ-AU: Mənim son adı. Bu yoxdur. Burada. Çap. Biz bu və biz dəyişdirmək üçün Bizim list-- başqası da əlavə Belə ki, biz burada Emma var deyək, və biz son konseptual mənada adı şərik Mən bu hüququ oxumaq əgər in nəzər salaq. Auditoriya: Bəli. ALLISON BUCHHOLTZ-AU: Bəli. Auditoriya: Yaxşı iş. ALLISON BUCHHOLTZ-AU: Lovely. Belə ki, indi biz burada bu var və əgər biz sizin soyadı tapmaq istəyirdi, orada var. Belə ki, yalnız hesab edə bilər Burada bu əsas əvəz kimi. Siz yalnız index əvəz edirik. Bu imkan verir belə ki, yalnız axtarış daha asan bir sıra vasitəsilə. Siz index bilmək lazım deyil. Aradığınız ki, bu açar kimi uzun haradasa array var, PHP tapmaq və bu qayıdacaqlar onunla bağlı dəyəri. Belə ki, bir çox daha çox verir Sizin Diziler ilə güc. Bəli. Auditoriya: Siz iki düymələri varsa Eyni, bu bir səhv baş verəcək? ALLISON BUCHHOLTZ-AU: Bu Bəli, bir səhv verməlidir. Ki, bir az edir sizə uşaqlar üçün daha mənada? Və eyni şəkildə, biz bir sıra var burada hər hansı bir düymələri yoxdur. Ayrıca, bu bir syntax edir istədiyiniz bilər ki, Çünki lazımdır, xəbərdar olmalıdır Sizin pset bu istifadə etmək lazımdır. Zaman bir edirik echo, bu quotes var, və zaman istinad edirik bir sıra hissəsi, Bu var onların ətrafında buruq aşırma. Bu, annoying növü var ancaq yalnız bunu etmək lazımdır. Belə ki, yalnız bir şey unutmayın. Səhvlər daxil çalıştırıyorsanız, Bu mənim array var bilirik ki, lakin bu, mənim səhvlər atma edir ətrafında aşırma qoyulması cəhd edin və işləməlidir. Belə ki, burada bu halda, bu bir biz istifadə etdiyiniz normal C array. Üç, beş və altı, və biz yalnız ilk element çap etmək istəyirəm, bu üç çap etməlidir. Və mən bütün bu run idi inşallah bir şey dəyişdi. Biz burada altındakı bax yalnız üç çap. Cool. Hər kəs üçün mənada? Assosiativ serialların. Normal seriallarda çox soyuq. David göstərmək mi why-- bu pset6 və PHP həyata keçirilməsi bütün mühazirə zamanı? OK. Belə ki, mən sizə göstərmək lazımdır. Mən t-- off bilmirəm Auditoriya: O, ötən həftə idi. ALLISON BUCHHOLTZ-AU: ötən həftə idimi? Auditoriya: Bəli. ALLISON BUCHHOLTZ-AU: Bəli. Belə ki, speller kimi altı xətləri edilə bilər ki, güc PHP, və hissəsi ilə bu assosiativ array harada Siz yalnız hər bir söz yükləyə bilərsiniz, və doğru və ya yalan bərabər var. Və belə ki, oh, demək olar. Bir söz lüğət qayıt, və bu var, əgər doğru qayıdacaq. Əks halda, bu tapmaq deyil Bu və bu yalan qayıtmaq lazımdır. Bir sərin az şey cür. Bütün hüquqlar. Belə ki, o assosiativ seriallarda. Onlar olduqca sərin istəyirik. Mən, həqiqətən, onlara kimi. Və açıq-aydın Ah Hələ. OK. İndi çalışır. Bəlkə. OK. Başqa bir şey. Belə ki, bərabərlik ilə, yalnız bir sərin şey unutmayın. PHP ilə, çünki dinamik çap olunur, növü asılı olaraq dəyişə bilər Siz yayınlıyorsanız necə, axır. Mən, həqiqətən, bəzi sərin var Mən sizə uşaqlar göstərmək lazımdır ki, nümunələr. Amma == yalnız yoxlayır növü hoqqa sonra bərabərlik. Bir şey varsa Belə ki, xarakteri kimi 1 və 1 nömrəli, PHP demək istəyirəm o çünki bərabərdir Bu növ hoqqabazlıq bilər Onlardan ikisi bərabər qədər, olan bəlkə sizin üçün gözəl. Onlar əgər görmək lazımdır, əgər dəyəri eyni cür və eyni tipli, Bu === istəyirəm. Mən hər hansı bir var yoxdur Siz istifadə etmək lazımdır halda Sizin pset, lakin bir çox Siz web pages etmək gedəcək son layihələr və şeylər üçün, bu Yaxşı bir şey == bilmək və === üçün fərqli, və bu yaxşı fərq anlamaq üçün. OK. Bz Foreach loops. Onlar bir yol var bir sıra vasitəsilə təkrarlamaq. Belə ki, yalnız seriallarda oldu kimi belə PHP çox soyuq, təkrarlamaq üçün yol bir sıra vasitəsilə, mən hesab edirəm ki, də daha soyuducu olur və çox daha güclü. Belə ki, əvəzinə yaratmaq olan i üçün bəzi 0 və nə bərabərdir və sonra yeniləmə i Siz getmək kimi, Biz bu zəhmli foreach loop var. Belə ki, burada standart ümumi var Bu iki quruluş. Belə ki, ya bir sıra foreach var dəyəri kimi təkrarlamaq istəyirəm. Belə ki, bu serialın adı Əgər istinad etmək istəyirəm ki, dəyişən, və bu istədiyiniz nə deyil loop ərzində zəng etmək. OK? Belə ki, bu cavab serialın hər element, və bu loop daxilində bu dəyər istifadə. Mən bir misal var. Mən nümunələri çox yaxşı bilirik. Və bu var, əgər deyil heç bir düymələri, bu kimi biz yalnız bir olduğu düymələri varsa sizin array üçün normal göstəriciləri var. Və ya bu halda, əgər da Siz düymələri üçün heç bir istifadə. Siz haqqında qayğı yoxdur, əgər düymələri və yalnız dəyərləri vasitəsilə təkrarlamaq istəyirəm nə üçün o hər, ki, gözəl var. Siz strukturu istifadə edə bilərsiniz. Əks halda, düymələri, bizim var, əgər var $ Dəyəri yalnız $ əsas dəyər dəyişir. Belə ki, yalnız bir əsas dəyər cüt dəyişir. Və sonra biz əsas $ müraciət edə bilərsiniz Bizim loop daxilində və $ dəyər. OK? Bz Misal. Bu gözəl olun. OK. Beləliklə, biz bu var burada biz bəzi are-- Siz həmçinin bu kimi bir sıra yaratmaq bəzi dəyişən bərabər olan parantez ilə array, və ya yalnız bracket edə bilərsiniz. Siz bracket, lakin lazımdır bu bunu üçün başqa bir yoldur. Belə ki, burada biz üç bəzi array var bir, iki, və üç elementləri, və biz foreach var. Bu bir uyğun edək biz iterating etdiyiniz array, və bu biz zəng etdiyiniz nə bizim array hər şey. Və bütün bu edir, bu deyil hər dəyəri çap olacaq. Biz bunu run Belə ki, biz hiss ki, biz dəyəri bir dəyər iki, dəyəri üç var. Və eyni şəkildə adətən Diziler, bir növü olması lazımdır Diziler bütün yoxdur burada eyni növü. Belə ki, indi biz bir int var. Biz iki strings var. Belə ki, seriallarda bilərsiniz daha güclü almaq və bəlkə bir az bit messier asılı olaraq, Yolda siz baxmaq istəyirəm. Beləliklə, biz bu dəyişə bilərsiniz nə etmək istəyirəm. Biz dəyər istifadə. Biz istifadə yalnız standart şey. Lakin, yalnız əhəmiyyətli biz bilirik ki, biz istəyirdi bu kimi counter çağırırıq. Və kimi uzun onlar uyğun olaraq, açıq-aydın hər kəs xoşbəxt. Heç bir PHP run istəyirsinizsə Bu komanda kimi bir şey run line bu bilirik Burada, yalnız PHP nə və sonra çalıştırmak üçün istədiyiniz hər hansı fayl. Əgər ətrafında mess istəyirsinizsə Belə ki, PHP, və daha çox məntiqi ilə və həqiqətən lazım deyil bir web browser kimi görmək, Siz yalnız çalıştırabilirsiniz bu kimi command line və echo çap edəcək nə həyata istədiyiniz. OK. Biz ki, digər yol bu kimi. Belə ki, bu istədiyiniz bəlkə bir haldır əsas və dəyəri də istifadə etmək, Mən bu kimi bilirik super contrived nümunələri amma onlar ümid bir az aydın. Belə ki, burada biz bir sıra var yenidən, lakin bu dəfə, əvəzinə yalnız olan heç bir əsas yoxdur bilirik. Biz bu hər düymələri var. Belə bir mý biri edir, b uyğun olacaq iki, və c üç uyğun olacaq. Və bu halda, əgər biz bu yolu yazmaq, biz də əsas çıxışı var və bu hər biri üçün dəyəri. Beləliklə, biz bu çalıştırdığınızda, biz bu hər almaq. Belə ki, bizim düymələri çap və dəyərlər. Digər sərin bir şey ki, və mən bilirəm bu bir düymələri yox idi kimi, dedi lakin həmişə dolayısı var açar nümayəndə yoxsa çünki əsas, əlbəttə, sizin düymələri yalnız göstəricilər var və ya biz bilər indeksləri həmişə də bu yoxdur. Bu kimi. Mən çap edəcək. Bu halda belə, siz fark etsəniz, Biz gizli düymələri var Burada sıfır, bir, və iki. Və bu biri ilə eyni şəkildə, Siz həmişə yalnız dəyər kimi r demək olar və yalnız dəyəri etmək imkanı var. Siz haqqında qayğı yoxdur sizin düymələri, sizin düymələri olsa, Siz haqqında qayğı yoxdur, əgər Onlara mütləq deyil Sizin foreach loop onları qoymaq lazımdır. Ki, hər kəs üçün əhəmiyyət kəsb edir mu? Auditoriya: yalnız Can çox, düymələri zəng? ALLISON BUCHHOLTZ-AU: sizə Bəli tamamilə də, bunu edə bilər. Əslində, gözləyin. Tutun. No. it-- olardı Əgər əsas istəyirsinizsə Siz dəyəri əsas nə etmək lazımdır. Auditoriya: dəyər əlavə edin. ALLISON BUCHHOLTZ-AU: Bəli. Və yalnız dəyəri bütün istifadə heç vaxt. Auditoriya: OK. ALLISON BUCHHOLTZ-AU: Əgər yalnız orada bir şey qoymaq Siz etdiyiniz güman olacaq dəyəri deyil, əsas söhbət. Böyük sual. Bütün hüquqlar. Cool. Əslində, saxlayın. Mənə nə görmək edək. Əvvəl Belə ki, biz, post almaq və almaq yalnız uşaqlar bir az göstərmək istəyirəm Bu dinamik necə haqqında cür sərin olan, çap. Mən bütün bu var. Mən burada dörd nümunələri kimi var və mən bütün bu kodu göndərin sinif sonra. Belə ki, burada biz bir dəyişən var. Bu doğru, yalnız 1 plus 1 var? Və biz nə çap olacaq bərabər, sonra biz bir növü var. Və hər hansı bir guesses var nə haqqında olacaq yazın? Auditoriya: bir int. ALLISON BUCHHOLTZ-AU: Bəli, bir int var. Belə ki, yalnız onlara birlikdə edər. Bu int var. Bütün yaxşı. Belə ki, bu növbəti bir, biz strings kimi nə baxmaq. Biz bu çalıştırdığınızda, oh, düşünür. Siz, həqiqətən, çalışdığınız şeyi əlavə etmək üçün. Siz yalnız səhv oldu. Mən yalnız sizin üçün düzeltmek üçün gedirəm. Siz int idi. Mən int demək bilirik. Belə ki, bu siz yollarından biridir görmək, PHP, onun öz bir fikir var. Hətta baxmayaraq ki, biz açıq-aydın bildirib, baxmaq, bunlar strings var. Mən string demək, biri. Amma bu oh, deyir, lakin Əgər siz onları əlavə etmək üçün çalışırıq, belə ki, bir tam demək lazımdır. Məhz bu mənə etibar. Belə ki, bir tam deyir, və normal kimi onları edər. Siz olacaq əgər Belə ki cür sərin Sizin şeyi tənbəl almaq üçün, və ya bir şey əlavə etmək istəyirəm. A böyük şey, əgər Siz pset2 geri düşünüyorsanız istifadəçi idi ki, bir şey biz hesab edirəm ki, doğru, inputted bir char və ya ilk bir simli edir. İndi biz aydın yoxdur oh, bu int etmək demək. PHP yalnız yeah oh kimi olacaq. Mən sizə bir int demək bilirik. Silly siz. Siz bir string demək deyil. Indi ki, halda belə biz nə var ki Siz uşaqlar burada nə olacaq düşünürsünüz? Biz simli və indi bir int var. Auditoriya: Bu hələ bir int var. ALLISON BUCHHOLTZ-AU: Bu hələ bir int var. Və səbəbi qoymaq olardı That daha nümunələri, lakin bu bir fun. Bunu nin səbəbi, çünki Siz şeyi əlavə etmək üçün çalışırıq kimi. Əlavə çalışdığınız əgər Belə ki, şeylər, mən güman gedirəm əsaslı, siz bir şey var Siz əlavə edə ağlabatan. Mən yalnız bir int etmək gedirəm, və biz yalnız adi kimi, bu əlavə olacaq. Və sonra eyni şəkildə, mən Sizlərin fikir almaq düşünürəm. Biz də ki, burada bu var yalnız chars, və eyni şey deyil. Bu silly istifadəçi kimi. Siz bir int istədiyiniz bilirik. Auditoriya: Biz bir məktub qoymaq, olacaq Bu [Işitilemez] dəyər ya yox? ALLISON BUCHHOLTZ-AU: Oh, ki, bir yaxşı sual var. Baxaq. Xeyr, hələ bir int edir. Belə ki, bir az dəli var. Bu PHP göstərmək üçün yalnız növ bəzən irrational-- Not hərəkət edə bilər tamamilə səmərəsiz, lakin hərəkət bilər Siz, həqiqətən, gözləmək deyil ki yollarla. Belə ki, zaman şübhə, yoxlamaq şeyi növləri. Bu funksiya gettype super faydalı ola bilər. Adətən, siz bir şey edirik, əgər plusses və ya hər hansı bir riyazi operatorları, bir şey güman olacaq ağlabatan yalnız bir int edir. Belə ki, char 1 və ya var string 1 və ya 1 faktiki int, ki, güman olacaq. Siz typecast istəyirsinizsə bir şey, tamamilə bilərsiniz. Siz kimi bir şey edə burada ikiqat, inanıram. Və bu halda, bu oh, demək olacaq. Mən bu ikiqat çünki etmək lazımdır Siz açıq-aydın bir ikiqat bildirib. Siz həmişə açıq bilərsiniz PHP bir şey, lakin. Auditoriya: gözləyin, niyə A plus 1 var? ALLISON BUCHHOLTZ-AU: Oh. Var. Bu, sadəcə bir əks-sədası idi. Bu mənim günahım idi. Belə ki, açıq-aydın onu deyə bilərəm müəyyən bir növü bir şey etmək, lakin çox vaxt, bu olacaq dinamik uzunluğu ki, qərar. Belə ki, keçir saxlamaq olacaq və OK kimi olacaq. Nə ən edir bu mənada olacaq? Bu, həqiqətən bir string olmalıdır? Bir int olmalıdır? Bir float olmalıdır? Bir cüt olmalıdır? Və bu sizin üçün qərar qəbul edəcək. Siz bunu məcbur edə bilər istədiyiniz nə, ancaq Auditoriya: bu yavaş edirmi? ALLISON BUCHHOLTZ-AU: Bəli, Mən demək, C çox səmərəli edir. Mən çünki mütləq yavaş hesab gedir kimi bu prosesi var. C, mən daha sürətli demək olar ki, əminəm. Amma təbii ki, var a Burada sərin şeyi çox biz narahat yoxdur. Belə ki, biz aradığınız əgər bir sıra vasitəsilə, biz həqiqətən yaratmaq yoxdur array vasitəsilə bəzi search. Biz yalnız düyməsi üçün xahiş edə bilər və PHP ona qayğı olacaq. Cool. Awesome. Mənim nümunələri sonuna kimi görünür. Siz uşaqlar heç vaxt gedir İndi ki, unutmaq. Oh, PHP yalnız, kimi olacaq heç, heç, heç kimi edən ana kimi. Mən sizə demək nə. Mən istədiyiniz nə. OK. Belə ki, bu, ümid edirəm ki, sizin üçün faydalı pset, əvvəldən azı, bütün məşğul haqqında çünki istifadəçi formaları və hər şeyi ilə. Belə ki, iki yol var ki, biz PHP və HTML ilə info ətrafında keçir biz keçən edirik bu iki şey arasında. Beləliklə, biz qəbul olan $ _GET var URL vasitəsilə və biz $ _POST var mesaj qəbul olan bədən, və biz bu gizli hesab edir. Amma anlamaq üçün bir şey ki, Bu nə təhlükəsiz hesab edilir. Əgər kimsə varsa, kim gedən mesajları ələ geri və irəli sizin və arasında server, onlar hələ də bu məlumat əldə edə bilərsiniz. Onlar yalnız bir az daha baxmaq lazımdır. Bu, həqiqətən bu that-- deyil yalnız URL gizli. Bu, mesaj orqan hələ də var əgər belə olsa, onlar etmək imkanı var, Bu, həqiqətən, yalnız qədərdir var Bu fərq kimi bir şey arasında kənarda yazılı olan bir zərf və bir şey varlıq daxili kağız bir parça yazılı. Bu zərflərin açılması üçün çətin deyil və daxili kağız parçası almaq. Düzdür, bu, çox asan olardı yalnız xaricində oxumaq. Amma ki, necə siz var cür bu hesab. Bu nə var həqiqətən təhlükəsiz hesab. OK? Düzdür, həqiqətən deyil Sizin pset üçün əhəmiyyətli Siz məşğul deyilik, çünki ticarət sirləri ilə, lakin adətən biri şey ki, biz, həqiqətən, insanların çünki vurğulamaq istəyirəm oh, yaxşı, bu gizli, hesab edirəm. Bu super təhlükəsiz olmalıdır. No. Bu təhlükəsiz deyil. Bu, sadəcə bir az var az etibarsız, hərhalda. Və ya unsecure. Belə ki, biz, həqiqətən, bir nümunə var. Bildiyiniz kimi, mən sevgi nümunələri ilə daha öyrətmək. Bu daha yaxşı kömək edir kimi hiss edirəm. Belə ki, biz burada bir neçə sadə forması həqiqətən ki, uşaqlar heç əgər PHP haqqında səhv, Bu, həqiqətən kiçik lakin php.net əslində həqiqətən yaxşı sənədlər. Mən, həqiqətən bunu istəyirəm. Bunun üçün hazırlamaq üçün istifadə ikibölməli, belə ki, mən sizin üçün baytar ola bilər. Bu onların bir nümunəsidir necə $ _POST və $ _GET iş. Yeganə fərq Bunların arasında, məlumat olduğu başqa Bu URL olsun, nümayiş və ya bədən, həmçinin Bu üsul nə. HTML bu formada So çox sadə HTML formasıdır. Hər kəs nə mənə deyə bilərsiniz? Auditoriya: Sizin adı və yaş üçün soruşun. ALLISON BUCHHOLTZ-AU: Exactly. Beləliklə, biz bir formada tədbirlər var. Bizə bəzi aktı formada bilirik imkan verir. Və nə olacaq biz təqdim hit zaman ki, Bu, action.php zəng edəcək bu nə olan, və onu zəng edəcək $ _POST metodu ilə. , Bu halda belə sizin məlumat gizlidir. və yalnız adı bəzi var adı input type, bəzi yaş, input type biz də yaş dediyimiz = "text". Və biz təqdim edib sonra əgər, Action.php zəng edəcək göndərin. Biz, həqiqətən, hit zaman, belə ki, biz təqdim dərc bilirik ki, özlüyündə, və biz, həqiqətən, bu görmək lazımdır sizin Problem set inşallah biz will ki, bir az vasitəsilə gəzmək almaq. Və burada bunu bütün POST edir Bəzi superglobal dəyişən deyil Biz mühazirə zamanı danışdıq ki. Və təxminən $ _POST hesab edə bilər necə ki, yalnız bir assosiativ array var. OK? Belə ki, bu bəzi əsas bu, bəzi əsas və nə istifadəçi daxil olur o hər dəyəri. OK? Belə ki, əgər biz nə bu array yazmaq idi Əslində biz sonra sağ kimi baxdı formada təqdim, biz var, bu, bizim $ _POST edir və bəzi array biz bəzi adı var. Yalnız mənim ad edəcəyik deyirlər, və sonra biz 21 bir yaş var. Woo. Belə ki, bu bütün $ _POST edir. $ _POST OK, yalnız bir assosiativ array edir? Bu, yalnız OK, deyir. Biz şeylər var istifadəçi istədi? Dəyişənlərin hansılardır biz ətrafında keçən edirik ki, Biz bu formada xahiş etdik ki? Və sonra nə var dəyərləri ilə bağlı? Belə ki, bu halda, əgər mən onu təqdim Ally adına və 21 bir yaş, bu $ _POST kimi görünür. OK? Və bu nə bu PHP fayl çıxışı var. Bütün hüquqlar? Bu halda belə, bu, yalnız kimi bizim array hər hansı digər şey əldə. Bunun əvəzinə bir index bizim array, biz bəzi əsas var. Belə ki, bu vermək niyyətindədir Mənə əsas adı dəyəri. Belə ki, bu Ally olacaq, və burada bu hüququ mənə vermək gedir $ _POST burada da dəyəri əsas 21 olacaq dövrüdür. Siz olacaq bu, bir qədər edir. Bəli, hansı hissəsi? Auditoriya: Siz idi zaman alt hissəsində işarə. ALLISON BUCHHOLTZ-AU: Bu alt hissəsi? OK. Belə ki, bu, bizim HTML başa yaratmaq, və biz bəzi üsul $ _POST var, olan məsələləri. Bu da, $ _GET ola bilər lakin bu məqsədlə, biz yalnız $ _POST demək olacaq. Biz bu formada təqdim zaman, bu adlı bir PHP fayl hissəsidir. Belə ki, bu PHP fayl artıq icra edir Bizim HTML məlumatlar verilir forması. Belə ki, bunu nə, zaman biz Bizim HTML formada təqdim edib Bu bu superglobal keçən var, yalnız assosiativ array edir. Bu var. Bu, yalnız fayl ki, keçən kimi. Və nə deyir OK, burada $ _POST, deyil. Bu assosiativ array var. Istədiyiniz nə ilə. Və biz OK, deyərək edirik. Adı mənə dəyər verir, və mənə yaşda dəyər verir. Belə ki, bu yalnız düymələri var və bu, bizim array edir. Ki, hissi verir mu? Auditoriya: Mhmm. ALLISON BUCHHOLTZ-AU: Awesome. Auditoriya: Siz yeniden varsa forması yalnız data yazır? ALLISON BUCHHOLTZ-AU: Bəli. Mhmm? Auditoriya: Niyə var bir int var ki, müəyyən etmək? ALLISON BUCHHOLTZ-AU: bu halda, istifadəçi yalnız bir int olmaq üçün məcbur edir. Auditoriya: OK. ALLISON BUCHHOLTZ-AU: Mən bilmirəm həqiqətən lazımdır, əgər, lakin onların məqsədləri üçün, onlar qərar Onlar istəyirdi ki, bir int olmalıdır. Onlar yalnız typecasting edirik. Bəlkə onlar kimi istifadə edirik sonra başqa bir şey. Bu yalnız bir parçasını edir. Bəli? Auditoriya: onlar yazdığınız əgər 12, T-W-E-L-V-E, yaş? ALLISON BUCHHOLTZ-AU: onlar bir int kimi yazın cəhd? Auditoriya: Bəli. ALLISON BUCHHOLTZ-AU: I ki, nə unutmayın. Mən çevirmək üçün cəhd edin bilər edirəm bir int ilk xarakteri, və ya dəyəri və çevirmək Bu, amma dəqiq nə unutmayın. Yazmaq üçün fun şey bir proqram və cəhd edin. Bir neçə xətləri. OK, belə ki, bu əsas biri Siz olacaq ki, hər şeyi edirik. Mən ümid gəzmək gedirəm faylları bir neçə ilə Siz uşaqlar ilə pset. Biz olacaq kimi görünür vaxt var, belə ki, biz bunu edə bilərsiniz. Amma olacaq bir çox şeyi edir bu kimi, keçən olduğunuz HTML forma şeyi Bu PHP formaya sonra olacaq təlimat bəzi sıra icra təmin edilmişdir ki, data. Ki, sözün pset mahiyyət var. Bəli. Auditoriya: The type = ki, "təqdim" HTML forma bir düyməsinə edir. Zəng etmək üçün bir yolu var mı düyməsini bir şey? Belə ki = "submit" adı kimi ola bilər? Və ya düyməsinə yalnız olacaq , indi boş çünki yalnız bir növü deyil, bir ad verdi. ALLISON BUCHHOLTZ-AU: Mən hesab edirəm yalnız indi boş olacaq. Biz mütləq baxa bilərsiniz pset, biz mütləq olacaq, çünki Bu baxaraq şey cür qeydiyyatdan keçin. Lakin Bəli, siz mütləq belirtebilirsiniz Siz düyməsinə istəyirəm ki, mətn. OK, belə ki, SQL. Siz alınması və səhmlərinin satış etdiyiniz zaman, bu track saxlamaq lazımdır. Belə ki, nə olacaq yoldur yalnız bir verilənlər bazası olan SQL ilə. Bir masa olduğu kimi düşünün Bütün bu məlumatlar saxlanılması edirik müxtəlif istifadəçilər haqqında. Və uşaqlar həqiqətən var bu bir yaratmaq olacaq. Bu olduqca sərin var. Və yalnız dörd əsas şey var Bu pset üçün bilmək lazımdır ki, və onlar yeniləmə var, belə ki, əsasən veri yeniləmə. Yəni artıq var ki, nəzərdə tutur. Orada deyil, bu, olacaq bir səhv ilə hit, belə ki, bəlkə yoxlamaq istəyirəm. Və mən on-- yeniləyir Mən vaxt actually- olmalıdır, Mən bu bir neçə yazmaq lazımdır. Mən, həqiqətən, uşaqlar bir verəcək nümunə neçə tam SQL əmrləri, Bu yalnız əsas, çünki olanları, ancaq birlikdə onlara qoşula bilər. Belə ki, edəcəyik və mən göndərmək lazımdır bu qeydləri ilə sizə ki. Əgər bir şey yeniləmə istəyirsinizsə, belə ki, Siz təzələyirik nə demək lazımdır və harada siz təzələyirik. Belə ki, bir tipik SQL skript yeniləmə olacaq Bir şey bir şey bərabərdir ID. Və ya kimi yeniləmə ünvanı harada ID 3 bərabərdir, və bu ünvanı sahəyə yeniləmə olacaq üç ID olan sizin istifadəçi. OK? Belə ki, SQL və W3Schools getmək əgər, onlar zəhmli nümunələr var. Əslində, mən çəkin bilər bir az bəzi. Və sonra daxil, siz etdiyiniz yalnız Müəyyən dəyərlər daxil. Bəzi yeni yaratmaq çalışdığınız əgər Belə ki, giriş, Yeni bir istifadəçi yaratmaq, belə ki, Siz daxil daxil edə bilər Sizin verilənlər bazası adlanır nə olursa olsun, və bütün bu dəyərləri olardı. Sonra seçin var Təfərrüatlar üçün dəyərlər seçin. Siz yoxlamaq üçün çalışdığınız əgər Belə ki, bir istifadəçi var və ya əgər görmək xüsusi qamarlamaq üçün çalışır bir istifadəçi haqqında məlumat Siz seçin istifadə etmək olacaq. Və sonra silmək, hesab edirəm ki, var olduqca sadədir. Siz yalnız silmə edirik Cədvəldən bir şey. Və əslində, mənə, həqiqətən çəkmək imkan uşaqlar üçün bəzi nümunələri up. Oh mənim 61 səhifə, baxmaq. Beləliklə, biz W3Schools getmək əgər, ümid edirəm ki, yenidən var. Bəli, onu sevirəm. Biz SQL gedin. Belə ki, burada bir şey deyil. Belə ki, bu, çox sadə SELECT edir. Man, mən bu funksiyanı sevirəm. Belə ki, SELECT ola bilər Müştərilərə bəzi sahəsində. Bu halda, müştərilərə aiddir Siz istifadə etdiyiniz online verilənlər bazası, nə sizin masa adlanır, və star yalnız hər şeyi seçin deməkdir. Mənə hər bir verin. Belə ki, mən yalnız uşaqlar vermək istəyirəm bu olduğu nümunələri neçə. Beləliklə, biz SELECT, UPDATE var. Belə ki, burada ümumi sintaksis növüdür. Belə ki UPDATE, nə sizin masa adı, və sonra SET Siz, həqiqətən, olacaq harada dəyişən ne data olmalıdır. Belə ki, bu Let be-- bilər Mənə burada bir nümunə. Belə ki, bu be-- gedir OK. Mən bizim üçün bir az məlumat bazası yaratmışdır. Biz bəzi ID olacaq, bir il, və bəzi adlı. Belə ID bir il '15 olacaq, və biz yalnız bu mənə etmək olacaq. Kim ikinci olmaq istəyir Bizim cədvəldə şəxs? Hər kəs. Mən yalnız Emma seçmək gedirəm Adınızı sürətli, çünki. Emma, ​​nə il var? Auditoriya: Hansı il? ALLISON BUCHHOLTZ-AU: Bəli. Auditoriya: '16. ALLISON BUCHHOLTZ-AU: '16. Siz yalnız olacaq Bu gün üçün Qvineya donuz. OK, belə ki, biz bu iki nəfər var. Əslində, mənə bunu bildirin. Mən onun səhv eşitdim deyirlər, və mən əslində o, bir il gənc bildirib. O '17 var. Biz əgər, burada nə etmək istədiklərini biz Emma nin il yeniləmək istədim ki, istifadə doğru nə biz had nə biz burada OLUNUB data demək istədiyiniz. Və bu bütün bir xətt ola bilər, lakin Mən burada yer üçün sıxılmış alıram ildən, Mən burada yazmaq üçün gedirəm. Və biz qurmaq istəyirəm. Belə ki, bu biz yenilənməsi edirik masa. SET nə sütun olacaq və ya nə data biz, həqiqətən dəyişir. Biz nə dəyişir, belə ki, il biz SET il = 16 demək olacaq və sonra HARADA bizə deyir hansı istifadəçi və ya nə satır biz, həqiqətən, bu təzələyirik. Belə ki, harada? Biz burada iki variant var. Iki hansılardır? Bu doğru, unikal? Belə ki, bizim adları unikal edir və ID unikal, belə ki, iki variantları hansılardır biz bu harada edə bilər? Mən sizə bir verəcəyik. Biz nə edə bilər HARADA ID = 2, və ya biz nə biz burada bu paradiqma off gedir əgər. Auditoriya: [işitilemez]. ALLISON BUCHHOLTZ-AU: Exactly. Beləliklə, biz də = Emma adını edə bilər. Bu ya iş olardı. Bu qaçdı, bu OK kimi olarıq. Biz bunu dəyişdirmək lazımdır. Siz, həqiqətən, 16 istəyirik İndi sağ yenidən istəyirik. OK, belə ki, bu olardı Sizin pset super faydalı burada bəlkə kimsə qərar Apple 100 səhmlərinin, və onlar yalnız söylüyorum, kimi idi. Mən yalnız 90 səhmləri istəyirəm. Və onlar 10 satmaq, belə ki, səhmlərinin məbləği yeniləmək lazımdır Onlar var. Belə ki, masa yenilənməsi, səhmlərinin yenilənməsi. OK. Belə ki, orada bir misal var. Bu yeniləmə sintaksis var. Silin. Oh. Digər bir daxil edin. Belə ki, burada bu çox oxşardır. Biz yalnız bu, demək bilər hal-nin kimsə əlavə edək. Biz Ben bu dəfə əlavə edə bilərsiniz. Biz daxil və biz yoxdur bizim masa adını istəyirəm. Bu halda bu məlumat. Və biz yalnız istədiyiniz, sonra olacaq Dəyərlər demək, siz nə olacaq nə , həqiqətən, əmin etmək lazımdır hər cərgə üçün bir şey var ki, istədiyiniz. Siz yalnız onları qoydu. Bu halda belə, biz 3 deyərdim. Siz sağ Ben 18 mi? Auditoriya: 19. ALLISON BUCHHOLTZ-AU: 19? Auditoriya: 19. ALLISON BUCHHOLTZ-AU: Sizin ilki '19? Siz sağ, '18 ildə məzun? Auditoriya: Oh. ALLISON BUCHHOLTZ-AU: Graduation il. Auditoriya: OK. ALLISON BUCHHOLTZ-AU: Mən sizə, kimi idi artıq planlaşdırır Burada bir il off almaq? Belə ki, '18, biz Ben var. Bu halda belə, onun vasitəsilə getmək olardı, burada yeni bir giriş yarada bilər. Cool. Çox pis deyil, sağ? Bu bir çox gedir uşaqlar üçün syntax ola bilər. Concepts, gəlməlidir ümid edirəm ki, nisbətən asanlıqla. Bu syntax yalnız bir şey ki, bir az çətin ola bilər. Və sonra bizim son biridir Fark kimi SİLİNDİ və Mən bu veb gəlir. Bu, böyük deyil. Məhsullarının bir ton var. Belə ki, eyni şəkildə ki, biz idi SİLİNDİ bəzi UPDATE çox oxşardır. Əvəzində biz Məlumat Sil var. Bu halda, son belə mən burada yazmaq lazımdır. Biz məni silmək istədiyini deyirlər. Mən bu gün yaza bilməz. Sil nə biz istəyirik masa data. Və üç yol var məni silmək üçün seçə bilər. Uşaqlar mənə deyə bilərsiniz nə üç yolları, siz məni necə silmək bilər olunur? ID 1 bərabərdir ID, 1 bərabərdir. Il bərabərdir Biz edə bilər 15, və ya adı Allison bərabərdir. əlbəttə, yalnız var üç müxtəlif yollarla, Bu, çünki bütün unikal edir. Adətən masa, və xüsusilə pset olaraq, Siz bir müəyyən olacaq Bu sütun unikal. Bu yəqin ki, bəzi unikal ID olacaq sayı, həqiqətən yaxşıdır, çünki, Bu həqiqətən iki imkan bilər. Bu imkan lazımdır əgər mən xatırlayıram bilməz Eyni şey iki var. Auditoriya: Sonra ki onların davranışı dəyişir. ALLISON BUCHHOLTZ-AU: Bu ki. Bu, gözlənilməz davranış səbəb olacaq Siz, həqiqətən, proqnozlaşdırmaq bilməz. Beləliklə, siz mütləq bir sütun olacaq Sizin verilənlər bazası, unikal olacaq və adətən siz bilərsiniz oldu ki, bu unikal ID kimi, və yalnız hər yeniləyir zaman masa daxil. Hər hansı bir vaxt yeni bir yaratmaq satır, avtomatik olaraq edəcək arttırmayı və bəzi unikal şəxsiyyət verir. Belə ki, pset üçün işarə. OK. Belə ki, SQL edir. Belə ki, indi biz haqqında danışmaq olacaq əlaqələri olan son şey, həqiqətən olduqca yaxşı ilə sizin pset, irəli getmək olardı. MVC, model görünüşü nəzarətçi belə. Bu, həqiqətən, yalnız bir yoldur hər şeyi təşkil saxlamaq. C Eyni şəkildə biz sizə uşaqlar xahiş funksiyaları və ayrı-ayrı şeylər yaratmaq üçün həyata, bu ayırmaq üçün yalnız bir yoldur kodu web inkişaf yapýyorsun zaman. Belə ki, çox şeyi edir daha zərif və sadələşdirilmiş, və bu həqiqətən bir yoldur Sizin pset həqiqətən ki, Siz kimi olub ki, qurmaq və ya, onu öyrənmək olacaq deyil, hətta düşünmürəm Siz öyrənmək edirik. Və bir şey də imkan verir ki, Bir istifadəçi əməkdaşlıq kimi daha nə. Mən CS50 etdi zaman, mən bir mənim son layihə üçün web, və mən lazımdır kimi idi verilənlər bazası stuff idarə. Mən son məhsulları geri edə bilərsiniz və mənim Mən bu alaraq edən roommate çox artsy idi. O mərhələ dizayn edir, və o bütün olduqca etmək istədi. Mən OK, kimi deyiləm. Siz qayğı bilər bütün ön stuff. Və şey kimi, biz tezliklə görəcəksiniz ki, model görünüşü nəzarətçi sizə imkan verir tamamilə belə ki, kodu ayrı-ayrı Mən işləmək bilər ki, bizim pages həyata, və manipulyasiya məlumat Bizim verilənlər bazası, və o şeyi edə bilər yaraşıqlı, biz, həm də həqiqətən xoşbəxt idi biz nə var, çünki biz də istəyirdi və biz digər biri ilə məşğul olmamışdır. Belə ki, biz birlikdə asdı. Biz açmaq istəyirəm. Mən yalnız ilə məşğul istəmədi bütün CSS və HTML stuff. Mən kimi, siz olduqca etmək oldu. Mən bazası ilə məşğul olacaq. Belə ki, biz, həqiqətən, bu var sərin, böyük kiçik masa. Mən masalar sevirəm. Və əsasən, model siz yalnız bazası hesab edirəm. Mən layihə üçün model insan idi. Bu, bütün saxlanması haqqında məlumat və məlumat təşkil edir. Belə ki, biz son geri zəng etmək istəyirəm nə. Belə ki, uşaqlar ilə məşğul olacaq SQL verilənlər bazası və məlumat faylları. Ki, model var. Sizin görünüşü, kimi bilər cür mənada edir, hesab edirəm ki, Sizin istifadəçi həqiqətən görür. Bu istifadəçi interfeysi var. Bu ön üzləşdiyi komponenti var. Belə ki, nə mənim roommate Bütün vaxt iş var. O super xoşbəxt idi. Belə ki, HTML bütün, və çox az PHP var. Yalnız bəhs edirsinizsə istifadəçi göstərilir olunur nə, biz mətn söhbət edirik. Biz necə söhbət edirik. Biz, məntiq söhbət deyilik və ya şərait, və ya etajer. Ki, bütün idarə olur nəzarətçi tərəfindən, OK? Istifadəçi sorğu emal Belə ki, və məlumat alır. Siz bilməlisiniz Belə bir şey Sizin pset, sizin fikir, ki, həqiqətən ki, bir şey tapılanlar məlumat edilməsi ola bilməz Sizin model çağırır. Ki, bütün idarə olunur Sizin nəzarətçi. Sizin nəzarətçi biridir Bu iki arasında vasitəçilik. Bu model xahiş edəcək müəyyən məlumat üçün. Bu üzərində təkrarlamaq bilər məlumat anlamaq Siz, həqiqətən, ehtiyac nə Bu, onunla nə, və sonra keçəcək yalnız Məlumat Siz çap üçün keçirmək üçün lazımdır ya OK, istifadəçi keçirmək? Biz görünüşü kimi bax, çünki nə olursa olsun, istifadəçi üzləşdiyi belə ki, çox asan olacaq onları anlamaq üçün, oh, siz edirik əgər Sizin model bəzi zəng və bütün istifadəçilər üçün xahiş edirik A hərfi ilə başlayan, və sizin baxımından bunu edirik web page bilərsiniz hər kəs potensial ki, daxil ola bilər. Siz mütləq istəmirəm. Siz insanlar görmək istəmirəm daha bazasında daha nə onlar görən edilməlidir. Məhz onların xüsusi üstünlükləri. Belə ki, nəzarətçi ki, bütün yapar. Belə ki, Php faylları bütün biz görəcəksiniz ki, Sizin nəzarətçi faylları hesab edə bilər. Və siz olduğunuz var həqiqətən olacaq Sizin bazası şeylər üçün xahiş, və iterating və ya manipulyasiya kimi zəruri əvvəl onu keçən baxıla bilər. Bu, mənim fikrimcə, həqiqətən cool pset var. Mən bir az daha hesab edirəm ani mükafat kimi, Bir həyata çünki az kiçik şeyi çox və hər şey öz üzərində işləməlidir. Hər şeyi, kimi deyil Bu işləri və sonra baxın. Proqram təminatı ilə kimi kimi olduğunuz, mən həqiqətən bu ümid sağ, bu deyil, çünki, bir çox var Bu yanlış ola bilər verir. Bütün hüquqlar. Just dedim ki, arxayın hər şey MVC haqqında demək lazımdır. Bəli. Cool. Belə ki, CS50 Maliyyə, biz Bizim model, mən yalnız burada dedi. Bu MySQL və phpMyAdmin olacaq. Mən mütləq belə ki, o qoparmaq bilər Sizlərin baxmaq üçün bir şans almaq. Dediyim kimi, bu, sizin SQL əvvəl verilənlər bazası, model kimi çıxış və biz sorğu dediyimiz göndərə bilərsiniz, şeyi yalnız bu növ var. Bu bir sorğu deyilir. Bu yalnız olduğunuz bir sorğu edir bir şey üçün verilənlər bazası xahiş, və ya sizin dəyişən edirik bir şəkildə verilənlər bazası. Bu bütün var. Və siz ilə bunu funksiyaları biz burada sizə təqdim etdik. Siz həmçinin manipulyasiya edə bilər Onlara əl ilə phpMyAdmin, biz mütləq bir nəzər edə bilərsiniz. Mən bir nümunə yaratmaq lazımdır Siz uşaqlar ilə verilənlər bazası. OK. Belə ki, nəzarətçi. Bu halda, əgər siz bildiriş, bütün PHP edir. Ki cür bildiriş sizin Sizin nəzarətçi əsas şey Bu əsasən PHP olmalıdır ki. Sizin nəzarətçi HTML varsa, orada gedən nə həqiqətən əmin deyil. Eyni şəkildə dediyim kimi, əgər [Işitilemez] HTML ilə idarə, Mən real maraqlı deyiləm. Beləliklə, biz burada nə var Bəzi sorğu var. Sorğu funksiyası ki, biz uşaqlar üçün inşa edilmişdir. Bu sorğu etmək üçün bir banderol kimi bir az daha asan bazası. Ki olmasaydı, sintaksis üçün həqiqətən, sizin SQL verilənlər bazası söhbət müxtəlif ola bilər, belə ki, biz olardı yalnız uşaqlar üçün təmin edir. Biz həyat asan etmək istəyirəm. Uşaqlar, bu halda belə Bu xətt nə mənə? Bəzi masa SELECT *. Auditoriya: Seçin Bu cədvəldə hər şey. ALLISON BUCHHOLTZ-AU: Exactly. Deyərək, belə ki, mənə ver Bu cədvəldə hər şey. Və onu saxlanılması bəzi dəyişən nəticə. Nəticə bərabər deyil və bu, deyir yalan, onda bu hər şeyi. Belə ki, əgər sizin heç bir şey var burada masa nin boş və ya yalnız mövcud deyil, Bu yalan qayıtmaq olacaq. Bu halda belə, biz yalnız edirik əmin bir şey həqiqətən idi bizə döndü. Və sonra burada, biz bizim böyük foreach loop biz artıq iterating edirik ki, bizim Nəticədə, biz bu sıra zəng etdiyiniz, və biz bu şablonu göstərmək demək sizin data bu nəticə deyil. OK? Belə ki, yalnız emal edir nəticəsində satır. Əks halda, bu qışqırır. Belə ki, bu bir nümunə nəzarətçi. Gördüyünüz kimi, bu deyil yalnız sorry, Bəli place--? Auditoriya: Niyə var sıra əvvəl bir işareti? ALLISON BUCHHOLTZ-AU: Sıra əvvəl işareti. Biz yalnız iterating olunur. Bu da bir ünvan var kontormerinin Təfərrüatlar Auditoriya: Belə ki, C sened kimi. ALLISON BUCHHOLTZ-AU: Bu Siz həqiqətən istəyirik ki, arxayın surəti orijinal və değiştirmeyle. Bu C olduğu ilə eyni şəkildə var biz yalnız burada istinad keçən edirik əmin olun. Auditoriya: Bu deyil == əvəzinə = PHP? ALLISON BUCHHOLTZ-AU: Bu == deyil. Auditoriya: C bərabərdir, çünki yalnız edir nə ALLISON BUCHHOLTZ-AU: Bu yalnız = deyil. Heç bir, Bəli. Bu == deyil. PHP == üçün yoxlayır Çünki toggling ilə bərabərlik, verilmiş, lakin əlavə keyfiyyət. Belə ki, o PHP == deyil. Bu kiçik biri syntax fərqlər. Bəli. Belə ki, biz yalnız iterating edirik hər bir sıra vasitəsilə, və göstərmək uşaqlar əgər Sizin spec vasitəsilə oxumaq, ki, yalnız bəzi digər funksiyası əslində bütün HTML emal gedir və onu keçirmək sizin sizin üçün web browser. OK. Belə ki, biz kontrollerlər düşünmək istəyirəm biznes məntiq emal nə kimi. Burada gördüyünüz kimi, biz olduğunuz, bu masa bizim data alaraq, biz bir şəkildə emal olunur sonra biz onu keçən edirik. Bəzi şablon göstərmək nə zaman, şablon bizim görünüşü, və biz onu yalnız keçən edirik almaq lazımdır ki, məlumat. Bütün data. Biz almaq istəyirəm ki, yalnız məlumat. OK? Emal sonra, əsasən məlumat. Belə ki, bu baxımından bu, edir biz ki, məbləği şablon, və bütün bu edir, siz edir baxımından bir az PHP var. Bu baxımından heç bir PHP kimi deyil. Siz yalnız olmalıdır çox baxımından minimal PHP, və siz heç vaxt Sizin fikrinizcə querying. Siz söhbət edilə bilməz Sizin baxımından sizin bazasında. Bu, böyük fərq var. Belə ki, nə burada gedən var, nə Sıra vasitəsilə iterating ki, PHP. Bu halda belə, biz idi, çünki hər bir sıra vasitəsilə iterating və bir şey göstərilməsi, bu idi yəqin ki, bir iki ölçülü array kimi biz bəzi sıra var ki, ki, özlüyündə, bir sıra, biz iterating edirik, çünki vasitəsilə yenidən. Və biz yalnız çap edirik sıra adı, sonra son. Siz foreach bu lazım deyil. Mən, həqiqətən, əvvəl görüldü heç etdik. Mən yalnız foreach yoxdur. OK, belə ki, görünüşü var. Biz vasitəsilə gəzmək bilərsiniz əgər in nəzər salaq Sizin pset bir az. Biz 15 dəqiqə var, mən əmin deyiləm uşaqlar yalnız daha daha istəyirəm erkən başa. Mən bu qədər gətirə bilər, əgər mənə görək. Mən sizə uşaqlar necə çox bilmirəm etajer hələ nazil, lakin biz, burada istifadəçi adı və bəzi parol var. Və təəssüf ki, doğru İndi bazası, boş belə ki, biz, həqiqətən, ehtiyac bir verilənlər bazası yaratmaq. Yaxşı ki, qəribə deyil. Ki, gözləmirdim. Texniki səhvlər. Texniki çətinliklər. Biz bəzi pset7 var. Cool. Belə ki, siz nə edə bilər bir şey ilə, bir sorğu Mən bir masa yaratmaq lazımdır. Belə ki, bu users-- olacaq nə biz some-- varsa, Burada edə bilərsiniz Həqiqətən indi? OK. Aydındır ki, mən isti bunu deyiləm. Oh. Mən nə bilirik. Mən yaradılmış heç çünki mənim faktiki masalar. Belə ki, siz ilk başlamaq zaman bir verilənlər bazası, açıq-aydın Bu nə qərar var şeyi mən burada lazımdır? Beləliklə, biz yalnız off getmək burada data masa, biz bəzi ID idi yalnız bir int qalmaq bilər. Biz burada baxmaq əgər, var Belə ki indeksi that-- bir sərin şey. Siz əsas varsa, bu edəcək Sizin masa təşkil olunur ki, bir şey, və bu da bu unikal edəcək. Bu halda belə, biz əsas edəcəyik, və mən bu ad vermək gedirəm, sonra biz yalnız bir VARCHAR etmək lazımdır və kimi 26 məktublar, çünki niyə? Və sonra sonra Saxla getmək edə bilərsiniz görürsünüzsə, biz burada bəzi istifadəçilər var. Biz etmək istəyirdi əgər Belə ki, biz bunu edə bilər, daxil Siz təcrübə istəyirdi, və ya bu yolla Sizin queries-- Oh oğlan. Mən əbədi bu istifadə deyil. Mən bu geri almaq. Siz öz Bu redaktə edə bilərsiniz yalnız əl məlumat soxaraq Sizin kimi bir şey ilə Bu hər hansı dəyişə bilərsiniz Siz istəyirsinizsə make-- etmək istəyirdi birdən adı qurtarmaq, siz açılır Əgər bütün bu şeylər edə bilərsiniz. Əgər ehtiyac varsa əl masa dəyişdirmək, Mən bunu təklif phpMyAdmin çalışır qarşı SQL anlamaq üçün ümumi sorğu. Siz ilk pset başlamaq zaman, Siz burada işləmək olacaq belə ki, istifadə almaq. Və sonra həqiqətən istədiyiniz zaman Sizin Masa şeyi daxil etmək Ki, harada, həqiqətən, görəsən Burada there's-- çünki. Mən istəyirdim nə var. SQL getmək əgər Belə ki, siz bilər Şəkildə gördüyün kimi, həqiqətən, görmək, biz SQL queries var. Biz bir şey seçmək üçün istəyirdi Belə ki, və ya bir şey daxil etmək istəyirdi, biz doğru, istifadəçilər daxil edə bilərsiniz? Mən sizə backslash lazımdır. Bilmək bir şey əgər, Əgər, bu istifadə etdiyiniz geri bu istifadə etmək lazımdır adətən olan apostrophes, sağ nişanı yuxarıda, Mac əgər. Belə ki, yaxşı bir şey bilmək. Istifadəçilər daxil ola bilər, və biz doğru bizim dəyərləri var? Beləliklə, biz dəyərləri var, və dəyərlər Bu halda yalnız olacaq, biz yalnız belə ki, biz bir şəxsiyyətdir biz istəyirdi bir edə bilər. Bu qəribə deyil. OK. Belə ki, yalnız bir qısa kimi SQL ilə az şey, lakin bu, həqiqətən, daha faydalı ola bilər Burada bəzi faylları baxmaq. Belə ki Yüklemeler gedin. Oh, deyil Downloads. Belə ki, yalnız bir sürətli gözden geçirmek nə bu qovluq hər var. Bu, daxildir biz yalnız şeylər var ki, brauzerinizin konfiqurasiya bu sabitləri var, və biz bu funksiyaları var. Əgər onlardan hər hansı bir istəyirsinizsə, Mən funksiyaları baxaraq gəlir. Onlardan ki biri super faydalı həqiqətən, burada bu bir dump edir. Belə ki, bu istifadə əgər, bu, həqiqətən olacaq yalnız nə dəyişən çap Siz etmək istəyirəm ki. Belə ki, əgər problem figuring olan Bu array kimi görünür nə, və ya bu data həqiqətən nə, Bu biçimlendirilmiş necə, bu istifadə üçün böyük bir şeydir. Siz Xüsusilə zaman Çox fond istifadəçi, bu olacaq böyük bir şey istifadə etmək. Bu formatted-- ola bilər, çünki Mən nə zaman mənim üçün ən azı bilirik Bu pset, bir şəkildə biçimlendirilmiş Mən gözləmirdim ki. Mən üzərində təkrarlamaq üçün çalışırıq Bu və manipulyasiya üçün çalışırıq, lakin mən, həqiqətən olmadı Mən bunu nə başa düşürük. Yalnız onu atmaq əgər, belə ki, iradə browser onu çap, və tam görə bilərsiniz necə biçimlendirilmiş. Bu adətən kimi çap edəcəyik onun düymələri və dəyərləri ilə array. Belə ki, orada kömək edə bilər. O, həmçinin etmək üçün kömək edə bilər Siz, həqiqətən, arxayın məlumat qənimətçilik ki, Siz idi düşündüm. Belə ki, əgər siz mütləq mənim masa kimi idi bu ID ilə bir istifadəçi var deyir, ancaq atmaq getmək zaman dəyişən, orada deyil Siz açıq-aydın bilirik ki, bir səhv olacaq. Bu ən yaxşı vasitələrdən biridir mənim fikrimcə ayıklama üçün. Və sonra orada bir burada başqa şeylər cütlük, lakin çox hissəsi üçün, var Mən diqqətinizi çəkmək istəyirəm bir, çox faydalıdır, çünki. İctimai, biz burada nə, bu, bizim CSS məhsullarının bütün edir. Belə CSS, şriftlər, bizim images, etajer. Bu, bütün stuff ki, Siz dəyişdirmək yoxdur. Uşaqlar bu barədə düşünmək olar şriftlər CSS kimi şeylər var, Bu model olardı, və ya bir görünüşü, və ya nəzarətçi? Auditoriya: [işitilemez] ALLISON BUCHHOLTZ-AU: Bu had baxımından daha, doğru ola? Bu, bütün idarə olunur şeyi baxmaq necə şeylər. Biz burada bu açmaq əgər, biz görürük, belə ki, bütün ki, burada baş verən Biz bir şey göstərilməsi edirsinizsə. OK? Belə ki, bu çox ki bu bir görünüşü kimi təsnifləşdirilir. Belə ki, bu yalnız bir edir, bəzi portfolio.php zəng biz var və bu, keçən ki, adı və portfelində. Və bu yalnız göstərilməsi var. Əslində, mən geri almaq. Bu, çünki nəzarətçi göstərir xatırlayıram, görünüşü göstərir. Belə ki, portfolio.php halda sizin görünüşü olacaq. Bağışlayın, uşaqlar. Portfolio.php olacaq Sizin görünüşü və bu, yalnız ki ki, üçün nəzarətçi ola bilər. Və biz bu nəzər əgər Burada son bir, şablonlar, şablonları burada fikir bütün var. Aydındır ki, biz baxmaq belə, əgər biz burada HTML bir çox görürük. Belə ki, bu yalnız sizə göstərən nə giriş səhifə kimi baxmaq lazımdır. Əgər biz bəzi qeyd forma qrupları təqdim var. Burada nə qərar necə orada göstərilir. Siz "təqdim" = bir düyməsini növü, və sonra siz istədiyiniz nə var düyməsini keçirmək üçün. Belə ki, siz onu necə var Siz istədiyiniz hər hansı kimi görünür. Və biz bir var burada istifadəçi adı, parol, bəzi, və biz, həqiqətən, təqdim hit zaman, Bu, bəzi post olacaq və nə yazmaq olacaq? Bu baxımdan üçün nəzarətçi nədir? Biz təqdim hit zaman, nə adlandırmaq olacaq? Biz bilirik? Bu, belə login.php, burada var. Bir şey uşaqlar həyata keçirəcəyik. Beləliklə, siz həmişə deyə bilərsiniz nə olacaq siz təqdim edib sonra çağırıb burada birinci xətti ilə. Formu hərəkət nə. Bu formu təqdim edildikdə, biz nə hərəkət edə bilərəm? Biz login.php zəng və biz Bu metodu ilə zəng post olan var gizli məlumat. OK? Belə ki, bu açıq-aydın sonra görünüşü, və Biz bunu login.php getdi əgər biz bunu var hələ? Bəli. Biz burada, bu Gördüyünüz kimi daha çox məntiq var. Burada bütün PHP var. Biz, bu $ _GET idi görmek üçün çalışdığınız Bu $ _POST şeyi doğrulama idi, querying, bütün bu stuff. Belə ki, o yalnız üç Burada fərqli şeylər. hər şeyi dəyişdirmək yoxdur. Siz şeyi yaratmaq olacaq şablon, bəlkə, lakin qədər HTML və ya kimi Bu gedir hər hansı üslubu, Siz düz onu tərk edə bilər və ya istədiyiniz kimi mürəkkəb. Bəzi insanlar onu həqiqətən almaq və bəzi olduqca zəhmli web etmək. Siz bunu yoxdur. Əgər vaxt varsa, bu həqiqətən sərin şey. CSS və HTML ilə ətrafında Siz mess və bunun üçün daha yaxşı hiss almaq, lakin təzyiq hiss etmir. Siz etmək üçün çox var Daxil tətbiq ilə geri sonuna, qeydiyyatdan və bu şeyi bütün. Belə ki, ümid edirəm ki, bir az kömək edir. uşaqlar hər hansı bir sualınız var bir şey haqqında biz artıq getdi sonra hər hansı digər resursları? Mən mütləq bütün göndərir Siz uşaqlar mənim nümunə PHP kodu, və sonra almaq çekinmeyin şəkil və ya bu etajer. Həmçinin online. Siz həmişə yalnız yenidən izləyə bilərsiniz. Ki, əgər, hər kəs yaxşı belə? Bəli. Auditoriya: Mən yalnız istəyirəm Biz olduğunuzda, təsdiq , SQL seçin etdiyini star, sağ hər şey deməkdir? ALLISON BUCHHOLTZ-AU: Bəli. Auditoriya: Və sonra əgər Siz ulduz yoxdur, Əgər siz müəyyən bir almaq üçün satır, onda siz yalnız adını qoymaq kontormerinin Təfərrüatlar ALLISON BUCHHOLTZ-AU: Sıra adı və siz dəyəri istəyirəm nə. Auditoriya: Və sonra tarixi. ALLISON BUCHHOLTZ-AU: Nə olursa olsun Siz Bəli, aradığınız. Eyni şəkildə, əgər * Sil Bəzi masa, hər şeyi silmək lazımdır. Belə ki, * Yalnız bir vəhşi hər şey üçün kart. Auditoriya: OK. ALLISON BUCHHOLTZ-AU: Cool. Awesome. Yaxşı, bir böyük Bazar ertəsi, uşaqlar var. Mən gələn həftə görəcəksiniz. Sizin pset Uğurlar.