1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Həftə 8] 2 00:00:02,000 --> 00:00:04,000 [David J Malan] [Harvard Universiteti] 3 00:00:04,000 --> 00:00:07,000 [Bu CS50 edir.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> Geri gəlmisiniz. 5 00:00:09,000 --> 00:00:11,000 Bu CS50, bu həftə 8 başlanğıc. 6 00:00:11,000 --> 00:00:14,000 Imkanları bir neçə bu həftə 7 00:00:14,000 --> 00:00:17,000 onların arasında burada söhbət olan bəzi ərzaq xidmət olacaq. 8 00:00:17,000 --> 00:00:20,000 Daha ətraflı online olan slaydlar kontrol üçün. 9 00:00:20,000 --> 00:00:24,000 Həmçinin öz Thomas Carriero başqa hadisə bu həftə. 10 00:00:24,000 --> 00:00:27,000 O, Dropbox indi kim CS50 keçmiş baş müəllim yoldaşları biri 11 00:00:27,000 --> 00:00:29,000 O, siz nə ilə bizi əyri olan adam var 12 00:00:29,000 --> 00:00:36,000 Siz Dropbox və daha çox bu gün günortadan sonra onların müzakirəsi rəhbəri çox istəyirəm əgər. 13 00:00:36,000 --> 00:00:38,000 CS50 nahar bu cümə deyil. 14 00:00:38,000 --> 00:00:41,000 Siz Fire və Ice da, həmişə olduğu kimi, 1:15 edə əgər bizə qoşulmaq etməyin. 15 00:00:41,000 --> 00:00:45,000 >> İndi biz seminarlar deyilən bir şey daxil dalış. 16 00:00:45,000 --> 00:00:49,000 Bizim CS50 seminarlar, geri, müəllim yoldaşları rəhbərlik bu isteğe sinif 17 00:00:49,000 --> 00:00:51,000 Kursun və əlbəttə köməkçiləri və dostlar, 18 00:00:51,000 --> 00:00:55,000 kampus bir qrup insanlar, bir qrup olan ABCD adlı 19 00:00:55,000 --> 00:00:58,000 kampus technophiles, habelə HCS adlı qrup, 20 00:00:58,000 --> 00:01:02,000 Harvard Kompüter Cəmiyyəti, eyni hesablama istəyən ögrenci. 21 00:01:02,000 --> 00:01:08,000 Seminarlar Bu il siyahısı Android və iOS və JavaScript seminarlar daxildir 22 00:01:08,000 --> 00:01:13,000 və PHP, Unix, Vim, və daha çox, belə ki, bu seminar gündəmə gəlir ki, bilirik. 23 00:01:13,000 --> 00:01:16,000 Sizin üçün RSVP istəyirsinizsə, onlardan hər hansı ki, URL giderim. 24 00:01:16,000 --> 00:01:20,000 Onlar başa sonra biz sonra kurs saytında dəfə və yerlərdə post edəcək. 25 00:01:20,000 --> 00:01:26,000 Lakin əvvəlki seminarlar var 5 il dəyərində mövcud online, bilmək 26 00:01:26,000 --> 00:01:29,000 olan bir çox siz bilər texnologiyaları baxımından hələ çox cari 27 00:01:29,000 --> 00:01:36,000 son layihələr ilə oynamaq istəyirəm, belə ki, onların bəzi mövcud video üçün rəhbərlik. 28 00:01:36,000 --> 00:01:39,000 >> CSS, artıq CSS ilə tanış olan sizin, 29 00:01:39,000 --> 00:01:42,000 özetle nədir? 30 00:01:42,000 --> 00:01:45,000 CSS nədir? 31 00:01:45,000 --> 00:01:48,000 Bu stillər kaskad var ki, nə deməkdir? 32 00:01:48,000 --> 00:01:53,000 Ki, bizim üçün CSS nə edir? 33 00:01:53,000 --> 00:01:57,000 Bütün hüquqlar isə daha asan bir, HTML, mətn biçimlendirme dili ilə istilənmək bildirin. 34 00:01:57,000 --> 00:02:01,000 Bizim üçün nə edir? 35 00:02:01,000 --> 00:02:04,000 Hər kəs bütün? 36 00:02:04,000 --> 00:02:07,000 Bu suallar həqiqətən yöndəmsiz əldə edir. 37 00:02:07,000 --> 00:02:11,000 HTML, mətn biçimlendirme dili. 38 00:02:11,000 --> 00:02:14,000 Bəli? No? 39 00:02:14,000 --> 00:02:17,000 [Işitilemez tələbə cavab] 40 00:02:17,000 --> 00:02:20,000 OK, yaxşı, bizə bir web browser keçirmək üçün mətn qədər qeyd etməyə imkan verir. 41 00:02:20,000 --> 00:02:22,000 Bu bir proqramlaşdırma dili deyil. 42 00:02:22,000 --> 00:02:25,000 Bu, həqiqətən bir biçimlendirme dili var, bu necə keçirmək üçün brauzer göstəriş deməkdir 43 00:02:25,000 --> 00:02:28,000 informasiya, biz bu sadə təcəssüm gördüm kimi 44 00:02:28,000 --> 00:02:32,000 açıq bracket b qapalı bracket boldfacing kimi sadə super bir şey deyir olunur 45 00:02:32,000 --> 00:02:36,000 Bu mətn qalın etmək və yalnız həqiqətən çox yollarından biri var 46 00:02:36,000 --> 00:02:39,000 biz həqiqətən bunu edə bilərsiniz ki, bu gün daha yaxşı yanaşma 47 00:02:39,000 --> 00:02:42,000 şeyi qalın və kursiv edilməsi, web səhifə stylizing üçün 48 00:02:42,000 --> 00:02:47,000 və mərkəzi və haqlı və kimi, tək HTML tags vasitəsilə həyata deyil 49 00:02:47,000 --> 00:02:51,000 deyil, Cascading Style Sheets CSS adlı texnika ilə. 50 00:02:51,000 --> 00:02:53,000 Bu özü yanına bir dilidir. 51 00:02:53,000 --> 00:02:55,000 Bu da bir proqramlaşdırma dili amma-deyil 52 00:02:55,000 --> 00:02:58,000 hər kəs, bu gün bizə qoşulan tutan Dan edir. 53 00:02:58,000 --> 00:03:01,000 Bəzi texniki çətinliklər. Bir problem. 54 00:03:01,000 --> 00:03:04,000 >> CSS bizə səhifə stylize imkan verir 55 00:03:04,000 --> 00:03:07,000 xassələri adlanır nə belirleyerek, belə bu nəzər edək 56 00:03:07,000 --> 00:03:09,000 bəzi əsas nümunələri yolu ilə. 57 00:03:09,000 --> 00:03:12,000 Mənə bu gün cihaz daxil edək. 58 00:03:12,000 --> 00:03:15,000 Mən burada mənbəyi 8 Bazar ertəsi kataloq var 59 00:03:15,000 --> 00:03:18,000 və biz bütün dəstə var CSS adlı dizine getmək üçün gedirəm 60 00:03:18,000 --> 00:03:21,000 Burada bizi gözləyir faylları, 61 00:03:21,000 --> 00:03:27,000 və bu qovluq biz keçən zaman, məsələn, search0.html var. 62 00:03:27,000 --> 00:03:31,000 İndi search0 ilə xatırlayıram ki, bu qeyd sol 63 00:03:31,000 --> 00:03:35,000 bir həftə və ya əvvəl onun üçün həqiqətən yalnız ön Google həyata və ya sort, 64 00:03:35,000 --> 00:03:38,000 və biz orada yeni tags olduğunu görürük. 65 00:03:38,000 --> 00:03:41,000 Biz, böyük, qalın başlığina üçün h1 idi 66 00:03:41,000 --> 00:03:45,000 Bizə həqiqətən istifadəçi girişi üçün HTML forma üçün icazə hansı formada. 67 00:03:45,000 --> 00:03:48,000 Fəaliyyət, fəaliyyət Özelliğin mənası nə idi 68 00:03:48,000 --> 00:03:52,000 HTML forma tag haqqında? 69 00:03:52,000 --> 00:03:58,000 Bu fəaliyyət mənası nə idi? 70 00:03:58,000 --> 00:04:00,000 Mən bu gün bunu yalnız lazımdır. 71 00:04:00,000 --> 00:04:03,000 Fəaliyyət şəklində təqdim olunacaq yerləşir Ü üçün yerdir. 72 00:04:03,000 --> 00:04:07,000 Deyir ki, faktı action = "google.com / search" 73 00:04:07,000 --> 00:04:10,000 istifadəçi tıkladığında 'düyməsinə və ya ekvivalent təqdim o deməkdir ki, 74 00:04:10,000 --> 00:04:14,000 onlar doldurulmuş hər hansı formada sahələrində bizim server üçün göndəriləcək gedir 75 00:04:14,000 --> 00:04:17,000 və ya əksinə Google xüsusi URL üçün cihaz. 76 00:04:17,000 --> 00:04:19,000 Və ondan istifadə etmək olacaq üsulu almaq adlanır 77 00:04:19,000 --> 00:04:25,000 və indi, bir web server boyunca məlumat keçməsi üçün bir texnika almaq 78 00:04:25,000 --> 00:04:29,000 URL yolu ilə, belə ki, in necə bu işi geri sürətli bir nəzər salaq. 79 00:04:29,000 --> 00:04:31,000 >> Onun adı q bir giriş var Qeyd edək ki, 80 00:04:31,000 --> 00:04:35,000 kimin növü mətn və növü ikinci input təqdim edir 81 00:04:35,000 --> 00:04:39,000 dəyəri CS50 Axtar və həqiqətən, biz burada bu faylı açmaq əgər, 82 00:04:39,000 --> 00:04:42,000 search0.html, bir super sadə şəkildə deyil, 83 00:04:42,000 --> 00:04:45,000 və kompüter kimi bir şey Axtarış əgər 84 00:04:45,000 --> 00:04:50,000 və sonra CS50 Axtar daxil edin və ya basın 85 00:04:50,000 --> 00:04:53,000 nə olar Google əldə kənarda olduğunu qeyd 86 00:04:53,000 --> 00:04:56,000 Mən xüsusilə, üst Bu URL başa sonra 87 00:04:56,000 --> 00:05:01,000 google.com / search? q = kompüter + elm, 88 00:05:01,000 --> 00:05:04,000 və informatika foruma tipli nə aydın deyil 89 00:05:04,000 --> 00:05:06,000 Bu + yalnız bir məkan xarakterli idi ki deməkdir 90 00:05:06,000 --> 00:05:10,000 və yalnız yoxdur əmin etmək üçün brauzer tərəfindən həyata 91 00:05:10,000 --> 00:05:13,000 qarışıqlıq və faktiki URL ağ sahəsi. 92 00:05:13,000 --> 00:05:15,000 Və sonra q, əlbəttə, parametr adı. 93 00:05:15,000 --> 00:05:20,000 Biz proqramçı, həqiqətən, hələ q edə bilərsiniz necə görmədim. 94 00:05:20,000 --> 00:05:23,000 Biz, Google burada bu nə bilir ki kəsb edə bilər 95 00:05:23,000 --> 00:05:25,000 lakin bu gün biz vaxtında orada almaq lazımdır. 96 00:05:25,000 --> 00:05:30,000 >> Amma, mənə search1.html da yerinə nəzər edək 97 00:05:30,000 --> 00:05:34,000 Mən burada bu forma bir az topal, qərara aldı ki, çünki bir az fərqli görünür. 98 00:05:34,000 --> 00:05:36,000 Mən demək, bu, üst sol var. 99 00:05:36,000 --> 00:05:40,000 Yoxdur estetika üçün həqiqətən var, və mən bu stylize istəyirəm 100 00:05:40,000 --> 00:05:43,000 daha kimin ana, geri Google, kimi bir az 101 00:05:43,000 --> 00:05:47,000 Əgər tez-tez ziyarət ola bilər, baxmayaraq ki, Halloween bu gün bu kimi görünür. 102 00:05:47,000 --> 00:05:53,000 Yerine bu fayl axtarış 1.html versiyası 1 açmaq varsa, bu mərkəzi etdik. 103 00:05:53,000 --> 00:05:57,000 Hələ olduqca çirkin, lakin ən azı indi bu səhifə estetikasını nəzarət açılmış sonra, 104 00:05:57,000 --> 00:06:00,000 yalnız onun qədər qoyur. 105 00:06:00,000 --> 00:06:04,000 Axtarış 1 nəzər edək və yalnız bir fərq burada həqiqətən var, 106 00:06:04,000 --> 00:06:06,000 ki, sizə sıçramaq, və ya bəlkə bilər 107 00:06:06,000 --> 00:06:11,000 lakin fərq bir xətt və ya parçası var? 108 00:06:11,000 --> 00:06:14,000 >> Bu stil atributu var, belə çıxır ki, HTML 109 00:06:14,000 --> 00:06:19,000 ən elementləri, ən tags, onlara bir stil atributu ola bilər 110 00:06:19,000 --> 00:06:23,000 və daxili ki, stil atributu, bir sitat dizesidir 111 00:06:23,000 --> 00:06:26,000 və sitat simli CSS edir. 112 00:06:26,000 --> 00:06:29,000 Siz orada kaskad stil bilər 113 00:06:29,000 --> 00:06:32,000 əmlakın adı kimi ifadə edərək, 114 00:06:32,000 --> 00:06:34,000 bir dəyər ardınca kolon izlədi. 115 00:06:34,000 --> 00:06:37,000 Bu bir neçə il əvvəl bir uğursuz dizayn qərar növü 116 00:06:37,000 --> 00:06:40,000 CSS özü yanına bir dil ki, 117 00:06:40,000 --> 00:06:43,000 lakin syntactically bu HTML çox fərqli deyil. 118 00:06:43,000 --> 00:06:46,000 Bu halda, biz, HTML yazılı olan mənim web, o daxili bax 119 00:06:46,000 --> 00:06:51,000 Mən CSS bu quotes daxilində var və CSS üçün Konvensiyanın 120 00:06:51,000 --> 00:06:55,000 siz ardınca əmlak, yenə bir kolon, deyirlər nə var ki, 121 00:06:55,000 --> 00:06:58,000 həmin əmlakın dəyəri sonra heç bir bərabər işarəsi var belə. 122 00:06:58,000 --> 00:07:00,000 Heç bir əlavə quotes var. 123 00:07:00,000 --> 00:07:03,000 O, yalnız bu kolon ayrılmış əsas dəyər cüt var 124 00:07:03,000 --> 00:07:05,000 və mətn line deyir dəqiq nə. 125 00:07:05,000 --> 00:07:09,000 Bu səhifə orqanı, mətn aligns olan, həqiqətən səhifə içalat edir 126 00:07:09,000 --> 00:07:11,000 mərkəzi. 127 00:07:11,000 --> 00:07:13,000 >> Okay, son nəticə sonra, aydın olmaq, bu. 128 00:07:13,000 --> 00:07:17,000 Bütün ki, sexier, lakin ən azı mərkəzi və real Google kimi bir az daha var. 129 00:07:17,000 --> 00:07:21,000 Amma əvəzinə bu versiya 2 nə qədər açmaq əgər 130 00:07:21,000 --> 00:07:25,000 və ümumiyyətlə aşağı burada yeni tag qeyd? 131 00:07:25,000 --> 00:07:30,000 İndi əvvəllər yalnız olan mənim səhifə rəhbəri olan tag 132 00:07:30,000 --> 00:07:32,000 bütün əvvəlki nümunələrdə? 133 00:07:32,000 --> 00:07:34,000 Bu, sadəcə, mövzu bu idi. 134 00:07:34,000 --> 00:07:38,000 Bir an əvvəl baş tag bu kimi baxdı. 135 00:07:38,000 --> 00:07:40,000 İndi əvəzinə, bu bir stil tag daxilində var 136 00:07:40,000 --> 00:07:44,000 və bu da üzr istəyirik, syntactically, HTML çox fərqli görünür 137 00:07:44,000 --> 00:07:47,000 lakin bu, əsasən daxili stil tag istifadə almaq 138 00:07:47,000 --> 00:07:50,000 Mən indi bir an əvvəl nə amil bilər 139 00:07:50,000 --> 00:07:54,000 bir özellik, stil atribut və mən səhifə çox üst onu qoya bilər. 140 00:07:54,000 --> 00:07:56,000 >> Niyə? 141 00:07:56,000 --> 00:08:00,000 Bəli, bu C kodu yazılı çox kimi, hər şeyi təmizlənməsi istiqamətində bir addımdır 142 00:08:00,000 --> 00:08:04,000 biz bəzən ümumi işlevselliği amil funksiyaları yazmaq olardı. 143 00:08:04,000 --> 00:08:07,000 Bu, yalnız estetik kimi şeylər faktorinq başlamaq üçün bir az təmiz deyil 144 00:08:07,000 --> 00:08:11,000 olduqca HTML bütün serpmek bu olan daha bir mərkəzi yer. 145 00:08:11,000 --> 00:08:14,000 Bu da yeni sintaksis bir qədər var, baxmayaraq ki, deyir nə. 146 00:08:14,000 --> 00:08:19,000 Bu burada selector və bədən yalnız bədən element seçin deməkdir 147 00:08:19,000 --> 00:08:21,000 və aşağıdakı xassələri tətbiq olunur. 148 00:08:21,000 --> 00:08:23,000 Yaxşı, əmlak tam eyni deyil. 149 00:08:23,000 --> 00:08:25,000 Yaxşı tədbir üçün mən, sonunda nöqtəli vergül ekledik 150 00:08:25,000 --> 00:08:29,000 olan konvensiya olmağa çalışır, və bu bütün əmlak bükülmüş sonra 151 00:08:29,000 --> 00:08:33,000 qıvrım aşırma, çünki Mən, həqiqətən, burada müxtəlif şeylər ola bilər. 152 00:08:33,000 --> 00:08:39,000 Mən, həqiqətən, rəng kimi bir şey deyə bilər: blue; 153 00:08:39,000 --> 00:08:42,000 >> İndi bu çox bütün gözəlləşir bir şey doğru bir addım olacaq deyil, 154 00:08:42,000 --> 00:08:47,000 amma indi version geri əgər 2 Mən ən azı indi mənim orqanı etdik 155 00:08:47,000 --> 00:08:49,000 səhifənin mətn bütün mavi. 156 00:08:49,000 --> 00:08:51,000 Bir giriş var, çünki düyməsinə eyni qalır. Bu təmiz mətn deyil. 157 00:08:51,000 --> 00:08:56,000 Lakin top CS50 Axtarış kimi, mətn ki, başqa hər şey, əslində mavi deyil. 158 00:08:56,000 --> 00:09:01,000 Yenə biz etdik, bütün, bədən tag bildiriş aradan qaldırılması olunur 159 00:09:01,000 --> 00:09:04,000 stil atribut və biz burada factored həyata var. 160 00:09:04,000 --> 00:09:08,000 Bu böyük bir təkmilləşdirilməsi deyil, biz bu bir addım əgər 161 00:09:08,000 --> 00:09:10,000 biz burada bu üçüncü versiya nə edə bilərsiniz. 162 00:09:10,000 --> 00:09:14,000 >> Search3.html ildə web demək olar ki, eynidir 163 00:09:14,000 --> 00:09:17,000 nə yeni tag indi başqa? 164 00:09:17,000 --> 00:09:20,000 Link, bu bir çox tutarlı adına deyil 165 00:09:20,000 --> 00:09:24,000 bir tıklanabilir hiperlink hissi birləşdirən deyilik, çünki. 166 00:09:24,000 --> 00:09:28,000 Əksinə, siz ekvivalent edir sort C # daxil etdiyiniz 167 00:09:28,000 --> 00:09:31,000 qovuşdurmağımız bir href atributu ilə link tag 168 00:09:31,000 --> 00:09:34,000 və rel atribut davam deyir 169 00:09:34,000 --> 00:09:39,000 və fayl məzmunu yapışdırıb surəti mahiyyətcə, burada search3.css çağırıb. 170 00:09:39,000 --> 00:09:42,000 Bu olduqca bunu deyil, lakin onun ruhu var. 171 00:09:42,000 --> 00:09:45,000 Bu fayl, search3.css, açıq getmək deyir 172 00:09:45,000 --> 00:09:49,000 və istifadəçi saytın rəhbəri burada bu tipli baxmayaraq kimi uçota 173 00:09:49,000 --> 00:09:51,000 yalnız mən əvvəlki misalda olduğu kimi. 174 00:09:51,000 --> 00:09:54,000 Search3.css isə olduqca sadədir. 175 00:09:54,000 --> 00:09:58,000 Bu, həqiqətən, yalnız bir an əvvəl tam olaraq ne var 176 00:09:58,000 --> 00:10:03,000 stil tag, lakin mən öz fayl burada factored həyata var. 177 00:10:03,000 --> 00:10:07,000 >> Biz HTML və ya web proqramlaşdırma bütün çox vaxt sərf deyil baxmayaraq 178 00:10:07,000 --> 00:10:11,000 yalnız daxilən motivasiya faktorinq üçün, bəlkə də, nə həyata 179 00:10:11,000 --> 00:10:14,000 öz fayl hətta CSS bu kiçik parçası 180 00:10:14,000 --> 00:10:19,000 və sonra burada bu link tag ilə daxil? 181 00:10:19,000 --> 00:10:21,000 [Işitilemez tələbə cavab] 182 00:10:21,000 --> 00:10:25,000 Okay, bu bir CSS faylı sizin CSS ki mənada oxumaq üçün asandır. 183 00:10:25,000 --> 00:10:28,000 Siz HTML fayl HTML var, belə ki mənada daha oxunaqlı deyil. 184 00:10:28,000 --> 00:10:30,000 Nə məcburedici ola bilər? Bəli. 185 00:10:30,000 --> 00:10:32,000 [Işitilemez tələbə cavab] 186 00:10:32,000 --> 00:10:35,000 Bəli, belə ki, bir çox dəfə daxil edə bilərsiniz, belə ki, indi biz bu edirik 187 00:10:35,000 --> 00:10:38,000 fərdi faylları ilə əsas nümunələri, lakin həqiqətən edirik güman 188 00:10:38,000 --> 00:10:42,000 sizin kimi bir real veb pset 7 və ya bəlkə sizin yekun layihə olacaq 189 00:10:42,000 --> 00:10:45,000 və birdən çox web pages olsun, kimi, əlbəttə, ümumi 190 00:10:45,000 --> 00:10:48,000 faktiki World Wide Web, və topal cür olardı 191 00:10:48,000 --> 00:10:52,000 Eyni mavi rəng seçin və yapışdırıb üçün 192 00:10:52,000 --> 00:10:56,000 və eyni mətn bu səhifələrin hər biri mərkəzi qoşulmuşdur. 193 00:10:56,000 --> 00:10:59,000 Əksinə, biz C etdik çox kimi həyata amil daha çox əhəmiyyət kəsb edir 194 00:10:59,000 --> 00:11:02,000 edin. h fayl ilə, bir mərkəzi yer qoydu 195 00:11:02,000 --> 00:11:06,000 Bu halda search3.css və sonra hər hansı bir fayl imkan 196 00:11:06,000 --> 00:11:11,000 Sizin veb əslində burada line 16 bu etiketi yolu ilə fayl daxil. 197 00:11:11,000 --> 00:11:14,000 Adətən olduğu kimi, biz versiyası 0 açılmış işlərin hansı növ 198 00:11:14,000 --> 00:11:18,000 lakin ən yaxşı mütləq və hər bir addım deyil 199 00:11:18,000 --> 00:11:21,000 axtarış 1, axtarış 2 və indi axtarış 3 biz bu körpə addımlar etdik 200 00:11:21,000 --> 00:11:26,000 bir az təmiz və daha hazırlıq ki dizayn doğru 201 00:11:26,000 --> 00:11:30,000 biz yol aşağı edə bilər ki, daha kompleks pages. 202 00:11:30,000 --> 00:11:33,000 >> Mənə yalnız göstərmək üçün burada son bir misal açmaq edək 203 00:11:33,000 --> 00:11:36,000 daha stilizə səhifə, lakin ilk də HTML baxaq. 204 00:11:36,000 --> 00:11:41,000 Bu search4.html və struktur demək olar ki, eyni görə 205 00:11:41,000 --> 00:11:44,000 yeni tag tətbiqi istisna olmaqla, DIV. 206 00:11:44,000 --> 00:11:48,000 Div səhifə bölgüsü təqdim edən bir tag edir. 207 00:11:48,000 --> 00:11:51,000 Siz görünməz düzbucaqlı kimi hesab edə bilər. 208 00:11:51,000 --> 00:11:54,000 Bu cür web sahəsi bir Tarama yaradır 209 00:11:54,000 --> 00:11:56,000 Siz bir dəfə bütün stylize bilər. 210 00:11:56,000 --> 00:11:58,000 Mən burada etdik belədir. 211 00:11:58,000 --> 00:12:01,000 Bütün boyunca var olan mənim bədən tag, daxilində, 212 00:12:01,000 --> 00:12:05,000 Mən, 47 vasitəsilə xətləri 45 vasitəsilə burada səhifə bölgüsü yaratmaq dedi alıram 213 00:12:05,000 --> 00:12:09,000 və mahiyyətcə məni səhifə üstündeki görünməz düzbucaqlı vermək deməkdir. 214 00:12:09,000 --> 00:12:14,000 Sonra aşağıda, mənə görünməz olsa ikinci bir düzbucaqlı verir ki, 215 00:12:14,000 --> 00:12:16,000 və nəhayət sonra adı content tərəfindən müəyyən və 216 00:12:16,000 --> 00:12:19,000 Mənə altındakı səhifə üçüncü bölmə vermək 217 00:12:19,000 --> 00:12:21,000 ID çağırıb. 218 00:12:21,000 --> 00:12:23,000 Mən bir anda bu etdik niyə görürsünüz 219 00:12:23,000 --> 00:12:26,000 lakin konseptual bir mövzu bölmə var. 220 00:12:26,000 --> 00:12:30,000 Mən məzmun bölünmə var və mən saytın footer bölmə var 221 00:12:30,000 --> 00:12:32,000 Bu yalnız biçimlendirme var, baxmayaraq. 222 00:12:32,000 --> 00:12:35,000 Istifadəçi, 3 düzbucaqlı görmək niyyətində deyil 223 00:12:35,000 --> 00:12:37,000 amma pərdə arxasında struktur var sort 224 00:12:37,000 --> 00:12:39,000 əslində indiki istəyirik. 225 00:12:39,000 --> 00:12:41,000 >> İndi kimin umurunda? Niyə həqiqətən bunu? 226 00:12:41,000 --> 00:12:43,000 Səhifənin başqa hər şey əvvəl gördüm kimi eyni. 227 00:12:43,000 --> 00:12:47,000 Burada mənim forma var. Burada mənim giriş, mənim giriş, bir line fasiləsi və s var. 228 00:12:47,000 --> 00:12:50,000 Burada bir şəkil var, baxmayaraq ki, biz bu yalnız bir anda gəlib yerləşir görəcəksiniz. 229 00:12:50,000 --> 00:12:52,000 Burada yeni bir footer, mən tanıtmaq istədim yalnız, çünki var 230 00:12:52,000 --> 00:12:54,000 burada daha çox content. 231 00:12:54,000 --> 00:12:58,000 Biz qeyd diyirləyin bu div ki ID header edir. 232 00:12:58,000 --> 00:13:02,000 Bu div şəxsiyyət content, və bu bir ID footer edir. 233 00:13:02,000 --> 00:13:05,000 Adı təklif kimi, bir ID atributu zaman 234 00:13:05,000 --> 00:13:09,000 HTML, definition tərəfindən benzersiz olunmalıdır 235 00:13:09,000 --> 00:13:12,000 elementləri biri sayfanızda tags biridir. 236 00:13:12,000 --> 00:13:16,000 Yükünü artıq bir mövzu ID var unutmayın ki, tamamilə sizə edir. 237 00:13:16,000 --> 00:13:19,000 Siz footer var. Siz artıq bir məzmun ID var. 238 00:13:19,000 --> 00:13:22,000 Kompüter, mövcud ID sizin üçün nə anlamaq niyyətində deyil 239 00:13:22,000 --> 00:13:27,000 siz təsadüfən, 2 tags başlığı ID verə bilər 240 00:13:27,000 --> 00:13:29,000 və yalnız səhv olar. 241 00:13:29,000 --> 00:13:31,000 >> Siz yaratmışdır nə yadda saxlamaq 242 00:13:31,000 --> 00:13:34,000 lakin sonra biz burada nə edə ki, xəbərdarlıq etdik. 243 00:13:34,000 --> 00:13:38,000 İndi başında mənim stil tag ilə daxil edə bilərsiniz 244 00:13:38,000 --> 00:13:41,000 və ya equivalently mənim CSS fayl, mən hələ ki, versiyasını istifadə əgər, 245 00:13:41,000 --> 00:13:46,000 I # header demək və nə deməkdir ola bilər ki, hər hansı tag 246 00:13:46,000 --> 00:13:49,000 Bu web page başlığı ID var 247 00:13:49,000 --> 00:13:53,000 və #, yalnız insan konvensiyası ilə, ID edir. 248 00:13:53,000 --> 00:13:56,000 Kəskin işarəsi və ya funt Bürc ID edir. 249 00:13:56,000 --> 00:13:58,000 Mövzu Mən verdi ki adıdır. 250 00:13:58,000 --> 00:14:01,000 Bu CSS əmlak tətbiq deməkdir 251 00:14:01,000 --> 00:14:04,000 Bu səhifə nə tag başlığı ID daşıyır etmək. 252 00:14:04,000 --> 00:14:06,000 Burada eyni iş. 253 00:14:06,000 --> 00:14:09,000 Hər hansı bir element eyni olur, bu əmlak, müraciət 254 00:14:09,000 --> 00:14:11,000 aşağı burada sonra kimin ID məzmun və 255 00:14:11,000 --> 00:14:14,000 Mən footer ilə bir az meraklısı var bildiriş. 256 00:14:14,000 --> 00:14:18,000 Kimin ID footer hər hansı bir element, o, definition tərəfindən yalnız bir ola bilər 257 00:14:18,000 --> 00:14:21,000 davam və font ölçüsü kiçik etmək, 258 00:14:21,000 --> 00:14:24,000 onun font çəki qalın, onun margin 20 pixels. 259 00:14:24,000 --> 00:14:26,000 >> Ki, nə deməkdir? 260 00:14:26,000 --> 00:14:28,000 Bu, yalnız üst, alt və sol və sağ sərbəstliyinə var. 261 00:14:28,000 --> 00:14:31,000 Bu mənə ətrafında 20-pixel görünməz margin vermək deməkdir 262 00:14:31,000 --> 00:14:35,000 siz Word edə bilər kimi yalnız, o, uzaq bir az başqa hər şey itələmək, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word və ya Səhifələr və ya kimi. 264 00:14:37,000 --> 00:14:39,000 Və sonra mətn mərkəzi align. 265 00:14:39,000 --> 00:14:43,000 Sonunda nəticəsində görmək edək, sonra biz CSS biri qalan parçası geri getmək lazımdır. 266 00:14:43,000 --> 00:14:48,000 Bu, axtarış misal üçün son buraxılış 4, və çox, daha sexier var. 267 00:14:48,000 --> 00:14:54,000 İndi, ədalətlilik, mən yalnız "google font loqosu generator." Googled 268 00:14:54,000 --> 00:14:58,000 Və mənə orada belə görünür bir GIF, bir image format yaratmaq üçün icazə. 269 00:14:58,000 --> 00:15:00,000 Əslində, siz də bunu edə bilərsiniz. 270 00:15:00,000 --> 00:15:03,000 Biz "google fonts loqosu generator. Var" 271 00:15:03,000 --> 00:15:05,000 >> Biz bunu edə bilərsiniz əgər in nəzər salaq. 272 00:15:05,000 --> 00:15:07,000 OK, mən bu mən istifadə veb olduğunu düşünürəm. 273 00:15:07,000 --> 00:15:11,000 Biz məsələn, EC 10 demək və onlara öz edə bilərsiniz. 274 00:15:11,000 --> 00:15:13,000 Siz uzun bu gün oynamaq və sonra sağ basın 275 00:15:13,000 --> 00:15:16,000 və sonra mən bütün olan faktiki GIF, download. 276 00:15:16,000 --> 00:15:19,000 Niyə mənim HTML və həqiqətən ki, buraya, geri 277 00:15:19,000 --> 00:15:22,000 Edirəm ki, biz keçən həftə qısa gördüm ki, bir şəkil tag idi 278 00:15:22,000 --> 00:15:24,000 logo.gif onun mənbəyidir. 279 00:15:24,000 --> 00:15:28,000 Və nə yenidən, bu alt atributu olması üçün motivasiya oldu 280 00:15:28,000 --> 00:15:31,000 Bu alternativ atribut? 281 00:15:31,000 --> 00:15:33,000 Bəli. 282 00:15:33,000 --> 00:15:35,000 [Işitilemez tələbə cavab] 283 00:15:35,000 --> 00:15:37,000 Yaxşı, belə 2 səbəblər, həqiqətən, brauzerinizin image qoparmaq mümkün olmadıqda, 284 00:15:37,000 --> 00:15:40,000 siz yavaş ağ bağlantısı var və ya image bad çünki 285 00:15:40,000 --> 00:15:44,000 kimi və ya bir şey ən azı insan ", CS50 axtarış" bilərsiniz 286 00:15:44,000 --> 00:15:46,000 və sonra da accessibility səbəblərə görə. 287 00:15:46,000 --> 00:15:48,000 Siz kor olan bir istifadəçi var və bir ekran oxucu istifadə edin 288 00:15:48,000 --> 00:15:50,000 və buna görə də təbii ki, onlar ən azı bilər images göremiyorum 289 00:15:50,000 --> 00:15:52,000 onların kompüter onlara danışır əgər mətn eşitmək. 290 00:15:52,000 --> 00:15:56,000 >> Bu pages accessibility gəldikdə Ümumiyyətlə, bu yaxşı təcrübə 291 00:15:56,000 --> 00:16:00,000 ki, vəziyyət belə istifadəçilər, eşitmək və ya görmək, belə ki, danışmaq olar ki, 292 00:16:00,000 --> 00:16:03,000 nə sizin səhifədə edir. 293 00:16:03,000 --> 00:16:05,000 Mən burada ki başqa bir şey var 294 00:16:05,000 --> 00:16:09,000 bir az maraqlı və 7 təyin biz problem bu barədə daha görəcəksiniz 295 00:16:09,000 --> 00:16:12,000 tədris yoldaşları biri rəhbərlik etdiyi şort biri vasitəsilə. 296 00:16:12,000 --> 00:16:15,000 Lakin # məzmunu tag aiddir 297 00:16:15,000 --> 00:16:20,000 kimin ID content, lakin sonra boşluq xarakteri var, sonra sözü daxil var. 298 00:16:20,000 --> 00:16:25,000 Yaxşı, nə CSS haqqında maraqlı olduğunu bilərsiniz ki, 299 00:16:25,000 --> 00:16:29,000 , hiyerarşik bir səhifə cür tags baxın 300 00:16:29,000 --> 00:16:33,000 və CSS vasitəsilə bu parçacığı tag tapmaq nə 301 00:16:33,000 --> 00:16:37,000 kimin ID content, və sonra aşağıdakı xassələri tətbiq 302 00:16:37,000 --> 00:16:42,000 məzmun descendents olan giriş tags bütün, 303 00:16:42,000 --> 00:16:44,000 ki, daxili indented olunur. 304 00:16:44,000 --> 00:16:48,000 Abzas, təkrar deyil, insan, kompüter yalnız vacibdir 305 00:16:48,000 --> 00:16:51,000 biz bir səhifə daxil dərin getmək kimi amma qaydaları ilə biz, hər şeyi indent 306 00:16:51,000 --> 00:16:54,000 Bu hər hansı bir daxil element üçün 5 piksel margin tətbiq deməkdir 307 00:16:54,000 --> 00:16:57,000 ki, haradasa içərisində var və ya daxilində iç içə 308 00:16:57,000 --> 00:16:59,000  kimin ID element content edir. 309 00:16:59,000 --> 00:17:01,000 >> Kim müraciət edir? 310 00:17:01,000 --> 00:17:03,000 Yaxşı, bu 2 uşaqlar burada yalnız həqiqətən var. 311 00:17:03,000 --> 00:17:05,000 2 giriş var şəklində ki, daxili edək, 312 00:17:05,000 --> 00:17:07,000 bu misallar bütün var kimi. 313 00:17:07,000 --> 00:17:11,000 O 2 giriş daxilində iç içə üçün baş, lakin bildiriş 314 00:17:11,000 --> 00:17:13,000 dərin bir az da olsa, abzas bir neçə qat, 315 00:17:13,000 --> 00:17:16,000 kimin ID content edir tag daxilində. 316 00:17:16,000 --> 00:17:18,000 Bu nə deməkdir? 317 00:17:18,000 --> 00:17:21,000 Burada browser getmək Əgər heç belə az-görə bilərsiniz 318 00:17:21,000 --> 00:17:23,000 düyməsini arasında padding bir az var-ci ildə mənə zoom imkan 319 00:17:23,000 --> 00:17:25,000 və mətn sahəsində arasında. 320 00:17:25,000 --> 00:17:27,000 >> Mənə müvəqqəti ki söndürmək edək. 321 00:17:27,000 --> 00:17:30,000 Mənim CSS qədər gedək və mənə əvvəl və yalnız buraxmaq 322 00:17:30,000 --> 00:17:34,000 5 pikselden 0 pixels bu margin dəyişir. 323 00:17:34,000 --> 00:17:37,000 Mənə sonra irəli getmək və fayl saxlamaq, axtarışı geri edək 324 00:17:37,000 --> 00:17:40,000 və yenidən və səhifə ortasında baxın. 325 00:17:40,000 --> 00:17:43,000 Hər şey birlikdə sıxılmış oldu və mən ilk bu misal qədər çırpılmış zaman 326 00:17:43,000 --> 00:17:46,000 Mən sonra mətn sahəsində və dərhal aşağıdakı 'düyməsinə axmaq baxdı ki, düşündüm. 327 00:17:46,000 --> 00:17:50,000 I pad bir az istəyirdi, mən qaydalarından təqdim etdi. 328 00:17:50,000 --> 00:17:55,000 Biz mühazirə nə olacaq nə onlarla vasitəsilə getmək edilir 329 00:17:55,000 --> 00:17:58,000 Yenə font ölçüsü kimi şeylər var, çünki mövcud CSS xassələri, 330 00:17:58,000 --> 00:18:02,000 font çəki, margin, mətn align və bir neçə onlarla digər 331 00:18:02,000 --> 00:18:06,000 və biz problem sizə müraciət edəcəyik online müxtəlif Dərsliklər 7 seçin 332 00:18:06,000 --> 00:18:08,000 və bu şeyləri almaq üçün imkan istinadlar. 333 00:18:08,000 --> 00:18:10,000 Amma nə gün sonunda həqiqətən vacibdir 334 00:18:10,000 --> 00:18:12,000 >> bunlar tətbiq olunur necə anlamaq üçün. 335 00:18:12,000 --> 00:18:15,000 Yenə varsa stil tag daxilində olan 336 00:18:15,000 --> 00:18:19,000 olan seçiciler, belirttiğiniz tanımlayıcıları və sort bilərsiniz 337 00:18:19,000 --> 00:18:21,000 Bu xassələri tətbiq etmək istəyirəm kimə, 338 00:18:21,000 --> 00:18:24,000 və sonra əsas dəyər cüt kimi xüsusiyyətləri qoymaq 339 00:18:24,000 --> 00:18:28,000 bir nöqtə ilə ayrılır və sonra bir nöqtəli vergül ilə başa çatdı 340 00:18:28,000 --> 00:18:32,000 və ya ki, bütün rip və ayrı-ayrı CSS fayl onu qoya bilər 341 00:18:32,000 --> 00:18:35,000 özü dedi. 342 00:18:35,000 --> 00:18:39,000 Bütün hüququ, anlayışlar haqqında suallarınız 343 00:18:39,000 --> 00:18:41,000 və ya CSS böyük şəkil? 344 00:18:41,000 --> 00:18:43,000 Siz yenə pset 7 ildə daha görəcəksiniz 345 00:18:43,000 --> 00:18:47,000 ancaq ümumiyyətlə olduqca sadə saxlamaq lazımdır. 346 00:18:47,000 --> 00:18:49,000 No? Bütün hüquqlar. 347 00:18:49,000 --> 00:18:51,000 Bu, faktiki proqramlaşdırma dili üçün vaxt 348 00:18:51,000 --> 00:18:54,000 və biz nümunə şəklində CSS bir az geri gəlmək lazımdır. 349 00:18:54,000 --> 00:18:58,000 PHP həqiqətən gözəl əlçatan dili 350 00:18:58,000 --> 00:19:02,000 bu syntactically C. demək olar ki, bərabərdir ki, 351 00:19:02,000 --> 00:19:06,000 C bilirsinizsə digər sözlə, siz çox hissəsi PHP bilirəm 352 00:19:06,000 --> 00:19:08,000 ən azı syntactically, bəzi yeni xüsusiyyətləri var, baxmayaraq 353 00:19:08,000 --> 00:19:10,000 və yeni anlayışlar biz baxmaq lazımdır. 354 00:19:10,000 --> 00:19:13,000 >> Amma çox hissəsi üçün, indi C PHP biz keçid ki, 355 00:19:13,000 --> 00:19:16,000 yeni məhsullarının ən böyük şəkil həqiqətən 356 00:19:16,000 --> 00:19:19,000 fərqli olaraq Web proqram bir dil istifadə necə 357 00:19:19,000 --> 00:19:23,000 command line və ya biz bu günə qədər bunu etdik kimi yanıb-sönən tez edir. 358 00:19:23,000 --> 00:19:27,000 Sened üçün, xüsusilə pset 7 və yekun layihə irəli ilə, 359 00:19:27,000 --> 00:19:31,000 Əgər PHP və rəsmiləşdirilməsi üzrə oxumaq istəyirsinizsə burada bu URL istifadə etmək yoxdur. 360 00:19:31,000 --> 00:19:34,000 Bu, həqiqətən, səmərəli bir pulsuz online dərslik kimi oldu 361 00:19:34,000 --> 00:19:37,000 və siz də nə PHP haqqında həqiqətən gözəl ki, tapa bilərsiniz 362 00:19:37,000 --> 00:19:41,000 ilə gəlib ki, funksiyaları yüzlərlə var ki, 363 00:19:41,000 --> 00:19:44,000 siz mütləq çıxış olmamışdır C isə 364 00:19:44,000 --> 00:19:47,000 daha çox funksiyaları, riyaziyyat kitabxana ildə CS50 kitabxana idi. 365 00:19:47,000 --> 00:19:51,000 PHP və müasir dil, onların arasında Python və Ruby bir çox, 366 00:19:51,000 --> 00:19:54,000 Bunu bir çox funksiyaları, hansı yazmaq almaq deməkdir əldə 367 00:19:54,000 --> 00:19:57,000 çox daha az kodu siz digər şəxslərin üzərinə durmaq bilər, çünki 368 00:19:57,000 --> 00:19:59,000 Artıq sizin üçün müəyyən şeylər yazan. 369 00:19:59,000 --> 00:20:03,000 >> Nin PHP və sintaksis sürətli bir tur və sonra bir neçə nümunə yazmaq edək. 370 00:20:03,000 --> 00:20:06,000 Gözəl nə haqqında PHP ilk növbədə 371 00:20:06,000 --> 00:20:08,000 heç bir əsas funksiyası var edilir. 372 00:20:08,000 --> 00:20:10,000 Siz PHP bir proqram yazmaq istəyirsinizsə, sadəcə kodu yazmağa başlayın 373 00:20:10,000 --> 00:20:12,000 və əsas narahat yoxdur. 374 00:20:12,000 --> 00:20:14,000 Heç bir int var. Heç bir qaytarılması var. 375 00:20:14,000 --> 00:20:17,000 Proqram yazmaq tələb edir ki, heç argv, argc var. 376 00:20:17,000 --> 00:20:20,000 Əksinə, yalnız kod yazmağa başlayın bilər, və bu iştirak edir 377 00:20:20,000 --> 00:20:23,000 PHP bir şərh dil deyirlər nə edir. 378 00:20:23,000 --> 00:20:26,000 C tərtib edilib və bu başlamaq mənada ki, tərtib edilib 379 00:20:26,000 --> 00:20:29,000 mənbə kodu ilə bir compiler olan cingilti vasitəsilə run 380 00:20:29,000 --> 00:20:33,000 və nəticədə addımlar bir sıra sonra obyekt kodu 0s və 1s almaq. 381 00:20:33,000 --> 00:20:36,000 PHP və Python və Ruby və Pearl və başqaları 382 00:20:36,000 --> 00:20:39,000 Əgər siz onları tərtib etmir ki languages ​​müxtəlif növ var. 383 00:20:39,000 --> 00:20:42,000 Siz mənbə kodu əldə 0s və 1s getmək yoxdur. 384 00:20:42,000 --> 00:20:45,000 Siz yalnız mənbə kodu run, və mənbə kodu run 385 00:20:45,000 --> 00:20:49,000 bu halda. php bitən, bir adi mətn faylı yazmaqla 386 00:20:49,000 --> 00:20:53,000 əvəzinə c., və bilgisayarınızda nə proqramı yoxdur 387 00:20:53,000 --> 00:20:57,000 bu sözün xətti ilə xətt ilə code line şərh olunur. 388 00:20:57,000 --> 00:21:00,000 >> Yəni, daha çox bir proqram yazmaq və proqram run 389 00:21:00,000 --> 00:21:04,000 birbaşa yerine. php bitən bir fayl bir proqram yazın. 390 00:21:04,000 --> 00:21:09,000 Windows etdiyiniz Əgər siz, php.exe adlı faktiki proqramı 391 00:21:09,000 --> 00:21:12,000 və ya yalnız PHP siz Mac OS və ya Linux istəyirsinizsə, 392 00:21:12,000 --> 00:21:17,000 və siz PHP proqram öz mənbə kodu daxil təmin 393 00:21:17,000 --> 00:21:20,000 həyat onun məqsədi alt üçün kodu üst sağ, oxumaq üçün 394 00:21:20,000 --> 00:21:23,000 və nə üçün bildirib olduğunuz nə olursa olsun. 395 00:21:23,000 --> 00:21:25,000 >> Bu syntactically demək gedir nə edək. 396 00:21:25,000 --> 00:21:27,000 PHP biz şərait var. 397 00:21:27,000 --> 00:21:29,000 Bu slayd siz həftə 1-geri gördüm nə ilə eynidir 398 00:21:29,000 --> 00:21:33,000 çünki PHP syntactically şərait, ifs və başqa ifs və başqa 399 00:21:33,000 --> 00:21:35,000 məhz bu kimi baxmaq. 400 00:21:35,000 --> 00:21:38,000 Bu boolean ifadələrin gəldikdə onlar bu kimi dəqiq baxmaq olacaq. 401 00:21:38,000 --> 00:21:43,000 Onu bu kimi dəqiq baxmaq olacaq booleans kimi birlikdə şeyi anding gəldikdə. 402 00:21:43,000 --> 00:21:46,000 Anahtarlar eyni baxmaq və siz PHP əlavə fayda əldə 403 00:21:46,000 --> 00:21:51,000 C ki açarları yalnız bir char və ya int yandırın bilər. 404 00:21:51,000 --> 00:21:53,000 Siz simli dəyəri keçid bilmədi. 405 00:21:53,000 --> 00:21:55,000 PHP siz həqiqətən bir ifadə ola bilər 406 00:21:55,000 --> 00:21:58,000 ki, onun məzmunu simli bir dəyişir 407 00:21:58,000 --> 00:22:01,000 və həqiqətən, real intuitiv şəkildə string müqayisə edə bilərsiniz 408 00:22:01,000 --> 00:22:06,000 deyil göstərici müqayisə halda nə karar üçün i və ya j ya başqa bir şey. 409 00:22:06,000 --> 00:22:09,000 Biz uzun əvvəl potensial görəcəksiniz. 410 00:22:09,000 --> 00:22:11,000 >> Döngüler çox gözəl eynidir. 411 00:22:11,000 --> 00:22:15,000 Loops bir başlatma bir vəziyyəti və yenilikləri bir sıra üçün. 412 00:22:15,000 --> 00:22:18,000 PHP-də mövcud ilmə edir. 413 00:22:18,000 --> 00:22:21,000 Loops da PHP mövcud isə etməyin, 414 00:22:21,000 --> 00:22:26,000 və serialların, PHP mövcuddur, lakin sintaksis bir az fərqli almaq başlayır burada 415 00:22:26,000 --> 00:22:29,000 lakin anlayışları eynidir və anlayışları həqiqətən eyni 416 00:22:29,000 --> 00:22:32,000 onlar Scratch ilə Həftə 0 idi. 417 00:22:32,000 --> 00:22:34,000 İlk növbədə dollar əlamətidir. 418 00:22:34,000 --> 00:22:37,000 Bu PHP bir dizayn qərar idi vasitəsi hər hansı bir dəyişən 419 00:22:37,000 --> 00:22:41,000 PHP tərəfindən dizayn $ işarəsi ilə başlayır. 420 00:22:41,000 --> 00:22:46,000 Artıq X, Y, Z. var ki, məhz indi Z $ X, Y $ $ var. 421 00:22:46,000 --> 00:22:49,000 Bu sağ tərəfində indi unutmayın bir şey var, 422 00:22:49,000 --> 00:22:52,000 Bu, bir sıra benzer 423 00:22:52,000 --> 00:22:54,000 lakin biz burada kvadrat mötərizə istifadə edirik. 424 00:22:54,000 --> 00:22:57,000 PHP və JavaScript, biz nəhayət görürsünüz 425 00:22:57,000 --> 00:23:01,000 açıq kvadrat mötərizə etmək və kvadrat mötərizə bağlı bir sıra bəyan, 426 00:23:01,000 --> 00:23:04,000 və sonra ints olub dəyərlər vergül ayrılmış siyahısı 427 00:23:04,000 --> 00:23:09,000 ya daxili orada ifadə strings və ya Sandıqı, istədiyiniz nə. 428 00:23:09,000 --> 00:23:11,000 >> İndi biz C belə bir şey necə oldu? 429 00:23:11,000 --> 00:23:16,000 Statik tanınmış ədəd bir sıra elan üçün sintaksis nə idi? 430 00:23:16,000 --> 00:23:19,000 Burada, belə kiçik fərq qıvrım aşırma, lakin PHP həm də 431 00:23:19,000 --> 00:23:22,000 və nəticədə JavaScript yalnız belə, həqiqətən, kvadratşəkilli mötərizələri istifadə 432 00:23:22,000 --> 00:23:25,000 Burada yalnız maraqlı bir detal dəyişən adı dollar əlamətidir 433 00:23:25,000 --> 00:23:28,000 həmçinin kvadrat mötərizə, orada bir maraqlı şey 434 00:23:28,000 --> 00:23:32,000 ki = Qeydiyyat sol tərəfində, eləcə də əks edilmişdir. 435 00:23:32,000 --> 00:23:36,000 Biz indi həftə tələb etdik ki, itkin var? Bəli. 436 00:23:36,000 --> 00:23:38,000 [Işitilemez tələbə cavab] 437 00:23:38,000 --> 00:23:41,000 Ölçüsü, serialın ölçüsü heç bir qeyd yoxdur belə. 438 00:23:41,000 --> 00:23:45,000 Açığı, kvadratşəkilli mötərizələri heç qeyd sol tərəfində var 439 00:23:45,000 --> 00:23:47,000 da = giriş, və nə xəttindən eksik? 440 00:23:47,000 --> 00:23:49,000 Bəli. >> [Işitilemez tələbə cavab] 441 00:23:49,000 --> 00:23:52,000 Növü, belə PHP haqqında xüsusilə maraqlı nə var 442 00:23:52,000 --> 00:23:56,000 o C kimi güclü tipli dil deyil ki, 443 00:23:56,000 --> 00:23:58,000 və güclü, siz char demək lazımdır, o mənada ki tipli olub 444 00:23:58,000 --> 00:24:00,000 siz int demək lazımdır, siz düz demək lazımdır. 445 00:24:00,000 --> 00:24:03,000 >> Bir dəyişən istədiyiniz zaman siz onun növü nə cingilti demək lazımdır. 446 00:24:03,000 --> 00:24:05,000 PHP bir az lazier edir. 447 00:24:05,000 --> 00:24:08,000 Bu loosely mənada tipli ki, 448 00:24:08,000 --> 00:24:11,000 siz üzüb gedirdi və chars və strings ola bilər 449 00:24:11,000 --> 00:24:14,000 və ints və s, amma dil özü 450 00:24:14,000 --> 00:24:17,000 həqiqətən bir dəyişən daxilində qoymaq nə qayğı deyil. 451 00:24:17,000 --> 00:24:20,000 Siz əvvəlcədən bu barədə məlumat yoxdur nə data növü 452 00:24:20,000 --> 00:24:22,000 dəyişən gedir. 453 00:24:22,000 --> 00:24:24,000 Bu tamamen size, bu gözəl, belə 454 00:24:24,000 --> 00:24:27,000 ki, siz data yazaraq haqqında daha çox narahat yoxdur 455 00:24:27,000 --> 00:24:29,000 və arqumentləri nə narahat və s. 456 00:24:29,000 --> 00:24:32,000 Bu da PHP nəhayət funksiyaları qayıdacaqlar olacaq deməkdir 457 00:24:32,000 --> 00:24:36,000 ya isə bir int çox vaxt, bəlkə bir dəfə 458 00:24:36,000 --> 00:24:40,000 onlar bir şey yanlış getdi demek, məsələn, bir bool, bir boolean yalan qayıtmaq lazımdır. 459 00:24:40,000 --> 00:24:44,000 Bu, bizim bəzi upsides verir, lakin dizayn bizə növ edəcək 460 00:24:44,000 --> 00:24:47,000 bir az lazier bu data yazaraq gəldikdə. 461 00:24:47,000 --> 00:24:50,000 >> Burada unutmayın orada nə edir? 462 00:24:50,000 --> 00:24:54,000 Dəyişənlər olduqca bu, belə ki, $ s = istəyirəm baxmaq "hello, dünya." 463 00:24:54,000 --> 00:24:57,000 Bu, bəlkə də əvvəlki Məsələn inferable var 464 00:24:57,000 --> 00:24:59,000 və biz loop bir növü var. 465 00:24:59,000 --> 00:25:02,000 Olduqca lazımlı deyil çünki bir biz, həqiqətən, bir müddət bir görürsünüz 466 00:25:02,000 --> 00:25:04,000 bir foreach tikintisi. 467 00:25:04,000 --> 00:25:11,000 Bu halda, foreach loop, adətən onun parantez 3 sözləri içərisində edir 468 00:25:11,000 --> 00:25:16,000 Siz üzvləri üzərində təkrarlamaq nə array istəyirsiniz olan ilk $ şey, 469 00:25:16,000 --> 00:25:19,000 sonra sanki kimi söz, və nəhayət, 470 00:25:19,000 --> 00:25:21,000 seçdiyiniz almaq başqa bir dəyişən adı. 471 00:25:21,000 --> 00:25:23,000 Bu, foo, bar, və ya element ola bilər 472 00:25:23,000 --> 00:25:26,000 və bu tikinti nə 473 00:25:26,000 --> 00:25:29,000 dollar array 10 elementlər əgər 474 00:25:29,000 --> 00:25:34,000 Bu array-sorry hər iteration bu loop hər iteration haqqında 475 00:25:34,000 --> 00:25:37,000 dəyişən adlı element yenilənir olacaq 476 00:25:37,000 --> 00:25:40,000 sonra serialın ilk element, serialın ikinci element üçün, 477 00:25:40,000 --> 00:25:44,000 sonra serialın üçüncü element, bununla da ehtiyac rəfedici 478 00:25:44,000 --> 00:25:46,000 ən az annoying kvadrat mötərizə notation etmək və 479 00:25:46,000 --> 00:25:49,000 $ I bir sıra daxil indeksi üçün. 480 00:25:49,000 --> 00:25:53,000 PHP üçün və hər iteration ki, bütün işləri görür 481 00:25:53,000 --> 00:25:55,000 yalnız serialın dan növbəti element Hands 482 00:25:55,000 --> 00:26:01,000 haqqında bilmək və ya onun rəqəmli index yeri haqqında qayğı olmadan. 483 00:26:01,000 --> 00:26:04,000 >> Və sonra nəhayət, indi üçün, PHP bir digər xüsusiyyət var 484 00:26:04,000 --> 00:26:08,000 biz Web proqramlaşdırma başlamaq xüsusilə, natarazcasına faydalı olacaq ki, 485 00:26:08,000 --> 00:26:10,000 və assosiativ array kimi tanınan oldu. 486 00:26:10,000 --> 00:26:13,000 Biz indiyə qədər bilirəm ki, serialların 20 saniyə əvvəl kimi 487 00:26:13,000 --> 00:26:17,000 və son 8 həftə sayı, diziler dizine 488 00:26:17,000 --> 00:26:20,000 göstəriciləri ints olduğu ənənəvi serialların növ, 489 00:26:20,000 --> 00:26:23,000 Qədər 0, 1, 2, bütün yol. 490 00:26:23,000 --> 00:26:25,000 Assosiativ serialların bir çox güclü var. 491 00:26:25,000 --> 00:26:28,000 Onlar siz ixtiyari düymələri üçün imkan 492 00:26:28,000 --> 00:26:31,000 ixtiyari indeksləri və ixtiyari dəyərlər. 493 00:26:31,000 --> 00:26:34,000 Ənənəvi array isə o, 0, 1, 2 494 00:26:34,000 --> 00:26:37,000 assosiativ sıra bir index ola bilər 495 00:26:37,000 --> 00:26:41,000 və ya dəyəri bar foo əsas. 496 00:26:41,000 --> 00:26:46,000 Daha sonra adı baz və dəyəri qux başqa bir əsas ola bilər. 497 00:26:46,000 --> 00:26:49,000 >> Yenə burada axmaq informatika ümumi dəyişən adları, 498 00:26:49,000 --> 00:26:55,000 lakin baxımından bu array bracket 0 və ya bracket 1 mövcut deyil ki. 499 00:26:55,000 --> 00:26:59,000 Əvəzinə bracket foo və bracket baz var olacaq. 500 00:26:59,000 --> 00:27:03,000 Bu şərik etmək olacaq ki, daha çox yönlü deyil 501 00:27:03,000 --> 00:27:07,000 digər sözləri ilə sözlər, tamamilə özbaşına dəyərləri ilə düymələri, 502 00:27:07,000 --> 00:27:12,000 və biz daimi vaxt geri o dəyərləri əldə etmək olacaq 503 00:27:12,000 --> 00:27:14,000 çünki başlıq altında nə assosiativ array 504 00:27:14,000 --> 00:27:16,000 həqiqətən bir hash table edir. 505 00:27:16,000 --> 00:27:20,000 Bir hash table bir daxil qoymaq üçün imkan verir Xatırladaq ki, 506 00:27:20,000 --> 00:27:25,000 siz lüğət bir növ daxil David daxil istəyirsinizsə söz David qoymaq istəyirəm, 507 00:27:25,000 --> 00:27:27,000 və sonra adətən bəzi dəyəri geri almaq. 508 00:27:27,000 --> 00:27:29,000 Doğru və ya yalan speller, halda. 509 00:27:29,000 --> 00:27:33,000 David və ya hər hansı söz və ya lüğət deyil. 510 00:27:33,000 --> 00:27:36,000 Assosiativ array, həqiqətən, yalnız bir hash masa 511 00:27:36,000 --> 00:27:38,000 lakin bir çox istifadəçi dostu təcəssüm edir. 512 00:27:38,000 --> 00:27:41,000 Biz görəcəksiniz ki, bu, bizə bir şeyə imkan olacaq 513 00:27:41,000 --> 00:27:43,000 çox, çox asan. 514 00:27:43,000 --> 00:27:45,000 >> Nin bəzi əsas PHP nəzər salaq 515 00:27:45,000 --> 00:27:47,000 nümunələr və biz bu dildə nə oldu. 516 00:27:47,000 --> 00:27:51,000 Mənə davam və bu gün bizim mənbə kataloq açmaq edək 517 00:27:51,000 --> 00:27:54,000 bir fayl hello1.php çağırıb. 518 00:27:54,000 --> 00:27:57,000 Bu fayl, bu, faktiki kodunu daha azadlığı 519 00:27:57,000 --> 00:28:00,000 Mənə həqiqətən faylı şərh bütün aradan qaldırılması bildirin 520 00:28:00,000 --> 00:28:05,000 və burada bəlkə sadə PHP proqram təqdim. 521 00:28:05,000 --> 00:28:07,000 5 xətləri, və bu, bəzi ağ yer var, 522 00:28:07,000 --> 00:28:09,000 belə ki, burada bəzi əsas fərqlər bildiriş. 523 00:28:09,000 --> 00:28:12,000 Fayl hello1.php adlanır. 524 00:28:12,000 --> 00:28:16,000 Ilk line, baxmayaraq ki, 00:28:18,000 , HTML ruhunda Oxşar 526 00:28:18,000 --> 00:28:21,000 simvol ki ardıcıllığı kompüter deyir 527 00:28:21,000 --> 00:28:25,000 "Hey, kompüter, burada biz PHP etdiyiniz bir proqram gəlir." 528 00:28:25,000 --> 00:28:28,000 Bu, bəzi başqa dil ki, səhv deyil təmin edir. 529 00:28:28,000 --> 00:28:30,000 Line 2 maraqlı ağ sahibidir. 530 00:28:30,000 --> 00:28:32,000 Line 3, printf bizim köhnə dostumuzdur 531 00:28:32,000 --> 00:28:34,000 PHP kontekstində bu dəfə. 532 00:28:34,000 --> 00:28:37,000 PHP, eyni davranır olan printf öz versiyası 533 00:28:37,000 --> 00:28:39,000 bu yalnız çap edir "Salam, dünya". 534 00:28:39,000 --> 00:28:46,000 Və sonra burada əks tag?>, Mənim PHP kod var deməkdir. 535 00:28:46,000 --> 00:28:48,000 >> Bu idarə etmək üçün necə edək. 536 00:28:48,000 --> 00:28:50,000 Burada mənim terminal pəncərə geri gedirəm. 537 00:28:50,000 --> 00:28:52,000 Mən PHP dizine getmək üçün gedirəm. 538 00:28:52,000 --> 00:28:56,000 Biz faylları bütün dəstə hello.php olan ilk biri üçün bildirək ki,. 539 00:28:56,000 --> 00:29:01,000 Mənə davam və bu, hello1.php daxil run edək. 540 00:29:01,000 --> 00:29:03,000 İcazə təkzib edib. Okay. 541 00:29:03,000 --> 00:29:06,000 Biz keçmişdə bu kimi şeylər necə müəyyən edirlər? 542 00:29:06,000 --> 00:29:08,000 Nə var ki? >> [Işitilemez tələbə cavab] 543 00:29:08,000 --> 00:29:11,000 Biz oxumaq və yazmaq, lakin mənə ls-l bunu bildirin lazımdır. 544 00:29:11,000 --> 00:29:14,000 Bu qədər sirli çıxış vasitəsi hello1 saxla 545 00:29:14,000 --> 00:29:17,000 mənim oxunaqlı və yazılabilir görünür 546 00:29:17,000 --> 00:29:19,000 lakin hər kəs tərəfindən oxunaqlı. 547 00:29:19,000 --> 00:29:22,000 Bu, həqiqətən, doğru istiqamətdə bir addım deyil çıxır. 548 00:29:22,000 --> 00:29:25,000 Bir şərh dil fərqi, yenə 549 00:29:25,000 --> 00:29:27,000 birbaşa proqram run etməyin olunur. 550 00:29:27,000 --> 00:29:30,000 Siz əvəzinə tərcüməçi run və bu kodu əl 551 00:29:30,000 --> 00:29:33,000 bu xətti ilə line şərh şekilde yazdıq ki. 552 00:29:33,000 --> 00:29:36,000 Bu halda, tərcüməçi və ya proqram Mən, həqiqətən, qaçmaq istəyirəm 553 00:29:36,000 --> 00:29:38,000 sözün PHP adlanır. 554 00:29:38,000 --> 00:29:41,000 >> Somewhere Aracın bu sabit bir proqram var 555 00:29:41,000 --> 00:29:45,000 başqası PHP deyilən və ya Windows php.exe haqqında yazdı. 556 00:29:45,000 --> 00:29:48,000 Mən burada gedirəm mən həqiqətən PHP run gedirəm edir 557 00:29:48,000 --> 00:29:51,000 lakin bir command line arqument kimi yazdığı kodu verir, 558 00:29:51,000 --> 00:29:54,000 və sonra zoom və Enter lazımdır. 559 00:29:54,000 --> 00:29:58,000 Bu sağ, aşağı yuxarı, mənim üçün proqram çalışır. 560 00:29:58,000 --> 00:30:01,000 Mənə davam və bu bir az zidd açmaq edək. 561 00:30:01,000 --> 00:30:05,000 Hello2.php bildiriş ki, bu da 562 00:30:05,000 --> 00:30:08,000 əsasən şərh edir, belə ki, mənə bir yayındırma kimi o xilas edək 563 00:30:08,000 --> 00:30:13,000 və nə bu fayl haqqında indi aydın müxtəlif var? 564 00:30:13,000 --> 00:30:15,000 Üst qədər sirli bu yeni xətti var. 565 00:30:15,000 --> 00:30:20,000 Xətti 1 ildə # var! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 Bin, binaries üçün Linux və Mac OS haqqında Konvensiyanın edir 567 00:30:24,000 --> 00:30:27,000 belə / bin bu binaries bir dəstə olan bir qovluq deməkdir 568 00:30:27,000 --> 00:30:29,000 proqramlaşdırılmış ki, biri PHP edir. 569 00:30:29,000 --> 00:30:32,000 The #! shebang ləqəbli, 570 00:30:32,000 --> 00:30:35,000 bu deyərək tez yol, bu nə deməkdir 571 00:30:35,000 --> 00:30:40,000 İndi bu proqram çalıştırdığınızda faylı üst bir işarə var ki, 572 00:30:40,000 --> 00:30:44,000 nə tərcüməçi istifadə üçün kompüter deyir. 573 00:30:44,000 --> 00:30:47,000 >> Sizin users və müştərilərin demək idi əgər bir az annoying edir 574 00:30:47,000 --> 00:30:50,000 "Hey, biz hello1.php adlanan bu proqram yazdı." 575 00:30:50,000 --> 00:30:54,000 Siz var Bütün əbədi bu proqramın adı sonra PHP run olunur. 576 00:30:54,000 --> 00:30:58,000 Açığı, bu, yalnız hello1.php çalıştırmak üçün gözəl olardı 577 00:30:58,000 --> 00:31:00,000 və həqiqətən, biz aşağıdakı bilər. 578 00:31:00,000 --> 00:31:05,000 Mənə davam və hello2 ildə ls-l, və bildiriş edək hələ yalnız yazmaq oxumaq oldu 579 00:31:05,000 --> 00:31:10,000 və sonra oxumaq oxumaq, mən hələ hello2.php bu edə bilməz. 580 00:31:10,000 --> 00:31:15,000 Amma biz chmod əmri belə qısa heç sonuncu dəfə bu təqdim etdi. 581 00:31:15,000 --> 00:31:20,000 Mən bütün plus executability deməkdir chmod a + x, əgər 582 00:31:20,000 --> 00:31:26,000 və sonra hello2.php və sonra ls-l yenidən dəyişib nə fərq yoxdur. 583 00:31:26,000 --> 00:31:29,000 Biri, Linux fikri çatdırmaq yaşıl mənə fayl adını göstərir 584 00:31:29,000 --> 00:31:32,000 bu proqram, amma daha əhəmiyyətlisi sol tərəfində 585 00:31:32,000 --> 00:31:36,000 yürütülebilir üçün x təmsil bit indi müəyyən edilmişdir ki, görürsünüz. 586 00:31:36,000 --> 00:31:42,000 Bu artıq o deməkdir ki, mən həmişəki kimi ./hello2.php run bilər 587 00:31:42,000 --> 00:31:45,000 daxil edib, çünki fayl çox üst shebang haqqında 588 00:31:45,000 --> 00:31:48,000 deyir ki, Linux, yenə bir işarə var 589 00:31:48,000 --> 00:31:51,000 Bu fayl çalıştırmak üçün bu tərcüməçi istifadə edin. 590 00:31:51,000 --> 00:31:54,000 Istifadəçi həqiqətən yazın məcbur narahat etməyin. 591 00:31:54,000 --> 00:31:57,000 >> Və nə gözəl indi bu cür mənim müştərilərə olmayan və ya dostların 592 00:31:57,000 --> 00:32:01,000 Mən bu proqram yazıb nə dil, mən mv davam edə bilər 593 00:32:01,000 --> 00:32:04,000 və məsələn, hello2 bu şey adını dəyişmək. 594 00:32:04,000 --> 00:32:07,000 İndi ./hello2 əgər 595 00:32:07,000 --> 00:32:10,000 və proqram run davam zoom. 596 00:32:10,000 --> 00:32:13,000 Bu fayl uzantıları lazımdır ki, bir insan konvensiya var 597 00:32:13,000 --> 00:32:15,000 cingilti və onlara baxmaq kim olsun kimi bir şey. 598 00:32:15,000 --> 00:32:18,000 Lakin PHP, mən istəyirəm bu fayl uzantısı bir şey zəng edə bilər. 599 00:32:18,000 --> 00:32:22,000 Mən Ruby mən həqiqətən yaxşı Ben düşünən dünya bezemek bilər 600 00:32:22,000 --> 00:32:25,000 və mən hello2.rb yazmaq və bu run bilər 601 00:32:25,000 --> 00:32:28,000 və voiture, indi tam yalan olan Ruby versiyası var. 602 00:32:28,000 --> 00:32:30,000 Lakin fayl uzantıları mənasız edir 603 00:32:30,000 --> 00:32:35,000 fayl yürütülebilir və fayl başında bu xüsusi işarə var. 604 00:32:35,000 --> 00:32:38,000 >> İndi bir kənara kimi, mənə tez 3 versiyasını göstərmək bildirin 605 00:32:38,000 --> 00:32:40,000 hansı bilmək faydalı oyun növ edir. 606 00:32:40,000 --> 00:32:45,000 Hello3 mən bir qədər səhv etdi 607 00:32:45,000 --> 00:32:47,000 Mən mənbə kodu online yeniləmə lazımdır ki,. 608 00:32:47,000 --> 00:32:50,000 3 versiyasını bu çıxır ki, ən Linux kompüter 609 00:32:50,000 --> 00:32:53,000 ətraf mühit üçün env adlı proqram var 610 00:32:53,000 --> 00:32:56,000 siz heç bir fikrim yoxdur, əgər nə burada edə bilərsiniz harada PHP 611 00:32:56,000 --> 00:33:00,000 həqiqətən bu kompüter əsasında dəyişir bilər, çünki, yerli sabit yüklü 612 00:33:00,000 --> 00:33:03,000 kimsə istifadə edir ki, ENV yalnız run env deyir 613 00:33:03,000 --> 00:33:07,000 ən çox sistemləri və PHP olduğu anlamaq. 614 00:33:07,000 --> 00:33:11,000 Bir ümumi oyun bir proqram olduğu tapmaq narahat yoxdur belə. 615 00:33:11,000 --> 00:33:14,000 Amma bir proqram olduğu tapmaq üçün qayğı etmək və əgər bu günə qədər qayğı yoxdur 616 00:33:14,000 --> 00:33:16,000 Siz hansı komanda istifadə edə bilərsiniz. 617 00:33:16,000 --> 00:33:19,000 >> Məni, kiçiltmək və növü olan php edək 618 00:33:19,000 --> 00:33:23,000 və onu usr / bin / php əslində var mənə deyir bilərsiniz. 619 00:33:23,000 --> 00:33:25,000 Bu yalan növü var. Bu bin da var. 620 00:33:25,000 --> 00:33:27,000 Bu, yalnız mənə ilk hit göstərən oldu. 621 00:33:27,000 --> 00:33:31,000 Zınqıltı olduğu heç merak varsa, ki, usr / bin / cingilti olan cingilti var 622 00:33:31,000 --> 00:33:34,000 edən, usr / bin / olun və nə o deməkdir ki, bütün bu vaxt 623 00:33:34,000 --> 00:33:38,000 siz usr / bin / cingilti cingilti çalıştırmak üçün daxil yazaraq bilərdi, 624 00:33:38,000 --> 00:33:41,000 lakin yorucu və bu cür bunu, belə bir qovluq 625 00:33:41,000 --> 00:33:44,000 usr / bin və bin yetirilməməsi olduğu ehtimal edilir kimi 626 00:33:44,000 --> 00:33:50,000 belə kompüter üçün onlara baxmaq bilir. 627 00:33:50,000 --> 00:33:53,000 Super, super sadə Salam Dünya proqramı yazılı hər hansı suallar 628 00:33:53,000 --> 00:33:55,000 PHP və sonra qaçaraq? 629 00:33:55,000 --> 00:33:59,000 Çünki biz daha çekici sintaksis təqdim etməyə başlayacağıq. 630 00:33:59,000 --> 00:34:01,000 Bütün hüquqlar, burada biz gedin. 631 00:34:01,000 --> 00:34:03,000 Bu proqramlar onların hamısını əvvəl həqiqətən gördüm. 632 00:34:03,000 --> 00:34:07,000 >> Mən açmaq varsa, məsələn, beer1.php nə edək 633 00:34:07,000 --> 00:34:09,000 biz bu bir çox versiyası vasitəsilə getmək olmaz, amma nə idi 634 00:34:09,000 --> 00:34:13,000 Mən oturdu və tökülür və ya çevrildi 635 00:34:13,000 --> 00:34:15,000 burada PHP kodu mənim C kodu. 636 00:34:15,000 --> 00:34:18,000 Fayl üst çoxu burada şərh edir. 637 00:34:18,000 --> 00:34:20,000 Biz readline adlı ehtiyac yeni bir funksiyası var həyata çevirir. 638 00:34:20,000 --> 00:34:23,000 GetString, geri, Həftə 0 irəli bir CS50 şey idi. 639 00:34:23,000 --> 00:34:27,000 PHP readline adlı öz istifadəçi dostu funksiyası ilə gəlir 640 00:34:27,000 --> 00:34:30,000 ki, tez müəyyən olan 1 mübahisə edir 641 00:34:30,000 --> 00:34:33,000 Kullanıcı göstərmək istəyirik və nə readline ki, 642 00:34:33,000 --> 00:34:35,000 o nə daxil istifadəçi növləri qaytarır edir 643 00:34:35,000 --> 00:34:39,000 Bu halda, I $ n adlı dəyişən elan edirəm. 644 00:34:39,000 --> 00:34:42,000 Mən bu readline qaytarılması dəyəri saxlanılması alıram 645 00:34:42,000 --> 00:34:44,000 Bu simli istifadəçi isteyen sonra. 646 00:34:44,000 --> 00:34:47,000 Yalnız həqiqətən bu şey çalıştırmak üçün, geri, mənə irəli gedək 647 00:34:47,000 --> 00:34:50,000 və php beer1.php axır. 648 00:34:50,000 --> 00:34:53,000 Neçə şüşə olacaq? Yalnız 2 bunu bu dəfə edək. 649 00:34:53,000 --> 00:34:55,000 Daxil edin. Vəssalam. 650 00:34:55,000 --> 00:34:59,000 >> Bu proqram əvvəl həftə C versiyası funksional eynidir. 651 00:34:59,000 --> 00:35:01,000 Amma syntactically fərqli nə edək. 652 00:35:01,000 --> 00:35:05,000 Mən bəzi səhv yoxlanılması edirəm ki, istifadəçi xəbərdarlıq bir int almaq sonra 653 00:35:05,000 --> 00:35:08,000 n az 1 Əgər mən çıxmaq və mən çap 654 00:35:08,000 --> 00:35:11,000 1 istifadəçi və çıxış üçün bir üzr mesajı. 655 00:35:11,000 --> 00:35:13,000 Bu da bir az fərqli. 656 00:35:13,000 --> 00:35:16,000  C biz nə idi? C biz 1 döndü. 657 00:35:16,000 --> 00:35:20,000 PHP siz açıq bir az daha asan hesab edir ki, 1-çıxış 658 00:35:20,000 --> 00:35:22,000 siz sanki proqram mövcud etdiyiniz çünki. 659 00:35:22,000 --> 00:35:25,000 Bütün hüquqlar, sonra aşağı burada annoying mahnı syntactically eynidir 660 00:35:25,000 --> 00:35:29,000 dəyişən istisna olmaqla, belə aşağı burada line 24 irəli 661 00:35:29,000 --> 00:35:31,000 loop üçün qeyd demək olar ki, eyni 662 00:35:31,000 --> 00:35:34,000 amma, i və n qarşısında $ var 663 00:35:34,000 --> 00:35:37,000 və nə də biz keçmişdə yaşadığınız line 26 itkin 664 00:35:37,000 --> 00:35:39,000 dəyişən i elan zaman? 665 00:35:39,000 --> 00:35:41,000 Heç bir növü yoxdur. 666 00:35:41,000 --> 00:35:43,000 Bu int demək PHP düzgün deyil. 667 00:35:43,000 --> 00:35:45,000 Siz sadəcə buna ehtiyac yoxdur. 668 00:35:45,000 --> 00:35:48,000 Kompüter, tərcüməçi PHP reallaşdırmaq üçün kifayət qədər ağıllı deyil 669 00:35:48,000 --> 00:35:51,000 Mən $ bir sayı qoymaq əgər bu müalicə edəcək 670 00:35:51,000 --> 00:35:53,000 sizin üçün bir sıra. 671 00:35:53,000 --> 00:35:57,000 $ I $ i $ i və sonra aşağı burada plug - 1. 672 00:35:57,000 --> 00:36:00,000 Ki, bütün eyni və sonra aşağı burada bir "Wow, ki, annoying var" printf etmək 673 00:36:00,000 --> 00:36:02,000 və sonra (0) çıxmaq. 674 00:36:02,000 --> 00:36:05,000 >> Yenə burada paket biz nisbətən sərf olacaq, baxmayaraq ki, 675 00:36:05,000 --> 00:36:09,000 PHP-də az vaxt, əlbəttə, biz C nə qarşı 676 00:36:09,000 --> 00:36:12,000 biz bu gün və gələn həftə edəcəyik nə qədər demək olar ki, eyni və 677 00:36:12,000 --> 00:36:14,000 və ondan kənarda yeni ideyaları bəzi həqiqətən diqqət edir. 678 00:36:14,000 --> 00:36:17,000 Yalnız bir başqa şey C-dən tərcümə ki görmək üçün 679 00:36:17,000 --> 00:36:20,000 bu biz həftə 1 etdi super sadə proqram idi 680 00:36:20,000 --> 00:36:22,000 və ya 2 dəyəri Cubed ki. 681 00:36:22,000 --> 00:36:25,000 Lakin bu proqram haqqında zamanı maraqlı idi ki, bu 682 00:36:25,000 --> 00:36:28,000 biz özümüz yazdığı xüsusi yazılı funksiyası anlayışı təqdim etdi. 683 00:36:28,000 --> 00:36:31,000 PHP-də sintaksis demək olar ki, eynidir. 684 00:36:31,000 --> 00:36:33,000 Burada top mənim proqram. 685 00:36:33,000 --> 00:36:35,000 Yenə yox edək əsas hər hansı bir anlayışdır. 686 00:36:35,000 --> 00:36:39,000 Mən kodu yazmağa başlayın və bu tərcüməçi tərəfindən icra almaq üçün neler edir. 687 00:36:39,000 --> 00:36:42,000 Mən x ehtimalla, indi 2 çap. 688 00:36:42,000 --> 00:36:44,000 Sonra cubing iddia ... 689 00:36:44,000 --> 00:36:47,000 Sonra I $ x ildə kub funksiyası zəng keçmək 690 00:36:47,000 --> 00:36:50,000 və $ x qaytarılması dəyər tapşırılsın. 691 00:36:50,000 --> 00:36:53,000 Sonra o Cubed ki, iddia, sonra mən bu demək, bu ümid 692 00:36:53,000 --> 00:36:55,000 x indi 8 deyəcəklər. 693 00:36:55,000 --> 00:36:59,000 PHP funksiyası üçün sintaksis heç belə az fərqli. 694 00:36:59,000 --> 00:37:01,000 Yenə itkin qaytarılması növüdür. 695 00:37:01,000 --> 00:37:05,000 Yenə qaytarılması növü yerləşir itkin və də itkin hansı digər növ edir? 696 00:37:05,000 --> 00:37:07,000 [Işitilemez tələbə cavab] 697 00:37:07,000 --> 00:37:10,000 Yaxşı, tamam, yaxşı deyil. Üzrə ikinci ki qayıda edək. 698 00:37:10,000 --> 00:37:12,000 >> Biz, məsələn, burada int, yoxdur. 699 00:37:12,000 --> 00:37:15,000 Biz, məsələn, PHP, çünki burada int yoxdur 700 00:37:15,000 --> 00:37:18,000 siz sadəcə lazım deyil və bunu lazım deyil 701 00:37:18,000 --> 00:37:20,000 lakin funksiyası adlanan bu yeni söz var. 702 00:37:20,000 --> 00:37:23,000 Bir funksiyası zaman istəyirəm, çünki PHP demək olar ki, bir az aydın deyil 703 00:37:23,000 --> 00:37:26,000 siz sözün funksiyası demək, bir vergül ayrılmış siyahısı sonra bir ad vermək və 704 00:37:26,000 --> 00:37:28,000 onun dəlilləri varsa. 705 00:37:28,000 --> 00:37:32,000 Xeyr, geri eyni sonra belə etibarsız və ya bir şey demək lazımdır, və 706 00:37:32,000 --> 00:37:35,000 $ A * $ a * $ a. 707 00:37:35,000 --> 00:37:38,000 Da nə eksik? Sammy burada bu işarə etdi. 708 00:37:38,000 --> 00:37:43,000 PHP tamamilə yox fayl başında da bir prototip deyil. 709 00:37:43,000 --> 00:37:45,000 Bu da dizayn edir. 710 00:37:45,000 --> 00:37:48,000 PHP kimi Dillər və tərcüməçilər asan C heç daha var 711 00:37:48,000 --> 00:37:50,000 zınqıltı kimi derleyiciler edir. 712 00:37:50,000 --> 00:37:53,000 >> Siz ki kub var demək deyil ki, əgər ki, cingilti Xatırladaq 713 00:37:53,000 --> 00:37:56,000 siz printf bir prototip kimi olduğunu demək deyil ki, əgər 714 00:37:56,000 --> 00:38:00,000 və ya # daxildir ilə, həmçinin, bu da fəğan və hətta kodu tərtib etmək niyyətində idi. 715 00:38:00,000 --> 00:38:03,000 Bu gəldiyi zaman PHP və daha müasir dillərə çox asan edir. 716 00:38:03,000 --> 00:38:07,000 Özləri kodunuzu bütün vasitəsilə oxumaq sonra Onlar keçiriləcək 717 00:38:07,000 --> 00:38:11,000 bu kub heç tapır yalnız və sonra da fəğan. 718 00:38:11,000 --> 00:38:15,000 Kub alt və ya üst və ya hətta ayrı-ayrı fayl əgər fərqi yoxdur. 719 00:38:15,000 --> 00:38:18,000 PHP və dilimizin artıq irəli baxmaq üçün kifayət qədər ağıllı olur 720 00:38:18,000 --> 00:38:26,000 bir səhv edərək kimi deeming əvvəl hər şey. 721 00:38:26,000 --> 00:38:28,000 Ki, harada tərk edir? 722 00:38:28,000 --> 00:38:32,000 >> Şərait burada son bir misal nə edək, 723 00:38:32,000 --> 00:38:35,000 və mən də conditions2.php bildiriş açmaq əgər 724 00:38:35,000 --> 00:38:37,000 burada sintaksis demək olar ki, eynidir. 725 00:38:37,000 --> 00:38:40,000 , Mən readline əvəzinə GetString kullanıyorum, lakin line əvvəl eyni 726 00:38:40,000 --> 00:38:42,000 "Mən tam edin istərdim." 727 00:38:42,000 --> 00:38:45,000 Mən bir daha, əgər, sonra bir başqa, bir halda vəziyyət 728 00:38:45,000 --> 00:38:48,000 lakin funksional bu proqram, həmçinin həftə öncə nə ilə eynidir 729 00:38:48,000 --> 00:38:51,000 Mən bu şey, conditions2 və php, run əgər 730 00:38:51,000 --> 00:38:54,000 və mən 23 kimi bir sıra - 731 00:38:54,000 --> 00:38:57,000 Mən müsbət sayı seçilmiş. Mən bunu -1 vermək, mən mənfi sıra seçilmiş. 732 00:38:57,000 --> 00:39:00,000 Mən bunu 0 vermək, mən həqiqətən 0 seçilmiş. 733 00:39:00,000 --> 00:39:02,000 Belə olan bu bütün haqqında qayğıları? 734 00:39:02,000 --> 00:39:06,000 Burada hərəkətləri əyləncə növ Yaxşı, bir 735 00:39:06,000 --> 00:39:10,000 Mənim üçün ən azı, geri getmək və mən pset 5 həyata necə tez görmək idi 736 00:39:10,000 --> 00:39:12,000 bu imla hataları pset. 737 00:39:12,000 --> 00:39:15,000 , Speller.c adlanan bu fayl var idi Xatırladaq ki, 738 00:39:15,000 --> 00:39:17,000 və dictionary.c adlı bir fayl var idi. 739 00:39:17,000 --> 00:39:20,000 Mən cür oldu nə bir neçə dəqiqə sərf və mən C kodu çevrilmişdir 740 00:39:20,000 --> 00:39:23,000 PHP kodu və biz speller çox vaxt sərf edəcək 741 00:39:23,000 --> 00:39:26,000 yalnız pset 5 kimi, həqiqətən, lazım deyil, çünki 742 00:39:26,000 --> 00:39:29,000 Diqqətinizə dili idi, çünki speller özü çox vaxt sərf edirlər. 743 00:39:29,000 --> 00:39:32,000 >> , Siz speller vasitəsilə oxumaq əgər demək kifayətdir 744 00:39:32,000 --> 00:39:35,000 bu fayl burada, bu C kodu olduqca çox ekvivalent var 745 00:39:35,000 --> 00:39:37,000 biz pset 5 üçün sizə verdi. 746 00:39:37,000 --> 00:39:39,000 Mən yerlərdə bəzi $ əlavə etdik. 747 00:39:39,000 --> 00:39:43,000 Onlar PHP olmasaydı, mən müəyyən funksiyası adları dəyişdirildi etdik. 748 00:39:43,000 --> 00:39:45,000 Bir əlavə şey preg_match, burada var 749 00:39:45,000 --> 00:39:48,000 hansı bir şey bunu bir az meraklısı yoldur, amma biz nəhayət qayıda bilərsiniz. 750 00:39:48,000 --> 00:39:51,000 Lakin qısa, speller demək olar ki, eynidir və siz çox aşağı baxsaq 751 00:39:51,000 --> 00:39:54,000 nə nəticədə spits, burada bu 752 00:39:54,000 --> 00:39:57,000 sözləri mətn lüğət sözlər, söz yanlış yazılmış. 753 00:39:57,000 --> 00:40:00,000 Bütün hüquqlar, belə ki, nə indi maraqlı belədir. 754 00:40:00,000 --> 00:40:05,000 Mənim fayl üst mən dictionary.php tələb edirəm. 755 00:40:05,000 --> 00:40:09,000 C # PHP tələb adlanan xüsusi funksiyası var daxil edir kimi 756 00:40:09,000 --> 00:40:14,000 olduqca çox eyni şey yoxdur ki, dictionary.php adlı fayl tələb edir. 757 00:40:14,000 --> 00:40:18,000 Necə pset 5 həyata haqqında getmək olar? 758 00:40:18,000 --> 00:40:21,000 Mənə irəli getmək və burada bir fayl açmaq edək. 759 00:40:21,000 --> 00:40:24,000 Mənə burada bir az istinad edək. 760 00:40:24,000 --> 00:40:29,000 Və mənə yeni bir fayl yaratmaq və bu dictionary.php zəng başlamaq bildirin. 761 00:40:29,000 --> 00:40:31,000 Biz bu yaşamaq edə bilərsiniz belə mənə bir qovluq qoydu edək. 762 00:40:31,000 --> 00:40:33,000 İndi da zoom olacaq 763 00:40:33,000 --> 00:40:37,000 Mən php bracket bağlı açıq bracket mənim PHP fayl başlamaq üçün gedirəm. 764 00:40:37,000 --> 00:40:40,000 Və sonra burada, mən pset 5 həyata keçirilməsi lazım bir neçə funksiyaları var idi 765 00:40:40,000 --> 00:40:42,000 Mənə o bəzi həyata başlamaq edək, 766 00:40:42,000 --> 00:40:47,000 bir arqument kimi bir söz etmək olan belə funksiyası çek. 767 00:40:47,000 --> 00:40:49,000 Biz bunu edəcəyik və bir anda geri gəlmək lazımdır. 768 00:40:49,000 --> 00:40:53,000 >> Bir arqument kimi nə etmiş funksiyası yük, var idi? 769 00:40:53,000 --> 00:40:56,000 Lüğət, mən həqiqətən yüklemek üçün istəyirdi ki, fayl belə. 770 00:40:56,000 --> 00:41:00,000 Hər hansı arqumentlər almadı fəaliyyət göstərən ölçüsü var idi 771 00:41:00,000 --> 00:41:04,000 və orada funksiyası-nə başqa idi? 772 00:41:04,000 --> 00:41:06,000 Ya hər hansı arqumentlər almadı ki, boşaltmaq. 773 00:41:06,000 --> 00:41:10,000 Bu, indi PHP həyata lazımdır ki, 4 funksiyaları 774 00:41:10,000 --> 00:41:13,000 və nə mən gedirəm irəli getmək və bunu edir. 775 00:41:13,000 --> 00:41:16,000 Siz bir çox pset 5 bir hash table istifadə 776 00:41:16,000 --> 00:41:21,000 Mənə davam və PHP bir hash masa yaratmaq imkan verir. 777 00:41:21,000 --> 00:41:23,000 Done. 778 00:41:23,000 --> 00:41:25,000 Mənə bir hash table verir. Yaxşı, niyə? 779 00:41:25,000 --> 00:41:30,000 Bir, dəyişən yalnız bir hash masa ideyası qədər hoqqa çıxarmaq üçün $ masa adlanır. 780 00:41:30,000 --> 00:41:34,000 Bu kvadrat mötərizə baxmayaraq, geri, nə təmsil? 781 00:41:34,000 --> 00:41:37,000 Bir dizi, lakin PHP Diziler ildə sayca dizine yoxdur. 782 00:41:37,000 --> 00:41:41,000 Onlar həmçinin, assosiativ seriallarda ola bilər 783 00:41:41,000 --> 00:41:44,000 siz ixtiyari düymələri və dəyərləri var deməkdir. 784 00:41:44,000 --> 00:41:49,000 >> Çox pset 5, hash table həyata kimin sizin kimi 785 00:41:49,000 --> 00:41:53,000 yəqin ki, sözü daxil və sonra bağlı siyahıları bir zəncir halına daxil 786 00:41:53,000 --> 00:41:56,000 ya doğru yerdə və ya bu barədə bir şey dəyəri saxlanılır. 787 00:41:56,000 --> 00:41:59,000 Siz elə sözü var idi ki, yadda qalıb. 788 00:41:59,000 --> 00:42:01,000 İndi ki, mənim hash masa olacaq 789 00:42:01,000 --> 00:42:06,000 və indi çek funksiyanın icrası haqqında getmək 790 00:42:06,000 --> 00:42:09,000 Mən yalnız hash masa daxilində baxmaq lazımdır 791 00:42:09,000 --> 00:42:11,000 bir söz var, əgər oldu. 792 00:42:11,000 --> 00:42:15,000 Nə mən gedirəm deyirəm gedirəm əgər- 793 00:42:15,000 --> 00:42:20,000 Gəlin, sözün yalnız deməkdir ki, PHP funksiyası olan isset, əsas dəsti demək 794 00:42:20,000 --> 00:42:24,000 belə isset ($ masa [$ sözü] 795 00:42:24,000 --> 00:42:29,000 və əgər doğru qayıdın. 796 00:42:29,000 --> 00:42:32,000 Vəssalam. Bu PHP pset 5 var. 797 00:42:32,000 --> 00:42:34,000 Yaxşı, ədalətli şəkildə, tamam. 798 00:42:34,000 --> 00:42:37,000 Else yalan qayıtmaq, belə ki, yoxdur. 799 00:42:37,000 --> 00:42:39,000 Həqiqətən burada nə olub? 800 00:42:39,000 --> 00:42:42,000 Yaxşı, masa və ya hash table əgər burada ümumiyyətlə- 801 00:42:42,000 --> 00:42:46,000 siz onu index bilərsiniz deməkdir ki, assosiativ array edir 802 00:42:46,000 --> 00:42:50,000 "sözü" və bəzi dəyəri geri almaq lazımdır kimi bir söz ilə. 803 00:42:50,000 --> 00:42:52,000 >> Biz əvvəl özümüzü bir addım əldə cür edirik. 804 00:42:52,000 --> 00:42:56,000 Biz, həqiqətən, ilk fayl yüklü əgər O, cür gözəl olacaq 805 00:42:56,000 --> 00:42:58,000 belə yükü olduqca kimi sadə deyil, amma mənə irəli getmək və qızışdırmaq bildirin 806 00:42:58,000 --> 00:43:00,000  yük həqiqətən sürətli həyata keçirilməsi. 807 00:43:00,000 --> 00:43:07,000 Mənə davam və sözləri fayl lüğət olur deyək. 808 00:43:07,000 --> 00:43:10,000 PHP fayl funksiyası fayl açılır 809 00:43:10,000 --> 00:43:12,000 və qaytarır ki, fayl bütün sözlərlə bir sıra, 810 00:43:12,000 --> 00:43:14,000 yalnız onlara Hands. 811 00:43:14,000 --> 00:43:16,000 Bu, çox böyük ağrı deyil idi? 812 00:43:16,000 --> 00:43:21,000 İndi foreach, bu, bizim yeni tikinti, foreach ($ söz $ kimi sözlər deyil). 813 00:43:21,000 --> 00:43:25,000 Bu loop serialın sözləri üzərində iterating başlamaq niyyətindədir 814 00:43:25,000 --> 00:43:30,000 və $ söz dəyişən üçün fayl hər söz təyin 815 00:43:30,000 --> 00:43:32,000 I dördüncü bütün yol üçüncü üçün ikinci 816 00:43:32,000 --> 00:43:35,000 mən annoying [i] notation etmək və bu kimi yoxdur. 817 00:43:35,000 --> 00:43:38,000 Və nə mən sadəcə bu sözləri hər nə gedirəm 818 00:43:38,000 --> 00:43:43,000 bu masa daxil endekslenmesini mənim cədvəldə saxlaya edir 819 00:43:43,000 --> 00:43:47,000 yadda çünki sonra əsl edir 820 00:43:47,000 --> 00:43:50,000 Bir sözlə mənim lüğət ki, bütün Mən, həqiqətən, var 821 00:43:50,000 --> 00:43:55,000 cür doğru, bir az flip və hash table bu söz var demək olur. 822 00:43:55,000 --> 00:43:58,000 Orada deyil, əgər ki, açıq-aydın yalan qoymaq yoxdur 823 00:43:58,000 --> 00:44:01,000 başqa mən kainatın bütün mümkün sözləri saxta etmək istiyorum. 824 00:44:01,000 --> 00:44:05,000 >> Bu, sadəcə bir göstərici dəyər təyin etmək mənim üçün kifayətdir 825 00:44:05,000 --> 00:44:09,000 doğru bir söz mənim hash cədvəldə əslində əgər. 826 00:44:09,000 --> 00:44:12,000 İndi, mən indi mənim əlləri dalğa lazımdır ki, burada guşələrindən bir neçə kəsici alıram 827 00:44:12,000 --> 00:44:15,000 lakin artıq yük funksiyası edilir. 828 00:44:15,000 --> 00:44:18,000 Mən bir sıra daxil faylı bütün sözlər yük. 829 00:44:18,000 --> 00:44:21,000 Hesab edirəm ki, array üzərində təkrarlamaq və array hər sözü 830 00:44:21,000 --> 00:44:24,000 Mən kodu 1 xətti ilə hash table onu yerləşdirin. 831 00:44:24,000 --> 00:44:26,000 Bu fun edir. Siz indi ölçüsü həyata necə bilirik? 832 00:44:26,000 --> 00:44:28,000 Yaxşı, ölçüsü ədalət də, həmişə olduqca asandır. 833 00:44:28,000 --> 00:44:32,000 Burada biz yalnız masa sayı qayıtmaq edə bilərsiniz. 834 00:44:32,000 --> 00:44:34,000 Bu çox olduqca asandır, cədvəldə şeyin sayını. 835 00:44:34,000 --> 00:44:36,000 Ən səmərəli deyil əslində növü var. 836 00:44:36,000 --> 00:44:39,000 Biz bunu edə bilər, mən yəqin ki, bir dəyişən adlı ölçüsü olmalıdır 837 00:44:39,000 --> 00:44:41,000 daimi zamanda, lakin olduqca asandır. 838 00:44:41,000 --> 00:44:45,000 Oh, və sonra boşaltmaq, biz, həqiqətən burada anal olmaq istəyirsinizsə 839 00:44:45,000 --> 00:44:47,000 sizə bir şey boşaltmaq necə söyləyə bilərik. 840 00:44:47,000 --> 00:44:49,000 Siz yalnız bir boş array bərabər dəyişən müəyyən 841 00:44:49,000 --> 00:44:51,000 və bu idi ki, hər şey xilas olur. 842 00:44:51,000 --> 00:44:53,000 No pulsuz zəng etmək lazımdır. 843 00:44:53,000 --> 00:44:56,000 >> Yenə bəzi küncləri kəsilmiş, və təyin problem set 5 üzr istəyirik etdik 844 00:44:56,000 --> 00:45:00,000 bəlkə C, ancaq biz irəliyə getmək və bu run əgər, 845 00:45:00,000 --> 00:45:02,000 Mən əvvəlcədən yazdığı həqiqətən versiyası çalıştırmak üçün gedirəm 846 00:45:02,000 --> 00:45:05,000 yalnız mən heç bir sintaktik səhv etmədi. 847 00:45:05,000 --> 00:45:08,000 Mənə davam və speller run edək. Istifadə eyni deyil. 848 00:45:08,000 --> 00:45:12,000 Burada yalnız söz foo olan bir lüğət fayl. 849 00:45:12,000 --> 00:45:15,000 Burada yalnız foo bar olan bir mətn faylı. 850 00:45:15,000 --> 00:45:19,000 Bu mətn faylı bu lüğət faylı istifadə edərək, bu belə speller yoxlamaq nin sehr edək. 851 00:45:19,000 --> 00:45:21,000 Bir yanlış yazılan söz, bar, və voiture var. 852 00:45:21,000 --> 00:45:23,000 Pset 5 ilə aparılır. 853 00:45:23,000 --> 00:45:30,000 Nin burada 5 dəqiqə fasilə etmək, və biz PHP geri və daha gəlmək lazımdır edək. 854 00:45:30,000 --> 00:45:32,000 Bütün sağ, biz geri. 855 00:45:32,000 --> 00:45:34,000 Bir müddət mənə nifrət edirsiniz edək. 856 00:45:34,000 --> 00:45:37,000 Bu müsbət olmasa indi həqiqətən görmək edək 857 00:45:37,000 --> 00:45:39,000 həqiqətən PHP bu şey həyata keçirilməsi. 858 00:45:39,000 --> 00:45:43,000 Verilir, onu həyata keçirmək üçün 45 saniyə çəkdi. 859 00:45:43,000 --> 00:45:45,000 >> Amma indi davam və hər şeyi run bildirin. 860 00:45:45,000 --> 00:45:49,000 Mənə davam və C versiyası run edək 861 00:45:49,000 --> 00:45:52,000 speller, və biz ən böyük faylları bir run lazımdır, 862 00:45:52,000 --> 00:45:54,000 Kral James Müqəddəs olan. 863 00:45:54,000 --> 00:45:57,000 Və burada, bizim C qovluğa getmək-qoy edir 864 00:45:57,000 --> 00:46:01,000 King James 5-də speller. 865 00:46:01,000 --> 00:46:03,000 Yanlış yazılan sözlər var. 866 00:46:03,000 --> 00:46:06,000 OK, belə ki, bu dəfə bir az fərqli olsa yəqin ki, var çıxış edir 867 00:46:06,000 --> 00:46:09,000 Siz ümumi düzgün iş hər şey, və vaxt var yoxlamaq spell 868 00:46:09,000 --> 00:46:13,000 Kral James Müqəddəs, həyata keçirilməsi istifadə edərək olduqca yaxşı .38 saniyə idi. 869 00:46:13,000 --> 00:46:16,000 İndi mənə biz yalnız yazdığı PHP versiyası daxil edək. 870 00:46:16,000 --> 00:46:18,000 Mənə King James haqqında speller run edək. 871 00:46:18,000 --> 00:46:21,000 Whoops ki, səhv bilməz. Mən yanlış kataloq edirəm. 872 00:46:21,000 --> 00:46:24,000 King James 5-də Speller. 873 00:46:46,000 --> 00:46:48,000 Demək olar ki, aparılır. 874 00:46:48,000 --> 00:46:51,000 >> OK, bu astute müşahidəçi ki, artıq 3 seconds idi həyata keçirəcək. 875 00:46:51,000 --> 00:46:54,000 Bu doğru çalışan dəfə. 876 00:46:54,000 --> 00:46:58,000 Onu mətn çox tüpürmək zaman alır çıxır ki, 877 00:46:58,000 --> 00:47:00,000 Çünki məsələlər buffering, lakin uzun hekayə qısa 878 00:47:00,000 --> 00:47:04,000 ki, maşın vaxt 3.15 saniyə, CPU vaxt idi 879 00:47:04,000 --> 00:47:07,000 qarşı bir an əvvəl nə idi? 880 00:47:07,000 --> 00:47:09,000 .3 Kimi. 881 00:47:09,000 --> 00:47:11,000 Mən demək ki, bu harada ki, yavaş gücündə bir sifariş var 882 00:47:11,000 --> 00:47:14,000 gülünc yavaşlama gələn? 883 00:47:14,000 --> 00:47:17,000 Yaxşı, biz etdik ən hər hansı bir dizayn qərarı ilə belə olmuşdur 884 00:47:17,000 --> 00:47:21,000 Ötən 9 həftə sinfində bu tradeoff demək olar ki, həmişə var. 885 00:47:21,000 --> 00:47:24,000 Bəzən yalnız yer arasında, bəzən zaman və məkan arasında, 886 00:47:24,000 --> 00:47:27,000 yer, vaxt və inkişaf səy, həqiqətən, burada, baxmayaraq 887 00:47:27,000 --> 00:47:31,000 biz potensial 10-20-30 saat, bəlkə bir zaman böyük məbləği xilas 888 00:47:31,000 --> 00:47:34,000 yazım checker həyata inkişaf zaman 889 00:47:34,000 --> 00:47:36,000 bu dildə yalnız 45 saniyə bu qədər dayak tərəfindən 890 00:47:36,000 --> 00:47:40,000 biz ödəmək qiyməti bir nəticə kimi yavaş gücündə bir sifariş var ki, 891 00:47:40,000 --> 00:47:43,000 və bu, ən hər hansı bir şərh dil ilə adətən halda 892 00:47:43,000 --> 00:47:46,000 PHP, Python, Ruby, Mirvari və ya başqaları vasitəsi 893 00:47:46,000 --> 00:47:49,000 bir tərcüməçi vasitəsilə çalıştırmak üçün gedən və var əgər sizin kodu oxumaq 894 00:47:49,000 --> 00:47:52,000 xətti ilə xətti, aşağı yuxarı, sağa 895 00:47:52,000 --> 00:47:55,000 ki komisyoncu, öz vaxt gedir 896 00:47:55,000 --> 00:47:59,000 və nə 3 saniyə burada hiss edildi .3 seconds qarşı 897 00:47:59,000 --> 00:48:02,000 sanki bizim kodu şərh edən bu komisyoncu var olması 898 00:48:02,000 --> 00:48:05,000 bir loop daxilində əgər xətt xətt, Allahın qadağan 899 00:48:05,000 --> 00:48:08,000 sözləri yüz minlərlə olan böyük bir fayl ilə. 900 00:48:08,000 --> 00:48:11,000 >> Bu yerüstü əlavə və əlavə əlavə və əlavə edir. 901 00:48:11,000 --> 00:48:16,000 Bu kimi bir alət üçün yəqin ki, həyata keçirilməsi üçün istifadə etmək üçün ən yaxşı dil deyil 902 00:48:16,000 --> 00:48:20,000 immediacy bir spell checker istifadəçilər üçün və sizin üçün maraq kəsb edir. 903 00:48:20,000 --> 00:48:23,000 Amma biz bir anda var lüks əgər 904 00:48:23,000 --> 00:48:27,000 PHP kimi bir dil və ya şərh Dil çox istifadə 905 00:48:27,000 --> 00:48:30,000 Web kontekstində ki, məsələ üçün, siz fayda var 906 00:48:30,000 --> 00:48:34,000 internet ən kompüter çox yavaş edir. 907 00:48:34,000 --> 00:48:38,000 Siz kompüter, 2 GHz, bəlkə daha bu gün bir GHz CPU var. 908 00:48:38,000 --> 00:48:41,000 Lakin reallıq internet gecikmeyi yüksək məbləğ edir 909 00:48:41,000 --> 00:48:45,000 qovuşdurmağımız bir server danışmaq üçün bir browser üçün, ötən həftə gördüm baxmayaraq 910 00:48:45,000 --> 00:48:47,000 ki, olduqca sürətli ki, yarım millisecond və ya, 911 00:48:47,000 --> 00:48:51,000 çox təşkil edər və bir resim kimi şeylər indirme istəyirsinizsə 912 00:48:51,000 --> 00:48:54,000 və ya bir şəkil və ya Facebook, Facebook laqqırtı üzərində ani mesajlar almaq 913 00:48:54,000 --> 00:48:57,000 Gchat ya kimi, bu round-trip dəfə bütün 914 00:48:57,000 --> 00:49:00,000 brauzer və əlavə server start arasında, 915 00:49:00,000 --> 00:49:03,000 bir çox hallarda dilinin xüsusi seçim edir 916 00:49:03,000 --> 00:49:07,000 bütün müvafiq, belə ki, bir az yavaş dil istifadə yaxşıyıq 917 00:49:07,000 --> 00:49:10,000 PHP və ya Python və ya Ruby kimi 918 00:49:10,000 --> 00:49:13,000 lakin böyük sizə upsides və həmkarları var olan 919 00:49:13,000 --> 00:49:17,000 və dostları belə, belə ki, daha sürətli şeyi həyata bilər. 920 00:49:17,000 --> 00:49:20,000 Və üstəlik siz müəyyən təhlükəsizlik qüsurlar daha az risk vardır. 921 00:49:20,000 --> 00:49:22,000 PHP heç göstəricilər var. 922 00:49:22,000 --> 00:49:25,000 Asanlıqla vadar edə bilər ki, heç bir seg çatışmazlıqlar var 923 00:49:25,000 --> 00:49:27,000 siz C. ola bilər ki, eyni şəkildə 924 00:49:27,000 --> 00:49:29,000 C ilə yaxın hardware super istəyirik. 925 00:49:29,000 --> 00:49:33,000 PHP və oxşar dillər ilə yüksək səviyyədə növ, belə ki, danışmaq, etdiyiniz 926 00:49:33,000 --> 00:49:37,000 Siz və nə arasında müdafiə bir çox həqiqətən neler 927 00:49:37,000 --> 00:49:39,000 maşın daxilində, və yalnız bir tradeoff var. 928 00:49:39,000 --> 00:49:42,000 >> Biz bu daha müasir, yüksək səviyyəli dillər olan nöqtəsinə kazanılmış 929 00:49:42,000 --> 00:49:47,000 PHP kimi çünki C. PHP kimi dillərdə öyrənilən dərslər 930 00:49:47,000 --> 00:49:50,000 Amma başlıq altında bütün bu vaxt gedir nə başa düşmürəm əgər 931 00:49:50,000 --> 00:49:53,000 əlbəttə, sağ dizayn qərarlar qəbul edə bilməz 932 00:49:53,000 --> 00:49:56,000 və əlbəttə ki, Facebook və ya Google kimi bir yerdə iş gəldiyi zaman 933 00:49:56,000 --> 00:49:59,000 və ya getdikcə daha geniş data oynayan ki, bu yerlərdə hər hansı müəyyən 934 00:49:59,000 --> 00:50:01,000 geri getmək və premed yoxdur və bəzi MD ilə iş olsa 935 00:50:01,000 --> 00:50:04,000 bəzi böyük məlumat xəstələrin və həkimlərin iştirakı müəyyən 936 00:50:04,000 --> 00:50:08,000 və sağ alətləri istifadə kimi natarazcasına çekici 937 00:50:08,000 --> 00:50:11,000 başqa bəzi data set sizin analiz, saniyə bilər, çünki 938 00:50:11,000 --> 00:50:14,000 və ya sözün saat bilər. 939 00:50:14,000 --> 00:50:17,000 Bu nə qədər çox səy ilə siz aciz deyil, yalnız bir nümunəsidir 940 00:50:17,000 --> 00:50:21,000 o C idi, lakin siz C bir şey həyata zaman ki, təşəkkür kömək 941 00:50:21,000 --> 00:50:24,000 həqiqətən başa düşmək, və ya nəzəri, həqiqətən, başa düşmək 942 00:50:24,000 --> 00:50:28,000 hər şey və ya iş, və demək olar ki, tam nəzarət edilməlidir 943 00:50:28,000 --> 00:50:31,000 başlıq altında neler üzərində və bu yüksək səviyyəli dillərdə 944 00:50:31,000 --> 00:50:34,000 Əgər siz onları icad edən insanlar daha çox nəzarət imtina etmək 945 00:50:34,000 --> 00:50:37,000 və mövzu sizin çox öz dizaynı qərarlar çoxdur. 946 00:50:37,000 --> 00:50:41,000 Lakin verilən biz alsaq ki, icra 947 00:50:41,000 --> 00:50:44,000 , çünki bu digər məsələlər Web olduqca vacib deyil 948 00:50:44,000 --> 00:50:47,000 yalnız şəbəkə sürəti, hər halda CPU sürəti bir az yavaş var 949 00:50:47,000 --> 00:50:50,000 biz bir az yavaş dil istifadə imkanı və sıralayabilirsiniz 950 00:50:50,000 --> 00:50:55,000 bu upsides əgər biz 10 dəfə daha sürətli və ya daha çox şeylər inkişaf edə bilər. 951 00:50:55,000 --> 00:50:57,000 >> Biz bu istifadə edə bilərsiniz necə edək. 952 00:50:57,000 --> 00:51:00,000 Mənə bir qovluğa gedək 953 00:51:00,000 --> 00:51:03,000 bugünkü nümunələri arasında frosh.ims adlı 954 00:51:03,000 --> 00:51:06,000 və bu, həqiqətən, şəxsən onunla gəldi ki, ilk şey 955 00:51:06,000 --> 00:51:10,000 Mən CS50 və CS51 sonra il əvvəl Web üçün yazdığı 956 00:51:10,000 --> 00:51:14,000 bu Frosh IM proqramı üçün veb birinci intramural idman idi 957 00:51:14,000 --> 00:51:16,000 zamanı bu zaman kifayət qədər il əvvəl olan 958 00:51:16,000 --> 00:51:19,000 Web idi baxmayaraq proqram üçün heç bir veb var idi 959 00:51:19,000 --> 00:51:22,000 istəyirdi vasitəsi əgər əvəzinə Wigglesworth bir disiplini var idi 960 00:51:22,000 --> 00:51:26,000 voleybol və ya futbol və ya nə üçün qeydiyyatdan siz kağız parçası doldurmaq olardı. 961 00:51:26,000 --> 00:51:28,000 Sonra həyətində arasında gəzmək olardı. 962 00:51:28,000 --> 00:51:31,000 Daha sonra disiplini onların qapı və ya tərəfdən onların qapı və Slayd haqqında döymək ki, 963 00:51:31,000 --> 00:51:34,000 bu adı ilə kağız parçası, bir komandanın kapitanı olmaq istəyirəm və ya, 964 00:51:34,000 --> 00:51:37,000 Daxil idi nə istədiyini idman və nə yurt 965 00:51:37,000 --> 00:51:39,000 Bu şeyler bir köhnə məktəb yolu cür idi və bu bir baş idi 966 00:51:39,000 --> 00:51:41,000 Bu proses bir çox avtomatlaşdırılması üçün imkan. 967 00:51:41,000 --> 00:51:43,000 Siz yalnız veb gedin. Siz daxil bir şey yazın 968 00:51:43,000 --> 00:51:46,000 Siz e-mail doğrulama, və bumu almaq, siz tamamlayın. 969 00:51:46,000 --> 00:51:49,000 >> Bu, Pearl adlı dil olsa da, mən ilk şey 970 00:51:49,000 --> 00:51:52,000 lakin o PHP etmək nisbətən asandır, və bu nümayəndəsi növ 971 00:51:52,000 --> 00:51:55,000 özünüzü ifadə edə zaman problemlərin siz həll edə bilərsiniz 972 00:51:55,000 --> 00:51:58,000 program və Google sites kimi şeylər etibar yoxdur 973 00:51:58,000 --> 00:52:01,000 və ya Excel və ya təqdim olunur ki, alətlər. 974 00:52:01,000 --> 00:52:03,000 Siz uşaqlar, indi bu kimi şeylər etmək imkanı var. 975 00:52:03,000 --> 00:52:06,000 Bu, şəklində bir super çirkin versiyası 976 00:52:06,000 --> 00:52:09,000 lakin edək yalnız bu vasitəsi söhbət əvvəlində üçün istifadə 977 00:52:09,000 --> 00:52:12,000 şəklində bizim üçün il əvvəl kimi baxdı təxminən nə 978 00:52:12,000 --> 00:52:14,000 Web insanlar Frosh Ani üçün qeydiyyatdan imkan. 979 00:52:14,000 --> 00:52:18,000 Biz onlar kapitan olmaq istədiyini və ya üçün, adı üçün onay istədi 980 00:52:18,000 --> 00:52:21,000 onlar nə yurt sonra kişi və ya qadın və 981 00:52:21,000 --> 00:52:23,000 və onlar bu formanı təqdim edəcəkdir. 982 00:52:23,000 --> 00:52:27,000 Bu səhifəni təmsil HTML olan başlıq altında ilk nəzər salaq. 983 00:52:27,000 --> 00:52:31,000 Mənə froshims0 daxil edək 984 00:52:31,000 --> 00:52:35,000 və bir kənara kimi, pset 7 üçün mən verilən üçün qəbul edirəm 985 00:52:35,000 --> 00:52:37,000 Mən daxil şeylər qoyaraq edirəm ki, rehberler və qovluq 986 00:52:37,000 --> 00:52:40,000 Stuff Aracın getmək var tam sizə vasitəsilə gəzmək lazımdır 987 00:52:40,000 --> 00:52:43,000 olan mod əmrləri sizə çalıştırmak üçün var, belə ki, bütün narahat deyil 988 00:52:43,000 --> 00:52:46,000 axmaq məlumat almaq-getmək buradan ildə senkronizasyonu. 989 00:52:46,000 --> 00:52:49,000 >> Bütün hüquqlar, burada froshims0.php var. 990 00:52:49,000 --> 00:52:52,000 Mənə aşağı diyirləyin edək və nə burada maraqlı deyil, 991 00:52:52,000 --> 00:52:56,000 Bu PHP fayl, lakin nə aydın, o, içərisində var? 992 00:52:56,000 --> 00:52:59,000 Bu, həqiqətən HTML bütün çox, və, PHP-nin mənşəyi 993 00:52:59,000 --> 00:53:02,000 həqiqətən Web-merkezli dil olduğu üçün idi. 994 00:53:02,000 --> 00:53:04,000 Bir an əvvəl biz pivə Məsələn həyata keçirilməsi üçün istifadə 995 00:53:04,000 --> 00:53:07,000 şərtlər, məsələn, salam misal və gözəl edir. 996 00:53:07,000 --> 00:53:11,000 Siz kodlama dili PHP kimi istifadə edə bilərsiniz 997 00:53:11,000 --> 00:53:15,000 bir script həqiqətən sürətli və çirkli proqram verilən yalnız nomenklaturası olduğu 998 00:53:15,000 --> 00:53:19,000 və ya bir scripted və ya daha ümumi bir şərh dilində yazmaq ki, bir şey. 999 00:53:19,000 --> 00:53:22,000 Gezdiğiniz çünki PHP üçün faydalı super necə tez 1000 00:53:22,000 --> 00:53:24,000 nisbətən biz PHP proqramları qızışdırmaq bilər. 1001 00:53:24,000 --> 00:53:27,000 Amma həqiqətən, Web istifadə üçün nəzərdə tutulmuşdur 1002 00:53:27,000 --> 00:53:31,000 və fayl üst burada qeyd mənada ki, Web üçün nəzərdə 1003 00:53:31,000 --> 00:53:34,000 I 00:53:38,000 Sonra verilən lazımsız şərh, bir dəstə var, lakin sonra mən PHP rejimi yaxın. 1005 00:53:38,000 --> 00:53:41,000 Amma sonra HTML rejimi buraxın. 1006 00:53:41,000 --> 00:53:45,000 >> Fayl başa baxmayaraq nə PHP haqqında maraqlı edir. Php 1007 00:53:45,000 --> 00:53:48,000 ümumiyyətlə, HTML ilə əməkdaşlıq yoğrulmuş üçün nəzərdə edir 1008 00:53:48,000 --> 00:53:50,000 bəzi PHP kodu, bəzi HTML. 1009 00:53:50,000 --> 00:53:53,000 Və biz o ayrı tease başlaya bilərsiniz ki, nəticədə görürsünüz 1010 00:53:53,000 --> 00:53:56,000 və, ümumiyyətlə, bizim PHP bizim HTML ayrı-ayrı saxlamaq 1011 00:53:56,000 --> 00:53:59,000 lakin PHP mənşəyi həqiqətən, bu rahatlıq vermək idi 1012 00:53:59,000 --> 00:54:02,000 Bəzi HTML istəyirsinizsə yalnız yazmaq və olacaq 1013 00:54:02,000 --> 00:54:04,000 Brauzer üçün eyni tüpürmək. 1014 00:54:04,000 --> 00:54:07,000 Amma bəzi proqramlaşdırma texnika lazımdır, 1015 00:54:07,000 --> 00:54:12,000 biz tezliklə görəcəksiniz kimi bəzi proqramlaşdırma kodu, həmçinin, eyni dəqiq fayl onu qoya bilər. 1016 00:54:12,000 --> 00:54:14,000 Burada mənim HTML var. 1017 00:54:14,000 --> 00:54:16,000 Mən Frosh Ani bu adını var. 1018 00:54:16,000 --> 00:54:20,000 Mən orta mərkəz hər şey üçün bəzi CSS var olan bir orqan tag var 1019 00:54:20,000 --> 00:54:23,000 və sonra aşağı burada yəqin təqdim ediləcək olan bir forma var 1020 00:54:23,000 --> 00:54:27,000 register0.php adlı yeni fayl, biz bir anda görəcəksiniz. 1021 00:54:27,000 --> 00:54:31,000 Biz həmçinin qayıda bilərsiniz post deyilən bir üsul istifadə edir. 1022 00:54:31,000 --> 00:54:34,000 Sonra müəyyən formada giriş, kimin növü mətn bir qondarma adı var, 1023 00:54:34,000 --> 00:54:37,000 onun adı, onun növü onay edir kapitanı, biri, 1024 00:54:37,000 --> 00:54:40,000 və bu, biz əvvəl görməmişəm, lakin dəqiq deyir nə. 1025 00:54:40,000 --> 00:54:42,000 Siz əvəzinə mətn qutusuna bir onay olacaq. 1026 00:54:42,000 --> 00:54:46,000 Down burada o dairəvi düymələri olan bir radio 'düyməsinə var 1027 00:54:46,000 --> 00:54:48,000 ya bu bir və ya bir seçə bilərsiniz ki,. 1028 00:54:48,000 --> 00:54:52,000 >> Mən həm radio düymələri gender adını verdi ki, qəsdən deyil edək. 1029 00:54:52,000 --> 00:54:55,000 Bu, basın lazımdır vasitəsi qarşılıqlı təcrid almaq necə 1030 00:54:55,000 --> 00:54:58,000 Bu bir və ya bir, digər tıklayarak ya 1031 00:54:58,000 --> 00:55:01,000 bu digər unchecks, onlar eyni adı vermək 1032 00:55:01,000 --> 00:55:03,000 siz onlara belə qarşılıqlı müstəsna olmaq istəyirsinizsə. 1033 00:55:03,000 --> 00:55:07,000 Və sonra yurt üçün, biz hələ bu gördük düşünmürəm, lakin seçin menyu, açılan menyu var. 1034 00:55:07,000 --> 00:55:09,000 Ki üçün tag seçin edir. 1035 00:55:09,000 --> 00:55:11,000 Daha sonra, açılan menyu bir ad vermək 1036 00:55:11,000 --> 00:55:13,000 və sonra bu variantları bütün dəstə var. 1037 00:55:13,000 --> 00:55:16,000 Yalnız estetik üçün ilk biri boş string edir. 1038 00:55:16,000 --> 00:55:20,000 Mən sadəcə, ismarıcları boş olması üçün açılan istədi 1039 00:55:20,000 --> 00:55:22,000 və sonra s orada Apley, Canaday, Grays, və. 1040 00:55:22,000 --> 00:55:24,000 Və burada dichotomy bilərsiniz. 1041 00:55:24,000 --> 00:55:27,000 Açılan olan seçim aşağı, bir dəyər var 1042 00:55:27,000 --> 00:55:30,000 lakin o, bir insan dostluq adı olan bu nümunə 1043 00:55:30,000 --> 00:55:33,000 eyni, lakin biz, həqiqətən, anal olmaq istəyirdi əgər biz ola bilər 1044 00:55:33,000 --> 00:55:36,000 bu açılan dəyəri aşağı qisa versiya yalnız olmaq 1045 00:55:36,000 --> 00:55:39,000 Grays, ancaq həqiqətən insan həqiqətən görür Grays Hall deyə bilər, 1046 00:55:39,000 --> 00:55:43,000 lakin bütün maraqlı deyil, mən yalnız bu sadə saxlanılır və onlara eyni etdi. 1047 00:55:43,000 --> 00:55:46,000 Sonra aşağı altındakı bir submit 'düyməsinə var 1048 00:55:46,000 --> 00:55:49,000 biz əvvəl görüldü, lakin qeyd olan yalnız bir müxtəlif söz verdi. 1049 00:55:49,000 --> 00:55:53,000 Əvəzində CS50 axtarış I etiket verdi "Qeydiyyat". 1050 00:55:53,000 --> 00:55:56,000 >> Sonunda nəticəsində burada bu web və 1051 00:55:56,000 --> 00:56:00,000 bu təqdim almaq deyil? 1052 00:56:00,000 --> 00:56:04,000 Bu, bəzi fayl, hərəkət atribut dəyəri təqdim edir 1053 00:56:04,000 --> 00:56:07,000 olan register0.php idi. 1054 00:56:07,000 --> 00:56:09,000 Əslində burada nə görmək edək. 1055 00:56:09,000 --> 00:56:13,000 Mənə davam və bu formu doldurun ki, David, demək 1056 00:56:13,000 --> 00:56:16,000 kişi, Matthews, sonra demək lazımdır qeydiyyatdan keçin. 1057 00:56:16,000 --> 00:56:18,000 Mənə zoom və qeydiyyatdan basın edək. 1058 00:56:18,000 --> 00:56:22,000 OK, belə faydasız cür, lakin həqiqətən neler görmek edək. 1059 00:56:22,000 --> 00:56:26,000 URL register0.php olmaq dəyişib edək ki,. 1060 00:56:26,000 --> 00:56:34,000 URL'den işin yoxdur, nə olsa da, biz yalnız bir formada təqdim baxmayaraq? 1061 00:56:34,000 --> 00:56:37,000 [Işitilemez tələbə cavab] 1062 00:56:37,000 --> 00:56:39,000 Okay, bu dostluq yalnız Chrome olan istifadəçi bu gün var. 1063 00:56:39,000 --> 00:56:42,000 Ki, həqiqətən var. Onlar yalnız yer saxlamaq üçün saxla. 1064 00:56:42,000 --> 00:56:44,000 Amma yaxşı fikir, yaxşı fikir. 1065 00:56:44,000 --> 00:56:46,000 URL digər sonuna doğru olsa da, nə əskik var? Bəli. 1066 00:56:46,000 --> 00:56:48,000 [Tələbə] Sorğusu dizisi. 1067 00:56:48,000 --> 00:56:51,000 Sorğusu dizisi, belə ki, bizim sadə Google axtarış nümunələrdən xatırlayıram. 1068 00:56:51,000 --> 00:56:54,000 Mən URL təqdim düyməsini basın kimi 1069 00:56:54,000 --> 00:57:00,000 Google apardı, amma sonra? q = kompüter və ya hər hansı foruma tipli idi var idi 1070 00:57:00,000 --> 00:57:04,000 Biz axtarış misal ilə GET metodu istifadə olmasıdır. 1071 00:57:04,000 --> 00:57:06,000 >> Biz əvəzinə nə metodundan istifadə edirik? Bu dəfə 1072 00:57:06,000 --> 00:57:10,000 Yazı və dərhal fərq biri 1073 00:57:10,000 --> 00:57:14,000 almaq və göndərmək arasında poçt ünvanını istifadəçi daxil qoymaq deyil. 1074 00:57:14,000 --> 00:57:16,000 Bu gizlədir. Bu hələ göndərir. 1075 00:57:16,000 --> 00:57:19,000 Biz bir anda ortaya bilərsiniz kimi Əslində, biz, burada brauzerinizin nə gördükdə 1076 00:57:19,000 --> 00:57:22,000 register0 baxaraq, yalnız məzmunu görüyorum olunur 1077 00:57:22,000 --> 00:57:25,000 brauzer olan server təqdim edilmişdir ki, serialın. 1078 00:57:25,000 --> 00:57:29,000 Amma URL? Mövcut deyil, hər hansı bir söz yoxdur 1079 00:57:29,000 --> 00:57:31,000 və ya bu dəyərlər, və nə ki? 1080 00:57:31,000 --> 00:57:35,000 Yaxşı, post, hələ bir server şəklində məlumat təqdim etməyə imkan verir 1081 00:57:35,000 --> 00:57:38,000 ancaq URL qoydu deyil, məlumat növü post nə qədər 1082 00:57:38,000 --> 00:57:41,000 Siz istifadəçi xahiş etdiyiniz zaman bəlkə xüsusilə müvafiq 1083 00:57:41,000 --> 00:57:44,000 şəklində daxil yazın? 1084 00:57:44,000 --> 00:57:48,000 Parol kimi bir şey, nə başqa bir şey? 1085 00:57:48,000 --> 00:57:50,000 Kredit kartı nömrələri. 1086 00:57:50,000 --> 00:57:53,000 Siz yumşaq həssas olan bir şey yəqin URL başa istəmirəm 1087 00:57:53,000 --> 00:57:56,000 deməkdir yalnız roommate və ya ailə üzvü yalnız vasitəsilə Troll bilər 1088 00:57:56,000 --> 00:57:59,000 internet tarixi və sonra, sanki parol bax 1089 00:57:59,000 --> 00:58:02,000 sözün kredit kartı nömrələri ən brauzerlər çünki bax 1090 00:58:02,000 --> 00:58:05,000 siz olduğunuz nə URL'leri tarixində xatırlayıram, 1091 00:58:05,000 --> 00:58:09,000 ki, bir pis fikir ola bilər, çünki yalnız. 1092 00:58:09,000 --> 00:58:11,000 Istifadəçi post gizlədir ki detal istifadə. 1093 00:58:11,000 --> 00:58:14,000 >> Həmçinin, necə Facebook foto yüklerim? 1094 00:58:14,000 --> 00:58:17,000 Yaxşı, həqiqətən, istifadə edə bilərsiniz yalnız 2 mexanizmləri, 1095 00:58:17,000 --> 00:58:21,000 bir neçə daha çox gizli olanları var, baxmayaraq ki, almaq və göndərmək edilir. 1096 00:58:21,000 --> 00:58:26,000 Necə bəlkə bir URL vasitəsilə foto yüklerim? 1097 00:58:26,000 --> 00:58:28,000 Siz, həqiqətən, bunu edə bilərsiniz. 1098 00:58:28,000 --> 00:58:30,000 Siz JPEG və ya bitmap və ya GIF bilər və hexadecimal ildə təmsil edə bilər 1099 00:58:30,000 --> 00:58:32,000 baza 64 adlı və ya bir şey. 1100 00:58:32,000 --> 00:58:35,000 Əvəzində baza 16 Əgər mahiyyətcə kimi görünür olan baza 64, istifadə 1101 00:58:35,000 --> 00:58:38,000 ASCII simvol və həqiqətən bir URL vasitəsilə foto yükleyebilirsiniz 1102 00:58:38,000 --> 00:58:41,000 bir sual işarəsi sonra, lakin ölçüsü məhdudiyyətlər adətən var. 1103 00:58:41,000 --> 00:58:44,000 Ən brauzerlər URL artıq 1000-dən çox simvol məcbur 1104 00:58:44,000 --> 00:58:47,000 bəlkə 2000 simvol və ya kimi, belə ki, yüklemek bilməz 1105 00:58:47,000 --> 00:58:50,000 10 MB Facebook photo. 1106 00:58:50,000 --> 00:58:54,000 Bunun üçün siz həmçinin post istifadə, indi üçün, URL parametrləri qoyur almaq 1107 00:58:54,000 --> 00:58:57,000 bəzən gözəl və faydalı, ancaq həssas və ya böyük bir şey üçün 1108 00:58:57,000 --> 00:58:59,000 post getmək üçün bir yoldur. 1109 00:58:59,000 --> 00:59:02,000 Register0 əslində burada nə edir? 1110 00:59:02,000 --> 00:59:05,000 Bəli, mən bu super sadə səhifə ki register0 bildiriş açmaq əgər, 1111 00:59:05,000 --> 00:59:09,000 lakin bu, yaxşı və ya pis, mən əməkdaşlıq mingle bilər ki, nümayiş olub 1112 00:59:09,000 --> 00:59:12,000 PHP ilə HTML. 1113 00:59:12,000 --> 00:59:15,000 Bütün bu fayl, üst şərh istisna olmaqla, HTML var 1114 00:59:15,000 --> 00:59:19,000 burada bu oğlan istisna olmaqla. 1115 00:59:19,000 --> 00:59:22,000 >> Mənim PHP kodu ortasında edək, 1116 00:59:22,000 --> 00:59:26,000 mənim HTML ortasında, mən müvəqqəti növ var 1117 00:59:26,000 --> 00:59:28,000 PHP rejimində daxil olmuşdur. 1118 00:59:28,000 --> 00:59:31,000 Mən çap r adlanan xüsusi funksiyası zəng edirəm. 1119 00:59:31,000 --> 00:59:34,000 Bu recursive çap deməkdir və nə edir o recursively çap edir 1120 00:59:34,000 --> 00:59:38,000 Əgər bu əl nə dəyişən, nöqtəli vergül, exit PHP rejimi. 1121 00:59:38,000 --> 00:59:40,000 Və əvvəlcədən tag, siz pre-biçimli mətn verir 1122 00:59:40,000 --> 00:59:43,000 hər yer həqiqətən görmək mono kosmik mətn ki. 1123 00:59:43,000 --> 00:59:46,000 Bu yox deyil. Poçt nedir? 1124 00:59:46,000 --> 00:59:48,000 Bəli, maraqlı və PHP haqqında çekici nə 1125 00:59:48,000 --> 00:59:52,000 ki, siz almaq və ya göndərmək istifadə forması təqdim zaman 1126 00:59:52,000 --> 00:59:56,000 bir brauzer tərəfindən təqdim ki, bir şey 1127 00:59:56,000 --> 01:00:00,000 PHP özü, həmin əsas dəyər cüt var nə tutulur 1128 01:00:00,000 --> 01:00:02,000 rəqəmlər həyata bir sual işarəsi var əgər bərabər işarələri, rəqəmlər orada varsa. 1129 01:00:02,000 --> 01:00:07,000 Bu sizin üçün bütün çətin iş deyil, və sonra bu assosiativ array Hands 1130 01:00:07,000 --> 01:00:10,000 istifadəçi şəklində yazdığınız hər şeyi olan. 1131 01:00:10,000 --> 01:00:12,000 Yaxşı, bu forma nə sahələri var idi? 1132 01:00:12,000 --> 01:00:14,000 >> 4 sahələri idi. 1133 01:00:14,000 --> 01:00:16,000 Bir adını bir mətn sahəsində olmuşdur. 1134 01:00:16,000 --> 01:00:18,000 Biri kapitan adlı onay idi. 1135 01:00:18,000 --> 01:00:22,000 Biri gender adlı radio 'düyməsinə idi 1136 01:00:22,000 --> 01:00:24,000 və bir, yurt adlı açılan menyu idi 1137 01:00:24,000 --> 01:00:27,000 Mən recursively çap zaman qeyd 1138 01:00:27,000 --> 01:00:29,000 Bu xüsusi dəyişən məzmunu. 1139 01:00:29,000 --> 01:00:34,000 Bu, bütün caps ildə _POST sözün $ adlı xüsusi qlobal dəyişir. 1140 01:00:34,000 --> 01:00:39,000 Bu PHP yalnız sizin üçün yaradan xüsusi qlobal dəyişir 1141 01:00:39,000 --> 01:00:42,000 və sizə əlində hər şey edə bilərsiniz, belə ki, 1142 01:00:42,000 --> 01:00:45,000 bir istifadəçi bir forma vasitəsilə təqdim edilmişdir. 1143 01:00:45,000 --> 01:00:48,000 Və çap r zəng it-bir normal proqram bu deyil. 1144 01:00:48,000 --> 01:00:50,000 Biz bu dəyişən daxilində görmək üçün bu yapýyorsun 1145 01:00:50,000 --> 01:00:53,000 və nə yaxşı, daxili, 4 düymələri var 1146 01:00:53,000 --> 01:00:56,000 4 http parametrləri, belə danışmaq, 1147 01:00:56,000 --> 01:00:59,000 sonra adı, kapitan, gender, yurt və dəyərlər ki, istifadəçi 1148 01:00:59,000 --> 01:01:01,000 bir istisna ilə ildə yazılmış. 1149 01:01:01,000 --> 01:01:03,000 Mən type D-A-V-I-D etdi. 1150 01:01:03,000 --> 01:01:05,000 Mən yəqin bir dəyər təqdim edən, kişi üçün olsa da, kutunun 1151 01:01:05,000 --> 01:01:07,000 qısa olması yalnız m. 1152 01:01:07,000 --> 01:01:10,000 >> Mən Matthews seçilmiş zaman ki, seçilmiş oldu ki, dəyəri 1153 01:01:10,000 --> 01:01:12,000 və bu bir az axmaq, lakin Konvensiyanın var. 1154 01:01:12,000 --> 01:01:17,000 Mən qutusu üzrə dəyəri kontrol zaman haqqında "," onay üçün təqdim olmuşlar. 1155 01:01:17,000 --> 01:01:21,000 Mən bunu yoxlanılır olmasaydı, heç bir dəyəri heç göndərilib olardı. 1156 01:01:21,000 --> 01:01:26,000 Bu yalnız, bu xüsusi qlobal dəyişən daxilində nə bizi anlayışlar verir 1157 01:01:26,000 --> 01:01:29,000 və bu super qlobal dəyişən deyirlər ki, xüsusi var. 1158 01:01:29,000 --> 01:01:33,000 Həqiqətən gedə bilər ki, Sizin kodu ərzində sizin üçün hər yerdə mövcuddur. 1159 01:01:33,000 --> 01:01:36,000 Bu çekici, belə nin həqiqətən super qlobal istifadə edək ki, deyil 1160 01:01:36,000 --> 01:01:38,000 və həqiqətən kimsə qeydiyyatdan keçir. 1161 01:01:38,000 --> 01:01:41,000 Froshims1 mən bir dəyişiklik etmək niyyətində deyiləm. 1162 01:01:41,000 --> 01:01:44,000 Mən register1.php olmaq fəaliyyət dəyişən alıram 1163 01:01:44,000 --> 01:01:46,000 və mən başqa bir şey edirəm. 1164 01:01:46,000 --> 01:01:48,000 Mən orada mənim web keyfiyyəti ilə çaşqın cür idi. 1165 01:01:48,000 --> 01:01:52,000 Bu olduqca çirkin deyil, vicdanla, belə çıxır 1166 01:01:52,000 --> 01:01:56,000 Web çox asanlıqla istifadə edə bilər ki, 1167 01:01:56,000 --> 01:01:59,000 digər insanların JavaScript kodu, digər insanların CSS 1168 01:01:59,000 --> 01:02:02,000 onlar yazılı və açıq bir kitabxana kimi qaynaqlanan və mövcud etdik ki, 1169 01:02:02,000 --> 01:02:06,000 , belə ki, danışmaq, və məsələn, burada bir sərbəst mövcud kitabxana kullanıyorum 1170 01:02:06,000 --> 01:02:08,000 başqası yazdı kodu bir dəstə. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter, bu kodu yazmaq oldu, və bu Bootstrap kitabxana deyirlər 1172 01:02:11,000 --> 01:02:15,000 və yalnız CSS stillər, bir dəstə bir dəstə var. css faylları 1173 01:02:15,000 --> 01:02:19,000 ki, kimsə başqa yazmış və hər şey gözəl və yaraşıqlı almaq üçün necə fiqurlu 1174 01:02:19,000 --> 01:02:22,000 bizim kimi insanların estetik bir az narahat və daha çox diqqət bilər ki, 1175 01:02:22,000 --> 01:02:24,000 məntiqi və faktiki proqramlaşdırma üzrə. 1176 01:02:24,000 --> 01:02:30,000 Mən əvvəllər styles3.css üçün unutmayın istifadə olunan eyni tag olduğu tag ilə bu keçid, 1177 01:02:30,000 --> 01:02:34,000 İndi bootstrap.min.css adlı fayl girmə imkanı vardır. 1178 01:02:34,000 --> 01:02:37,000 Min yalnız onlar minified etdik deməkdir və onlar s bütün ağ kosmik xilas kazanılmış və sonra 1179 01:02:37,000 --> 01:02:40,000 yalnız onlar mənə həqiqətən ehtiyac daha bytes göndərilməsi deyil əmin etmək. 1180 01:02:40,000 --> 01:02:45,000 İndi Frosh Ani versiyası 1 açmaq əgər Amma orada, CSS bütün dəstə edir 1181 01:02:45,000 --> 01:02:49,000 mənim fayl mütləq gözəlləşir olduğunu görürük. 1182 01:02:49,000 --> 01:02:54,000 İndi hələ yalnız qara və ağ, lakin qeyd edir ki, yalnız onların stil istifadə 1183 01:02:54,000 --> 01:02:58,000 və forması, onun müəyyən funksiyalar istifadə edərək, gözəl deyil 1184 01:02:58,000 --> 01:03:01,000 ancaq əvvəl daha təmiz, və proyektor, ədalət mühakiməsinin məşğul deyil. 1185 01:03:01,000 --> 01:03:05,000 Düymələri ətrafında və mətn sahəsində ətrafında az boz xətləri, burada var 1186 01:03:05,000 --> 01:03:07,000 ancaq əvvəl daha təmiz edir. 1187 01:03:07,000 --> 01:03:09,000 >> İndi, ədalətlilik, mən mənim biçimlendirme bir az dəyişdirmək üçün idi. 1188 01:03:09,000 --> 01:03:12,000 Bu, version 1 və mən bir neçə yeni tags istifadə etdiyiniz qeyd 1189 01:03:12,000 --> 01:03:17,000 Mən sənədləri oxumaq qədər və vicdanla, mən bunu necə yox idi 1190 01:03:17,000 --> 01:03:20,000 Bizim kitabxana istifadə etmək istəyirsinizsə, Twitter-in Bootstrap kitabxana, və onlar mənə 1191 01:03:20,000 --> 01:03:23,000 Sizin forma daxilində fieldset element istifadə 1192 01:03:23,000 --> 01:03:27,000 bir etiket tag bir sahə daxilində növbəti göstərmək istəyirəm sözü qoymaq, 1193 01:03:27,000 --> 01:03:30,000 sonra, yalnız kimi əvvəl, sizin giriş adı vermək 1194 01:03:30,000 --> 01:03:34,000 və sonra onay üçün, bir etiket element bu paketi yoxdur, yalnız 1195 01:03:34,000 --> 01:03:36,000 Bir sinif deyilən bir şey istifadə, belə ki, biz əvvəl bu görmədim 1196 01:03:36,000 --> 01:03:39,000 ancaq pset 7-nin şort biri bu görəcəksiniz. 1197 01:03:39,000 --> 01:03:43,000 CSS A sinif, siz ID çox oxşar bir şey imkan verir 1198 01:03:43,000 --> 01:03:46,000 ancaq # simvolu ilə ID zaman əvvəl 1199 01:03:46,000 --> 01:03:48,000 bir və yalnız bir element idi. 1200 01:03:48,000 --> 01:03:51,000 Nə sinfi haqqında gözəl çox elementləri eyni dərəcəli ola bilər ki, 1201 01:03:51,000 --> 01:03:54,000 və ya eyni CSS məhsulları üçün tətbiq edilir. 1202 01:03:54,000 --> 01:03:57,000 >> Ancaq yenə də, qısa olanlar və bu qalan sadəcə seçin və yapışdırıb edir 1203 01:03:57,000 --> 01:04:00,000 Mən orada-burada bir etiket əlavə etdik onların sənədləri var. 1204 01:04:00,000 --> 01:04:03,000 Və sonunda, çünki üst link tag ekledim 1205 01:04:03,000 --> 01:04:06,000 hər şey avtomatik gözəlləşir görünür 1206 01:04:06,000 --> 01:04:10,000 sadəcə bir şəkildə mənim səhifə qədər qeyd edərək tərəfindən 1207 01:04:10,000 --> 01:04:12,000 Twitter gözlənilir ki, bir çox müxtəlif yolları var 1208 01:04:12,000 --> 01:04:14,000 Bu edir və bu, həqiqətən çox uyğun. 1209 01:04:14,000 --> 01:04:17,000 Dövr bu noktada, pset 7-nin Spec göreceğiniz kimi, 1210 01:04:17,000 --> 01:04:20,000 Ətrafında Googling kitabxana üzrə oxuma, digər insanların CSS istifadə 1211 01:04:20,000 --> 01:04:23,000 və JavaScript əlavə problemləri həll etmək üçün 1212 01:04:23,000 --> 01:04:26,000 problem set özünü əlbəttə təşviq və yol deyil 1213 01:04:26,000 --> 01:04:29,000 Web digər insanların çiyinlərində duran tərəfindən, bu gün qurulur 1214 01:04:29,000 --> 01:04:32,000 belə ki, həqiqətən yeni və maraqlı problemləri müzakirə edə bilər. 1215 01:04:32,000 --> 01:04:34,000 Amma indi yenə məntiqi diqqət edək. 1216 01:04:34,000 --> 01:04:38,000 >> Bu yalnız sizə getmək biləcəyi istiqamətində göstərmək üçün estetika haqqında tez sapma idi. 1217 01:04:38,000 --> 01:04:40,000 Mən indi üçün uglier bir geri geri gidiyorum yalnız 1218 01:04:40,000 --> 01:04:44,000 orada Twitter heyəti ilə heç bir distractions var və mənə irəli getmək və açmaq bildirin 1219 01:04:44,000 --> 01:04:51,000 yenidən, yalnız hərəkət register2.php ilə fərqlənən froshims2, 1220 01:04:51,000 --> 01:04:55,000 və ən təsir burada nə nəzər salaq. 1221 01:04:55,000 --> 01:04:57,000 Mənə davam və David yazın edək. 1222 01:04:57,000 --> 01:04:59,000 Mən bu dəfə kapitan olmayacaq. 1223 01:04:59,000 --> 01:05:01,000 Mən Matthews, register kişi demək lazımdır. 1224 01:05:01,000 --> 01:05:05,000 Lanet olsun. OK, mənim hissəsində bir vida qalmışdır. 1225 01:05:05,000 --> 01:05:07,000 Ilə Stand. 1226 01:05:07,000 --> 01:05:17,000 Register2, line 22, əgər boş və ya üzr. 1227 01:05:17,000 --> 01:05:19,000 Nin yenidən edək. 1228 01:05:19,000 --> 01:05:22,000 OK, nə oldu Bu formu göndererek sonra? 1229 01:05:22,000 --> 01:05:25,000 Mən David ildə yazılmış, Matthews, register tıklayan, kişi yoxlanılır. 1230 01:05:25,000 --> 01:05:27,000 Siz qeydə alınır. (Bəli, həqiqətən.) 1231 01:05:27,000 --> 01:05:32,000 Bu, aydın şəkildə yalnız bir dəyişən məzmunu həyata çap kənarda bir addımdır 1232 01:05:32,000 --> 01:05:34,000 lakin bu fayl həqiqətən nə edir? 1233 01:05:34,000 --> 01:05:37,000 Register2.php ildə 1234 01:05:37,000 --> 01:05:40,000 Mən bəzi yeni kodu görə bilərsiniz. 1235 01:05:40,000 --> 01:05:44,000 Mən mahiyyətcə bir halda başqa, tikintisi var mənim bədən tag Inside 1236 01:05:44,000 --> 01:05:47,000 amma bəzi HTML ilə bu əməkdaşlıq mingling edirəm çünki 1237 01:05:47,000 --> 01:05:51,000 Mən geri və irəli PHP rejimində daxil edin və çıxmaq üçün, mən edirəm nə edək. 1238 01:05:51,000 --> 01:05:55,000 >> Bu halda, burada ilk olaraq mən dedi alıram 1239 01:05:55,000 --> 01:06:00,000 poçt super qlobal, adı əsas boş ki, 1240 01:06:00,000 --> 01:06:04,000 belə, başqa sözlə, əgər istifadəçi, mənə şəklində adı üçün dəyər vermədi 1241 01:06:04,000 --> 01:06:07,000 sonra boş dəyəri boş, çünki doğru geri gedir. 1242 01:06:07,000 --> 01:06:11,000 Gender boş və ya qeyd şaquli bar-if 1243 01:06:11,000 --> 01:06:15,000 daxilində yenidən, forma və məzmunu təmsil edən, bu xüsusi super qlobal, ki, 1244 01:06:15,000 --> 01:06:19,000 və ya yurt boş, sonra mən qabaqda getmək və istifadəçi fəğan gedirəm. 1245 01:06:19,000 --> 01:06:22,000 Necə? Bəli, mən sizin adı, cinsi, və yurt təmin etməlidir demək gedirəm bilərsiniz. 1246 01:06:22,000 --> 01:06:24,000 Nin həqiqətən ki, səhv vadar edək. 1247 01:06:24,000 --> 01:06:27,000 Mənim şəklində geri edək. Mənə sil yeniden edək. 1248 01:06:27,000 --> 01:06:30,000 Mən yalnız onlara David vermək gedirəm, və onlar yaşadıqları bilmək lazım deyil. 1249 01:06:30,000 --> 01:06:33,000 Qeydiyyat. Görünür, mən yaşadığı onlara demək lazımdır. 1250 01:06:33,000 --> 01:06:35,000 Siz adı, gender və yurt təmin etməlidir. Geri gedin. 1251 01:06:35,000 --> 01:06:39,000 >> Mən ki, forma geri basın bilər, amma niyə ki? 1252 01:06:39,000 --> 01:06:43,000 Yaxşı, bu halda adı, boş deyil, gender, və yurt idi 1253 01:06:43,000 --> 01:06:47,000 bu bütün ifadə sintaksis bir az yeni olsa doğru üçün qiymətləndirilir və 1254 01:06:47,000 --> 01:06:51,000 yenə biz bəyanat əgər tanış PHP rejimi daxil edin 1255 01:06:51,000 --> 01:06:54,000 lakin burada yeni hissəsi yalnız bu kolon və mən bir mötərizə omitting tərəfindən berbat idi 1256 01:06:54,000 --> 01:06:57,000 qəza, lakin kolon bildiriş və o deməkdir ki, 1257 01:06:57,000 --> 01:07:00,000 biz PHP rejimi hər şey mövcud bile olsa 1258 01:07:00,000 --> 01:07:03,000 ki brauzerinizin iclas tüpürmək lazımdır aşağıdakı 1259 01:07:03,000 --> 01:07:07,000 biz burada bir başqa məhəllə görməyincə kimi, 1260 01:07:07,000 --> 01:07:10,000 yerine bu həyata tüpürmək olan halda 1261 01:07:10,000 --> 01:07:13,000 Siz endif görməyincə, belə ki, bəzi yüngül yeni sintaksis 1262 01:07:13,000 --> 01:07:16,000 mənə HTML və PHP arasında keçid üçün imkan verir. 1263 01:07:16,000 --> 01:07:19,000 Biz, indi üçün, nəticədə bu qədər təmiz bilər 1264 01:07:19,000 --> 01:07:22,000 bu forma yoxlanılması səhv bir çekici şəkildə növü var. 1265 01:07:22,000 --> 01:07:25,000 >> İndi, mən açıq-aydın biz ancaq data şey etdik, çünki siz həqiqətən qeydə deyilik demək 1266 01:07:25,000 --> 01:07:28,000 belə-nin həqiqətən sərin bir şey edək. 1267 01:07:28,000 --> 01:07:33,000 Froshims3 yeganə fərq, mən register3 təqdim gedirəm edir 1268 01:07:33,000 --> 01:07:35,000 HTML belə eyni var. 1269 01:07:35,000 --> 01:07:38,000 Register3 bu bildiriş. 1270 01:07:38,000 --> 01:07:40,000 Bu sexy növü. 1271 01:07:40,000 --> 01:07:44,000 Üst bir tələb bəyanat kullanıyorum bu # daxildir kimi belə. 1272 01:07:44,000 --> 01:07:46,000 Bu dəfə stdio.h və ya bu kimi bir şey deyil. 1273 01:07:46,000 --> 01:07:50,000 Bu PHP kitabxana, və bu bir PHPMailer adlanır. 1274 01:07:50,000 --> 01:07:53,000 Mən məhz bu sitat simli daxil bilirdinizmi? 1275 01:07:53,000 --> 01:07:56,000 Mən onlar bildirib zaman mənə fayl başında bu qoymaq, sənədlərin oxumaq 1276 01:07:56,000 --> 01:08:00,000 siz onu deyir ki PHPMailer adlı xüsusi kitabxana istifadə etmək istəyirsinizsə. 1277 01:08:00,000 --> 01:08:03,000 Bu PHP vasitəsilə e-mail göndərmək üçün imkan verir. 1278 01:08:03,000 --> 01:08:05,000 İndi daha aşağı diyirləyin edək. 1279 01:08:05,000 --> 01:08:08,000 >> Mən PHP rejimində bu bütün vaxt Ben başlamaq edək, 1280 01:08:08,000 --> 01:08:11,000 İndi ki, kitabxana idxal sonra burada qeyd 1281 01:08:11,000 --> 01:08:13,000  Mən bir ağlı başında olma çek edirəm, danışmaq. 1282 01:08:13,000 --> 01:08:16,000 Bu adı boş deyil ki, hal varsa 1283 01:08:16,000 --> 01:08:19,000 və gender nida boş hiss deyil bal 1284 01:08:19,000 --> 01:08:24,000 və yurt boş deyil, sonra istifadəçi məntiqi azı kifayət qədər şəklində həyata doldurdu. 1285 01:08:24,000 --> 01:08:28,000 Onlar kapitan və ya deyilik əgər mən qayğı yoxdur. Mən onların adı, cinsi, və yurt kifayətdir. 1286 01:08:28,000 --> 01:08:31,000 Onlar doldurduğunu Əgər həmin sahələrdə heç biri boş 1287 01:08:31,000 --> 01:08:33,000 bu qədər yeni sintaksis edir. 1288 01:08:33,000 --> 01:08:36,000 PHP, bir kənara kimi, obyekt yönümlü proqramlaşdırma dilidir 1289 01:08:36,000 --> 01:08:39,000 uşaqlar bəzi APCS və ya kimi olan xatırlayıram bilər. 1290 01:08:39,000 --> 01:08:42,000 Tanımadığı əgər indi üçün, yalnız bu kitabxana istifadə bilirik 1291 01:08:42,000 --> 01:08:45,000 siz yeni bir söz istifadə edərək, bu kimi kodu bir line yazmaq üçün 1292 01:08:45,000 --> 01:08:47,000 sanki yeni bir söz yeni çağırıb. 1293 01:08:47,000 --> 01:08:50,000 Lakin kənarda, bəzi tanış sintaksis var. 1294 01:08:50,000 --> 01:08:54,000 Bu göstəricilər kontekstində structs üçün istifadə nə kimi bir arrow operator var. 1295 01:08:54,000 --> 01:08:57,000 Bu gün PHP, göstəricilər yoxdur 1296 01:08:57,000 --> 01:09:01,000 lakin mail dəyişən ki, daxili indi bilirəm 1297 01:09:01,000 --> 01:09:05,000 xüsusi kitabxana bir pointer ilə mahiyyətcə növ 1298 01:09:05,000 --> 01:09:08,000 başqası yazdı ki, mən xüsusi işlevsellik daxil olmaq istəyirsinizsə, 1299 01:09:08,000 --> 01:09:12,000 kitabxana daxilində I, C kimi, ox operator istifadə edirsiniz 1300 01:09:12,000 --> 01:09:14,000 Bu həqiqətən göstəricilərinə deyil, baxmayaraq. 1301 01:09:14,000 --> 01:09:16,000 Bu onların PHP öz versiyası növ var. 1302 01:09:16,000 --> 01:09:20,000 Bu kitabxana getmək və IsSMTP funksiyası zəng deməkdir. 1303 01:09:20,000 --> 01:09:23,000 SMTP, geri, Net bizim Warriors olan, e-poçt edir 1304 01:09:23,000 --> 01:09:28,000 və yalnız bu Frosh Ani qeydiyyat üçün bir e-poçt server istifadə deməkdir. 1305 01:09:28,000 --> 01:09:30,000 >> Hansı host I istifadə etmək istəyirsən? 1306 01:09:30,000 --> 01:09:34,000 Yaxşı, Harvard, siz ətrafında Google, smtp.fas.harvard.edu adlı bir e-poçt server var. 1307 01:09:34,000 --> 01:09:37,000 Və ya evdə birlikdə oynayan edirsinizsə bir Comcast şəbəkə yaşayır 1308 01:09:37,000 --> 01:09:40,000 bu smtp.comcast.net kimi bir şey ola bilər. 1309 01:09:40,000 --> 01:09:43,000 Bu tamamilə yaşamaq və ISP kim yerləşir asılıdır. 1310 01:09:43,000 --> 01:09:47,000 Bundan sonra mən jharvard@cs50.net olmaq özbaşına ünvan mənim təyin etmək üçün gedirəm. 1311 01:09:47,000 --> 01:09:52,000 Mən jharvard@cs50.net olmaq həlli üçün müəyyən gedirəm. 1312 01:09:52,000 --> 01:09:55,000 Mən bu funksiyaları adı bilirdi ki, yalnız yol SetFrom və AddAddress 1313 01:09:55,000 --> 01:09:57,000 yenə, mən sənədləri oxumaq edir. 1314 01:09:57,000 --> 01:09:59,000 Bu magically bütün proqramçılar məlum növ deyil. 1315 01:09:59,000 --> 01:10:02,000 Mən bir mövzu qurmaq "Qeydiyyat". 1316 01:10:02,000 --> 01:10:07,000 Dot operator PHP nə deməkdir, çünki bu xətt bir az çirkin var? 1317 01:10:07,000 --> 01:10:09,000 Hər kəs bilir? 1318 01:10:09,000 --> 01:10:11,000 Concatenate. 1319 01:10:11,000 --> 01:10:14,000 C birlikdə 2 strings concatenate üçün boyun bir ağrı deyil. 1320 01:10:14,000 --> 01:10:17,000 Siz malloc ya realloc və ya məhsullarının bütün ilə məşğul 1321 01:10:17,000 --> 01:10:20,000 yalnız bir string müddəti uzadır. 1322 01:10:20,000 --> 01:10:22,000 JavaScript PHP və digər dillərdə 1323 01:10:22,000 --> 01:10:24,000 Siz adətən bir xarakteri ilə bunu edə bilərsiniz. 1324 01:10:24,000 --> 01:10:28,000 Bu halda, dot burada bu string almaq deməkdir 1325 01:10:28,000 --> 01:10:30,000 və bu simli üçün əlavə. 1326 01:10:30,000 --> 01:10:32,000 >> Oh, və yolu ilə, o, bu string əlavə, 1327 01:10:32,000 --> 01:10:34,000 olan super qlobal bir dəyişən daxilində olur. 1328 01:10:34,000 --> 01:10:37,000 Sonra belə bu nöqtələr yalnız demək, bu, yeni bir xətt əlavə 1329 01:10:37,000 --> 01:10:39,000 , bir böyük və daha böyük və daha böyük simli davam 1330 01:10:39,000 --> 01:10:43,000 və siz malloc və ya bu kimi bir dil kimi haqqında bütün qayğı yoxdur 1331 01:10:43,000 --> 01:10:46,000 və bunu başqa yollarla, lakin bu qısa biridir 1332 01:10:46,000 --> 01:10:48,000 onu qoymaq yolları. 1333 01:10:48,000 --> 01:10:50,000 Bu nə edir? 1334 01:10:50,000 --> 01:10:55,000 Kapitan: Cins: Yataqxana Bu adı demək olacaq ki, bir e-poçt orqan yaratmaq edir: 1335 01:10:55,000 --> 01:10:58,000 , və sonra nəhayət, ayrı-ayrı istiqamətləri üzrə bütün 1336 01:10:58,000 --> 01:11:00,000 bir kodu xətt və mən indi bu ignore gedirəm. 1337 01:11:00,000 --> 01:11:02,000 Yalan == yalnız bir şey yanlış getdi əgər deməkdir edin 1338 01:11:02,000 --> 01:11:04,000 lakin sehrli burada olur. 1339 01:11:04,000 --> 01:11:08,000 Gönderdiğiniz bu e-poçt göndərmək deməkdir. 1340 01:11:08,000 --> 01:11:10,000 Xalis nəticə nə görmək edək. 1341 01:11:10,000 --> 01:11:13,000 Fayl altında, bu, həqiqətən, qeydiyyatdan demək olacaq bildiriş 1342 01:11:13,000 --> 01:11:15,000 Hesab edirəm ki, bu günə qədər almaq əgər. 1343 01:11:15,000 --> 01:11:18,000 Baxmayaraq,, istifadəçi vida qədər, bu açılmış fark 1344 01:11:18,000 --> 01:11:21,000 , burada vəziyyət qədər əgər boş və boş deyil əgər 1345 01:11:21,000 --> 01:11:24,000 və biz mail göndərin boş deyil. 1346 01:11:24,000 --> 01:11:27,000 Əks halda biz, kod bu xətt göndərmək olacaq 1347 01:11:27,000 --> 01:11:30,000 siz pset 7 görəcəksiniz kimi olan istifadəçi yönlendirme ilə, təsir edir 1348 01:11:30,000 --> 01:11:35,000 geri gəlib, burada froshims3.php üçün. 1349 01:11:35,000 --> 01:11:38,000 >> Fingers başqa bu gün ən məyusedici demo olacaq, keçdi. 1350 01:11:38,000 --> 01:11:40,000 Burada getmək. 1351 01:11:40,000 --> 01:11:42,000 Mənə Gmail jharvard üçün e-poçt gelen açmaq edək. 1352 01:11:42,000 --> 01:11:44,000 Hazırda heç bir e-poçt. Bütün hüquqlar. 1353 01:11:44,000 --> 01:11:53,000 İndi mənə biz burada baxmaq lazımdır üçüncü və son nümunəsi olan froshims3, açmaq bildirin. 1354 01:11:53,000 --> 01:11:55,000 OK, burada biz gedin. 1355 01:11:55,000 --> 01:12:00,000 Nate, o Apley, demək, bu, kapitan, kişi olacaq. 1356 01:12:00,000 --> 01:12:04,000 Qeydiyyat. OK, həqiqətən, qeydə alınır. 1357 01:12:04,000 --> 01:12:07,000 Mən e üzərində hərəkət İndi əgər, oh, mənim Allah. 1358 01:12:07,000 --> 01:12:09,000 Mən yalnız dinamik Web bir e-poçt göndərdik. 1359 01:12:09,000 --> 01:12:11,000 >> In ki, qeyd tərk edək. 1360 01:12:11,000 --> 01:12:16,000 A video biz buraxılmış mühazirə üçün qarşıdakı edir. Növbəti həftə baxın. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]