SAM LEVATICH: xoş gəlmisiniz Bu həftə üçün bölmə. Mən Andi deyiləm. Andi Bu gün xəstə düşmüş və mən edib sort son dəqiqələrində adlı edilmişdir üzərində etmək. Bu qrip mövsümü, belə ki, əmin olun təmiz qalan, əllərinizi yuyucu, və sağlam yemək ki, siz də yatalaq deyil. Amma daha olmadan ado, in başlamaq bildirin. Bu gün biz danışmaq olacaq PHP haqqında bir az necə bit PHP necə, HTML aiddir CSS aid, və web bəzi stuff son təyinatı üzrə idi. Biz danışmaq olacaq SQL haqqında az və verilənlər bazası ilə işləyə bilər necə, olan P olduqca əsas komponentidir müəyyən 8-- P 7 seçin. P 7 seçin. Və sonra biz bir az danışmaq olacaq view nəzarətçiləri necə haqqında bit və bəzi arxasında fəlsəfə görə müasir web pages və müxtəlif dizayn. Apps növləri olduqca çox bir çox və applications gəmi bilər bu model istifadə olunur, view nəzarətçi çərçivəsində, istifadə olacaq P 7 qurmaq, mən lazımdır bir az danışmaq ki, olmaq nə haqqında məşhur, əhəmiyyətli və gözəl niyə. Və sonra mən nəhayət hərəkət edəcəyik P mübarizə haqqında bəzi məsləhətlər 7 seçin. Və biz vaxt varsa sonunda üzərində sol, biz, həqiqətən, bəzi edə bilərsiniz birlikdə işləmək. Belə ki, PHP. Əslində, siz şeylərdir qeyd ola bilər Siz, həqiqətən, pseudocode daxil dalış yox idi lakin P 6 müəyyən bir PHP idi gedirdi kodu. Və PHP, çünki bir C-kimi dil, PHP, HTML və CSS fərqli olaraq, bir proqramlaşdırma dilidir, HTML və CSS isə statik var. Onlar məşğul Markup Dillər istəyirik stil və vizual layout ilə. PHP real məşğul edir. PHP bu conditions-- var, loops var C. haqqında fun bütün heyəti Bu bir az olan bir neçə şey var biz görəcəksiniz C, daha yaxşı bit, amma en asan yol danışmaq hesab edirəm ki, PHP haqqında yalnız dalış. Beləliklə, mən doğru getmək üçün gedirəm bu nöqtədə IDE daxil. gedirik ilk şey həqiqətən baxmaq nə etmək bəzi bir az P idi PHP kodu 6 seçin. Belə ki, biz that-- nə yol biz çalışan yolu əvvəl cihaz üçün server biz tipli var idi ya sizin həyata keçirilməsi istifadə və ya heyətinin həyata keçirilməsi kataloq gedən server.c of və heç bir ya ilə server.c çalışan dəlilləri belə ki, yalnız on zəng nə siz yəqin ki, yerli host, sýrada çox idi və sonra qidalanma ilə qovluğu daxil olan onun kök kimi istifadə etmək burada veb ki əsasən, run ola bilər. P Bu həftə kimi, 7 qurmaq server.c üçün kod kimi böyük , artıq insanlar var CS50 bu gözəl şeylər üzərində yazılı ki, bir az var daha çox funksionallıq, qadir olan bir server proqram bir az daha ilə məşğul olan intricacies ki, biz lazımdır həm də P görmək 7 müəyyən və P 8 seçin. Və başlamaq yol server yalnız yazaraq deyil "apache50." Və bir şey əvvəl, Sizi əmin etmək istəyirəm Apache 50 deyil ki, bu kimi artıq çalışan Mən bunu test etdim maşın haqqında. Və apache50 zəng bunu. Stop, siz dayandırılması ki, görürsünüz web server, əgər orada baxa bilərsiniz terminal pəncərə altındakı. Və sonra yalnız biz istəyirik, başlamaq üçün , zəng etmək üçün gedir "start apache50." Və sonra biz gedirik bir kataloq qidalandırmaq üçün. İndi çünki biz baxmaq istəyirəm P bəzi 6 kodu müəyyən biz, mən, həqiqətən həyata keçirdiklərini P bir az sitemizi öz qovluğa 6 kodunu qurmaq, siz orada sol bilərsiniz. Bu, "SECTION8" deyirlər bütün hərflərlə Mən yalnız heyecan deyiləm, çünki Bu gün canlı axın olmalıdır. Biz bu run əgər, belə ki, bütün olduqca səmərəli iş. OK, bizim site artıq deyir IDE ünvanında mövcuddur, əsasən, siz istifadə nə P 7-- müəyyən olan idi tam olaraq P 6 seçin. Bütün indeksləri bir index bu gün. Belə ki, getmək olar ünvan, Yadınızdadırsa lazımdır, əgər, yalnız bu kiçik tıklayarak sağ üst düyməsini basın. Və bu kodu, geri lazımdır ki, Siz hello.php gedərkən baş verib. Və kodu üçün nəzərdə tutulmuşdur nə Bir adı çap zaman nə edir Siz Sam demək burada əgər ki konseptual mənada adı çünki Mən Say Hello basın zaman biz növbəti səhifə getdi, ki, adı göstərilir idi. Bu, demək olardı "Hello, Sam" və ya "Hello" nə adı sizə biz getdi baxmayaraq onu qoymaq tamamilə yeni web page. Və bu şey sort PHP sizin üçün nə edə bilər ki. PHP data keçmək edə iki web pages arasında. Bu tamamilə fərqli deyil. Siz adı "salam" burada görəcəksiniz. Əslində, onlar Eyni adı, amma Onlar müxtəlif web var söz pages, biz mənbə baxsaq. Və var data keçə bilər bu mətn sahəsində daxil, növbəti təqdim çağırılıb edib səhifə və sonra data edə indiki formada ola. İndi biz hələ həyata deyil bu özümüzü hansı biz indi nə olacaq nə sort, PHP işləri necə bir ləzzət almaq lakin əsas ideyası siz php ki sort bir funksiyası kimi düşünün. PHP sizə imkan bilər ki, bir şey Bu parametrləri var edə bilər yoxdur ki, bir HTML page siz giriş PHP və formaları istifadə edərək, və parametrləri həmin keçə bilər Bu qədər yükləyir Növbəti səhifə. Bu halda, biz bu yüklüyoruz "salam söyləyin" düyməsinə ilə səhifə. Amma indi, Mən, həqiqətən, ki, kodu bəzi silindi hello.php ki run edilmişdir ki, həqiqətən, "salam tapılanlar edildi dünya "və ya" salam, Sam "və ya "Salam" yalnız giriş idi nə. Indi üçün, belə ki, biz istəyirik əsasən, bunu gedir. Biz bu yeniden olacaq və Ayrıca, bəzi daha çox funksionallıq əlavə daha onunla bir az görmək nə PHP həqiqətən qadirdir. Belə ki, ilk haqqında danışmaq edək Bu fayl, hello.php. Biz zoom əgər Belə ki, İndi Mən bit az və sort bütün hərəkət etmək üçün çalışırıq yol var around-- getmək. Siz deyirlər görəcəksiniz hello.php, lakin sintaksis onun bir HTML faylı kimi görünür. Bu, çünki Bu fayl faktiki PHP Bütün bu arasında sıxışdı sual işarəsi-caret blokları. Burada hər şey PHP kodu sayılır. Və görəcəksiniz Mən şərh etdi zaman, tanış görürsünüz iki irəli slashes. Və siz geri lazımdır, əgər HTML, mən Şərh yazın əgər, Bu yaxın bir şey görünür HTML Şərh olan bu. Arasında belə ki, həqiqətən hər şey Bu iki bucaq mötərizədə İndi PHP kodu, olan Əslində əks olunur bu kiçik comment simvolu olduğunu bir comment çevrilir. Belə ki, hər zaman belə, PHP kodu yazmaq HTML code kənarda var, əgər, həmişə olacaq bu bucaq mötərizədə əlavə sual işarələri ilə. Necə bütün növ pseudocode haqqında düşünmək olar C proqramları qaçdı kodu bir int əsas, etibarsız əlavə edildi buruq brace, son buruq brace bəyanat. Və siz qıvrım aşırma görəcəksiniz PHP, çox, lakin bu sort edir PHP əsas metodu kimi. Belə ki, indi, necə PHP bir şey yoxdur? İndi, PHP proqramlaşdırma var çox C-kimi dil, lakin bu web fəaliyyət göstərir. Belə ki, bir şey ki, Bir immediately-- lazımdır Siz, həqiqətən, ilə etdi ilk şey C sağ, məhsulları çap olunub? Belə ki, C, biz etdi bir printf funksiyası ilə. Biz bir simli verdi yəqin ki, bir yeni xətti ilə, və sonra ləğv bir nöqtəli vergül ilə. Belə ki, nə olacaq yolu php bu kifayət qədər printf, çünki. Bu, müxtəlif sintaksis bir az var. Biz hər şeyi çap yolu PHP biz "salam echo" demək və ya hər hansı bir söz "Exo". Və bunu təsiri var bir simli ilə printf "salam". Və bu yeni xətt edir. Belə ki, sure-- sağ indi edək Mən bir az kiçiltmək lazımdır bit ki əmin olun ki code iş orada çox güc, çünki bu kodu bir səhv ola biz həll olacaq. Belə ki, server artıq çalışır. Belə ki, biz geri altına aşağıya fırladın əgər, Yup, server hələ də çalışır. Biz yalnız bu kran əgər Belə ki, az sağ burada welcome-- böyük get-- lazımdır. Biz hələ qarşılaşdıqda tanış "salam De:" dialoq, Mən yazın zaman "Salam" görəcəyik Mətn ki, "salam" həqiqətən idi tam olaraq olan çap PHP echo, çünki biz gözlənilir Yalnız bir printf bəyanat kimi. Belə ki, geri kodu, necə P 6 etdi müəyyən Siz təmin olunur distribution kodu PHP ki, bunu etmək şey çıxdı ki, əvvəlki ekranda çap? Və sort yoxlamaq üçün Ki, baş niyə biz istəyirik , index.html getmək niyyətində olan orijinal fayl, fayl ki, bu ekranda göstərir "salam söyləyin" düyməsinə ilə. Siz var ki, qeyd bütün klassik şeyi biz HTML belə gözləyə gəldiniz bunlar kimi, bu tags əlavə bucaq mötərizədə, PHP kimi lakin sual işarələri olmadan, olan HTML xüsusi şey göstərir. Biz adı var "salam". Və biz gördüyümüz kimi görəcəksiniz title Hər iki halda "salam" dır. Bu bir dəyişdirmək imkan yalnız belə "demək" biz Biz harada özümüzü ayırt edə bilərsiniz. Amma biz bir bədən var. Və sonra maraqlı bit, HTML göstərir bit, bu forma elementidir. Və belə ki, biz bir formada var. Bu açardır. Biz PHP ilə çalışırıq necə. fəaliyyət parametri forma deyir ki, hello.php biz göndərmək olacaq nə Bu formada dəyərlər. Biz keçən olduğunuz bu parametrləri, belə danışmaq. Baş başqa bir şey görəcəksiniz metodudur ki, "almaq." Iki əsas var üsulları edəcək olan məlumatların ötürülməsi üçün PHP istifadə edilə websites-- web pages arasında, bu tapşırıq da rather--. Və bu metodları "almaq" və "post". Bəzi incə var almaq və post arasında fərqlər biz biz daxil olacaq ki, Siz, daxil "almaq olacaq". Lakin bütün niyyətli və məqsədləri, və post həm də yalnız yolları var ki, Siz parametrləri keçmək qədər fərqli edamlar ilə. İndi, biz almaq çünki istifadə etmək olacaq almaq ilk istifadə edilmişdir nə idi P PHP fayl 6 seçin. Biz getmək və əgər həqiqətən baxmaq biz başqa bir şey redaktə etdik əvvəl, Mən hi demək gedirəm Sizin adınız nədir to--? Auditoriya: Elliot. SAM LEVATICH: Gosh, Oh. Hesab edirəm ki, sehr necə bilmirəm. Mənim üçün ki, sehr bilər? Auditoriya: E-L-L-I-O-T. SAM LEVATICH: I-O-T? Auditoriya: Bəli. SAM LEVATICH: Perfect. OLDU. Mən ki, sehr necə bilirdinizmi danışarlar. Buna gorə üzr istəyirəm. Amma biz "salam De:" bu deyil demək əgər Bu ekranda göstərmək niyyətində deyil hələ biz redaktə çünki kodu bir az. Amma biz "salam De:" əgər - OK, belə ki, "salam" burada. Amma biz bir daha əgər URL özü baxmaq, biz başa ki, görürsünüz ilə hello.php? name = Elliot. Belə ki, bu bir yoldur növbəti web page ünsiyyət biz qəbul etdik parametrləri. Biz name = Elliot bildirib. P 6 qurmaq necə ki, nəticədə var biz qəbul dəyişən əldə forması vasitəsilə. Bu bir şey deyil ki, get sorğu xas deyil. A get sorğu parametrləri edir saytın URL tanınır. Və siz də, geri lazımdır, P siz ki, 6 müəyyən bir funksiyası yazmaq idi Əslində ilə məşğul ki, Bu sorğu simli ki, bir fayl sonra mövcud ola bilər. Sonra bir sual işarəsi ola bilər simvol əsasən hər hansı bir sayı. Və məhz burada neler neler. Və idi səbəbi analiz etmək P server.c sizin həyata keçirilməsi Siz deyə bilər ki, 6 müəyyən edir = Elliot adı PHP kodu. Siz etmək üçün lazım Saytın URL həyata ki, təhlil ki, sözügedən PHP fayl Bu ilə məşğul olan nə bilirdi. Belə ki, inşallah bu verir server.c üçün motivasiya Biz hərəkət edirik ki, indi PHP daxil C xaricində. Belə ki, həqiqətən daxil diqqət edək hər şeyi indi get sorğu keçib Bu nöqtədə. Mən bu saxlamaq üçün gedirəm. Biz bir şey dəyişmədi. Bir giriş sahəsində var kimi görünür. Biz bəzi xassələri qəbulu edirik, biz bir HTML edə bilərsiniz. Bu sadə şeylər. Biz bu lazım deyil. Amma biz, AutoComplete off var olan əsasən, bilirsiniz belə deyir Siz hər şeyi yazın web daxil, bəzən Bu sizin üçün doldurmaq üçün çalışır. Belə ki, bir gözəl şey. Biz bu məqsədlə onu söndürmək istəyirlər. Ki, CS50 qərar idi. Belə ki, biz istəyirdi ki, silə bilərsiniz. Avtomatik yalnız kursor sərvətdən əvvəlində forma sağ. Yenə də vacib deyil. Amma name = "name" - bu bir az var adı və adı, çünki çətin. Amma biz dəyişdirdik bilər başqa bir şey bu. Və əslində, ki Biz indi nə edəcəyik. Biz ", şəxs" demək lazımdır ki, sort adı kimi bir şəxs öz adı ilə müəyyən olunur. Belə ki, bu yaxın qoy, Bizim web tekrar Bizim server hələ çalışan, çünki Apache 50, və biz hello, burada, demək lazımdır Elliot yenidən. Niyə də yox? Salam. Biz burada getmək əgər, biz görəcəksiniz sonra əvəzinə adı = Elliot, Bu şəxs Elliot = deyir. Və əslində birbaşa nəticəsi var biz yalnız name = "şəxs". dəyişdi Bir giriş element belə HTML forması, adı sahə üçün identifikator qəbul olunur parametr. Bir funksiyası yaradılması edirsinizsə kimi deyil Iki integers etdi ki, "əlavə et" və int bir və int b bildirib. Ki, adı bir ola bilər, və əgər ki, Başqa bir forması, istədi biz çıxarmaq yalnız edə bilərsiniz və sovuşdurmaq, sonra biz Adı ​​B olardı. Belə ki, indi biz iki parametrləri olacaq ki, keçib olunur növbəti website-- almaq növbəti web page, hello.php. Və biz, həqiqətən, görmək olar ki, daha istəyirsinizsə. Bu ilə məşğul olmaq üçün en asan yoludur əsasən IDE web kodu. Siz server başlamaq, onu almaq hər zaman çalışan, və sonra yalnız yaxın, bəzi dəyişikliklər etmək ki, fayl yalnız təhlükəsiz olmalıdır. Geri düyməsinə basaraq bir az çətin deyil Bu erkən yük bilər, çünki versiyası ən yeniləndi biridir. Və sonra yalnız basın düyməsini yenə pop sağ, oh gündəmə və indi iki formaları var. Və biz hər daxil bir şey yazın əgər misal üçün one-- "jason Hirshhorn" biz salam demək. Biz parametrləri qədər baxmaq. Biz var kimi Bu, görünür, gözlənilən a = jason və b = Hirshhorn, olan iki parametrləri təmsil bu funksiyası keçdiyini. Belə ki, indi həqiqətən almaq imkan ki, funksionallıq həyata ki, biz P idi 6 seçin. Belə ki, indi biz yalnız salam echoing edirik. Və çox faydalı deyil. Biz bəzi dəyişən echo istəyirəm bizə köçürdü. Və biz bu dəyişən adını bilirik. Biz var və biz b var. Belə ki, biz ya bir echo üçün seçə bilər. Amma biz daxil edə bilərəm? Bəli, müəyyən var PHP qlobal dəyişənlər. Mən yazmaq üçün gedirəm burada şərh onlara. iki ən mühüm olanları almaq var və indi bizim üçün göndərin. Bu serialların və ya var, texniki, lüğətlər biz istəyirik bizim dəyişənlərin növbəti web page canlı keçməsi. Və biz tezliklə onları necə istifadə görəcəksən. PHP kodu haqqında bir qısa qeyd və C pseudocode bəzi xüsusiyyətləri, dəyişən elan və ya dəyişənlər istifadə etmək, ilk onlara bəyan idi. Zaman və nə etmək Onlara int bir və ya char b demək idi elan etdi. Bu növ elan etmək idi Sizdən əvvəl dəyişənlərin onları yaratmışdır. Php ki, heç nə etmək lazım deyil. PHP üçün xahiş deyil dəyişən növü. Və yol ki, deyil, bir dəyişən yaratmaq deyərək daha int, char, simli biz bilirəm kimi olan, * həqiqətən char deyil daha bütün bunu çox ki, çünki hər şey , eyni tipli deyil typeless, biz yalnız bilərsiniz bir xarakter, istifadə edən dollar əlamətidir. Və artıq yaratma görmək lazımdır az AutoComplete şeyi qədər. Və bu _GET və _POST söyləyərək Mən mövcud iki variantları mənə. Bu başqa şeylər bunlardır PHP digər qlobal dəyişənlər Siz artıq istifadə etmək lazımdır ki, P əlbəttə 7 seçin. Indi biz olacaq üçün almaq və post yönəldir. Amma bu faydalıdır IDE ki, şey harada tipli sonra ki, dollar giriş, Bu qlobal dəyişənlər doldurulması başlamaq lazımdır və ya dəyişənlər siz artıq müəyyən etdik. Siz müəyyən etmək istəyirdi Belə ki, adlı dəyişən "string" Siz yalnız bərabər müəyyən edə bilər "hi". Və bu kimi sadə əsasən var. Və sonra biz edə bilər kimi bir şey "echo $ string". IDE bəzi atma olunmalıdır Mən bir şey səhv edirəm, əgər səhvlər, belə ki, inşallah Mən hər şeyi edirəm. Amma bugs hər zaman yarana yoxdur. Haqqında başqa bir çətin şey PHP bu tərtib deyil ki. C proqramları ilə Belə ki, nə olardı gündəlik əsasən of--, Siz redaktələri edəcək Sizin indeksi, onu saxlamaq istədiyiniz, və sonra ki Bu etmək idi, harada etmək compiler adlı addım, kodu etmək, cingilti, bu mətn bir yürütülebilir daxil fayl. PHP C-kimi, ancaq icra web brauzerinizin tərəfindən Tez. Belə ki, bilmək üçün heç bir yol var. O atmaq olardı olun faydalı səhvlər, sağ? Bu sizin kimi olacaq Bu dəyişən elan etməyib Siz onu istifadə etməyə cəhd əvvəl. Siz bütün bu pis stuff-- segfault etdi segfault, bütün növ fun dəfə ki, etmək ilə gəldi. PHP bir cüt keskin qılınc deyil bu səhvlər almaq deyil, çünki, lakin həmçinin siz bilmirsiniz o deməkdir ki, həqiqətən, sizin proqramı ilə yanlış nə var Siz yalnız run və iş deyil, əgər. Amma ayıklama qeyd etməlidir bir ümid edirəm faydalı kiçik şeylər Siz düzeltmek bilər ki, syntactically. Belə ki, indi biz to-- artıq getmək əgər ki yaxın qoy, deyirlər. Yenidən. Və biz burada geri istəyirik. Beləliklə, biz bir dəyişən var və dəyişən b. Bu nəticədə məsələ deyil. Biz onlara h və g zəng edəcəyik heç bir xüsusi səbəb üçün. Və biz salam demək. İndi bizim string kimi görünür "Hi" həqiqətən çap edir. Biz adlı dəyişən yaradılmışdır "String" bərabər müəyyən "hi". Biz nə yox idi ki, görürsünüz malloc və ya bir xarakter array edir. PHP, dəyişənlərin çünki , simli typeless var bir char kimi eyni bütün niyyətli və məqsədləri. Bu, "hi." Ola bilər Bu yalnız xarakter k ola bilər. Bu sayı 1 ola bilər. Və bu qayğı deyil. PHP haqqında qayğı deyil Sizin dəyişən növü. Yoxsa, bu qayğı yoxdur. Siz cəhd zaman əhəmiyyət verir və onunla şeyi, lakin bu qayğı deyil bəyannamə addım. Yalnız C bilərsiniz kimi, siz edə bilərsiniz oxşar yığını strings elan "yığını" deyərək bir az olsa potensial yanlış ad zaman bit biz PHP bəhs edirik. Amma biz bu barədə narahat yoxdur. Belə ki, biz simli var "Salam" və biz simli əks-səda. Belə ki, indi biz dəyişənlərin müzakirə etdik. Belə ki, indi biz almaq haqqında danışmaq lazımdır və yazmaq və var final şey yerinə yetirmək həqiqətən bu geri almaq üçün lazım olan P funksionallığı 6 seçin. Belə ki, indi biz istəyirik simli echoing, lakin biz bu dəyişənlər almaq və post var. Və biz istifadə edirik, çünki metodu almaq, təbii görünür, bizim dəyişən ki, biz A və B, həm də maraqlı olduğunuz array yerləşən olunacaq və ya lüğət texniki almaq. Biz əgər Belə ki, bu kimi almaq Sizin qruplar mən daxil bərk və bu pseudocode kimi deyil lakin burada biz almaq lazımdır. Və artıq mövcud almaq. Beləliklə, biz artıq daxil olmaq üçün başlaya bilərsiniz almaq elementlərinin bəzi. Biz almaq deyilsə, bu sintaksis üçün PHP seriallarda çox C-kimi. Biz iki kvadrat mötərizə var. Belə ki, əgər biz bir normal almaq demək array, biz əldə edə bilər zeroth index, ilk index. PHP sıfır index var. Biz sıfır, demək bilər oxşar two-- stuff. Mən ki, almaq deyərək olduğunuz texniki bir lüğətdir. Belə ki, PHP başlıq altında nə, olan C-dən bir az gözəl deyil, Bu artıq bəzi verir lüğət funksionallığı olan həqiqətən hash masalar, var və ya guya çalışır. Və ya, texniki onu kimi yaxşı cəhd ola bilər. Lakin PHP bir hash masa həyata keçirir, olan effektiv lüğət təşkil edir. Və belə ki, biz adını bilmək Bizim dəyişən, sağ? Bu qəbul olunur PHP ilə sorğu string. Biz = h və b var = g və b dəyişənlərin adları var. Belə ki, şəkildə əldə edə bilərsiniz ki, əsas uyğundur dəyəri Bizim lüğət edir yalnız ["a"] _GET_GET deyərək. Belə ki, indi biz _GET ["a"] var. Və biz yalnız daxili əvəz Bizim echo, biz _GET_GET echo əgər ["a"] - və biz ayıklama görmek lazımdır şeylərdir haqqında hər hansı bir səhv salır ki, saxlamaq və bu yaxın olacaq. Onu açmaq. Belə ki, biz yalnız hüququ edirik İndi, belə ki, b əhəmiyyətli deyil. "Öz" və "ona" - "Hum". "Öz" və "hum". Yaxşı səslənir. Və çap "Onun" olan crazy edir. Amma ki, nə dəqiq deyil P baş verən 6 seçin. Əsasən, nə P 6 müəyyən idi əməlindəndir echo hello, konseptual mənada adı bu olduğu bir dəyişən adı və yalnız Mətn ki, bit yazın xahiş edir. Də var idi bir əlavə code harada hesabatları əgər, daxil olan biz indi edə bilərsiniz. , Varsa demək olar ki, PHP ərzində funksionallığı edir Vurğulamaq ilə _GET "adı" - əsasən hansı deyərək, Çünki "adı dolu olub əgər" biz yalnız düyməsinə tıklayan bilər olmadan şəklində təqdim etmək bu sahədə bir şey yazaraq. Və biz bükələnmək bizim dostluq qıvrım aşırma. Biz başqa bəyanat ola bilər. Və bütün PHP bucaq ərzində var bracket, sual işarəsi, angle bracket, Siz əgər. Bu işləri İndi biz görəcəksiniz. Mən debug üçün gözləmə saxlamaq və, əsasən, mənə həyata crap lakin hələ yoxdur. Bəlkə indi edəcək Mən söhbət çünki. Yup. Bu əslində etdi. Belə ki, heç bir şey qədər göstərir. Çünki yanlış bir şey var Mən PHP kodu yazırdı ki. Mən ayıklama qeyd biz, çünki PHP çətin deyil əvvəlcədən tərtib etməyib və compiler, kimi deyil Sizin səhvlər var burada. Amma biz nə edə bilər is-- insanlar xatırlayıram yoxdur müxtəlif şəbəkə baxmaq necə php və ya web saytları ki, sorğu göndərmək? [? Malin?] Bu etdi bir və ya iki dəfə mühazirə. Biz tapmaq üçün getmək harada yadda müxtəlif borclar və 200 OKs, göndərilir bütün bu kodları web page web page HTTP vasitəsilə? Hər kəs yadda varmı biz bunu getmək? Auditoriya: Page Source. SAM LEVATICH: Səhifə mənbəyidir. Məhz. Siz Səhifə mənbə mükəmməl getmək. Belə ki Səhifə Source inspektor çıxarmaz. Mən Safari istifadə edirəm. Siz bir çox yəqin ki, olacaq Chrome və ya Firefox istifadə edərək, ola bilər. Amma uzun siz etdiyiniz kimi hər hansı bir müasir Brauzer da və izləmək çekinmeyin Əgər siz boyunca. Siz bu kodu yazın və ya yalnız P dəsti 6 içəri baxmaq bəzi oxşar heyəti üçün kataloq. hello.php biz istəyirik nə Hal-hazırda benzetimini üzərində işləyir. Belə Nişanlar bir sıra var. Biz bütün resursların baxmaq olar. Biz kodunu bilərsiniz. Olmadı kimi belə görünür sonunda keçmiş bədən almaq. Bu PHP və bu bir səhv aşkar bütün web page loading dayandırdı. Biz hətta son yoxdur HTML və ya bir şey üçün tag. Biz şəbəkə baxsaq, biz edə bilərsiniz biz sorğu göndərilir edirik ki, görəcəksiniz. Bu domen var. Bu ünvan. Bu sənəd var. Biz almaq metodundan istifadə edirik. Və qırmızı. Yoxsa, bu qırmızı zaman mən seçilməsi deyil. Nasıl unselect bilərəm? Bəli, bu qırmızı idi. Mənə yenileyin edək. Orada deyil. İndi qırmızı. Belə ki, deməkdir ki, qırmızı pis olan bilmədi. Belə ki, uğursuz niyə ən yoxlamaq edək. Belə ki, bütün Page Source bilər ki, əsasən sizin şey demək biz artıq görürük ki, iş deyil. Belə ki, ideal var ki daha faydalı vasitə ola. Və bəzi browser uzantıları var ki, PHP debug imkan verir lakin biz fikrində deyilik PHP bir ton yazılı, belə ki, yəqin ki, yalnız ən yaxşı Sizin kod vasitəsilə baxmaq diqqətlə və yalnız əmin olun Bu başqa bir şey bunu deyil. Belə ki, görək, bu formatı Şərhdə, əgər problem olduğu. Mən burada geri yüklemek üçün istəyirəm. Hi, Salam. Belə ki, bir problem var var. Düzgün sintaksis üçün So PHP, PHP gedir C-kimi loops görmək lazımdır ki, olmalıdır. Siz hesabatları əgər görəcəksiniz. Siz bütün bu dostları görmək lazımdır Siz tanış olmaq etdik ki, ərzində ilə Bu CS50 dövr. Amma ən yaxşı şəkildə necə anlamaq üçün nə PHP bir şey Google edir və ya PHP kodu bəzi nümunələr baxmaq Siz funksionallıq bilirik, çünki. Siz nə bilirik proqramı ilə yoxdur. Siz loop bilərsiniz. Siz istədiyiniz kimi loop kimi bir çox dəfə edə bilərsiniz. Bütün Siz loop müxtəlif yollarla növ. Siz funksiyaları yarada bilərsiniz. Siz funksiyaları yaratmaq bilər ki, digər funksiyaları, funksiyaları zəng ki, özləri zəng. Və bu anlayışların adları var. Siz, loops, recursion var digər nəzarət hərəkəti, əgər. Və belə Google ən yaxşı dostudur. Hətta PHP əgər "deyirlər Açıqlamada "və orada lazımdır ilə ismarışları ton digər insanlara cavab olan, sizə bənzər suallar yaşadım olan yalnız PHP ilə başlayır və sintaksis şey haqqında maraqlı. Biz olan lüks var P set 6 kod baxmaq, biz, həqiqətən, onu qoparmaq və ki, görəcəksiniz OK, burada maraqlı bir şey var. Belə ki, bu əslində nə P 6 müəyyən kimi baxdı. Beləliklə, biz bu yolu getmək əgər, biz biz görə bilərsiniz var bu kiçik bir neçə PHP kimi sual işarəsi bit. Və qıvrım aşırma yoxdur. Colons var. Və buruq var PHP aşırma, lakin bu bir format və bunu bir yoldur HTML ilə yaxşı işləyir PHP Siz görəcəksiniz kimi, çünki biz bağlanması edirik Elsəs bits-- bu PHP off ifs və sonra that-- və bütün biz onların içərisində HTML interspersing edirik hələ də aşağıdakı isə nəzarət axını PHP tərəfindən müəyyən. Mən yalnız gedirəm Bu vasitəsilə sürətli gəzmək eyni bir çox var, çünki biz əvvəl edirdik anlayışları. Boş əgər biz var parantez, _GET_GET ["adı"]. Bu, bütün eyni stuff var. Biz _GET lüğət istifadə etdiyiniz PHP, formaları xahişi ilə göndərir Bu parametrləri, çünki fəaliyyət, və üsulu əldə edir. Və sonra ki, başa çatır. colon yalnız bunu bir signifier deyil əgər bəyanat doğru üçün qiymətləndirir əgər. Bu buruq brace kimi. Və əslində, bir buruq brace var Python kimi digər dillərdə, yalnız əgər siz qarşılaşa bilər son layihə üçün bunu. Və sonra bu xətt, salam. Sonra biz bu qəribə şey var. Biz daha çox Mötərizədə var. Bağışlayın, heç bir HTTP orada və ya PHP var. Lakin bərabər işarəsi var. Və sonra biz bir funksiyası var, htmlspecialchars (_GEThtmlspecialchars (_GET ["adı"]). Bu daha çox kimi sort edir echo qabaqcıl versiyası. Biz bir yol kimi echo olduğu kimi PHP şeyi çap. Bu bir funksiyası var PHP müəyyən ki, bir daha murdar ilə məşğul olacaq simvol və byte dəyərlər Siz keçmək bilər. Bu istifadə etmək üçün həmişə təhlükəsiz deyil. Amma iş edəcəyik echo biz deyilik əgər yalnız gözəl Çox pis bir şey ilə məşğul. Və bu eyni var əsasən təsiri, sual arasında bu məhsulları Marks PHP tərəfindən qiymətləndirilir. htmlspecialchars gözəl HTML qaytarır _GET_GET ["adı"], yəni çap dəyəri nə biz şəklində yazılmış. Və sonra, salam demək lazımdır vergül yer, və sonra. Arasında bütün şey bucaq mötərizədə ilə əvəz olunacaq nə htmlspecialchars həyata qoyur. Ki, əsasən oxşar So biz işle. Və biz ki, bir başqa haqda anlamlı salam dünya. Belə ki, indi geri imkan bizim kodu və oh exactly-- görürük. Mən deyil, mövcud bildirib Biz etmək istəyirdi bir şey. Biz boş demək istəyirdi. Və bu bir az işləmək lazımdır az daha yaxşı deyil, boş _GET_GET ["adı"]. Və buruq brace ki, buruq brace oyunları. Biz burada qıvrım aşırma var. echo salam _GET ["adı"]. Bu bir az daha yaxşı işləyir əgər in nəzər salaq. Biz hələ bizim server çalışan edirik. Jason Hello. Jason Hello. Və bu dəfə işləmişdir. Və belə bir sübut Siz həqiqətən bilər ki, qıvrım aşırma istifadə ki, bilirik və HTML PHP kodu sevgi. Təmin PHP kodu pset sizə 6-- pset 6-- başqa bir yol təqdim edir eyni şey bunu. Belə ki, indi biz güc var. Biz həyata keçirilməsi üçün funksionallıq var Biz pset 6 gördüm PHP kodu özümüz, əsasən. Mən hərəkət əvvəl, bəzi nə Bu nöqtədə var suallar? Bəli [işitilemez]. Auditoriya: pset6 versiyası Belə ki Siz çalıştırdığınızda, bir yer var. Space olduğu və görə bilərsiniz vergüldən sonra. [Işitilemez] start açıq bracket. Siz yer daxil edə bilərəm Siz öz kodları yazdı yol? HOPARLÖR: Yaxşı bir sual. Və belə ki, anlamaq imkan verir. Belə ki, həqiqətən yaxşı sual var Mən hesab etməyib biridir. Amma birlikdə bunu edək. Bütün Belə ki, ilk, nə Mən echo ilə edirəm biz yalnız echo zaman Salam, salam nəticələr. Biz indi echo bu ayrı almaq line, Nə yoxlamaq edək. Beləliklə, biz bu basın. Biz Jason hi deyərək saxlamaq. Belə ki, yenə, biz bu yer yoxdur. Və ki, çünki Biz echo var PHP, nə qədər çox spaces-- nope deyil, V-- nə qədər çox boşluq biz qoymaq biz indi daha yük burada əgər, Jason hi. Bəli, o bütün görmək fəzalarında yeyilmiş oldu. Və bir şey var ki, echo funksiyası yoxdur. Belə ki, qayğı ki, kosmik, və bu səbəblərindən biri Siz əks-səda istifadə niyə və yerine htmlspecialchars istifadə edin. Mən ki ciddiyim biz bunu əgər baş biz simli bir yer əlavə. Mən vicdanla əmin deyiləm nə Bu nə zaman baş verəcək. Belə ki, bir yoldur. Ki, qayğı bir yoldur. Siz yer kesmek əgər sonra bir string, kosmik Echo tərəfindən qəşəng çıxış olacaq. etmək üçün ən təhlükəsiz şey htmlspecialchars etmək. Bu həmişə təhlükəsiz bahis deyil. Amma indi biz nə üçün bir yol var Bu zəruri halda echo ilə. Və oxşar şəkildə, biz yeni xətt echo, bütün sort məhsullarının Siz PHP etdiyini tanış edirik. Hər kəsdən, bir daha nə digər insanlar var ki, suallar PHP haqqında bu nöqtədə? Insanlar bir az gec göstərdi varsa, Mən bir az sonra qalmaq üçün xoşbəxtəm və əvvəlində bəzi haqqında danışmaq. Və bu da bütün livestreamed var və crazy olan arşivlenmiş. Hər halda, indi bəzi edək PHP ilə daha inkişaf etmiş stuff. Və erkən şeyi biri C loops üçün idi təqdim edilmişdir. Və PHP üçün daha güclü var loop foreach loop çağırıb. Və hər bir boş üçün bu kimi görünür boş, curly mötərizədə kimi şey. Belə ki, bu, əsasən bir steno edir. Kimi loop üçün, bax sintaktik tikinti C və toplantıda hazırlayıb dil və hər şeyi istəyirəm. Bir stenoqrafiya kimi, dəqiq C hazırlayıb loops növləri bir çox üçün insanlar görmək olardı. Orada, bir loop yazarkən Like tez-tez bir başlatma addım idi başlayan doğru icra loop stop-- harada qulluq ki, xüsusiyyət var ki, bir müddət loop var və ya bir müddət məhz var ki, ki, yalnız XÜSUSİYYƏTLƏRİ və sonra sonunda incrementation addımdır. Və belə ki, tez-tez özünüzü tapmaq istədiyiniz Aşağıdakı kimi kodu yazmaq. Mən bu bəzi silmək üçün gedirəm. Amma biz vasitəsilə iterating edirsinizsə bir sıra simvol, məsələn, kimi biz simvol bir sıra var. Mən bilirəm C. geri gətirmək üçün Sorry, Siz edildi düşündüm. Amma bu məqsəd üçün yalnız var PHP öyrənmək, söz verirəm. Belə ki, bir char küç var uzunluğu 8 və edək Bu Hellooo deyir arxada null ilə. Böyük, belə ki, bizim simli var. Və sonra biz loop üçün idi. I 0 bərabərdir int olduq. Və biz küç zaman çıxmaq istəyirəm i null bərabər deyil bərabərdir, Bu null bərabərdir zaman biz çıxmaq çünki. Və sonra biz i hər ++ etmək loop üçün point. I küç ilə bir şey edir. Belə ki, əsas formula idi, bu array var idi ki, biz ayrı-ayrı elementləri müalicə istədi. Amma biz nə idi nə biz idi əsasən ayrı-ayrı tam yaratmaq dəyişən up hər hesablanması edilmişdir ki, dəfə loop vasitəsilə getdi. Və sonra biz sonra zəng etmək olardı strstr [i] Biz, həqiqətən etmək istəyirdi nə zaman yalnız xarakter getmək xarakteri ilə, sağ? Biz arttırmayı istəmirik tam və sonra tam istifadə hər bir xarakter daxil olmaq üçün. Biz, həqiqətən, xarakteri ilə xarakter istəyirəm. Və belə ki, hər ağıllı üçün bizim üçün hesablayır. Biz bir sıra varsa hansı biz PHP elan edə bilər izlersin biz bir dəyişən varsa adlı array zəng edək. heç bir yazaraq möcüzələri, bu yalnız hər hansı digər dəyişən kimi. Bu, sadəcə bir sıra var. Və biz bir az [Işitilemez] 1 kimi var Başlatılmış serialın 2, 3, yalnız bir növ. OK, bu, mənim foreach kimi deyil. Amma biz, həqiqətən, foreach-- əgər Mən bir az səhv olduğunu yazılmış. Bir foreach loop etmək üçün iki yol var. Sintaksis və sintaksis var. Və biz nə olacaq ilk sintaksis deyil, kimi. Bu mənim səhv var. Serialda belə foreach num, echo num. Və PHP böyle olunur nədənsə mənə. Bu gözlənilməz tapmaq edir bir şey ki, olan narahat bir az var. Amma biz anlamaq lazımdır buna görə bir an var. Belə ki, kimi deyil. Kimi istifadə edək. Bu syntax görünür kimi üstünlük verir. Belə ki, num kimi foreach array edək. Belə ki, bir az izahat yalnız nə kimi syntax ilk də saying-- edilir, Bu çap nə baxaq. Belə ki, biz IDE açmaq. Biz burada getmək. Biz Hello Jason, deyirlər. Və bu məzmunu olan, 123 etdi biz üst qədər yaradılmış serialın. Bu foreach loop belə dalğıc, biz bir dəyişən adlı array var olan üç ədəd bir sıra edir. Və sonra biz foreach edirik num kimi array, echo num. Və daha çox Lop üçün daha asan. Biz hər müalicə, deyərək edirik Num kimi array şeyi, Mənə num vermək istəyirəm. Və bunu dəqiq nə. PHP ki hesablanması Siz foreach array deyəndə, və bir sıra ilə məşğul olduğunuz, nə Siz üzərində təkrarlamaq istəyirəm olacaq ki array simvol var ki array ints edir ki array elementləri var. Və bu saxlamaq imkan var num həmin dəyişənlərin, və sonra yalnız çıxış num hemen daha deyərək daha çox, Mən i adlı dəyişən var və sonra çıxış strstr [i] istəyirəm. Və belə ki, bizə sərin şeyə imkan verir. Əsasən Like yaratmaq yoxdur i və bunu bütün kimi bu dəyişənlər sonunda bu incrementation stuff. PHP sizin üçün ki, bütün qayğısına qalır. Belə ki, indi kimi foreach haqqında danışmaq edək bu, bizim _GET lüğət aiddir. Beləliklə, biz tez bu şərh edəcəyik. Belə ki, biz _GET sıra var. Biz bu dəyişən var. Və bu, bəzi məhsulları var. Hal-hazırda, biz yalnız bir dəyişən var adı olan, bu qəbul olunur. Amma biz indi daxil edin düyməsini basın əgər biz iki dəyişənlərin ola bilər. Biz, məsələn, adı və yaş ola bilər biz də yaş almaq və istəyirsinizsə Məzəli kifayət qədər bir şəxsin adı. Belə ki, indi _GET bir olacaq iki elementləri ilə lüğət, iki əsas dəyər cüt ilə. Və ilk əsas olan mən gedirəm çox board bu bir qədər yazın. Biz bizim lüğət _GET var. Bağışlayın, bu görmək üçün bir az çətindir. Amma bizim lüğət daxilində var bir şey olacaq ki, adı ki, biz sunulur. Və biz hansı də, yaş lazımdır biz sunulur bir şey olacaq. Bu bütövlükdə deyil bizim lüğət. Belə ki, bu iki element var. Və çünki foreach loops biz ağıllı hesab edirəm ki, düzgün bilər ki, foreach hesab edə bilər Bu vasitəsilə təkrarlamaq bilər lüğət, çap dəyərlər adı və yaş verilir. Belə ki, əslində, yalnız bunu edək. Bir foreach loop tikintisi edək. Və biz _GET üçün nə etmək olacaq. Və biz aşağıdakı olacaq. Belə ki, biz yazın əgər nə görmək edək sonra yalnız söz və echo söz. Biz də yeni bir xətt echo olacaq yalnız bir az aydın etmək üçün, nə baş verir. Belə ki, görək. Mənə hər hansı bir səhv verilməsi deyil. Və biz bu yaxın olacaq. Bizim saytda, siz bunu etmək olacaq pset7 ərzində ki, bir çox. Beləliklə, biz mənim ad Sam deyirlər. Yaşım 45. Bu deyil. Amma bu, gözlənildiyi kimi, Sam 45 çap edir. Və belə ki, görəcəksiniz nə foreach loop, burada did-- Bu qədər var belə ki, geri imkan board-- biz sözü kimi _GET almaq. Və _GET dörd şey var idi. Amma bu, yalnız iki şeyi çap. foreach, onun kəşfiyyat özünü olan, ehtimal biz həqiqətən nə istədiyini ki, dəyərləri deyil, düymələri idi. Amma biz çap edə bilər ki, bir yol var düymələri həyata, eləcə də əgər biz istədi. Biz də bilmək istəyirdi varsa bu dəyişənlər çağırıldı, bir yol var ki, biz həmçinin bu əldə edə bilərsiniz. Və yol növ bunu, belə ki, biz, həqiqətən, imkan verir, demək olar əsas dəyər cüt daxil parçalanması. Belə ki, indi nə görmək edək. Belə ki, biz əsas var. Biz dəyəri var. Biz yeni bir var okunabilirlik üçün line. Və nə görmək edək biz indi bunu zaman. Mən Jason necə köhnə bilmirəm. Jason 15. Beləliklə, biz adı Jason, yaşı 15 var. Belə ki, biz əsas daxil edə bildik Bu lüğət və dəyər cüt yalnız dəyəri kimi əsas bal deyərək. Və bir foreach sintaktik var imkan verir şəkər bit siz lüğət şeyi daxil olmaq üçün. Belə ki, inşallah bu sort vurğulayır foreach loop gücü. Siz olduqca çox atmaq olar iterable görünür bir şey, bir şey kimi ki, neçə var bir sıra kimi elementləri, bir dictionary-- kimi bu iki var Siz iş olacaq əsas şey həyat və pset 7, həm də. Belə ki, stuff atmaq olar ona və bu anlamaq olacaq siz bu nə etmək istədiklərini. OK, mən gedirəm, demək lazımdır məlumatlar bunlar ki, Mənə keçildi. Və siz etdiyiniz bir şey var pset 7 bir çox istifadə etmək niyyətindədir. Mən tez gedin gedirəm Mən Ben harada aşağı yalnız görmək. Insanlar bu nöqtədə sualınız var? Bütün suallar? Bəli? Auditoriya: əsas və dəyəri ilə So siz başqa bir şey adını bilər və hələ işləmək olardı? HOPARLÖR: Oops. Wow, mən tamamilə bütün xətt silindi. Böyük iş. Belə ki, bir, bir. Əsas və dəyəri yalnız bir konvensiya var. Bu faydalıdır. Siz bir dizayn almaq olardı bal, bəlkə bəzi stil xal çünki bunu üçün həqiqətən niyyəti köçürür. Amma biz və yarp deyirlər. Auditoriya: Siz yoxdur HTML fayl bir şey dəyişdirmək məqsədilə ki, əks üçün necə? HOPARLÖR: Əsla. Auditoriya: Və yalnız bilir ki, daha than-- bərabərdir, çünki HOPARLÖR: Bəli. Auditoriya: that daha xeyirlidir göstərici HOPARLÖR: Bəli. Bəli amma bir foreach sintaksis edir. Auditoriya: növ yoxdur. Belə ki, istəyirdi nə yaş yalnız bir sıra olacaq? Bunu etmək üçün bir yolu var mı? HOPARLÖR: əgər yoxlamaq üçün yollar var dəyişənlərin müəyyən növ uyğundur. Belə ki, PHP bir az daha soruşur Siz heç bir növ var, çünki. Bəzi yolları az soruşur. Bəzi hallarda daha soruşur. Yalnız varsa, çünki dəyişən bir şey, Siz nə type heç bir fikrim yoxdur. Amma dəyişənlər haqqında ağıllı, əgər Siz növləri təyin və əmin olun ki, funksiyaları yalnız siz return-- ki yalnız qaytarılması funksiyaları istəyirəm dəyər bir növü belə əsasən bilər ki, dəyişən geri almaq ki, gözləmək bir funksiya növü olacaq Siz hesab edirəm ki, bu, əsasən, olacaq. Lakin bəzi üsulları var olan siz kontrol edə bilərsiniz. Mən onlara xatırlamıram mənim baş üst off. Mavi çevirmək üçün mən gözləyirəm. isint? isstr? Üsulları var PHP daxil edə Sizin üçün dəyişənlərin növü oldu. Amma dəyişənlərin təyin əgər şıq, olmamalıdır pset 7 ki, çox var. Lakin həmin üsulları mövcuddur. Və bir şey var ki, dil özü edir. Mən dəqiq sintaksis xatırlamıram. Biz hətta bu qədər baxmaq bilər. Amma vaxt mahiyyəti daşıyır. var hər kəsdən varmı bir daha sualınız var? Bəli. Auditoriya: Mən yalnız bir çox var. Belə ki, GET metodu qeyd, lakin Siz POST metodu qeyd etməyib. Biz geri gəlir? HOPARLÖR: Bəli, biz geri gələn olacaq. Mən axtarır nə dəqiq var İndi yuxuda düşüb mənim telefon, at, amma tapa bilərsiniz. Biz hit əmin Just edilməsi PHP qeydlər bütün. Yep, heç bir hata versiyası var. Bəli, biz bir neçə daha çox şey var ki, biz bu nöqtədə artıq etmək istəyirəm. Belə ki, POST söhbət, siz qeyd Yeganə fərq GET və POST arasında biz baxdı zaman unutmayın ki, və bu URL biz, oh, gördüm adı bərabərdir və yaş yarp bərabərdir sağ bizim üçün URL var. POST bir az daha gizli deyil məlumat onun keçən ilə. Bir istifadəçi istəmədi Belə ki bilmək, məsələn, istifadəçi adı istəmədi və şəxsin parol Hal-hazırda göstərilir daxil Ağlabatan şey URL, URL istəyirəm deyil, kimsə bunu edə bilərsiniz, çünki. Onlar bir səhifə üçün kimsə keçid varsa, siz Onların URL orada suvaq istəmirəm, ki, insanlar daxil etmək üçün imkan verir, çünki yalnız əvəzinə bir URL sovuşdurmaq ilə həqiqətən bir forma dolduraraq. POST bir az daha gizli deyil. Və yalnız şeylər biz dəyişdirmək lazımdır bu üsul, dəyişiklik var olan göndərmək üçün almaq. Və sonra HTTP daxilində yerinə array _GET daxil, biz array _POST daxil olacaq. Və biz əgər görəcəksiniz biz yenə bu geri açmaq Jason yavaş-yavaş yaş azalır. Jason, yaş 14 ad. Eyni stuff up pops. Amma biz URL getmək və bu dəyişənlərin yoxdur. Və yol ki, POST belə xatırlayıram passes-- necə bir səhifə mənbə baxmaq. Biz şəbəkə gedin. Biz yenileyin. Bu başqa bir şey deyil ki, POST sizə haqqında xəbərdarlıq verəcək. Siz bir qutusu, mətn görmüşəm bilər brauzerinizin bu kimi qutusu. Siz əminsinizmi yenidən formada göndərmək üçün? POST "bu formaları göndərilməsi s edir. Göndərdik əsasən, çünki sizin kimsə kredit kartı məlumat, URL göstərmək niyyətində deyil. Ki, bir POST sorğu olacaq. Belə ki, səhifəni yenileyin zaman, ki, post sorğu yeniden göndermeyi oldu. Belə ki, indi biz göndərmək istədiyiniz yoxdur Bu niyyətində deyil, çünki yenidən təşkil hər hansı bir cüt satın yaratmaq. Və biz burada ki, aşağı görəcəksiniz Biz istifadə etdiyiniz telefon POST edir. Və həqiqətən bayt transfer etdi. Onların 401 köçürülür. Program olduqca kiçik. Amma biz görürük ki, heç bir yerdə yoxdur qəbul edilir dəyərlər. özləri edə bilərsiniz web pages, lakin istifadəçilər kimi, görmək mümkün deyil Bir hacker değilseniz. Yaxşı bir hacker edirsinizsə, siz baxmaq olar. Siz əsas bilirsinizsə HTML format, dəyərləri edəcək özləri pages tanınır. Siz görmək edə bilərsiniz. dəyərləri onlar olacaq Sizin üçün az Aşkar bir az daxil olmaq üçün, əsasən. Biz bir daha var GET, POST haqqında suallar biz gələn nə olacaq nə, əvvəl həqiqətən kodu bəzi baxmaq Siz pset 7 ötürür ki, haqqında danışmaq bu anlayışlar bəzi necə istifadə, və haqqında danışmaq gedir şeyi pset 7 bir az etmək üçün var. Ki, əvvəl bir daha suallar? Əlavə suallar uşaqlar var? Great. Bütün hüquqlar, baxaq pset 7 bir az, heç bir şübhə siz nə bütün ən həyəcanlı. Mən demək, bir şey ki, David bir az keçir. Amma biz üç dizinleri lazımdır top, eləcə də bir konfiqurasiya faylı. Ki alacağıq, verilənlər bazası üçün var beş dəqiqə haqqında danışmaq. Siz heç vaxt lazımdır daxildir Bu kataloq baxmaq Siz istəmirəm, lakin bu gözəl əgər köməkçiləri bütün növ var bilirəm. Helpers faydalı funksiyaları kimi. Və sonra biz config var, olan bəzi stuff up edir. CS50 var bəzi funksiyaları var köməkçi və config olduğunu yazılı. Və PHP bəzi artıq faylları çıxışları daha növ bir çox olacaq sizin üçün küt ayaq iş. Ictimaiyyət getmək əgər kimi login.php olan nədir Siz pset 7 getmək zaman sağ göstərir. Biz var ki, görürsünüz Bu bəyanat tələb edir. Və kimi ki, sort kəskin, hashtag daxildir Siz yeni nəsil əgər daxildir. Amma bu əsasən Mən çıxış lazımdır ki, deyir config.php bütün funksiyaları. Və tələb edən ola bilər digər şeyi bütün növ üçün. config həqiqətən köməkçiləri tələb edir. Belə ki, zaman tələb config, siz də istəyirik o cümlədən və ya həmçinin köməkçiləri tələb. Belə ki, bütün imkanı verir biz istifadə etmək olacaq sərin funksiyaları, şeyi göstərmək istəyirəm. Mən, həqiqətən, azaltmaq üçün gedirəm Bu aşağı bir az. Biz istəyirik sonra funksiyası So vasitəsilə gəzmək niyyətindədir biz bir az SQL üzrə hərəkət əvvəl bit yalnız login.php funksiyası Bu bəzi mövzuları istifadə edir, çünki biz yalnız PHP haqqında danışdı ki. Siz ilk şey $ _SERVER əgər görmək. Bu başqa bir qlobal dəyişən ki, Siz ilə məşğul olacaq. Bu _GET və _POST, lakin nə kimi server bu imkan bilər ehtiva bilirsinizsə tələb metodu Bir almaq və ya POST idi. Daha əvvəl biz nə etdiklərinizi Like , yalnız biz yazdı bizim kodu edir biz yalnız almaq olmaq dəyişən edildi və POST HTML nə asılı olaraq. Amma ola bilər pages var sorğu iki növ ilə əldə. Və nə edə bilərsiniz asılı olaraq fərqli şeylər sorğu növü, kimi giriş edir. Belə ki, sorğu kontrol edə bilərsiniz daxil düymələri vasitəsilə metodu əsas istifadə və əldə vasitəsilə lüğət bir şey dəyəri _SERVER. Belə ki, digər qlobal var _GET və _POST kimi dəyişən. Bu almaq varsa, biz istəyirik giriş formu göstərir. Render ki, əsasən bir funksiyası var yalnız müvafiq HTML qoyur və bəzi parametrləri keçir. Bu adı bir parametri işin kifayət qədər tapılanlar istifadə, Səhifənin adı ilə sual burada şey, demək və ya əvvəlki misalda salam. İndi biz fərqli bir şey var. Bu post başqa, biz bəzi digər məhsulları yoxdur. Biz ki, boş metodundan istifadə edirik. Bu boş, mövcud deyil. Və biz əvvəl PHP gördüm inşa ədalətli dəyəri var üsulları David əgər orada will-- ki Sizə faydalı üsulları var, onlar sizə alerted olacaq ki, Davud vasitəsilə gəzmək başlayan Baxış verir, və həmçinin ZAMYLA nin faydalı bit. O, geri hər kəs. Biz bütün sevinmək olar. üzr bir tutarlı adına funksiyası yalnız əsasən çap bəzi səhv mesajları, CS50 çox nəzakətli, çünki. Və indi bu, bu bir Çünki çətin bit biz bazası querying olduğunuz edir. İndi biz verilənlər bazası haqqında söhbət yoxdur. Və biz növbəti olacaq beş dəqiqə və ya belə, maksimum. Amma bu bir funksiyası var ki, CS50 yazıb bir verilənlər bazası əsasən bir masa almaq üçün biz pset 7 ilə çalışırıq ki. Mən, həqiqətən, pis oldum mənim sıfır endeksleme bu gün. Amma bəli, bu, 7. Belə ki, bir geri olacaq sorğu array, əsasən əsas bit edir. Və bunlar yoxdur, çünki yazaraq, satır, belə ki, seriallarda bir sıra edir. Biz haqqında düşünür etdiyiniz zaman çünki bir masa, biz nə olacaq Siz psets öyrənildi kimi, hər halda 15 oyun kimi Bir istifadə etmək olduğu ikiqat array, biz əsasən digər array var Diziler bir masa edir. Və satır və sütun var. Və sonra kimi onları əldə edə bilərsiniz [0] [1], siz almaq [0] [1]. Kimi əsas stuff. Belə ki, nə edirik Burada bu funksiyası, biz bazası xahiş edirik əgər istifadəçi giriş üçün çalışırıq, olacaq POST metodu ilə göndərdi. Biz əldə etdiyiniz görəcəksiniz _POST olan istifadəçi adı. Onlar istifadəçi göndərdik lazımdır və ya, bir dəyər göndərir POST vasitəsilə forması vasitəsilə çünki Bu istifadəçi adı və parol stuff var. Biz istifadəçi adı kontrol edirik görmək, bu cədvəl var? Bir istifadəçi giriş əgər Çünki , onların istifadəçi adı masa saxlanılır olmalıdır Bu sayt üçün mövcud users. Belə ki, əsasən, əgər istifadəçi bazasında sorğu qayıtmaq üçün gedir bir sıra olduğunu sıra. Amma çətin hissəsi olduğunu, hətta əgər ikiqat array, yalnız bir sıra deyil Hətta bir sıra varsa array kimi basically-- var Bir ölçüsü bir sıra var, əgər ki, bir sıra keçirilməsi Siz, həqiqətən, bir sütun ilə məşğul olursunuz. Amma hələ müalicə edir ikiqat sıra kimi. Bəzən əldə edə bilərsiniz və bu çətin, biz burada satır var, çünki. Bizim dəyişən satır edir. Və sonra biz yaratmaq edirik yeni dəyişən adlı satır və bərabər qəbulu satır ilk satır. Və bu şərh görəcəksiniz Bu ilk və tək sıra deyir. Belə ki, bu çətin deyil hissəsi indi funksiyaları çox asanlıqla seriallarda ola bilər. Mallocs yoxdur. Siz mallocs görmək olmaz. Belə ki, seg çatışmazlıqlar görmək olmaz. Amma funksiyaları hələ keçən olacaq qruplar seriallarda və data ətrafında. Və nə ehtiyatlı olmaq lazımdır tam olaraq funksiyaları qayıdacaqlar. Və bir belə oxşar sütun, sorğu hələ bir cüt sıra qayıtmaq üçün gedir. Daxil olmaq üçün belə column-- və ya ki, ters kimi bütün bu hesab edə bilər biz satır söhbət edirik ildən. Amma ki, bir sıra daxil olmaq üçün, Yalnız satır deyə bilmərəm. Bir sıra olsa da, siz var rowsrows [0] sort bu aradan qaldırmaq üçün nə serialın xarici bit və yalnız bir sıra var. Bəzi digər şeylər. Bir funksiyası var adlı password_verify doğrular dərc edilib parol. Və sonra başqa bir qlobal görmək Burada dəyişən _SESSION. Əsasən sessiya id Siz takip necə kimsə daxil və ya əgər. Belə ki, hazırda login.php ilə, biz bir istifadəçi giriş edirik. Belə ki, biz nə etmək istədiklərini biz istəyirik sessiya id sıra bərabərdir demək yalnız mənada, çünki edir id, hər bir satır fərqli id ​​olacaq masa çərçivəsində nömrəsi. Biz SQL nəzərə almaq lazımdır İkincisi, bu hər hansı bir varsa görünür blah kimi bir az, sonra bütün tip olunacaq. Amma biz bərabər id müəyyən olacaq istifadəçi giriş düzgün şey. Bir şey yanlış gedir əgər üzr istəyirik. Və giriş məqsəd deyil Professor Malan kimi həyat demək olardı. Belə ki, login.php idi. Və yazmaq PHP kodu bir çox pset 7, onlar bir az olacaq. Üçün chmod unutmayın müvafiq icazələrin. Haqqında bir az olacaq spec əvvəlində ki. Amma istəyirik PHP yazı olacaq Bu oxşar stuff bunu. Siz olacaq bəzi şeyləri daxil ki, sizə verilir PHP qlobal dəyişənlər ki, cari ilə məşğul olan olub orada istifadəçi daxil bu göndərilib sorğu səhifə kimi müxtəlif şeylər. Və bu da potensial olacaq bu şey satır vasitəsilə iterating. Fərqli bir funksiyası, sorğu bu cüt sıra qayıtmaq deyil. Və daha çox olduqda bu bir satır daha Bəli, əgər orada are-- əgər bu daha çox satır var, sonra bir masa olacaq. Və təkrarlamaq istəyirəm bilər istifadə edərək, bu serialın satır vasitəsilə biz təsvir foreach loop. Belə ki, ikiqat haqqında foreach əgər array, nə word-- burada olacaq, Mən, həqiqətən, yazmaq lazımdır. Mən tez burada yazmaq lazımdır. Biz satır foreach varsa sıra kimi, sıra növü nədir? Hər kəs bilir? Siz var? Satır Belə ki, ikiqat array var. Belə ki, foreach nəticə çıxarmaq üçün gedir nə bu ikiqat sıra istəyirəm ki, əgər biz artıq iterating edirik? Biz əsasən kəsb edə bilər bu da elementləri olacaq, əsasən və ya satır, və ya sütun. Və belə satır ve sütun biz Eyni şey kimi müalicə edə bilər. Əsasən foreach loop gedir nə etmək üçün satır geri olacaq edir. satır, növü sıra olacaq satır, halbuki ikiqat array var. Belə ki, foreach vermək əgər ikiqat array, bu təkrarlamaq niyyətində deyil bir çox səviyyədə dərin. Hansı demək əsasən var 1,2 Bu Masa səkkiz hüceyrələri var, 3 4, 5, 6, 7, 8-- foreach loop deyil bu hüceyrələrin hər vasitəsilə getmək üçün gedir. Foreach loop nə Bu sırada keçəcəyi edilib bu bütün sıra verir. Və sonra bu sıra keçmək lazımdır. Belə ki, yalnız dərin bir səviyyədə iterates. Bir nested əlavə edin foreach loop, sonra qayıdıb hər bir sıra müalicə edə bilər satır, siz element kimi foreach sıra etmək deyək. Və sonra element echo bilər. Belə ki, qısa var necə az ixtisasartırma Siz foreach istifadə edilə bilər Sorgun kontekstində ilmə. PHP haqqında hər hansı bir sual var? Anything bütün biz əvvəl SQL söhbət üçün hərəkət və verilənlər bazası əyləncə? Yaxşı hiss? Yaxşı hiss. Oldu. Geri hərəkət edək Siz yəqin ki, əldən PowerPoint. SQL, yay. Adətən mənim bölməsində insanlar bilirik ki, acronyms yarımbaşlıqlarının yalnız ilk sözləri həmişə Hesab edirəm ki, matçın hesab edirəm ki, ki kısaltma alqoritm. Bu alqoritm deyil. Belə ki, SQL bazası var. Bu dil var ki, verilənlər bazası ilə işləyir. Və bütün verilənlər bazası edir ən azı yol masalar, ki, SQL onları təmsil edir. Verilənlər bazası haqqında düşünmək üçün bir yoldur verilənlər bazası düymələri və dəyərlər bir sıra var əsasən. Siz bir verilənlər bazası kimi haqqında düşünmək olar bir masa kimi bir lüğət və həmçinin. Əsasən bu birləşmək üçün bir yol var digər məlumatları ilə müxtəlif data, tez-tez satır ve sütun vasitəsilə. Və yolu ki, SQL yaxşı işləyir var. Belə ki, bu bir masa bir nümunəsidir. Mən bir neçə nümunə var Mənim bölməsində, insanlar hansı Mən dəyişdirmək üçün vaxt yox idi. Amma biz, ID kimi şeylər var adı, super, və məmləkəti. Hər kəs harada bilmirəm Mənim bölməsində olan, mən yalnız güman gedirəm hər kəs New York var City mən statistik yüksək çünki doğru olan ehtimalı. SQL avtomatik olacaq Sizin üçün ID sütun qayğı. Yeni bir sıra daxil əgər bir SQL bazasında, bu arttırmayı edəcək TC şəxsiyyət nömrəsi və yalnız əsasən beş adları kimi qalmaq, super, məmləkəti, kim ki, masa sonunda üzərinə. Belə ID sütun lazımdır deyil heç narahat. Lakin, halda kimi login.php ki, zaman sessiya ID əldə edilmişdir , bir masa və yalnız ID istifadə edərək ID benzersiz müəyyən etmək üçün bir yoldur bir verilənlər bazası bir element. Belə ki, əgər biz iki Sams, hər iki idi olan CS50 tədris və kim hər iki Milwaukee idi, o ki hələ fərqli ID nömrələri var və beləliklə fərqli ola masa kontekstində. Belə ki, bu SQL məşğul olur nə geri sonunda ilə iş ilə. İndi bu dörd əmrləri SQL ilə işləmək lazımdır ki. Mən bir slayd onları bütün atdı. Amma biz vasitəsilə getmək olacaq Onlara bütün fərdi. ilk komanda OLUNUB edir siz gözləyə bilər nə. Siz bəzi məlumatlar var demək tarixi var masa. Siz saxlanılması edirsinizsə Like xalq adları track və yaş kimsə var, əgər sonra yaş artdıqca, Siz getmək istəyirəm olacaq və yalnız o adamın yaşı yeniləmə. Işləri misal üçün ilk Masa ilə bütün yazılı haqqında narahat olmayın eyni zamanda bu əmrləri. Amma aşağı yeniləmə var, əgər, ki, bu hissəsi üçün yaxşı olacaq biz olacaq, çünki geri masa gedin. Beləliklə, biz masa geri getmək əgər, nin baş bir şey deyək zəlzələ oldu edilib və ya birbaşa split bir fay xətti New York City vasitəsilə. Və biz hər kəs yeniləmək istəyirdi olan Nyu-York şəhərində yaşayırdı. Onlar bütün Pennsylvania hərəkət idi. Ki, bir məmləkəti deyil. Onlar bütün New Haven hərəkət idi. Biz orada getmək. Nyu-Yorkda hər kəs New Haven keçir. Və belə ki, bir şey var Bu cədvəldə üç satır redaktə. Amma SQL, siz edə bilərsiniz Yalnız bir şərhdə ki. Beləliklə, biz UPDATE geri. Mənə tez daha bu board silmək edək. Zaman biz söhbət edirik yenilənməsi var əsas var sintaksis bir neçə hissələri. Yaxşı, sintaksis bütün əsas deyil. Lakin yaşıl stuff bağlıdır. ağ, tələb olunur kimi əvvəlcədən təyin edilmiş adlar. Və mavi şey ki, masa asılı olaraq dəyişir. Belə ki, neler var Burada orada rəng sxemi. Biz yalnız o satır yeniləmək istəyirsinizsə Belə ki, Nyu-Yorkda yaşayan insanların, biz UPDATE bildirib, belə ki, biz nə edəcəyik? Biz qoymaq harada belə masa bizim masa adı. Yalnız adı deyək bizim masa masa biridir. Beləliklə, biz masa bir yeniləmək istəyirəm. Və biz set-- istəyirəm biz təyin etmək istəyirsiniz? Yaxşı demək istəyirəm, belə ki, column-- PHP nadir tanımlayıcıları kimi satır alır. Və sonra sütun var müxtəlif sahələri məlumat bazasının həmin elementlərin. Verilənlər bazası ilk element So Sam, CS50 super bir adı var Milwaukee bir məmləkəti. Biz müəyyən söylədi Belə ki, baxaq parametrləri daha set edir. Biz sütun dəyər bərabərdir var. Beləliklə, biz bəzi demək istəyirəm column-- xatırlayıram ki, bir field-- bir görmək istəyirəm yeni bir şey bərabər sahəsində. Biz yalnız yeniləmə bildirib Belə ki Cədvəl 1, müəyyən adı bərabər Elliot. Bəzi insanların almaq Bu yeni bölmə. Amma biz yalnız yeniləmə masa 1 əgər müəyyən adı bərabər Elliot, nə olardı sonra kimi masa baxmaq? İnsanlar hər hansı bir fikir var? Bəli. Auditoriya: ki, hər şey sıra Elliot olardı. HOPARLÖR: hansı sıra hər şey? Auditoriya: Birinci sırada. HOPARLÖR: ilk sırada? Niyə ilk sıra? Mən sizə seçin demək deyil. Auditoriya: Bəlkə hər şey bütün cədvəldə? HOPARLÖR: Hər şey bütün masa, bəli. Və tam doğru çünki mən var bir az sizə yardım etdi orada biz çıxarılmışdır, çünki isteğe bənddə. Harada yoxsa bəndində, bu komanda nə edəcək hər ilə işləmək lazımdır ki, cədvəldə bir sıra. Hər kəsin adı olacaq olmaq Elliott, əsasən, olan Elliot haqqında çox xoşbəxt edir. Və ya Yanni, iki biri. Amma hər kəsin adı dəyişəcək. Belə ki, yol istifadə HARADA clause-- bu Wheres bütün aiddir hər olduğunu bu fərqli şeylər. Belə ki, SET görəcəksiniz sütun bərabər dəyəri var. Və belə HARADA yoxdur. Lakin bu müxtəlif hesabatlarının növləri. Belə ki, sütun dəyər bərabərdir Set təyin edir. Kimi biz istəyirik deyərək edirik Elliot bərabər adı təyin etmək. Amma harada müddəalar da, bu bərabərlik hesabatlarıdır. Belə ki, biz yalnız istədiklərini deyirlər Elliot şəxsin adı dəyişdirmək Onların adı Ryan idi, deyək. Beləliklə, biz deyəndə HARADA adı Ryan ki, bərabərdir uğurla yalnız dəyişiklik olacaq konseptual mənada adı yalnız olardı satır adı sahəsində dəyişiklik burada adı sahəsində Ryan bərabərdir. Belə ki, əgər biz çox adam qaldı Ryan, onların adları bütün adına Elliot dəyişdirmək olardı. Bu, misal benzer bir fay xətti olur əgər New York City və hər kəs var New Haven üçün əlimizdən yol hərəkət bir şərhdə OLUNUB edir ki, nə Table1 SET məmləkəti = New Haven burada məmləkəti New York City bərabərdir. Bu güc deyil UPDATE bəyanat. Biz hər hansı bir sayı seçə bilərsiniz əsl şərhlərdə vasitəsilə satır o satır sahələri haqqında. Biz UPDATE Table1 set deyə bilmərəm name = Elliot HARADA sıra = 1, Biz ID = 1 desəniz bilərsiniz ki, başqa. Beləliklə, biz olacaq bərabərlik ilə iş yataqlarının, sütun bərabərlik. Amma ID sahəsində istifadə üçün bir yoldur xüsusi fərdi satır seçin ID sahədə unikal çünki bir SQL bazasında identifikatoru. Belə ki, bir sıra bir yenilənməsi kimi, ID 1 bərabərdir. Yalnız sıra iki dəqiqləşdirilməsi ki, ID sayı dəyişir. Lakin gücü HARADA bəyanat ki, biz deyil nə əsasında şeyi təkmilləşdirə bilər onların Müəyyən şeyi cari dəyərlər var. Elliot Bəli? Auditoriya: Və nə to-- istəyirsinizsə yenidən, bu başqa məsələdir. Amma mənim ilk sual idi, belə olur harada? Harada bu yenilənmə edirəm? Bu bir PHP kodu edir? HOPARLÖR: yeniləmə harada, bəli. Biz danışmaq olacaq bu olduğu haqqında biz getmək sort bir dəfə olur bütün əmrləri vasitəsilə. Amma lazımdır nə İndi əsasən bilirəm SQL verilənlər bazası ki, bir şey kimi mövcuddur sorğu ilə əldə etmək CS50 müəyyən funksiyası. Sorğu funksiyasından istifadə əgər Belə ki, Bu masa əldə edə bilərsiniz. Belə ki, bu göndərilməsi olacaq PHP faylları masa əmrləri sorğu funksiyası vasitəsilə. Siz həmçinin ətrafında oynaya bilər Sizin masa ilə birbaşa. Və üçün ən yaxşı yoldur əmrləri bu növ test. Və biz dəqiq necə keçmək lazımdır Yalnız bir az bunu. Belə ki, UPDATE komanda var. Və əmrləri qalan sort oxşar olacaq, oxşar şeylər üzərində işləyir. INSERT INTO yəqin ki, UPDATE ən fərqli. Mən orada tərk gedirəm burada yalnız bir az iş. Belə ki, daxil, görürsünüz ki, masa hələ də eyni. Siz daxil etmək istəyirəm. kapitallaşma, SQL halda hissiz edir. Belə ki, yoxdur bu şeyi kapitallaşdırmaq. Konvensiya ilə sözləri ağ kapitallaşdırılır. Amma mən də rəng onları kodlu. Siz kapitallaşdırmaq yeganə səbəbi o zaman onlara yazaraq edirik yalnız vurğulamaq ki, o ki, sabitləri var. Və belə ki, ya baxmaq olar kapitallaşma və ya fakt Mən fərqli onlara rəngli etdik. Belə ki, biz, INSERT daxil var yenidən Table1 nə edək. Bu, bütün bir xətt edir. Mən yalnız onu ayıran alıram müxtəlif hesabatları. Belə ki, əslində bu barədə narahat olmayın Table1 ikinci xətt üzərində etdi. Beləliklə, biz daxil etmək istəyirəm Bəzi dəyərlər Table1 INTO. Və isteğe görəcəksiniz Mən ikinci almaq lazımdır bit. Beləliklə, biz DƏYƏRLƏRİN var. Belə ki, biz Andi əlavə etmək istəyirəm deyək Bizim masa, çünki biz Andi özledim. Andi xəstədir. Belə ki, bizim masa Andi əlavə edək. ID nömrəsi Unutmayın ki, avtomatik olaraq yenilənir. Yalnız sahələrində belə ki, biz haqqında narahat ehtiyac adı, super, və məmləkəti var. Və biz bunu yolu, Bizim sintaksis baxaraq, biz var yalnız vergül ilə, parantez var ayrılmış dəyərlər, hər hansı dəyəri. Belə ki, biz daxil Andi daxil etmək istəyirdi bizim masa, biz nə üçün bütün sağ Andi edir. Andi nin super nədir, Andi bölməsində insanlar? O, uçuş kimi, və ya kimi sürət, və ya bir şey. Biz artıq orada nə var? Biz CS50, uçuş var sürət və güc. Auditoriya: Time travel. HOPARLÖR: Time travel, gözəl. Beləliklə, biz Andi, vaxt var səyahət, və onun məmləkəti. Bu həqiqətən yaxşı sual var. New York City, halda kimsə bilir. New York hər kəsin dərs bu gün üz etmək. Belə ki, bu bəyanat ki beşinci sıra kimi, daxil, super zaman səyahət ilə və New York City bir məmləkəti. Lakin isteğe sahə əsasən bir yoldur dəqiq olan sütun müəyyən etmək üçün Siz şeyi əlavə etmək istəyirəm. biz indi bunu edirik yolu, Andi, vaxt səyahət, New York City, dəqiq qaydada gedir ki, bizim Masa adı, super, məmləkəti. Və nə istəyirdi başqa bir şey, kimi bilmirdim demək kiminsə super, Mən Andi nin bilmirdim nə kimi əvvəlində super. Belə ki, bütün bilirdi onun idi ad və onun məmləkəti. Mən nə edə bilər Mən ola bilər deyil do-- Mən bu sürətli silmək lazımdır. Mən yalnız sütun yeniləmək istəyirəm. Bu harada isteğe bağlıdır sütun siyahısı dövrəyə girir. Mən yalnız adı və məmləkəti yeniləmək istəyirəm. Və sonra mən DƏYƏRLƏRİN deyəcəklər. Mən Andi və New York City edəcəyik. Mən sütun siyahısı çıxarılmışdır olsaydı və yalnız bu iki şeyi həyata, New York City harada getdi olardı? Hansı sütun ki New York City yerləşdirilib? İnsanlar hər hansı bir fikir var? Super güc, dəqiq. Belə ki, bu, yalnız üçün gedəcək. Və sonuna çatır dəfə siyahısı, yalnız şeyi doldurulması dayandırmaq lazımdır. Və dəyərləri bu qalmaq lazımdır ki, bütün sütunlar yalnız NULL olacaq. Biz müəyyən çünki Belə ki, adı və məmləkəti, Biz ID 5 olacaq Andi super NULL adı. Belə ki, super bir uninitialized dəyəri. Siz mütləq almaq deyil Eyni Valgrind səhvlər cəhd və daxil olmaq. Hər şey gözəl zeroed olunacaq həyata, NULL SQL dəyəri çünki. Ki, daimi deyil. Və sonra məmləkəti New York City olacaq. Belə ki, komanda daxil deyil. Biz hərəkət əvvəl var daha iki əmrləri. Insanlar haqqında hər hansı bir sualınız var UPDATE, INSERT INTO haqqında SQL haqqında adətən biz hərəkət əvvəl bizim son bit üzərində? İnsanlar böyük, yaxşı hiss edirəm. Bunu sevirəm. Belə ki, SELECT haqqında danışmaq edək. Burada xəndək OLUNUB gedir. Və SELECT çox oxşar olacaq. SELECT məqsədi Həyat seçin məqsədi siz sütun bir dəstə vermək ki, müəyyən şərtlərə cavab. Mən cavab deyəndə müəyyən şərtlər, fikrinizi dərhal bilər HARADA bənddə ki, geri ki OLUNUB gəldi. Və bənddə deyil məhz orada seçin. Biz harada qoymaq yoxsa bənddə və biz SELECT adı, demək hometown-- bir az ki yazıldığına wrong-- adı, Table1 FROM məmləkəti. Biz yalnız ki, əgər, nə seçin bizə vermək üçün gedir bu deyil bizə vermək niyyətindədir Əksinə, bir masa double--. A ikiqat array biz əgər PHP hissləri haqqında düşünür. Amma bu yalnız bizə vermək olacaq iki columns-- adı ikiqat array, və məmləkəti. Və ID ignore edəcək. Və bu super ignore edəcək. Və bu yalnız bizə hər verəcəyik ki, masa vahid sıra. Biz yalnız daxil Belə ki Andi, biz Andi lazımdır. Və biz orijinal dörd lazımdır. Onlar yeniləndi varsa, ki, olacaq əks olunacaq, Et Cetera, Et Cetera. Belə ki, bu, çünki biz HARADA bənddə istifadə etməyib. Amma biz dəqiq istifadə edə bilərsiniz eyni şəkildə biz yeniləmə istifadə olunur. Biz yalnız adları bir masa istəyirsinizsə və insanların super səlahiyyətləri yaşayan New York, biz bir bəyanat icra edə bilər SELECT adı kimi, superpower-- Mən yalnız FROM that-- tərk gedirəm Table1 HARADA məmləkəti = New York City. Belə ki, bu siz göstərir ki, gedir tamamilə müxtəlif sütun almaq, və sonra deyilik ki, sütun qoymaq hətta geri HARADA bənddə əldə. Biz hətta istəmirik hər kəsin məmləkəti. Amma biz ad istəyirik və insanların super kimin məmləkəti New York City edir. Belə ki, bir şey biz Harada ilə edə bilərsiniz bənddə biz sütun ilə məşğul ola bilər deyil biz mütləq geri istəmirəm ki. UPDATE eyni şəkildə, biz məşğul ola bilər ki, sütunlar ilə biz mütləq deyil yeniləmək istəyirəm. Biz hər kəs şəhəri təkmilləşdirə bilər kim adı, məsələn, Sam edir. Biz şəhər təkmilləşdirə bilər kimin ID sayı hər kəs 2-dir. Belə ki, yalnız yeniləmə ikinci sıra şəhəri biz ilə məşğul olmayan zəruri ümumi sual. Və siz istədiyiniz, silmək Table1 silmek gözləyirik. Və sonra başqa bir HARADA bənddə var. Beləliklə, biz HARADA ID = 1 demək olar. Ilk sıraya silin. Və həmişə bir sıra siler DELETE, və ya satır bəzi nömrəni silmək olacaq. Masa HARADA FROM DELETE məmləkəti = Nyu-York Nyu-York şəhərində hər kəs siler. Bir var idi ki, ani faciəli vəba və yalnız çıxarılmasını istədi masa hər kəsə Bir şəhərdə yaşamış ki, vəba çarpdı. Onlar rəhmət eləsin. Bu dörd SQL əmrləri ki, istifadə etmək lazımdır. Siz hətta onlara bütün istifadə lazımdır bilər. Lakin bu dörd var CS50 sizə gözləyir ki, gedən rahat olmaq Quiz 1 və həmçinin pset7 və pset8 həm də. Ki, yalnız masa daha var. Bu bir, Roy super var lazer şüaları, yeniləndi hansı Mən istifadə etməyib bir nümunəsidir. Bilmirəm hansı Roy üstünlük, lakin gücü. Roy güc super var. Katherine bu gün etməyib. Ki, uğursuz. Amma o super sürəti var. Yaxşı ki, PHP idi. Biz MVC haqqında danışmaq əvvəl, yoxdur Hər kəs PHP haqqında suallarınız var? İndi SQL, və ya PHP birdən varsa PHP haqqında bir sual ilə gəlmək? Great. Bütün hüquqlar, biz bütün sonra müəyyən edirik. Belə ki, bir az söhbət model görünüşü nəzarətçiləri haqqında Bəzi qayıdaq pset7 məhsullarının. Belə ki, nə model görünüşü nəzarətçi deyiləm is-- daxil mənim dəyişikliklər saxlamaq üçün gedir Mən tamamilə bu butchered çünki. Amma əsasən biz iki ayrı-ayrı şeylər olur. Biz ictimai var ehtiva directory icra olacaq code və ziyarət ediləcək web pages. Və biz də bu views kataloq var. Və fikir şablonları var. Bu nə funksiyası render-- biz render gördüm PHP kodu bir dəstə funksiyası ki CS50 artıq sizin üçün yazmışdır ki, müəyyən parametrləri edir. Hansı ki, kodu edir Bu views daxil olacaq ki, dəstləri kimi olan prewritten HTML code, və dəyərlər daxil oldu Müəyyən yerlərdə. Bu necə zaman CS50 Maliyyə getmək, Eyni header hər səhifədə var. Eyni footer hər səhifədə var. Bu yol, çünki işləri göstərmək ki, lazımdır deyil avtomatik olaraq mövzu bağlamaq və Siz fikir tapa bilərsiniz görüntüleyici. Biz, həqiqətən, mövzu getmək, və baxmaq, bir rəhbəri ilə bir HTML fayl var. Bəzi stil var. Siz CSS baxmaq lazım deyil pset7 üçün siz istəmirsinizsə. Amma dəyişə bilərsiniz Onlara istəyirsinizsə, etmək Sizin maliyyə bir az fərqli baxmaq. Bəzi PHP da var bir az görmək üçün header fərqli bir adı var, əgər Bu mövzu qoymalıdır. Amma yalnız bəzi digər scripts, və links, və başqa şeylər. Head oops bitir, bədən başlayır və, bu qəribə az sonuna az var. Və yalnız kimi, bir div var element bir biçimsiz cür ki, ortada bir fikir var. Və sonra biz, footer görəndə bir div sonu var. Biz ki, bir alt var burada footer mətn. Div, bədən sonunda HTML sonunda sonu. Belə ki, nə göstərmək deyil göstərmək etdiyini sort mövzu patching, bir müxtəlif PHP fayl ki, Faktiki şeyi ehtiva edir ki, Siz səhmlərinin sizin masa kimi keçirmək lazımdır Əgər səhmlərinin alınması və ya satışı. Və sonra footer əlavə edəcəyik. Və model görünüşü nəzarətçi fikir ki, biz deyil necə ayırmaq istəyirəm Şeyi kodu baxmaq. Bu Ön ayırmaq istəyən var və Ön backend, harada istifadəçi görür stuff, gözəl visuals-- HTML, CSS, kimi şeylər, images, Et Cetera. Və backend PHP edir. Bu yazmaq kodu. Code var ki burada faktiki əməliyyatları edir. Siz əlavə etdiyiniz zaman bu Sizin masa bir fond, zaman satın edirik və satış ki, backend var. Və biz, gördüm edə bilərsiniz kimi HTML birbaşa PHP, o cümlədən. Biz edə bilərdi Belə ki, nə Bu tapşırıq yalnız idi ki, giriş kimi hər səhifə üçün HTML fayl. Və sonra bu sayfada yalnız , PHP kodu bir böyük blok kodu bütün o cümlədən ki, səhifə xüsusi lazımdır. Və sonra biz ola bilər portfeli üçün bunu. Biz alınması bütün bilərdi və fərdi pages satış. Amma biz göstərilməsi edirik, çünki ayrı-ayrı yerdən biz backend yazılı etdiyiniz indeksi, biz asanlıqla edə bilərsiniz şeyi olmadan baxmaq necə dəyişəcək hər bir fayl dəyişir. Biz yalnız bunu əlavə kimi şeylər alt yeni div Hello of-- Mən footer redaktə edilib. Siz yalnız kimi şeylər edə bilərsiniz. Lakin, siz dəyişə bilərsiniz Bütün vizual layout təsir olmadan nə backend gedir. Və siz dəyişə bilərsiniz Bütün backend və hələ Bu əvvəl etdiyiniz kimi baxmaq lazımdır. Bu Model görünüşü nəzarətçi fikirdir. Və həqiqətən tətbiq paradiqma var proqramlaşdırma dilləri bəzi Siz istifadə edə bilərsiniz final layihələr üçün. Siz iOS inkişaf əgər, Onlar fikir var, Siz iPhone görmək və nə olan sonra ayrı bir şey kimi backend. Siz bir az haqqında düşünmək olar. Binaries bir çox var funny informatika, hər şey ikili çünki. Hesab edirəm ki, plan etmədi. Ki, bir pun gözlənilməyən idi. Bəli, cinas nəzərdə deyil. Lakin h faylları və C faylları kimi var şeyi ayıran bir çox ki, biz ehtiyac ola bilər. Beləliklə, biz yalnız h faylları redaktə, və ya kimsə yalnız bir h fayl görmək və bilirik olan dəqiq funksiyaları mütləq bilmədən c fayl onların həyata keçirilməsi. Ayıran komponentləri Bu fikir bir-birinə asılı lakin sort bir-birinə daxil ola bilərsiniz müxtəlif kanallar vasitəsilə, keçən dəyişənlərin yalnız bəyanatlar, şeylər daxildir kimi, bu prinsip applications yaratmaq üçün kömək edir ki, daha asan ola bilər çox insanlar tərəfindən redaktə, daha asanlıqla dəyişdirilə bilər və ya böyük miqyasda redaktə, və asandır yolları bir çox debug. Həqiqətən sürətli, Mən pset7 üçün bir neçə ipucu, Mən tam ekran sizə belə deyil etmək lazımdır yalnız the-- tip tip Tippee baxaraq. Ki, bir çox məsləhətlər yoxdur. Amma PHP debug çətindir qeyd edib. Kontrol ikiqat və üçqat. Sizin kodu yalnız deyilsə səhifə gösterilmesini, Bu üzr, yəqin ki, bir PHP səhv var. Siz baxmaq lazımdır, heç vaxt CSS siz istəmirsinizsə. Bitirdiğinizde Amma bir dəfə, ola bilər bir gözəl az fun şey yalnız getmək və CSS parametrləri ilə mess. CSS və HTML bir model bir nümunəsidir view nəzarətçi stil şey çox, sağ? Siz stil tags ola bilər HTML elementləri daxilində. Amma əgər sort CSS onları outsourcing, onlar redaktə etmək asan istəyirik, və play ətrafında və əyləncə var. CS50 köməkçi müalicə qara qutu kimi fəaliyyət göstərir. Bilirsiniz ehtiyac yoxdur dəqiq nə etdiyini göstərir lakin həmişə əməl etibar Siz keçmək nə asılı olaraq bir şey, bu kimi şeylər. Mən tövsiyə edirəm Davudun gözden geçirmek seyr, keçir bütün stuff, yalnız todos, ancaq həqiqətən müalicə edə bilər bu qara qutuları. Bu girmərik funksiyaları hatalar üçün axtarır. Və geri salamlayıram Bizim derebeyi ZAMYLA edir. Great. Hər hansı bir final suallar əvvəl var biz sort günü üçün sıçrayış? Mən hələ yaşamaq Am? Great. Hi Livestream insanlar. Great. Sual artıq var? Yox? Və sonra biz hesab edirəm Bu gün üçün getmək üçün yaxşı. Mən bir az ətrafında qalmaq lazımdır insanlar suallar var idi sonra əgər Onlar işə xahiş qorxduq. Lakin başqa, yaxşı bir gün var.