>> 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.
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.