JASON Hirschhorn: Welcome Həftə səkkiz everyone. Önümüzdə bir maraqlı həftə var. Siz uşaqlar bu son bir neçə göyərçin var PHP, SQL, HTML, CSS, mühazirə belə gedir ki, dörd yeni languages qalan bu kurs almaq. Biz də digər bir neçə öyrənmək lazımdır Kursun sonuna languages. Amma hər halda, demək lüzumsuz, bu bir indi CS50 çox maraqlı zaman, guya C, mənimsəmiş və var web saytları üçün proqramlaşdırma üzrə hərəkət. Belə ki, bu həftə, biz getmək üçün gedir dörd vasitəsilə qasırğa tur Mən yalnız qeyd languages, HTML, CSS, PHP, və SQL. Və ümid edirəm ki, biz çox tərk edəcək danışmaq hissəsinin sonunda vaxt bu həftəki P dəsti və cavab haqqında bütün hər hansı bir sual. Hər həftə, resurslarının eyni siyahısı sizin üçün, sizə kömək etmək üçün həftə problem qurmaq və davam material üzərində - lakin bu xüsusilə bu həftə web-based problem dəstləri, bir var digər resursların host həyata var ki, çox güman ki, olacaq olduqca faydalı tapa bilərsiniz. Burada onları var. I, bölmə sonra bu e-poçt göndereceğiz və bu da online. Amma xüsusilə, çox var orada böyük resursları. Bir o qədər böyük deyil də var olanlar, həmin ehtiyatlı olmalıdır. Amma bu slide Mən dörd yaxşı var resursları, hər bir Siz iş olacaq ki, dil bu həftə - HTML üçün bir istinad hesabatı, CSS üçün bir sened hesabatı. Burada Bu sağ PHP dərslik. Belə ki, əvəzinə yazaraq insan və sonra PHP komanda, bu adətən funksiyası prototip axtarmaq üçün getmək və nümunələr, eləcə də bəzi məsləhətlər və PHP funksiyaları istifadə üçün tövsiyələr. Bu site tez-tez istifadə edəcək, mən olmaq təşviq tanış. Bu bir az texniki ola bilər, lakin həmçinin resursların ton və təmin edir funksiyaları bütün və nümunələr hətta serialların necə istifadə kimi, digər və ya dəyişənlərin müxtəlif növləri. Bu site PHP üçün çox faydalıdır. Və sonra, SQL üçün, bu daxil göyərçin əgər həftəki problem set, siz bilirsiniz biz bir verilənlər bazası istifadə olunur ki,. Və biz vasitəsilə verilənlər bazası daxil olmaq nisbətən gözəl user interface. Və ya giriş üçün bir yoldur verilənlər bazası. The user interface edir phpMyAdmin çağırıb. Bir SQL nişanı var olan biz will sonra bu gün baxmaq. Və onların nümunə SQL yazın bilər sizin bazasında şeyə queries, və həmin sorgular axır. Onlar doğru danışırsınızsa, bu will bu bir doğru deyirlər. Onlar səhv edirsinizsə, bu, will demək, bu düzgün deyil. Bu təcrübə böyük bir yer sizin Onları yazılı əvvəl SQL queries Sizi əmin etmək üçün kodu, Bu format doğru var. Nəhayət, burada başqa bir haqqinda. Bu siz harada haqqinda getmək və əmin sizin olun HTML kodu etibarlıdır. Belə ki, müəyyən problemləri dönüş əvvəl Bu həftə, əmin bütün etmək Sizin HTML etibarlıdır. Ötən həftə, siz, valgrind qaçmışdı heç bir yaddaş sızıntıları idi əmin olun. Bu həftə, siz əmin bütün etmək lazımdır kodunuzu etibarlı HTML5 edir. Bu etibarlı HTML5 deyilsə, siz almaq niyyətində off göstərir. Belə ki, əmin olun - Bu deyil yalnız işləri çünki tamamilə etibarlı demək. Bu veb vasitəsilə kodu Run bu da dönüş əvvəl Yenə burada haqqinda var. Mənim üçün hər hansı geribildiriminiz varsa, biz daha bölmələrə bir neçə sol, və mən həmişə bilərsiniz nə etmək istəyirəm ən yaxşı bölmə ilə bütün təmin mümkün yaşamağa. Belə ki, bir şey mən var əgər Mənə bildirin olduqda yaxşılaşdırılması üçün nə edə bilərsiniz və ya Mən daha yaxşı bilər ki görmək şeylər. , AVI təşəkkür edirəm. Veb qoyun. Bu idi velosiped olanda mən , demək evdə dörd bildirin edilib. Bu Teenage mutant Ninja Turtle var Velosiped, halda, deyə bilməz bir az bulanık çünki. Siz ToysRUs indi əldə edə bilərsiniz , mən, təxminən $ 100 düşünürəm. Amma istəyirəm ki, bu Velosiped xüsusiyyət Bu var diqqət burada. Bu təlim təkərlər. İndiyə qədər, siz el olmuşdur C. vasitəsilə Və biz uzun qəbul etdik zaman, iki ay plus, C. vasitəsilə getmək üçün Dillərdə bu sonrakı neçə üçün, biz fikrində deyilik çox vaxt sərf edirlər. Bu təlim təkərlər off gəlir. Və biz bu daxil dalış olacaq tez dil və vasitəsilə hərəkət onlara tez, olan demək deyil ki, Biz yalnız üzgüçülük tərk etmək olacaq orada dəstək üçün heç bir yol ilə özünüzü və ya anlamaq necə bu languages ​​çalışır. Mən yalnız bir siyahısını göstərdi sizə kömək etmək üçün resursları. Amma PHP inanılmaz olduğunu unutmayın C. oxşar Biz artıq getmək lazımdır bu gün və fərqlər bəzi. Lakin çox hissəsi üçün, loops üçün var. Şərait əgər var. Bir problemi həll etmək istədiyiniz zaman, istifadə etmək olacaq bir o birləşməsi. Bu, çox oxşar. Məntiq çox oxşar olmalıdır Əgər keçmişdə etdiyiniz nə. Bu həftə həqiqətən yeni deyil syntax və necə özünüzü ifadə. Və loop üçün yazmaq istəyirəm, lakin bir az fərqli ola bilər. Yoxsa bir sıra yaratmaq istəyirəm, lakin bir az fərqli ola bilər. Belə ki, irəli hərəkət ki, unutmayın məntiq çox oxşar nə Əgər keçmişdə etdik. Amma indi qarşılaşmadan olacaq yeni sintaksis bir çox. Və biz vasitəsilə gəzmək niyyətində deyil sintaksis bütün elementləri. Belə ki, anlamaq üçün sizə həqiqətən var online və ya vasitəsilə uzanaraq Müzakirə və ya mənə e-poçt və ya söhbət bir şeyi yazmaq üçün necə başqa, PHP və SQL sorgular yazmaq və necə HTML və CSS istifadə etmək. Amma yalnız belə ki, bu deyil biz sizə orada atmaq çalışdığınız daha shirks üzmək. Bu ehtimal ilə nə deyil son layihə, bir seçerseniz müxtəlif IOS kimi dil, və Siz başlamaq üçün qərar Məqsəd C, və ya əgər gələcəkdə proqramlaşdırma və digər dillərdə daxil dalış, Python və ya Ruby kimi. Oftentimes, məntiq çox oxşardır Bu dillərdə bütün və arasında syntax müxtəlif nə edir. Və bu kimi, sizə qədər olacaq proqramçı, web istifadə getmək üçün Sizə və rəqəm mövcud resurslar Bildiyiniz nə ifadə etmək necə necə a, C ifadə etmək müxtəlif dil. Belə ki, bu yaxşı təcrübə, həm də sizin final layihə və yenidən üçün nə güman edəcəyik Siz CS50 tərk sonra. Biz hərəkət əvvəl, heç yoxdur haqqında hər hansı bir sualınız nə Mən bu günə qədər etdik? Böyük. Üzrə hərəkət edək. Birincisi, biz qısa danışmaq olacaq chmod əmri. Bu, biz əvvəlində edəcəyik problemləri müəyyən. Ilk təlimatları biri sizin üçün, siz download sonra distribution kodu dəyişdirmək üçün faylları icazələrin və Siz almaq rehberler. Heç bir tahmin müəssisə və ya bilirik niyə dəyişdirmək üçün vacibdir müəyyən faylları icazələrin və bilgisayarınızda directories? Avi - Auditoriya: istisna olmaqla Sonra heç kəs siz yapýyorsun nə edə bilərsiniz? JASON Hirschhorn: OK. Biz bir şey qoymaq istəyirsinizsə Belə ki, web və icazələrin ki, müəyyən yalnız bir şey edə bilərsiniz, sonra başqa heç kim bilər Yaratdığınız nə oldu. Nə? Bəli. Auditoriya: Başqa qarşısını heç ki dən, bir şey görmək istəmirəm bir şey görən. JASON Hirschhorn: Bu da doğrudur. Bəzi kodu yəqin ki, var ki, siz deyil ki, yazmaq insanlar görmək istəyirik. Siz insanların görən ilə yəqin ki, OK istəyirik Sizin HTML və JavaScript. Lakin PHP, bir geri sonuna kodu, bir çox kodunuzda məntiq, bəlkə parol bəzi saxlamaq şeylər Sizin verilənlər bazası üçün, siz deyil insanlar görmək istəyirəm məlumat növü. Belə ki, hər bir fayl və vacibdir biz yaratmaq directory izinleri biz istəyirik və ya tətbiq faylları bu növ görmək üçün insanlar və rehberler və onlara daxil ola və potensial hətta onları dəyişdirmək. Belə ki, üç növü var icazələrin. Oxunma icazə olan vasitələri var bir fayl və ya bir siyahısını oxuya bilərsiniz kataloq məzmunu. Yazma icazə var olan bir fayl və ya dəyişiklik dəyişə bilərsiniz deməkdir bir kataloq və sonra icra Siz deməkdir icazə, deyil, bir fayl icra və ya bir dizine hərəkət edə bilər. Belə CD bir şey, siz varsa onu icra etmək icazə, siz hərəkət edə bilər ki, dizine. Bu qısa nümunəsidir. Yenə, bu, üzərində getdi sonra problemin müəyyən. Amma bir kataloq yaratmaq Bu mkdir əmri ilə. Mən izinleri dəyişdirmək. Bu iki xətləri həqiqətən eyni şey. Bu göstərmək üçün ki, üçün sintaksis Siz nə olub icazələrin dəyişən bir + x və ya 711, o eynidir. Biz bu gözəl masada aşağı baxmaq. Biz istifadəçi var ki, bax permissions ilk. Ki, fərdi, və Sizin server, potensial. Və sonra qrupu və digərləri var. Arasında fərqlər iki nisbətən əhəmiyyətsiz edir. Belə ki, ümumiyyətlə, biz birdəfəlik lazımdır birlikdə bu. Amma mahiyyətcə, biz bir fayl varsa adlı biz olmaq istəyirik ki, daxil özümüzü redaktə edə və biz istəyirik ki, digər icra etmək, Bu icazə 711 var. Və biz ki, aşağı bax burada bu cədvəldə. Biz, bir oxu var yazmaq və icra. Hər birimiz üçün, biz istəyirik o bunu edə. Group və başqaları, biz yalnız istəyirik onlara icra etmək. Ki, tərcümə yolu bir sıra icazə ikili vasitəsilə. Biz üç olanları varsa Belə ki, bir 1 var Bu iki-iki ildə isə sütun, bir 1 sütun, bir 1 dörd ayaq sütun. Ki, sağ var 7 var. Və bu icazə 1. Bu icazə 1. Belə ki, 711 zaman verilməsi kimi eyni özümüzü, oxumaq, yazmaq və icra, və başqa hamı güzəştlər icra. Burada Bu xətt, biz ümumiyyətlə oxumaq və yazmaq olacaq zaman biz bir kataloq yaratmaq. Belə ki, burada bu xətt yalnız icra edir hər kəs üçün güzəştlər. Belə ki, yaxın olardı biz nə əlavə, hamı üçün 1, 1, 1 əlavə. Bu halda, lazımsız var oxumaq və yazmaq əlavə edin. Amma nömrələri istifadə etmək olacaq əgər, Siz yalnız bir şey əlavə edə bilməz. Siz nə varsa icazə üzerine var və yeni ilə onların həyata keçirilməsi sayı verir. Bu olduqca sürətli idi. Heç bir sualınız varmı icazələrin dəyişdirilməsi haqqında? OK. Mən bir PHP fayl varsa, nə icazələrin Mən bunu etmək istəyirsiniz? Bu problem set spec edir. Beləliklə, siz spec baxmaq edə bilərsiniz sonra mənə cavab oxumaq. Auditoriya: Siz istifadəçi istəyirəm oxumaq-yazmaq icazələri aldıq. Və istədiyiniz hər kəs başqa heç bir şey var. JASON Hirschhorn: Hansı ki, nömrələri var? Auditoriya: 600. JASON Hirschhorn: 600. 600 Belə chmod - Siz çap zaman bir PHP fayl, 600 üçün chmod. OK. Mən bir kataloq var. Jeff başqa kimsə, Mən bir fayl qovluq var. Nə icazələrin mən istəyirəm ki, qovluq vermək - də problem, spec müəyyən sağ Bu cavab və ya aşağıdakı Əvvəlki cavab? Həmçinin potensial slide - Marcus. Auditoriya: üçün qovluq, bu 711 var. JASON Hirschhorn: 711 - belə bir qovluq, siz 711 vermək istəyirəm. Siz ki, qovluq oxumaq etmək istəyirəm, hərəkət, rehberler dəyişdirmək ki, qovluq. Və başqa hamı edə olmaq istəyirəm ki, qovluq ərzində gezinmek, lakin mütləq onun məzmunu dəyişdirmək deyil. Nə qeyri-PHP fayl haqqında, , bir JavaScript faylı demək? Nə icazələrin biz istəyirik fayl ki type vermək? Auditoriya: 644. JASON Hirschhorn: 644 - niyə biz bunu 644 vermək istəyirsiniz? Auditoriya: digər insanlar oxumaq imkan. Və onu oxumaq və ya yazmaq. JASON Hirschhorn: Belə ki, everybody başqa JavaScript fayl oxuya bilərsiniz. Və əlavə, dəyişə bilər oxumaq qadir olan. Belə ki, ən ümumi bugs insanların bir Bu problem qurmaq və ilə onların yekun layihə, bu bir web-based final layihə, onlar müəyyən bilməyəcək doğru permissions. Onlar bilməyəcək onların veb görmək üçün. Və ya onların veb bir hissəsidir. Beləliklə, siz müəyyən etmək düzgün permissions. Yalnız güman etmirəm bu olacaq ki, sizin üçün avtomatik olaraq bunu. OK. Yəni biz sərf ki, kiçik bir şey idi zaman yaxşı məbləği, belə ki, biz bunu dırnaq bilər. HTML üçün hərəkət edək. Və yenə bu növbəti dörd mövzular üçün, biz onların yolu ilə getmək olacaq nisbətən tez. Belə ki, hər hansı bir mənə dayandırmaq üçün çekinmeyin zaman, hər hansı bir sualınız varsa, onlar əhatə nə ilə bağlı olsanız və ya bir şey mühazirə və ya Problem set hətta. Sizə lazım zaman mənə dayandırmaq. Biz başa zaman, biz yalnız will problem dəsti üzərində gedən başlamaq. Belə ki, HTML Hypertext dayanır Markup Language. Bu bir proqramlaşdırma dili deyil. Bunu bütün content strukturu və bəzi metadata təmin edir. Məsələn, ehtimalla, çox belə əvvəl Facebook istifadə. Və links daxildir, və ya edə bilərsiniz Sizin statusu kimi bir link qoya bilər. Və sonra, siz link görəcəksiniz həmişə gözəl şəkil var və bəzi mətn. Ümumiyyətlə, bəzi metadata bir web səhifə üçün. Və Facebook-xüsusi metadata var. Və sonra, Facebook oxu zaman ki, səhifə və link daxil, bu xüsusi metadata üçün görünür, belə ki, Profilə nə şəkil bilir, nə Profilə adı, və nə Profilə mücərrəd mətn. Beləliklə, biz metadata daxil edə bilərsiniz HTML istifadə edərək web page. Və bu da bizə strukturu kömək edir məzmunu, ümumiyyətlə, nə biz hara getmək istəyirəm. HTML hər şey bir elementidir. Və burada elementləri - Bu CS50, mətn elementidir. Və bəzi yazıları var. Bu bir tag var. Və biz bir bir var bildiriş başlayan və sonra bir çizgi bir, belə ki, sonunda bir tag bağlanması. Bəzən, açıq yoxdur tag və yaxın tag. Yalnız bir şey var. Biz nümunə görəcəksiniz növbəti slayd. Belə ki, açıq ehtiyac yoxdur və yaxın tag. Amma bu, biz bu encasing olunur Bir anker tag CS50 element. Və mahiyyətcə, bu tags demək nə brauzer xüsusi element. Belə ki, yenə CS50 mətn biz görmək olacaq. Və olacaq anker bir növü. Anchor mahiyyətcə istifadə olunur bir şey bağlantılar üçün. Xüsusilə, bilərsiniz kimi artıq demək, bu deyil CS50 ana keçid. Ümumiyyətlə və ya, - Növbəti tag hissəsi tags bir hissəsidir atributları. Və biz, burada görürük ki, bir tag bir var Bu href atributu bağlayırlar. Və onlar xüsusi tag dəyişdirmək. Əslində, siz biri getmək əgər saytları və ya Mən sizə verdi istinadlar və ya, online bir tag baxmaq əvvəl Bir ton var görəcəksiniz potensial atributları. Bu yəqin ki, bir ən ümumi. Bu yaratmaq üçün mənə xüsusi veb keçid. Və ümumiyyətlə atributları verilir, yalnız verilmiş əgər, əsas dəyər cüt-cüt. Belə ki, burada əsas href var. Və dəyər burada bu doğru deyil. Və ki, sonra lazımlı olacaq biz bəzi kitabxana istifadə başladığınızda JavaScript us kodu kömək və ya HTML content yazın. Bizim kimi - biz tez-tez olacaq array bracket 0 və bunu istəyirəm bizə bəzi dəyəri verəcək. Gələcəkdə, biz bir çox məşğul olacaq bir şey bracket href kimi şeylər. Və bizə dəyərini vermək lazımdır biz href yeniləmək istəyirsinizsə href, və ya əgər düyməsini basın və sonra vermək xüsusi dəyər. Belə ki, yalnız biz olduğu serialların ilə kimi əsas 0 və ya əsas 1 və ya əsas 2 və ya hətta bir ilə Sizin hash masalar, yaxşı, hash table eləcə də, yəqin ki, var idi - bu əsas 0 belə əsas bir array, əsas 1, 2 idi. Orada indeksi, biz əsas kimi düşünürəm. Və dəyəri nə deyil orada saxlanılır edilmişdir. Bu atributları bütün əsas dəyər cüt var. Və dəyişdirilməsi üçün əhəmiyyətli olacaq onlara və ya onların yenilənməsi və ya sonra onları daxil. Nəhayət, bu strukturu gördüm əvvəl, lakin bu, ən əsas HTML səhifədə strukturu. Üst, biz sizə demək ki, Bu fakt HTML edir. Və sonra biz açıq HTML var tag və yaxın HTML tag. Belə ki, içərisində hər şey Bu HTML edir. Biz baş və bədən oldu. Sizin sənəd rəhbəri ümumiyyətlə nə daxildir? Nə üçün hər hansı bir guesses baş qoymaq? Auditoriya: Siz adı və stil qoydu. JASON Hirschhorn: The adı. Bu böyük bir tahmin idi. Mən sizi off tipped ola bilər. Bəzi başqa şeylər hansılardır? Biz ki, onlardan birini qeyd baş getmək bilər. Auditoriya: O dedi, üslub. JASON Hirschhorn: Styles - belə bir JavaScript keçid etmək istəyirsinizsə və ya söhbət edirik ki, hətta bir CSS, Siz söhbət etdiyiniz zaman haqqında üslub haqqında. Başqa bir fayl, bir keçid istəyirəm fayl xaricində, yəqin ki, davam edəcək baş. Nə? Biz slaydlar bir neçə qeyd şeyi əvvəl bir ki, HTML sizin üçün nə edə bilər. Bu təmin edə bilər - bir M ilə başlayır - Auditoriya: Metadata. JASON Hirschhorn: Metadata - belə bir çox metadata rəhbəri gedəcək, mütləq lazım deyil, çünki kodunuzu bədən hissəsi olmalıdır. Ki, ümumiyyətlə var - orqan deyil content, kimsə görür nə. Və mən yalnız cavab üz verdi Mənim növbəti sual. Amma bədənə ümumiyyətlə content edir ki, nümayiş olacaq web page. Göründüyü kimi, mürəkkəb saytları qaynayıb-qarışmaq və ya nə qədər dəyişdirmək üçün edirlər onlar baş və bədən qoymaq. Amma ümumiyyətlə, baş şeylər var istifadəçi niyyətində deyil ki, ekranda görürük. Bu digər faylları links və metadata təmin edir. Halbuki, bədən hər şeyi ehtiva edir istifadəçi görəcəksiniz. Bu p tag nə deməkdir hər hansı bir fikir? Auditoriya: Paraqraf? Auditoriya: Print. Auditoriya: çap demək deyil. Auditoriya: o-ci bəndə deməkdir? JASON Hirschhorn: Paraqraf - bu bir maddə deyil. Bu p tag, mən yalnız tipli ola bilər Bu ekranda və sonra bir xətt fasilə daxil Bunun sonunda. Kimsə Yox Mu daxil necə bir line break? Auditoriya: pr - JASON Hirschhorn: pr - Auditoriya: pr Slash? JASON Hirschhorn: pr slash line fasiləsi üçün dayanır. Amma maddələr xüsusi var biçimlendirme. Və biz bir biçimlendirme almaq lazımdır ikinci, biz CSS haqqında danışmaq zaman. Lakin bu p tags içərisində hər şey bəzi default format var yəqin ki, bəzi, onunla bağlı müxtəlif arasında spacing maddələr. Və bu fərq bir yol olacaq kodu blokları. Hər hansı digər tags - siz gördüm ki digər tags nə var? JASON Hirschhorn: H6 vasitəsilə H1. ki, nə H6 vasitəsilə h1 var? Auditoriya: Bu işarə necə böyük və cəsarətli məktubları. JASON Hirschhorn: sağ, Bu mövzu üçün dayanır. Və belə header1 böyük bir mövzu deyil. Bu, yəqin ki, ismarıcları, cəsarətli, bir olacaq böyük font ölçüsü, yəqin ki, mərkəzi ekran, bütün yol H6 aşağı, kiçik font ölçüsü, az olan vurğulandı. Əlbəttə ki, siz, siz CSS fayl istəyirik bilər və ya bir yerdə kodu - ki, daha, biz ikinci almaq lazımdır - nə default davranış dəyişdirmək bir h1 tag edir. Amma unutmayın ki, Chrome, Safari, Firefox, Internet Explorer bütün var default bir çox görünür Bu standart tags. Siz, yenidən, həmişə dəyişə bilərsiniz onlar kimi baxmaq nə. Hər hansı digər tags hamı olub? Bəli - Auditoriya: A div site. JASON Hirschhorn: A div tag - div tag başına, hər hansı bir daxili format yoxdur se ki, qarşısını almaq üçün istifadə olunur kodu müxtəlif növləri. Hər hansı digər tags? Bəli. Auditoriya: li - JASON Hirschhorn: li - üçün li nədir? Auditoriya: Siyahı. Auditoriya: Siyahı JASON Hirschhorn: li edir siyahısı elementləri üçün. Siyahılarının iki növ vardır. Iki növ hansılardır? Auditoriya: açar sözlər və unordered. JASON Hirschhorn: açar sözlər və unordered - belə ul dayaq unordered siyahısı üçün. Bir güllə istəyirsinizsə ki, , güllə siyahısına qeyd. Bir sifariş siyahısı bir nömrələnmiş siyahı deyil. Və belə ki, sonra açıq ul tag edəcəyik sonra siyahısı elementlərinin ton ul tag yaxın. ki, iradə bir unordered siyahısını yaratmaq. Biz bəzi nümunələr görmək olacaq bir az HTML. Amma sonra əvvəl, Mən CSS almaq istəyirəm. Və CSS Kaskad dayanır Style Sheets. Bu çox yaxından bağlıdır HTML lakin bir qədər fərqli. Bu, bütün content format edir ki, HTML strukturları. Belə ki, CSS, biz ümumiyyətlə istəmirəm hər bir mövzu və ya hər stil vahid image və ya hər bir paraqraf. Biz bəzi elementləri stil istəyirəm və ya bəlkə bir xüsusi element. Və yolu biz xüsusi stil element bu ID verməkdir. Belə ki, bu bir özellik deyil. Bu əsas və bir dəyəri var. ID açardır. Logo dəyəri. Mən təsadüfi logo seçilmiş. Və bir şey ID vermək əgər, ümumiyyətlə, yalnız verilməlidir bir element. Və sonra, sizin stil, siz stil xüsusi element, lakin siz baxmaq istəyirəm. Siz bir sıra stil istəyirsinizsə elementləri, bəlkə müəyyən bir sinif var başlıqlarını, yalnız bəzi başlıqlarını. Bəlkə bir mövzu və bir şəkil və bir var paraqraf bütün mərkəzi istəyirəm. Sonra o qruplar verə bilər elementləri bütün bir sinif. Və siz sinif verə bilər xüsusi üslub. Belə ki, bir ID və sinif iki yolu var Sizin kodu qırmaq, belə ki, ola kömək edə bilər Siz stil nə daha konkret. Stil üçün üç yol vardır. Birinci ilə, Bu stil atribut. Belə ki, görürsünüz, stil əsas stili. Stil dəyəri həqiqətən edir digər əsas dəyər siyahısı. Bu halda, mən seçilmiş bir əsas, text-align. Və dedim, mərkəzi. Siz bu özünüz xahiş edilə bilər point, necə Mən bilirdinizmi text-align. Ki, hətta nə edir? Ki, xahiş böyük sual, biz ikinci orada almaq olacaq. Belə ki, bir şey stil üçün bir yol var, yalnız bu stil atributu verir. Bir şey stil üçün başqa bir yoldur - Bu Akshar əvvəl qeyd edir. Siz stil tags istifadə və qoya bilər Sizin HTML sənəd rəhbəri. Belə ki, əsasən deyərək edirik, burada daxilində content bir stil content edir. Və üçün format şey siz daxilində, sonra stil və istəyirəm qıvrım aşırma, əsas dəyər cüt üzvü Siz vermək istəyirəm ki, atributları element ki, xüsusi növü. Nəhayət, bu deyil ən ümumi yol. Və bu yolu biz p set 7 bunu. Bu xarici stil var. Belə bir. Css fayl var. Və daxilində, siz bir çox görmək bu kimi baxmaq ki, hər şeyi adı element bir növü ya ID və ya buruq daxilində sonra bir sinif və aşırma, əsas dəyər cüt siyahısı. Əlbəttə ki, siz xarici yaratmaq fayl, siz olacaq daxil etmək lazımdır - Keskin ki, daxildir C bənzətməsi ola - HTML fayl. Belə ki, bu daxil var HTML fayl kodu. Bu fayl adı olan və eyni kataloq var fərz. OK. Bir çox idi. Və biz indi nəfəs və baxmaq olacaq bəzi real, canlı web və bu daha araşdırmaq. Biz bunu əvvəl Lakin, heç yoxdur Hər hansı bir sualınız var? Belə ki, birlikdə bu etmək istəyirsinizsə Mənə, biz cihaz bilərsiniz. Mən CS50 ana səhifə seçdi. Siz hər hansı bir web ilə bunu edə bilərsiniz. Amma niyə biz ilə başlamaq deyil CS50 ana? Nin canlandıraq. Mən, həqiqətən, yüksək bunu tövsiyə Mənimlə birlikdə bu, çünki biz İndi edəcəyimiz olacaq sizin üçün, yalnız olduqca lazımlı P-Set 7, həm də P-Set 8. Bəli. Auditoriya: şərh etmək üçün bir yolu var mı HTML, PHP istifadə etmədən? JASON Hirschhorn: Bəli, siz HTML şərh etmək. Auditoriya: syntax nədir? Auditoriya: Nida işarəsi dash dash. Auditoriya: OK. JASON Hirschhorn: Bəli. Bu sintaksis edir. Siz HTML şərh edə bilər. Siz PHP şərh edə bilər. Siz görəcəksiniz ki, HTML şərh edəcək baxdığımız zaman hələ göstərmək Xüsusi site HTML mənbə kodu. Belə ki, bu cs50.net. Sağ ən müasir basın varsa ən hər hansı bir sayfasına brauzerlər keçirmək səhifə mənbə. Belə ki, CS50 ki, bunu bildirin. Həqiqətən və Budur, biz nəhəng şey görürük. CS50, həqiqətən, olduqca gözəl görünür. Web sites bir çox olmayacaq Bu gözəl baxmaq. Google ana səhifəsinə gedin əgər və onu açmaq. Bu gözəl baxmaq olmaz. Lakin siz görəcəksiniz ki, üst - Bu cür kiçik. Bu böyük edək. OK. Üst, DOCTYPE HTML, ki, tanış. Sonra açıq HTML tag görmək və burada başçısı, bütün Bu meta tags. Və, bu Oqu deyil bilərsiniz indi getmək üçün gedir. Amma demək olar ki, müsbət am o Facebook olardı. Yəni əslində Facebook edir. Mən açıq graph dayanır ki, düşünürəm. Mən var qeyd olunmuşdu Siz Faceboook xüsusi metadata bir sayfaya verir. Yəni burada nə var. Belə ki, Facebook bu səhifəni keçid zaman, göstərmək üçün gedən image Bu image sağ burada. Və həqiqətən, olduğunu görmək Facebook, çünki Facebook image. Amma hər halda, biz kənara əldə edirik. Beləliklə, biz burada bəzi metadata tags var. Biz CS50 adı görürük. Və yenə, adı gedir nə burada browser nişanı. Biz burada bu hüququ, birləşdirən bax xarici JavaScript file. Biz çox JavaScript haqqında söhbət yoxdur amma gələn həftə - və əlbəttə əgər Bir web-based problem set edirik, JavaScript istifadə olunacaq. Bu xarici keçid necə JavaScript faylları. Biz burada görmək, nəhayət, CSS stil ki, bu sənədlər Bu kodu üslub. Həqiqətən ki, açmaq və edək həqiqətən tez bir göz atın. Bu crazy görünür. Mən bilər bir yolu var vasitəsilə oxumaq mümkün. Beləliklə, siz baxmayaraq həqiqətən bilərsiniz, siz əgər bir bax, sort görə ki, var - orada getmək. Yəni biz gördük bir şey kimi görünür əvvəl, fon rəngi, qəbulu bir qırmızı-yaşıl-göy dəyərinə bərabərdir. Bu stuff sort ki, görünür deyil xarici, hətta baxmayaraq ki, təqdim zaman bu kimi ola bilər bir az böyük. Biz bu CSS fayl baxmaq fikrində deyilik və ya, bu çox vaxt sərf çünki Bu, yenə oxumaq üçün olduqca çətindir. Bu geri edək CS50 üçün HTML səhifə. Və bədən aşağı diyirləyin bildirin. Və daxili biz bu div tag görürük. Biz burada bir mövzu görmək. Biz anker tag görürük. Bu siyahı element edir xüsusi sinif verilir. Və biz sinif təkrar görmək yenidən üzərində. Orada siz Curtis var. HTML5-ci ildə comment var. Və siz kimi, biz hələ də bilərsiniz Bu, ancaq göstərən deyil. Bu, həqiqətən, həqiqətən maraqlı deyil. Bu puanları siyahısı kimi görünür element həyata şərh olunur. Biz bu səhifə üçün getmək əgər, yenidən, bu, hələ belə maraqlı var görünür. Oh, nə, çünki Bu növbəti xətti. Nə biz maraq görürsünüz? Bu qalan, daha confusing edir Belə olan sağ yarısı ilə məşğul bir az olan veb, az daha kompleks. Belə ki, bu nə bir HTML kimi baxmaq edir. Mənim üçün, baxmayaraq ki, bu bir az böyük və bu deyil ki, mənə çox kömək. Lakin, ki, bir şey var , əslində, bir çox mənə kömək edir. Və mən deyiləm zaman mən istifadə edir necə bir şey anlamaq üçün çalışırıq o yoxdur yolu, və ya necə görünür Mən web dəyişikliklər etmək. Ki, bir geliştirici vasitədir ki, Chrome daxil edilir. Belə ki, sağ bu üç bar getmək əgər burada və alətləri enmək basın Developer Tools, bir az pəncərə olacaq Səhifənin altındakı açılır. Və xüsusilə, Chrome, bu ildən gözəl, bu pəncərə format və HTML almaq və baxmaq sizin üçün bir çox gözəl. Belə ki, indi bu, həqiqətən, bəzi qatlama var Siz yoxlamaq tədqiq edə bilərsiniz ki, HTML Səhifənin elementləri. Biz bədən baxmaq istəyirsinizsə, bu, həqiqətən vurğulayır. HTML bir hissəsi üzərində hərəkət zaman, bu pəncərə aşağı, o, bu söhbət oldu hissəsini qeyd böyük pəncərə haqqında. Mənə yenə cəhd edək və bir az bu partlatmaq. OK. Belə ki, bədən açaq. Mən bu sol div üzərində scrolling alıram. Və bu işıqlandırılması olduğunu qeyd ekran bu sol yarısı. Belə ki, basın bildirin və genişləndirmək. Bunun Inside, bu kimi görünür iki divs var. Bu ilk div var. Mən qeyd görmürəm. Mən bilmirəm, lakin bu kimi görünür daxili sol ikinci, məzmunu Ekranın sol tərəfində. Sonra header deyilən şey var. Ki, işıqlandırılması kimi görünür CS50 hissəsidir. Biz açmaq əgər, biz ki, bax header 1 daha heç bir şey. Bu ID verilir və bu var mətn CS50 verilir. Belə ki, yenə bu vasitəsilə baxaraq konsol və ya geliştirici vasitələrdən istifadə ekran markalı altındakı bölmede Bu veb kəşfiyyat, ümid edirəm ki, bir çox az qorxuducu və daha çox əlçatan. Bu, həmçinin bizə imkan verir ki, Bu veb olsa da çox görünür yaraşıqlı və gözəl, bütün çox deyil Siz olacaq daha çox Problem Set 7 edirik. Və bu tamamilə ərzində yaratmaq üçün qabiliyyəti. Biz istəyirsinizsə - Bu istifadə haqqında digər sərin şey sağ basın əgər tools edir adı, HTML redaktə edə bilərsiniz. Belə ki, Jason zəng edək. İndi mən dəyişib görəcəksiniz Bu səhifədə HTML. Əlbəttə, mən dəyişməyib daimi bu. Mən brauzer yenileyin, onda ki geri orijinal HTML gedin. Amma bəzən mən kodu debug istəyirəm, və mən, yalnız baxmaq istəmirəm mənim gedit pəncərə və cəhd və anlamaq nə olacaq. Mən canlı nə olacaq görmək istəyirik. Mən bu kimi kodu redaktə və almaq lazımdır Mən istədiyiniz yol baxmaq. Və sonra mən etmək lazımdır mənim kodu dəyişikliklər. Və mən bir çox asandır ki, tapa Siz şeyi zaman dərhal, kimi. Say, yenidən, başqa bir etmək istəyirik biz tədqiq edirik şans, çünki İndi HTML və CSS. İndi HTML redaktə edə bilərsiniz. Mən bir link daxildir gedirəm. Mən CS50 ev dəyişdirmək üçün gedirəm səhifə, belə ki, keçid edəcək - deyək - mənim ana səhifə. Nə heç xatırladır əgər adı, və ya Mən vermək istəyirəm atributu nə Mən istəyirəm zaman bir anker nişanı başqa yerdə keçid? Auditoriya: href? JASON Hirschhorn: href - Belə ki, indi siz orada görəcəksiniz Jason altında bir qeyd edir. Çünki Chrome, ismarıcları, ki Çapa bir qızılı verir. Siz yəqin ki, əvvəl gördüm Bir web page getdi etdiyiniz zaman. Links ki, şeylər vurğulayıb və mavi. Bir keçid üçün default stil ümumiyyətlə qeyd edir və mavi qoyun. Mən kimi deyilsə, Mən ki, dəyişə bilərsiniz. Və biz ikinci onu dəyişdirmək lazımdır. Mən hover əgər Amma indi, də, fark bu artıq, alt sol sağ söz elementləri yuxarıda ekran, Mən verdi ki link. Mən əgər Belə ki, bu basın - və biz sağ, bu basın bir yeni sekmesini açın. Bu, həqiqətən, mənim ana deyil. Bu, sadəcə mənim ad var. Orada getmək. İndi link çevirmək etdik. Kimi bəzi CSS tədqiq edək. Gözəl şey - və mən gedirəm bu bir az kiçik etmək - haqqında Bu konsol ki, crazy CSS hesabatı biz gördüm əvvəl, ki, həqiqətən idi analiz etmək çətin, indi gözəl edir sol tərəfdən bizim üçün salınan Bu bölmesinin. Belə ki, biz baxmaq olar. Və biz bu üslub nişanı genişləndirmək, biz müxtəlif üslub bütün bilərsiniz ki, bu halda, ilə bağlı bu element, bu link element. Biz mürəkkəb üslub sekmesini əgər ki, yalnız bizə göstərir, harada hər şey gəlir, lakin bu mahiyyətcə bütün üzrə fəaliyyət göstərən üslub indi bu element. Və biz istəyirik, deyək bir az dəyişdirmək. Belə ki, bu ki, bütün üslub deyil Bu element üzrə fəaliyyət göstərir. , Biz bunu dəyişdirmək istəyirsiniz, çünki biz bir şey görünür necə görmək istəyirik. Və biz yalnız oynayırıq ətrafında indi. Yoxsa biz əvvəl bir şey test etmək istəyirəm kodu ilə yazılı və pushing Bu və yaşamaq edilməsi. Biz üslub nişanı getmək bilər. Və ilk qutusuna bu element.style, deyir. Və burada, siz əlavə edə bilərsiniz, Əgər bir şey əlavə edə bilərsiniz. Mən istəyirəm - mənim link və gidelim fon rəngi təyin. Və bu, həqiqətən, sizin üçün autofills bütün mümkün xassələri. Background color, və mən istəyirəm ki, mavi etmək. Blus bir söz deyil. Blue bir söz. Mən gördünüz gəlib? Bu href çünki Oh, ki? OK. Mən burada heç bir dəyişiklik görmürəm. Biz vurğulamaq əgər ki, çünki var link, siz görəcəksiniz ki, link əslində nəzarət deyil bu element xassələri. Biz link açmaq, əgər, həqiqətən var Bu mövzu burada var bu kimi görünür nə nəzarət. Mən fon etmək istəyirsinizsə mavi, Mən, həqiqətən, dəyişdirmək lazımdır haqqında background color header element. İndi görürük ki, background mavi. Belə ki, yenə bu tez gedir bilər olduqca tez bu material vasitəsilə. Amma bu mahiyyətcə nə Siz bunu etmək olacaq. Bu, Problem Set 7 deyil lakin əlbəttə ki, siz olduğunuz zaman web kodlaşdırma. OK. Mən background mavi etmək istəyirəm. Baxmayaraq, bu halda, blue olduqca çirkin görünür. Mən burada getmək ətrafında oynaya bilər. Görürəm ki, mavi dəyişdirilməsi A iş deyil. Mən, həqiqətən, mövzu dəyişdirmək üçün mavi daxil element background. Və sonra, əgər mən CSS geri fayl, necə Mən, həqiqətən, bu müəyyən edirsiniz background mavi olmaq və Bu dəyişiklik stick etmək? Çünki Yenile Əgər biz hiss əgər səhifə, mən edilən bütün dəyişikliklər getdi. Mən mənim, OK, həyata background mavi. Mən header1 element getmək lazımdır və mavi fon rəngi dəyişir. Mən, həqiqətən, ki, dəyişiklik edə bilərəm? Biz daxili getmək əgər Bəli, ki, xatırlayıram burada, bu header, title ID malikdir. Və adı var. Və belə ki, bizim CSS faylı, biz, OK, demək olar adı ID ilə bir şey almaq və bu bu əlavə əmlak vermək. Necə ki, biz bir şey istinad yoxdur Adı, hər hansı bir fikir və ya kim ID biz istinad necə Bizim CSS faylı kimlikleri? A hash ki, məhz doğru. Və burada ki, bir ipucu var. Belə ki, haradasa bu CSS faylı, kodu bu xətt var - # # Sol daxili # header # adı ayrıldı. Və bu margin alt verir ki, bu margin alt müəyyən xüsusi element. Yaxşı, mən ki, dəyişmək istəyirdi, Mən bu CSS faylı getmək olardı. Mən bu tapa bilər ya CSS fayl hissəsidir. Və ya mən öz yazmaq bilər. Mən hash adı buruq brace və edə bilər sonra background color colon blue nöqtəli vergül və yaxın buruq brace ki. Və fon dəyişə bilər mavi bu element rəng. Onlar burada siz çox vermək səbəbi ki, bu halda lazımdır ki, adı bir unikal ID edir. Amma siz nə edə bilərsiniz yuva şeylər. Belə ki, bu OK, sol getmək, deyib. Bu, çox kiçik. Mən bunun üçün üzr istəyirik. Amma ID sol ilə şey getmək. Ki Inside, axtarmaq ID şey daxili ayrıldı. Ki, göz Inside, axtarmaq ID mövzu ilə şey. Ki Inside, şey axtarmaq ID adı və ID adı dəyişir. Belə ki, bu, yalnız bir yoldur yuva şeyi. Yuva ki, çünki kimi bəzi insanlar bu bir az aydın edir. Siz sağ, həmçinin burada aşağı görürsünüz burada heç bir hash var. Bu yalnız H1 edir. H1 verilir çünki bu ümumi tag adı. Və bəzi CSS xassələri var hər bir h1 ilə bağlı. Mən bu səhifədə başqa h1 aşkar etdikdə, Mən də bu stil idi ki, görmək olardı eləcə də tətbiq. Mən bir sinif bir stil tətbiq etmək istədiklərini, əgər necə bir sinif və ya istinad yoxdur bir CSS faylı sinfi haqqında danışmaq? Auditoriya: Dot. JASON Hirschhorn: Bu bir nöqtə ilə var. Belə ki, əvvəl bu səhifəyə geri gedək. Mən hash ID nə varsa. Bu stil dəyişən ID şey. Mən hash logo və ya sorry ki, var logo ID şey tapmaq və bir xüsusi CSS stil verilməsi. Mən bir şey varsa. Top, ki, tapmaq edir üst sinif olan hər şeyi və onun üslub dəyişir. Mən sadəcə H1 deyilsə, hər tapır bir h1 və bu nə verir Mən bunu vermək istəyirəm stil. Mən h1 yer və sonra. Üst əgər. Sonra bütün h1s tapmaq getmək və bütün üst sinif olanları və sonra yalnız həmin üslub dəyişə Mən bunu vermək istəyirəm nə. Və yenə, biz yazılı ola bilər öz bu bəzi. Amma biz bu qədər kazanılmış olmazdılar. Çox yaxşı, bu, həqiqətən getmək üçün görünür bir real canlı internet saytında və necə Onlar bunu və bütün baxmaq Siz almaq fantastik şeylər. Daha bir veb baxaq biz hərəkət əvvəl. Bu yəqin ki, lazımdır ki biridir ilə tanış olmaq. Bu CS50 Maliyyə edir. Belə ki, yenə, həqiqətən getmək və edə bilərsiniz Bu CSS faylı müşahidə sizin kompüter, bu nazil etdik, çünki CSS fayl, siz nazil əgər problem müəyyən. Biz Tools getmək və edə bilərsiniz Developer Tools. Və biz bir çox sadə HTML layout görmək. Biz üst, orta və alt var. Və yenə, bir şey olmalıdır Siz baxdı etdik, çünki ilə tanış paylanması kod vasitəsilə bu həftə problem qurmaq üçün. Başında, kodu başına edir bir image çağırıb. Və image mənbəyidir. Mən nə bütün başa De Mən Problem Set 7 istədi. Və düzgün iş, lakin var Mən necə dəyişdirmək istəyirik. Mən fon dəyişdirmək istədiyiniz üçün saytın üst, Məsələn, mavi. Mənə olsaydı, mən gələcək burada və anlamaq OK nə Mən dəyişmək istəyirəm. Nin, div ID üst görmək edək ki, görünür, Səhifənin üst kimi. Belə ki, orada gedək. Dəyişən cəhd edək background color. Alice mavi etmək, çünki gedək ki, bir gözəl biri. Və siz görəcəksiniz - Siz yəqin ki, görmək bilməz. Amma mavi var CS50 logo yanaşı. Qırmızı əvəzinə onu dəyişdirmək imkan verir. Və mən yalnız dəyişib indi görəcəksiniz qırmızı fon rəngi. Belə ki, indi mən CSS fayl daxil olardı burada # top buruq paren yazın. Siz kodu hüququ bilərsiniz burada, buruq brace. Və sonra, mən fon əlavə edəcək rəngi, qırmızı. Və sonra, orada ki bir buruq brace ola bilər. Belə ki, mən araşdırmaq və necə edir Bu CS50 biçimlendirme ilə sınağa Maliyyə site. Mən burada və test bunu edə bilər mənim brauzerinizin həyata. Və sonra, mən faktiki kodu daxil ola bilər və olacaq dəyişikliklər həqiqətən canlı getmək və insanlar onlar gəlmək əgər həqiqətən, bax Mənim xüsusi site. OK. Bir çox idi. Mən keçərək üçün üzr istəyirik belə tez. Heç bir sualınız varmı bütün HTML və ya CSS haqqında? Auditoriya: yalnız üzərində gedə bilər necə yenidən, Jason oldu nə bağlıdır? JASON Hirschhorn nə Siz bağlı deməkdir? Auditoriya: Siz başqa bir link təmin Çapa istifadə veb. JASON Hirschhorn: Belə ki, xahiş olunur, yalnız generically, bir link etmək necə? Auditoriya: Bəli. JASON Hirschhorn: OK. Bir link etmək üçün kodu - Auditoriya: Xeyr, HTML kimi. JASON Hirschhorn: Down burada, siz demək? Mən bir link daxildir istəyirsinizsə haradasa, demək, bu barədə HTML mənim burada page. Bu HTML edir. Bəlkə index.html, bir fayl açıq var. Mən içəri Bu Copyright John edək Bir şey Harvard link. Beləliklə, biz HTML bütün bu redaktə lazımdır. Siz bütün, belə ki, a daxil edir Bu bir yaxın bracket bracket başlayan və sonra bracket slash sonunda yaxın bracket. Belə ki, indi mən bir anker tag daxil etdik. Və həqiqətən, əgər basın bu həyata, indi olacaq HTML redaktə format. Və biz keçid etmək istədiyiniz, deyirlər. Biz sizə href atributu ediyorum. Və biz demək - İndi, siz qeyd kimi, copyright John Harvard mavi. Mən artıq hərəkət zaman Bu, indi bir link var. Belə ki, kod yaza bilərsiniz. Siz olduqca çox şey əhatə edə bilər bir anker tag istədiyiniz və öz növbəsində bir link. Auditoriya: OK. Var. JASON Hirschhorn: Mən istəyirəm olmasaydı it - əlbəttə, bəzən insanlar edirlər yalnız baxmaq ki, bu, hər şeyi düşünürəm generically mavi və vurğuladı var bir link etmək üçün prettiest yol. Mən buraya gəlmək əgər, siz ki, bax, haradasa bir CSS faylı var bu bir yazılı və iki qıvrım aşırma. Belə ki bağlantılar üçün, mən deyil ki, deyək Onlara mavi, daha mən olmaq istəyirəm bir link rəng istəyirəm Bu gözəl magenta ola bilər. Nin bu rəng verək. Nin Magenta seçin edək. İndi, mənim səhifə bütün links var Magenta bu gözəl rəng olur. Bəzi insanlar bütün rəngləri sevmirəm. Bəzi insanlar vurğulayır kimi deyil. Siz almaq. Bağlantılar, siz stil bilər necə Əgər siz onları ziyarət etdik baxmaq. Siz pages bir çox görəcəksiniz kimi, siz onları ziyarət links bənövşəyi çevirmək. Siz həmçinin bu rəng dəyişdirə bilərsiniz. Bəli. Auditoriya: Belə ki, onu dəyişdirmək hər bir keçid üçün. Amma yalnız link etmək istəyirdi əgər özü, yalnız ID edəcəyini alt və ya bir şey? JASON Hirschhorn: Belə böyük sual. Burada qeyd kimi, mən bəzi dəyişdi tətbiq edən CSS hissəsi Mən istədim varsa A. ki, hər şey yalnız altındakı keçid, mən bunu yəqin ki, mənim CSS fayl getmək və olacaq Siz dediyiniz kimi, hash etmək alt space a. Və mənə verəcək bütün alt kimi. Ya mən, alternativ, bir verə bilər unikal ID və sonra yalnız hash link yoxdur. Ki, mənə imkan verir bu dəyişdirmək üçün. Lakin, yalnız istər-istəməz kimlikleri həyata doling ümumiyyətlə pis təcrübə, çünki o unikal olmalıdır. Və daha çox Bu, o var bir az confusing əldə edə bilərsiniz. Bəli. Auditoriya: Əgər eyni verə bilər Çox sahiblərinə ID? JASON Hirschhorn: Texniki, bəli. Heç bir şey siz dayandırmaq üçün olacaq lakin Siz bir-klass etməlidirlər. OK, hər hansı digər suallar HTML və ya CSS haqqında? OK. Us PHP üçün hərəkət edək. Oh, yes. Auditoriya: bu nədir web ki, biz redaktə edə bilərsiniz deməkdir biz yenileyin onlara əvvəl. Amma biz bu qaytarır yenileyin dəfə ilkin HTML geri? JASON Hirschhorn: Böyük sual - biz bu yüklü sonra belə zaman ki, HTML web səhifə var. Və JavaScript var. Onun PHP bizə nə verəcək icra görürük veb növü. Və bəzi HTML, bəzi yaradılmış oldu JavaScript və bəzi CSS. Və indi erişilebilir bizim kompüter tərəfindən. Və bu faylları surəti saxlanılır yerli, bizim kompüter, zaman üçün olan. Belə ki, yerli surəti redaktə edə bilərsiniz. Amma əlbəttə ki, biz redaktə deyilik server surəti. Və biz səhifəni yenileyin zaman, biz başqa server surətini almaq. Və belə ki, biz hər şeyi görmək geri onlar kimi. Biz bacardıq varsa, buradan, redaktə etmək rəsmi veb, biz bir çox var ediyorum problemləri. Auditoriya: Bəli, biz oxuya bilərsiniz və surəti yazmaq. JASON Hirschhorn: Right. Biz yalnız, burada yerli dəyişikliklər edirik amma yenə kəşfiyyat üçün çox faydalı, oftentimes. Mən, mənim son layihə Yazı alıram Məsələn, mən görmək istəyirəm bəzi veb edilmiş bir şey baxmaq yol etdilər. Mən getmək və aşağı bu bölmede istifadə edəcək burada verdilər nə CSS baxmaq Bu və ya onlar seçilmiş nə rəng və ya necə var siz hovered zaman, belə ki, bir şey üzərində, siyahısı aşağı gəldi gözəl kaskad moda. Bu yoxlamaq üçün böyük bir yoldur hansı digər saytları və onlara borc. Nin PHP üçün hərəkət edək. PHP, bir recursive mənada, dayanır PHP Hypertext Processor. Və PHP, nə olacaq kodu server yan icra edir. Beləliklə, biz PHP kodu görmək gedən heç edirik. Lakin, ilə gözəl oynayır Tez-tez HTML və yaradır HTML kodu bir çox. Amma Problem ilə tanış olacaq kimi 7 Set, sizin PHP kodu icra edəcək Bəzi HTML yaratmaq ki, nə var istifadəçi görən sona çatacaq. PHP C olduqca benzer Lakin, bir neçə üzvü var fərqlər və bu fərqlər qeyd etmək vacibdir. Bir fərq olduğunu dəyişənlərin PHP loosely çap olunub. Heç bir hissi yoxdur o deməkdir ki, nə? Auditoriya: özünüz salmaq ehtiyac yoxdur. Mətn yazmaq üçün heç bir ehtiyac kimi. JASON Hirschhorn: Mən istifadə edirəm söz cast, lakin elan bəli, heç bir ehtiyac xüsusi dəyişən üçün bir növü. Biz necə əvəzinə dəyişən bəyan edirsiniz? Auditoriya: bir dollar işarəsi istifadə edin. JASON Hirschhorn: bir dollar işarəsi istifadə edin. Belə ki, $ x dəyişən. $ 1 dəyişir. $ String dəyişən. Bu dəyişənlər $ x bilər bir tam ola. Sonra o, bir string ola bilər. Sonra o, bir xarakter ola bilər. Bu, həqiqətən etməz. Həmçinin, PHP haqqında sərin şey, demək, $ x simli biridir. Və $ y karakter biridir. Siz $ x və $ y əlavə edə bilərsiniz və bu, olacaq beklediğiniz nə, 2 verəcək. Beləliklə, PHP əməliyyatları var. Bu loosely dəyişənlərin tipli, çünki, bəzi gizli tökmə sizin üçün edilir və bəzi əməliyyatları. Siz şeyi əməliyyatlar edə bilərsiniz müxtəlif növ. Əvvəl isə, tez-tez bir səhv almaq C söyləyərək, bu növü deyil ki, burada getmək ehtimal edir. Bu növü yalnız şeyi burada edə bilərsiniz. Siz növü almaq fikrində deyilik səhv, ümumiyyətlə, PHP. Belə ki, bir böyük fərq var - biz dəyişənlərin ilə məşğul necə. İkinci böyük fərq olduğunu PHP kodu şərh olunur. Wheres, C kodu tərtib edilir. Bu nə deməkdir var? Yaxşı, C kodu siz qaçdı bir compiler vasitəsilə. Siz ikili fayl yaradılan. Və bu ikili fayl qaçdı. Siz əvvəl bütün səhvlərin qayğı Siz ikili fayl yaradılan. Əlbəttə, ola bilər Siz qaçdı zaman, çatışmazlıqlar Seqmentasiya ikili fayl. Ancaq daxil unuttum kimi deyil Bu printf definition, və ya yalnız bir dəyişən istifadə və etməyib israfçı dəyişən yaratmışdır. Və ya bir müəyyən vermədi funksiyası prototip. Siz tərtib əvvəl baş verən bütün. Bu səhvlər və ya pis bütün verdi Bu baş verə bilər düşündüm ki, hər şeyi. Və sonra, sizin 0 idi və Siz qaçdı ki 1 fayl. PHP kodu kimi işləmir. Siz PHP kodu yazmaq olacaq. Sonra, siz olacaq ehtimalla, saxlamaq. Və ən azı P-Set 7, siz olacaq web browser yenilemek və siz nə görmək olacaq. Siz çıxış görmək olacaq PHP kodu. Siz həmçinin üst bax bilər Sizin səhifə, bir səhv. Bəzi idi, çünki Sizin PHP səhv. Siz hələ qalan bax bilər Bu web page gözəl axtarır. Lakin bir hissəsi yanlış və var ki, yerdə bir səhv. Və ki, çünki bir hissəsi Sizin PHP kodu işləmir. Həqiqətən, icra zaman, zaman by.php kimi bir şey getmək. Bu PHP vasitəsilə getmək olacaq xətti ilə line fayl və icra sonra yalnız və yalnız sonra. Bu irəlidə onu tərtib etmək niyyətində deyil vaxt və ya bir surəti tərtib və sonra vermək ki, hamıya surəti tərtib. Hər dəfə onun vasitəsilə getmək olacaq xətti ilə line və bunu icra. Belə ki, bəzi xətləri işləməyə bilər və çıxış doğru bir şey. Və digər xətləri sınıq ola bilər və çıxış bir səhv əvəzinə. PHP ilə hata zaman, biz təqdim etdik Siz faydalı şeyi bir neçə kimi, siz debug kömək dump funksiyası. Amma ümumiyyətlə, siz olacaq bu hataları görmek üçün. Və siz olacaq nə var Siz səhv nə bilirik. Amma yalnız səhv görmək olacaq həqiqətən kodu run dəfə. Digər mühüm PHP aspekt və web inkişaf alın fikir deyil post qarşı. Heç nə fərq izah edə bilər arasında almaq və post var? Heç kəs - bəli. Auditoriya: onlardan varmı heç bir istifadəçi məlumatları görmək edək, və onlardan biri deyil? JASON Hirschhorn: Great. Bəli, siz əlavə bir şey var? Auditoriya: Mən nazik post bir super-qlobal dəyişən. JASON Hirschhorn: Belə ki, bu, həm də dəyişənlərin sizə verilir. Bunlar yalnız dəyişənlər var. Və onlar dəyişənlər bilirəm, Burada, çünki mən dollar işarəsi istifadə edin. Bu verilmiş dəyişənlər var PHP tərəfindən. Və web pages arasında hərəkət edərkən, Siz bəzi məlumatları saxlamaq istəyirik. Siz yəqin ki, saxlamaq istəyirsinizsə istifadəçi daxil daxil Ki, get və post saxlanılır deyil. Ki, başqa bir şey xilas oldu fərqli bir dəyişən. Kimsə Yox Mu nə saxlanılır ki, dəyişən və ya nə dəyişən istifadə ilə Əmin, 7 P-Set istifadəçi daxil edilir? $ _SESSION Ki, məhz doğru ilə tanış olmaq yəqin ki, əhəmiyyətli Bu şeylərin adlarını Əgər tez-tez istifadə edin. Beləliklə, siz saxlamaq üçün sessiya dəyişən istifadə sayfaya məlumat. Ki, bir super dəyişən var. Bu bəlkə kimi, hər səhifə mövcuddur a qlobal dəyişən, siz düşünmək istəyirsinizsə ki, kimi haqqında. Digər dəyişənlərin bir neçə var Siz məlumat ötürmək üçün imkan verir ki, səhifə səhifə. Xüsusilə, olanları biz müzakirə edəcəyik GET və POST dəyişənlər var. PHP onlar kimi baxmaq $ _GET Və $ _POST. Və fərq kimi Marcus etdi out, onların arasında ki, $ _Get da məlumat URL göstərilir. Belə ki, biz burada aşağı baxmaq əgər biz YouTube linki görmək. Biz bu sual işarəsi görürük. Biz v = və sonra bəzi dəyəri görürük. Geri düyməsi dəyəri bu ideya cütü, v açardır. Və buraya dəyəri. Biz bu səhifə getmək üçün və ya belə idi əgər Bu səhifədə kodlaşdırma, biz olardı dəyişən $ _GET çağırıb. Biz $ _GET getdi açıq bracket "v" array çox oxşardır yaxın bracket, notation, bu assosiativ array edir biz indeksləri istifadə deyilik, çünki. Düymələri kimi strings istifadə edilmişdir. Amma çox oxşar fikir. Biz biz getdi, bu dəyər almaq olardı. Bu səhifədə, biz edə olarıq bu dəyər istifadə etmək. Biz, həqiqətən baxmaq varsa, edək bir YouTube sayfasına gedin. Nə video biz izləmək lazımdır? Bu, insanların azarkeşləri Hobbit olunur? Auditoriya: Bəli. JASON Hirschhorn: Mən çıxarmaq deyiləm onların payı URL və yeni pəncərədə sovuşdurmaq. Siz burada baxmaq əgər indi, will bir daha, ki, qeyd - Mən bu surəti və yapışdırıb gedirəm gedit, biz bu böyük bilərsiniz. Siz var ki, görəcəksiniz bu sual işarəsi. Sual işarəsi təyin Bu sonra hər şey olacaq Bu get dəyişən saxlanılır. Daha sonra v var ki, ilk var əsas və bu ilk dəyəri. Ampersand xüsusi edir. Ampersand, deyib OK, biz ilk dəyəri tamamladı. Biz indi başqa hərəkət edir əsas dəyər cüt. Burada əsas xüsusiyyət adlanır, və dəyəri youtu.be edir. Mən bu səhifə bir kodlaşdırma idi və əgər kimsə bu URL getdi və mən bəlkə watch.php. Və mən bu kodlaşdırma edilib. Mən $ _GET dəyişən istifadə edə bilər. Və mən v var ki, Mən bir xüsusiyyət olardı. Mən v düyməsini istifadə əgər, mən bu dəyər almaq olardı. Və I $ _GET bracket "xüsusiyyət" əgər yaxın bracket, bu dəyəri almaq olardı. Yenə də, bu mütləq deyil müraciət - açıq-aydın, YouTube düymələri və dəyərlər və informasiya müraciət etmir almaq Bizim Problem 7 seçin. Amma müəyyən şeylər var ki, biz Bizim Problem Set 7 alın vasitəsilə keçir. Və əlbəttə, bir web page getmək zaman və ya öz page kodlaşdırma olan $ _GET Lazımlı olacaq Sizin kodlaşdırma zaman. Sonra $ _GET istifadə etmək üçün bir səbəb nədir heç bir gizlilik verir, əgər? Siz bütün bu məlumatları görmək ki, köçürülmüş olunur. Bu, bütün istifadəçi göstərilir. Amma bilər ki, bir səbəbi var kimi, $ _GET bir şey saxlamaq istəyirsinizsə $ _POST qarşı çıxdı? Niyə bunu etmək istəyirsiniz? Bütün hüquqlar. Mən Quiz 1 istədi. $ _GET Pro nədir? Bir pro nədir? Bəli - Auditoriya: Bu asan məlumat bölüşmək. JASON Hirschhorn: düşünürəm ki, böyük. Bu informasiya bölüşmək üçün asandır. Bu Seçilmişlərə asandır. İndi Seçilmişlərə bilər YouTube.com /? V = bir şey izləmək və getmək xüsusi video. YouTube həmişə POST sorğu əgər müxtəlif pages, hər YouTube URL YouTube.com olardı. Siz bir video favorite bilmədi. Demək ki, əgər link paylaşdı çünki başqası ilə, onlar deyil avtomatik olaraq post dəyişən almaq. Onlar yalnız bu link əldə və etdiyiniz link hamı üçün eynidir. Belə ki, bir pro edir. Bu Seçilmişlərə, bu imkan verir məlumat və ya bu məlumatı bölüşmək və ya bir az etmək daha çox istifadəçi dostu. Əlbəttə ki, heç bir gizlilik var, belə ki, biz bu post dəyişən var. Və post məlumat deyil URL göstərilir. Bu tamamilə xüsusi deyil. Amma bu cüzi daha xüsusi edir. Və belə ki, bu URL görəcəksiniz aşağı burada, cs50.net. Siz daxil olduğunuz və ya veb eyni var olacaq URL, cs50.net. Aydındır ki, bir şey varsa, fərqlidir Siz veb daxil edirik. Siz, bir var, yəqin ki, giriş PIN. Və bu təsdiq edir ki, server ilə. Və yəqin ki, qənaət bəzi digər məlumatlar. Amma URL bütün dəyişmir. Və belə ki, işin var, zaman bir şey POST tərəfindən göndərilir. URL dəyişmir. Bu POST məlumat deyil URL göstərilir. Lakin bəzi dövlət bəlkə dəyişib və Bu qeyd bəzi məlumatlar var POST dəyişən. Üzr istəyirik. Mən SQL getmək əvvəl, hər hansı bir xüsusilə PHP, haqqında suallar şeyi suallar biz artıq getmədim Siz aşkar və ya hər hansı sintaksis və ya etdik ki, PHP haqqında məntiq suallar? OK. Siz olacaq final dil Bu həftə ilə əlaqə edir Strukturlu Sorğu dili, SQL, tez-tez davamı elan. Ki, siz ilə qarşılıqlı imkan verir formalaşdırmışdır şəkildə verilənlər bazası. Və bu PHP ilə çox gözəl oynayır. Siz Problem Set 7 görəcəksiniz kimi, biz var siz sorğu adlı funksiyası verilir. Və bir SQL simli və icra edir verilənlər bazası ki, sorğu. Keçmiş illərdə, sizin deyil, bu funksiya verilmişdir. Siz etmək üçün PHP funksiyaları istifadə etmək idi bazası və çek üzrə sorğu sonra nəticələr əldə səhvlər və. Və həqiqətən, bu çətin deyil, yenidən, bu oynayır, çünki çox gözəl PHP ilə. Və PHP siz funksiyaları bir çox verir bir SQL bazası ilə qarşılıqlı. Belə ki, tez-tez iki Bu birlikdə getmək. Əlbəttə ki, siz ilə qarşılıqlı bilər hər hansı SQL bazası başqa dillərdə sayı. Amma PHP seçmək üçün böyük biridir. A bazası - biz tez bu artıq getmək lazımdır, çünki bu biz olacaq bir buzz söz tez-tez istifadə başlamaq - masalar toplusudur. Beləliklə, biz hesab edə bilər bir Excel faylı olaraq. Bir Excel fayl birdən çox nişanlar var Ekranın altındakı. Hər nişanı indi, bir masa zəng lazımdır bir masa satır toplusudur. Və bir sıra nədir? Yaxşı, bir sıra ki, eyni şey Excel faylı. Bu yalnız hər müəyyən dəyərlər var sahəsində ya hər verilir sütun verilir. Bu cədvəldə giriş kimi. Bu ID, a olan tələbə var xüsusi ID və xüsusi adı və Xüsusi ev. Belə ki, bir verilənlər bazası bir toplusudur masalar. Və masalar özləri var satır və ya yazıların sayı. Hər, da var masa, müəyyən sahələri. Və hər rekord nə ifadə üçün gedir, sahələri bəzən sütun lakin ümumiyyətlə adlı sahələri. Bu çox sadə masa, mən üç sahələri, bir ID sahəsində bir istifadəçi adı sahəsində bir hash sahəsində. Mən üç satır. Hal-hazırda, onlar boş istəyirik. Onlar yəqin ki, boş ola bilməz bu mənim real bazası idi. Beləliklə, siz Excel istifadə etdiyiniz halda, oxşar fikir Excel nə, baxmayaraq ki, Aydındır ki, indi biz etmək olacaq Bu daha çox güclü şeylər saxlanılır ki, məlumat Bizim verilənlər bazasında. Siz özünüz bir yaratmaq olacaq Problem Set 7 verilənlər bazası. Amma birdən yaratmaq olacaq verilənlər bazası ərzində masalar. Siz bir verilənlər bazası yaratmaq olacaq və ya istifadəçilər üçün bir masa. Siz həmçinin bir masa yaratmaq olacaq yəqin ki, fond əməliyyatlar, saxlamaq Onların track, siz lazımdır, çünki tarixi xüsusiyyət həyata keçirilməsi. O masalar olacaq, həm də müxtəlif sahələri. Məsələn, bir istifadəçi sahədə, siz yəqin ki, onların istifadəçi adı və istəyirəm ID və onların parol hash. Track saxlayır ki, Səhmlər cədvəldə tarixi və ya tarixi masa, siz yəqin ki, istifadəçi adı lazım deyil və hash və ID. Siz yəqin ki, yalnız o biri lazımdır unikal dəyərlər, birləşmək bir istifadəçi ilə. Amma sonra, digər saxlamaq istəyirəm kimi şeylər nə vaxt əməliyyat edildi. Nə fond alınmış və ya satılmış? Fond necə çox səhmlər alınmış və ya satılmış? Qiymət nə idi olan fond alınmış və ya satılmış? Belə ki, yenə siz əlaqə olacaq ki, bir verilənlər bazası ilə çox masalar üçün gedir. Hər bir masa gedir sahələrində öz dəsti. Lakin, çox güman ki, oxşar olacaq sahəsində hər masa ki, bir-birinə onlara aiddir. Adətən, bu ID sahədir. Çünki hər bir istifadəçi unikal ID edir əgər və hər ilə ID şərik istifadəçi edir və ya əməliyyat ki, istifadəçi bütün tarixi. Və istifadəçi ID. Siz məlumat əldə edə bilərsiniz masa ya. Siz öz adınızı almaq və bilərsiniz onların əməliyyatların bütün əldə edə bilərsiniz. Verilənlər bazası haqqında Hər hansı sual, və ya xüsusi suallar? Əslində, ki edək. Biz iki tərəf olacaq. Belə ki, dörd əməliyyatları yoxdur Siz istifadə olunacaq bazaları Problem güman 7 Set və Heç istifadə. Siz istədiyiniz ilk şey insert edir yeni bir masa rekord və ya bir bir masa yeni satır. Bu, ümumi funksiyası var ki, SQL sorğu generic form. , Masa INSERT INTO nə sütunlar Əgər daxil etmək istədiyiniz və istədiyiniz olacaq ki, dəyərlər həmin sütun və ya sahələrdə qoyulan. Bir çox masalar varsa verilənlər bazası və ya çox verilənlər bazası, siz həmçinin bazası müəyyən etmək lazımdır və istədiyiniz ki, masa daxil şeyi qoymaq üçün. Amma çox sadə, siz daxil etmək istəyirsinizsə bir şey daxil, demək, burada var Mən daxil etmək istəyirəm sahələri. Və burada dəyərlərdir. Bir masa, həmçinin, bu istifadəçi masa yaxşı nümunəsidir. Yəqin ki, bu istifadəçi masa və yəqin ki, P-Set istifadəçi masa 7, yalnız bir istifadəçi adı dəyəri yoxdur. Yalnız bir pul dəyəri yoxdur, və ya sahəsində, daha. Bir ID sahəsində də var. Mən ID sahəsində əlavə etmək niyyətində deyiləm. Ki, veriləcək olacaq Mənə avtomatik bir yeni rekord daxil edilir. Belə ki, bəzi sahəsində var ki, siz avtomatik ola bilərsiniz. Bəlkə hər istifadəçi vermək istəyirəm Yarasa off pul $ 10,000. Mən daxil ehtiyac yoxdur burada pul bir sıra. Mən daxil etmək lazım olan bütün istifadəçi adı. Və sonra, pul sahədə olacaq ID sahəsində əvvəlcədən məskunlaşmış və edilə önceden. Belə ki oftentimes, biz daxil deyilik bir şey hər sahəyə, çünki həmin digər sahələri önceden edir. Ki, çünki biz ki, masa qurmaq. Siz olacaq ikinci şey etmək istəyirəm rekord silmək deyil. Bir şey silme çox sadədir. Siz istədiyiniz masa vermək bir şey silmək üçün. Və OK, Mən silmək istəyirəm, demək Milo bir istifadəçi adı ki, rekord. Yoxsa mən bütün qeydləri silmək üçün istəyirəm ki, bir Milo istifadəçi adı və ya bir idi var istifadəçi ID sayı 2-dən əməliyyat. Bu hər hansı bir sual sorğu iki növ? Auditoriya: [işitilemez]. JASON Hirschhorn: Bəli. Mən sıra və rekord istifadə gedirəm əvəz və bəzi sütun və sahə ilə. Amma bir sıra bir rekord deyil. Bir sütun gedir, bir sahədir Bu cədvələ geri. OK. Yəqin ki, etdiyiniz növbəti şey edəcəyimiz bəzi almaq masa məlumat. Ki, bir seçin sorğu edir. Və yenə, nə masa Mən seçilməsi edirəm? Və nə sütun I seçmək istəyirəm, və ya yoxdur nə dəyəri I seçmək istəyirəm və olan sıra olan? Belə ki, seçin bir az xarakterikdir. Mən OK, mən bu masa istəyirsinizsə, deyirlər. Və sonra mən sütun adı istəyirəm, və Mən ID 2 ilə üst-üstə bunu istəyirik. Ki, bir seçin etmək bir yoldur. Və ya mənə hər verir, demək olar tək adı. Və ya mənə bir ümumiliklə verir, demək olar Bu masa satır, harada istifadəçi adı 1. Belə ki, bir neçə müxtəlif yolları var asılı olaraq seçin queries, necə istədiyiniz çox məlumat, Siz həmişə yalnız hər şeyi seçə bilərsiniz xüsusi masa və sonra loop vasitəsilə həyata toplama istədiyiniz şeylər. Siz seçilməsi edirsinizsə Lakin, unutmayın bir masa şeyi çox və həqiqətən böyük masa var ki, olacaq yalnız seçin bəzi vaxt, belə ki, yaxşı Siz olacaq şeylər istifadə başa. Həmçinin, seçin və bütün bunlar ilə digər SQL həmçinin əmrləri, mən siz çılpaq-sümük versiyası verilməsi. Lakin, demək mən istifadəçilər seçilməsi alıram və mən istəyirəm onları əlifba sırası ilə çap, I sort sonra bütün istifadəçilər seçin və bilər əlifba sırası ilə mənim kodu onlara. Və ya seçin yazmaq üçün bir yol var sorğu, bir şeyi seçir bir off əsasında əlifba moda, xüsusi sütun, artan və ya enən. Belə ki, unutmayın ki, nə sizə bir çox etmək istəyirəm yəqin edilə bilər əlavə vasitəsilə sorğu bağlayırlar. Belə ki, online bu queries baxmaq və ya yoxdur bu ilə edə bilərsiniz başqa şeylər onları genişləndirmək queries. Nəhayət, siz son şey istəyirəm bir şey daxil və ya silmək deyil bir şey, lakin bir şey yeniləmə. Və yeniləmə ilə aparılır sorğu, və yenə nə masa. Mən etmək üçün nə dəyişiklik istəyirsiniz? Və hansı satır və ya rekord etmək Mən dəyişiklik etmək istəyirsiniz? SQL hər hansı suallar? OK. Belə ki, haqqında 15 dəqiqə var. Bu Mən son slide edir. Və inşallah, bu son slide bir problem yaxşı segue qurmaq, biz istədiyiniz anlaşma çünki , qeydlər daxil silin seçin Onlara və onlara yeniləmə bizə kömək edəcək böyük məntiqi anlamaq və axın Problem Set 7. Mən bütün cavab bilirik Bu suallara. Mən sizə demək fikrində deyiləm Cavab bütün. Amma başqası istəyirsinizsə qrup bir sual təqdim və ya biz, bu suala bir cavab bir off jumping nöqtəsi kimi istifadə problem dəsti haqqında danışmaq. Və ya kimsə bir daha ümumi var, əgər problem dəsti off sual hiss həmçinin xahiş free. Və biz orada başlaya bilərsiniz. Əgər səssiz olan unutmayın hamı zərər verir. Bəli. Auditoriya: Belə keçmək üçün yeganə yoldur dəyişənlərin və müxtəlif web pages, və ya ən rahat yol, POST istifadə edərək və ya GET? JASON Hirschhorn: Belə ki, bəli, ki, edir demək ən əlverişli yoldur - zaman Kimsə bir formu doldurduğu - başqa web haqqında məlumat almaq GET POST və ya istifadə edərək səhifə. Çünki çərçivəsində biz istifadə etdiyiniz Bu problem dəsti, siz görəcəksiniz ki, bir çox dəfə biz başqa səhifəyə göstərir. biz Yoxsa biz, başqa bir fayl deyil göstərməyə mütləq bir səhifə. Beləliklə, biz bir dəyişən keçir. Və sonra, bu göstərir Istifadə HTML səhifə, ki, dəyişən məlumat. Texniki keçən deyil arasında informasiya müxtəlif web pages. Bu informasiya keçir müxtəlif fayllar arasında. Və biz hər hansı bir istifadə edə bilərsiniz bunu dəyişən. Amma bəli, biz istəyirdi keçmək bir səhifədən məlumat başqa, səhifə GET və POST ki Bunu üçün yol ola. Haqqında hər hansı digər suallar Problem set? OK. Nin, sonra xüsusi, ilə gedək problem hissəsi seçin. Siz, bir nöqtədə, lazımdır gedir kiminsə portfeli keçirmək ekran. Mən portfeli deyəndə nəyi nəzərdə tuturam, Bu problemi kontekstində müəyyən? Auditoriya: Bu ki, onlar səhmlərinin kimi necə çox səhmlər onlar öz var, qiymət, və nə qədər onlar yazmayıblar pul. JASON Hirschhorn: Bu böyük səslənir. Mən bütün səhmlərinin göstərmək istəyirəm onlar öz üçün hər bir səhmdar şirkətin səhmlər və yəqin ki, nə qədər ki, dəyər, və sonra bir ayrı-ayrı dəyişən, nə qədər pul var. Mən ki, təsvir etmək istəyirsiniz. Bəhs başlamaq edək necə Mən ola bilər Mən nə masalar, bunu haqqında getmək etmək lazımdır gedən bunu edə bilərsiniz. Bəli - Auditoriya: Yaxşı users, və sonra, mən tapmaq adlı bir masa edə bilər Səhmlərin və ya kimi bir şey olan onlar alıb kaç olardı. JASON Hirschhorn: OK. Mən adlı masa ehtiyac gedirəm Bu tutar olan istifadəçilər, istifadəçi adı, ehtimalla, yəqin ki, bəzi ID, yəqin ki, fərdin parol. Başqa bir şey nədir ki, yalnız bağlı oldu dedi? Nə Michael, başqa kimsə ilə bağlı olan başqa bir şey onlara unikal hər bir istifadəçi? Auditoriya: ID. JASON Hirschhorn: ID - biz istəyirik ki, başqa bir şey nədir yəqin ki, istəyirəm Bu səhifədə göstərilir? Auditoriya: Onların adı. JASON Hirschhorn: Onların adı - nə Bununla bağlı başqa bir şey xüsusi problem müəyyən? Auditoriya: Nə ehtiyatları onlar öz - JASON Hirschhorn: var gedir onlar öz nə ehtiyatları bir çox ola. Bir xüsusi dəyər olsa nə var, onlar üçün gedir ki, onlara ilə bağlı? Necə almaq üçün gedir və onların səhmlərinin satışı? Auditoriya: Cash. JASON Hirschhorn: Onlar pul üçün gedir. Belə ki, hər bir istifadəçi üçün gedir pul üçün bir dəyəri. Və olacaq hər bir istifadəçi üçün unikal. Belə ki, istifadəçi masa, edir pul qoymaq mənada. Siz, əlbəttə, bir yarada bilər istifadəçi kimlikleri və var ki, masa onların pul dəyəri. Amma bu mənada etmir. Bu, sadəcə qoymaq anlamlı bir masa ki, bütün. Beləliklə, biz bir masa olacaq ki, informasiya ilə. Və sonra, digər masa nə var biz olacaq? Siz Səhmlər masa bildirib. Biz nə qoyulması Bu Səhmlər masa? Hər kəs, ideya - Auditoriya: Şirkət. JASON Hirschhorn: dönürük Bu adı qoymaq şirkəti Apple üçün belə AAPL. Bəli. Auditoriya: necə çox səhmlər və onlar dəyər etdiyiniz nə qədər. JASON Hirschhorn necə çox səhmlər, nə qədər dəyər etdiyiniz - başqa bir şey nə biz ki, cədvəldə lazımdır? Auditoriya: index A istifadəçi ID it. JASON Hirschhorn: A User ID. Belə ki, masa, biz will yəqin ki, var - Bu sahibi olan kimsə varsa, deyək üç ehtiyatları, üç satırlar, hər ki, istifadəçi ID və ya fərdi istifadəçi ID, lakin müxtəlif şirkət adı, ehtimalla səhmlərin müxtəlif sayı, və hər biri üçün fərqli bir qiymət dəyər o səhmlərinin. Yenə nə mən indi deyirəm deyil mütləq həyata keçirilməsi, siz dərk çünki bir daha var onu həyata keçirmək üçün səmərəli yolları. Amma bu başlamaq üçün yaxşı bir yerdir. OK. Belə ki, o biz iki masalar. İndi biz bu səhifəni göstərmək istəyirik. Sorğu ilk növü nədir biz etmək lazımdır. Hər səhifədə, bir istifadəçi deyil güman daxil, biz öz istifadəçi ID. Belə ki, ilk type nə edir etmək lazım sorğu? Bəli. Auditoriya: Onların istifadəçi ID. JASON Hirschhorn: Biz onların istifadəçi ID var, biz də kodu başlayaraq etdiyiniz zaman bizim səhifə başlayan. Belə ki, sorğu biz ilk növü nə var bir istifadəçi ID verilmiş, etmək lazımdır? Biz dörd növ üzərində getdi. Yalnız dörd mümkün cavab var. Auditoriya: Bu rekord seçin edir. JASON Hirschhorn: A Seçin - biz istifadəçi seçin istəyirəm almaq üçün masa, deyək pul onların məbləği. Və biz pul məbləği çap edə bilərsiniz ekranın üst. OK. Növbəti növü nə var Biz nə istəyirik Query? Biz bəzi başqa şeylər var biz göstərmək lazımdır. Həmin başqa bir masa saxlanılır. Belə ki, necə ki, almaq üçün gedir? Auditoriya: Siz onlar üçün seçin. JASON Hirschhorn: A Seçin - yenə, yalnız dörd variantları var. Yəqin ki, səsləri seçin sağ kimi. Beləliklə, biz bir seçin sorğu etmək lazımdır, daha istifadəçi ID istifadə edərək. İndi, biz yalnız bir qayıtmaq istəyirəm sıra, bizim eşleşen bütün satır BU istifadəçi ID 1 bərabərdir yerləşir meyarları. Və sonra biz bir loop getmək və bildirin bilər yalnız ekranda bütün bu çap, bəlkə şirkət çap ekranda o hər. Ki kimi böyük ki, səslər portfeli gösteren, daha çox deyil daha mürəkkəb. OK, istifadəçi sonra qərara alır ki, onlar pul çox üzərində yazmayıblar. Və onlar bir almaq istəyirəm fond daha səhmlər. Deyək, onlar artıq öz Bu şirkətin səhmdar çox. Belə ki, onlar alış sayfasına gedin. Onlar daxil şirkətin adı. Sorğu daxil sonra, nədir şirkətin adı, siz lazımdır ki, Növbəti icra? Bəli. Auditoriya: Update. JASON Hirschhorn: Update - və nə masa yeniləmək istəyirsiniz? Auditoriya: Onların masa based onların ID sıra? JASON Hirschhorn: Belə yeniləmə deyil istifadəçi masa - belə Səhmlər masa, yeniləmə burada istifadəçi ID oyunları, lakin yalnız fond adı da. Siz bəzi dəyəri almaq lazımdır. Və sonra, siz ki, dəyəri etmək lazımdır və lakin bir çox səhmlərinin əlavə onlar bu almaq istəyirəm. Beləliklə, siz kor-koranə istəmirəm ki, dəyəri üzerine. Amma, əslində, ilkin bilər qiymətləndiririk və yalnız güncelleyin. Bir plus bərabərdir kimi edə bilərsiniz deyil, yalnız bir bərabər daha. Bir şey olsa nədir - biz əgər bu barədə düşünürük və biz olmaq istəyirəm mümkün qədər güclü - biz bunu etməliyik biz yeniləmə sorğu run əvvəl? Onlar Apple beş il almaq istəyirəm. Apple hər payı $ 200. Auditoriya: Biz ilk pul yoxlamaq lazımdır. JASON Hirschhorn: Biz olmalıdır ilk pul yoxlayın. Biz əmin onlar etməlidir kifayət qədər pul var. Sorğu biz nə cür icra edə bilər onlar kifayət qədər pul əmin olun? Auditoriya: Digər seçin. JASON Hirschhorn: A Seçin - biz öz istifadəçi ID əsasında seçin pul onların dəyəri almaq üçün. Bəzi sürətli riyaziyyat yoxdur. Və keçir, əgər yığma Onlar kifayət qədər pul var. Sonra biz yeniləmə çalıştırabilirsiniz. Əgər Və ya bəlkə, biz sonra keçir. Biz onlara bir xəbərdarlıq verir. OK. Onlar bir şirkət yoxdur ki. Onlar yeni şirkət satın edirik. Onlar Microsoft satın edirik. Sorğu biz nə cür etmək istəyirəm ki, onlar Microsoft almaq istəyirsinizsə? Onlar hər hansı bir Microsoft malik deyil. Not Manu, başqa heç kimə, heç Marcus başqa? Carlos - Auditoriya: A seçin əmin etmək Onlar kifayət qədər pul var. JASON Hirschhorn: yaxşı səslənir. Auditoriya: Və sonra daxil Bu [işitilemez] haqqında. JASON Hirschhorn: Məhz, biz istəyirik daxil etmək istəyirəm Bu Səhmlər masa daxil. Və biz daxil etmək istəyirəm olacaq. Biz, adını öz istifadəçi ID əlavə edə bilərsiniz Şirkətin və necə çox səhmlər onlar almaq istəyirəm. Digər əməliyyatları nə var ki, siz pages və ya funksionallıq var P-Set həyata keçirilməsi üçün var gedir 7, biz artıq getmək lazımdır ki? Auditoriya: Əslində, mən növ var bu barədə bir sual. Siz portfeli keçirmək əvvəl, olmalıdır Siz Yahoo veb üçün yoxlayır əmin fond qiymətləri etmək dəyişməyib? JASON Hirschhorn: Bu səslər var yaxşı bir fikir kimi. Marcus söyləyərək Belə ki, OK, fond qiymətləri daim dəyişir. Onlar masa öz səhmlərinin olaraq, bizim Səhmlər adlı masa, biz xilas edə bilər fond qiymət, onlar onu alıb. Amma ki, sağlam görünmür fond qiymət, çünki daim dəyişdirmək niyyətindədir. Belə ki, əslində, yəqin ki, ehtiyac yoxdur fond qiyməti saxlamaq üçün. Amma hər zaman keçirmək onların portfeli, siz yenileyin və ya güncelleyin fond qiyməti. Və əgər - və Əgər siz artıq var. Mən sizə bütün baxdı etdik bilirik problem artıq geri edir. Siz biz yazdıq ki, həyata var sizin ki, bəzi kodu sizə imkan verir bir fond qiyməti almaq üçün, şirkətin adı verilmişdir. Belə ki, bəli, yəqin ki, səslər bir az daha möhkəm. Amma masa mütləq lazım deyil fond qiyməti saxlamaq üçün. OK. Bəzi digər funksiyaları Nə var bu həftə həyata keçirmək lazımdır ki, biz haqqında danışmaq olar? Mən onlar haqqında danışmaq istəyirəm. Nə haqqında danışmaq istəyirsiniz? Bu spec yəqin. Mən yalnız alt aşağı fırladın olardı spec və mənə ilk sözü xahiş ki, mənada etmir görürük. Bir başqa funksionallığı - nin biri haqqında danışmaq edək. Biz orada başlamaq lazımdır. Auditoriya: tarixi qeyd. JASON Hirschhorn: Recording tarixi, böyük bir. Beləliklə, siz izlemek üçün olacaq əməliyyatların tarixi. Beləliklə, siz hər takip etmək istəyirəm onlar bir fond almaq və ya satmaq zaman. Mən fond alıb. Biz yalnız bildirib ki, yəqin ki, mənada edir almaq üçün, seçin daxil onların nağd pul məbləği və geri yoxlayın. Bu yəqin ki, sonra daxil smart bir daxil edin və ya bir yeniləmə asılı olaraq, onlar ki, fond öz və ya deyil. Biz də track saxlamaq istəyirsinizsə tarix necə ki, biz nə edə bilər? Ki, Səhmlər cədvəldə getmək edir? Auditoriya: Xeyr JASON Hirschhorn: Yox, bu, yəqin ki, müxtəlif cədvəldə gedir. Siz 10 almaq demək, çünki Apple səhmlər. Sonra 10 səhmlərini almaq. Siz ayrı-ayrı qeydləri dartmaq istəyirəm. Bu iki ayrı-ayrı əməliyyatlar var. Beləliklə, biz bir masa var, tarixi masa. Belə ki, yenə biz almaq. Biz sonra, bir seçin icra bir Insert və ya Update. Biz növbəti nə etməliyəm? Biz icra Növbəti sorğu nədir biz bir şey satın etdiyiniz zaman? Biz tarixi takip etmək istəyirəm. Bəli. Auditoriya: Siz takip etmək istəyirəm çox əməliyyatlar uğursuz. JASON Hirschhorn: Bəli, əvvəl demək əməliyyatın hansı növü, nə biz istəyirəm - Sorğu hansı növü, Carlos, onda us izlemenize imkan verir ümumiyyətlə şeyi? Siz dörd guesses var. Hansı biri düşünürsünüz? Auditoriya: təzələnməsi. JASON Hirschhorn: yeniləmə deyil. Ikinci tahmin nədir? Auditoriya: seçilməsi. JASON Hirschhorn: saxlamaq istəyirsinizsə bir şey track, yəqin ki, istədiyiniz haradasa onu yazmaq üçün və ya daha sonra üçün saxlamaq. Belə ki, əgər, yeniləmə - Auditoriya: daxil edin. JASON Hirschhorn: Insert, orada biz gedin. Bəli, belə ki, məbləği seçin onlar pul, böyük səslənir. Onlar kifayət qədər pul yoxdur. Bu əməliyyat işləmək niyyətində deyil. Xeyr, siz takip ehtiyac yoxdur bu iş deyil, əgər əməliyyat. Və ya sizin üçün, istədiyiniz bilər, əgər onlara bir ağır vaxt vermək. Amma yoxdur. Sonra, siz daxil və ya yeniləmə onların Səhmlər masa. İndi, sizin digər masa var. Siz tarixi masa və ya Siz zəng etmək istəyirəm nə. Və ki, masa, siz olacaq yeni bir sıra daxil. Bu yəqin ki, olacaq istifadəçi ID. Bu yəqin ki, var olacaq fond adı. Bu yəqin ki, var olacaq onlar bunu ki, bir zaman. Və bu halda, yəqin ki, ll qiymət daxil etmək istəyirəm. Çünki tarixi üçün, siz deyil cari qiymət nə qayğı. Siz zaman qiymət nə qayğı Onlar bir şey alınmış və ya satılır. Alış həyata, kimi belə səslənir tam fərqli bir sıra daxildir SQL queries, Amma vicdanla deyil, çox kodu ümumi. OK. Və tarixin qayğı. Deyək, biz istəyirik bizim tarixi göstərilir. Biz tapılanlar haqqında danışdı bizim portfeli. Necə ki, biz tarixi göstərmək olardı? Auditoriya: Ehtimal xronoloji. JASON Hirschhorn: Ehtimal xronoloji - nə query istifadə istədiyiniz düşünürsünüz? Auditoriya: A seçin. JASON Hirschhorn: A seçin - ki, masa bəlkə bütün satır seçin sonra istifadəçi ID uyğun və , xronoloji onlara göstərmək yaxşı səslənir. Biz kod yazmaq üçün ehtiyac yoxdur ki siyahısını düzmək? Auditoriya: Xeyr, siz bildirib, çünki us artan var və şey enən. JASON Hirschhorn: Thing? Auditoriya: Bəli. JASON Hirschhorn: Bəli. OK, mənə kodu çevirmək deyil ki, özünüz sorğu vasitəsilə növ, onlara düzmək üçün. Kod artıq verilir. Siz seçin sorğu yaza bilərsiniz şeylər növ. Əvvəlcədən onlara sort və sonra onları çap. Bunu çox daha çox əhəmiyyət kəsb edir Bu başqa yolu daha yol. Bəli. Auditoriya: Biz lazımdır əvvəlcədən onlara sort? Ki, sort deməkdirmi bazasında onlara? JASON Hirschhorn: The arxivi sorğu sorted onları sizə qaytarır. Belə ki, yalnız onlara daha çox, bunu bir təsadüfi qaydada sizə qayıtmaq və sonra onlara özünüzü sort. Bəli. Auditoriya: saxlamaq üçün bir yol varmı verilənlər bazası özü sıralanır ki, belə sort yoxdur hər zaman - Auditoriya: Siz sorted daxil edə bilərəmmi? JASON Hirschhorn: Sual - bu şeyi ki, fərqi yoxdur bazasında sıralanır? Auditoriya: Xeyr JASON Hirschhorn: Yaxşı, onlar sıralanır. Onlar xronoloji sıralanır edirik. Amma şeyi ayrılır ki, fərz edək xronoloji, üstdən-aşağı. Biz Google forma var. Kimsə bizim Google cavab zaman yaratmaq, yalnız qoymaq olur ki, masa altında. Bu şeyi ki, fərqi yoxdur xronoloji deyil sıralanır? Auditoriya: o xronoloji deyil, Siz hər zaman düzmək yoxdur Siz info almaq. Amma artıq sıralanır əgər, siz bilməzsiniz əlavə etmək yoxdur funksiyası zəng? JASON Hirschhorn: Belə ki, həqiqətən yaxşı bir nöqtəyə. , Proqramçılar kimi bizə üçün bu məsələ ola bilər. Və biz bir verilənlər bazası tapa bilərsiniz ki, hər şeyi sort deyil xronoloji. Və ya bizim bazası qurmaq, belə ki, saxlayır istifadəçi ID sıralaması şeylər. Belə ki yol, demək, biz 1000 istifadəçi kimlikleri. Və ya Facebook, biz milyonlarla var istifadəçi kimlikleri. Biz masa yalnız olmaq istəmirəm təsadüfi təsadüfi və ya verilənlər bazası. Bu gözəl olardı bütün istifadəçi kimlikleri sıralanır idi. Beləliklə biz ikili axtarış run bilər bizim masa və sonra yalnız tapmaq xüsusi yığın. Belə ki, bəli, asılı olaraq - biz, up miqyaslı əgər biz bir verilənlər bazası tapa bilərsiniz müxtəlif sıralanır ki, saxlanılır şeylər yol, ki, bu queries az vaxt tələb edir. Və biz vasitəsilə getmək yox idi bizim hər bir sıra bütün verilənlər bazası bir masa. Amma səviyyəsi biz çalışırıq, biz saxlanılması barədə narahat ehtiyac yoxdur şeylər sıralanır. Biz zaman edir ki, kəsb edə bilər çalıştırmak üçün sorğu olacaq cüzi, nə verilən biz ilə məşğul olduğunuz. Amma bəli, böyük bir fikirdir - biz klikləyin kimi, Bu dizayn mənada edə bilər bizim fərqli bir şəkildə bir az verilənlər bazası. Mən istəyirəm bir final verilənlər bazası dizayn şey , eləcə də qeyd etmək olacaq çünki pilləli, daha doğrusu vurdu, edilə verilənlər bazası dizayn. Biz bu barədə danışdıq. Cash hər bir istifadəçi üçün unikal edir. Belə bir masa adlanır pul var ki, öz istifadəçi ID və onların məbləği vardır pul və sonra deyilən bir masa onların istifadəçi var ki, istifadəçilər ID və istifadəçi adı. Həmin masalar hər üzərində xəritəsi digər bir-bir. Bu yəqin ki, hissi verir onları bir masa olacaq. Belə ki, bir istifadəçi var güman edək track saxlayır ki, masa istifadəçi adları və pul. İndi var ki, bir masa var fərdi malikdir ehtiyatları. Və fərdi öz bilər bir fond daha çox. Belə ki, bu üzərində xəritə yoxdur bir-birinə bir-bir. Bu, bir nəhəng var mənada etmir 30 qeydlər var ki, masa ki, bütün ki, bütün bir istifadəçi adı təkrar ki, bütün bir parol təkrar pul bir sıra deyirəm. Amma hər bəlkə fərqli bir fond var adı və ya başqa bir hissesi. Bu üçün əhəmiyyət kəsb etmir ki, bir çox böyük qeydlər. Bu yaratmaq zaman haqqında ağıllı olmaq verilənlər bazası, Siz bunu deyil ki kimi silly bir şey, təkrar lazımsız bir çox informasiya. OK. Biz sol iki dəqiqə var. İnsanlar çöldə qoşulmaq üçün bir heyecan olunur us və ya yəqin ki, güman, öz sinif başlayın. Heç bir sualınız varmı biz başa əvvəl? OK, bu, həqiqətən bir qasırğa idi hər şey vasitəsilə. Mən belə tez idi ki, üzr istəyirik və biz ola bilər ki, praktiki olaraq Mən var kimi bu həftə olmuşdur xoşuma gəldi. Amma haqqında hər hansı bir sualınız varsa, biz gedib bir şey və ya bir şey bu problem müəyyən - Siz oxumaq və gətirdik presuming yaxşı niyyətli səy - mənə eməktub göndərin və ya mənə müraciət çekinmeyin. Mən ilə işləmək üçün daha çox xoşbəxt deyiləm və ya hər hansı cavab ilə kodu suallar var. Nəzərə ki, bu həftə, çoxlu saxlamaq zaman öyrənmək sərf olunacaq yeni sintaksis və anlamaq üçün çalışırıq SQL sorğu və ya PHP yazmaq üçün necə funksiyaları və ya ilə məşğul bir MVC çərçivəsində. Zaman yəqin ki, bu həftə bir çox şekillendirmek üçün çalışırıq olmayacaq biz istəyirik ki, crazy məntiq etmək isteyen. Biz artıq getdi Bu bir çox edir nisbətən sadə. Belə ki, gözləmək demək deyil Son dəqiqəyə qədər. Amma sizin necə tənzimləmək deməkdir əmin, müvafiq iş Siz anlaşma və edirik sintaksis öyrənmək. Belə ki, bilmədən, qəflətən deyilik Siz istədiyiniz dəqiq nə, lakin heç bir fikir ilə necə dəqiq yazın. OK, Mən gələn həftə görəcəksiniz.