1 00:00:00,000 --> 00:00:03,920 >> [MUSIC PLAYING] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> DAVID J. MALAN: Bütün sağ. 4 00:00:13,800 --> 00:00:15,640 Bu CS50 edir. 5 00:00:15,640 --> 00:00:17,620 Bu həftə səkkiz başlanğıc. 6 00:00:17,620 --> 00:00:22,440 Və biz off tərk geri bilər Son dəfə yeni bir dil axtarır 7 00:00:22,440 --> 00:00:23,240 cəmi. 8 00:00:23,240 --> 00:00:25,905 Əslində, bir ki, kifayət qədər var yüngül və hətta deyil 9 00:00:25,905 --> 00:00:26,940 bir proqramlaşdırma dili. 10 00:00:26,940 --> 00:00:31,100 Bu, bizim imkan verir ki, bir biçimlendirme dili var həqiqətən strukturu və web pages. 11 00:00:31,100 --> 00:00:33,350 Və başqa bir şey Hələ ilə birlikdə 12 00:00:33,350 --> 00:00:35,670 və ya tezliklə olacaq, əgər Əgər siz artıq yoxdur. 13 00:00:35,670 --> 00:00:38,530 Biz kaskad istifadə etmək olacaq Style Sheets, və ya CSS olan 14 00:00:38,530 --> 00:00:40,971 dil bir növü xassələri və dəyərləri ilə 15 00:00:40,971 --> 00:00:43,220 ki, bizə imkan olacaq şeyi rəngini istəyirəm 16 00:00:43,220 --> 00:00:46,010 və mövqeyini dəyişdirmək və tweaks bu cür. 17 00:00:46,010 --> 00:00:49,940 Amma bu gün və irəli, biz başlamaq daha güclü Dil diqqət, 18 00:00:49,940 --> 00:00:52,810 PHP kimi faktiki proqramlaşdırma dilləri. 19 00:00:52,810 --> 00:00:54,880 >> Belə ki, PHP bir müddət ətrafında olmuşdur. 20 00:00:54,880 --> 00:00:56,810 Və siz onu görəcəksiniz kimi əsasən nəzərdə tutulmuşdur 21 00:00:56,810 --> 00:01:00,280 erkən faktiki üçün web inkişaf istifadə 22 00:01:00,280 --> 00:01:02,360 və həqiqətən web pages yaratmaq. 23 00:01:02,360 --> 00:01:04,849 Belə ki, nə cür xüsusiyyətləri bir dil yoxdur 24 00:01:04,849 --> 00:01:10,040 web etmək üçün lazımdır dinamik ilə pages? 25 00:01:10,040 --> 00:01:14,760 >> Başqa sözlə, siz yaratmaq istəyirsinizsə Facebook kimi content dynamically-- 26 00:01:14,760 --> 00:01:19,480 Daim dəyişir newsfeed, və ya zaman açılır ki, ani mesajlar 27 00:01:19,480 --> 00:01:21,872 Bu nə kimi time-- üçün funksionallığı əsas parça 28 00:01:21,872 --> 00:01:24,580 Bir proqramlaşdırma dilində lazımdır ki, dinamik bildirin 29 00:01:24,580 --> 00:01:28,070 ekran yeni məlumat çap? 30 00:01:28,070 --> 00:01:28,685 >> TƏLƏBƏ: Kod. 31 00:01:28,685 --> 00:01:29,560 DAVID J. MALAN: Kodu. 32 00:01:29,560 --> 00:01:30,440 OK. 33 00:01:30,440 --> 00:01:31,995 Biz almaq lazımdır. 34 00:01:31,995 --> 00:01:35,310 Bir az daha dəqiq. 35 00:01:35,310 --> 00:01:37,639 Mən demək, biz nə edə bilər səmimi C, bu. 36 00:01:37,639 --> 00:01:38,930 Bu boyun bir ağrı ola bilər. 37 00:01:38,930 --> 00:01:41,045 Bu öhdəlik ancaq var? 38 00:01:41,045 --> 00:01:41,895 >> TƏLƏBƏ: Bəli. 39 00:01:41,895 --> 00:01:42,677 Dəyişənlər, bəlkə? 40 00:01:42,677 --> 00:01:43,760 DAVID J. MALAN: Dəyişənlər. 41 00:01:43,760 --> 00:01:44,160 Əmin OK. 42 00:01:44,160 --> 00:01:45,740 Dəyişənlər əlbəttə bizə kömək edə bilər. 43 00:01:45,740 --> 00:01:47,020 Və hətta bir şey sadə. 44 00:01:47,020 --> 00:01:50,640 Biz çox ilk onu istifadə ilk gün proqramı 45 00:01:50,640 --> 00:01:55,686 Biz, həqiqətən, "salam dünya". dedi 46 00:01:55,686 --> 00:01:56,570 >> TƏLƏBƏ: Print. 47 00:01:56,570 --> 00:01:57,778 >> DAVID J. MALAN: Print, sağ? 48 00:01:57,778 --> 00:02:01,050 Də çap, və ya printf C. Belə ki, bütün bu dəfə dünya, 49 00:02:01,050 --> 00:02:03,362 Biz etdik bizim kənarlaşdırılması language-- C, 50 00:02:03,362 --> 00:02:05,570 particular-- və hətta Ki, məsələ üçün danışıq 51 00:02:05,570 --> 00:02:07,400 Mətn strings yarada. 52 00:02:07,400 --> 00:02:11,090 >> Biz keçən həftə gördüm, həmçinin HTML əgər, ki, mətn strings yalnız bir dəstə 53 00:02:11,090 --> 00:02:14,692 açıq Mötərizədə və qapalı ilə olsa Mötərizədə və şer bir növ 54 00:02:14,692 --> 00:02:16,650 və bunun arxasında səbəbi, belə ki, biz, həqiqətən, ola bilər 55 00:02:16,650 --> 00:02:20,440 ya web pages yaradan başlamaq əl gedit onları yazaraq 56 00:02:20,440 --> 00:02:23,870 və ya Microsoft Word, ki matter-- biz yalnız bir mətn redaktoru lazımdır. 57 00:02:23,870 --> 00:02:26,830 >> Yoxsa biz, kodu yazmaq bilər Sizin təklif 58 00:02:26,830 --> 00:02:30,435 əvvəllər, bizə bildirin dinamik HTML yaratmaq, 59 00:02:30,435 --> 00:02:32,560 və biz olacaq nə PHP ilə bunu başlamaq üçün 60 00:02:32,560 --> 00:02:34,900 və nəticədə hətta ilə JavaScript adlı dil, 61 00:02:34,900 --> 00:02:37,910 başqa yaratmaq üçün bir dil istifadə edir. 62 00:02:37,910 --> 00:02:40,720 Və həqiqətən, bu nə Facebook və bir çox digər saytlar 63 00:02:40,720 --> 00:02:44,530 həqiqətən dinamik etmək Sizə yeni məlumat göstərilir. 64 00:02:44,530 --> 00:02:47,117 >> Belə ki, Hələ a ilə başlasın sirli axtarır line, lakin bir 65 00:02:47,117 --> 00:02:48,450 həqiqətən olduqca güclü. 66 00:02:48,450 --> 00:02:51,210 Bu günə qədər biz C istifadə etdik, bir tərtib dilidir. 67 00:02:51,210 --> 00:02:55,050 Və yalnız bir sürətli recap-- tərtib dil nə xarakterik var? 68 00:02:55,050 --> 00:02:59,050 Siz açıq-aydın tərtib etmək lazımdır Bu, lakin nə deməkdir? 69 00:02:59,050 --> 00:03:00,505 Bəli? 70 00:03:00,505 --> 00:03:02,940 >> TƏLƏBƏ: Bu olmalıdır maşın kodu daxil yığılmış. 71 00:03:02,940 --> 00:03:03,060 >> DAVID J. MALAN: OK. 72 00:03:03,060 --> 00:03:04,530 Bu yığılmış olmalıdır maşın kodu daxil. 73 00:03:04,530 --> 00:03:07,340 Belə ki, mənbə kodu almaq ingilis-kimi sort edir. 74 00:03:07,340 --> 00:03:09,270 Siz çevirmək bir şey aşağı səviyyədə, 75 00:03:09,270 --> 00:03:11,590 son nəticədə adlanır object 0 və 1-in kod. 76 00:03:11,590 --> 00:03:14,830 Və bu 0 və 1-in ki, bir CPU, Intel tərəfindən bu kimi, 77 00:03:14,830 --> 00:03:16,110 həqiqətən başa düşürük. 78 00:03:16,110 --> 00:03:19,690 >> İndi, PHP və Python və Ruby və JavaScript və digər dəstələri 79 00:03:19,690 --> 00:03:23,190 languages ​​tərtib deyil languages ​​lakin Dil şərh, 80 00:03:23,190 --> 00:03:26,630 deməkdir yalnız sonra onlara yazın və Siz 0 və 1-in onları çevirmək deyil. 81 00:03:26,630 --> 00:03:30,790 Siz əvəzinə yalnız sonra təmin Başqasının proqramı giriş, 82 00:03:30,790 --> 00:03:32,080 tərcüməçi çağırıb. 83 00:03:32,080 --> 00:03:34,460 Və adamın proqram nəzərdə tutulmuşdur 84 00:03:34,460 --> 00:03:38,280 anlamaq üçün nə hər və Python və ya PHP hər simvolu 85 00:03:38,280 --> 00:03:42,650 Ruby və ya hər hansı bir sayı və ya digər dillər deməkdir. 86 00:03:42,650 --> 00:03:44,760 >> Və belə ki, biz lazım olan bütün edir bu kimi bir şey. 87 00:03:44,760 --> 00:03:46,350 Belə ki, əslində, mən gedirəm cihaz üzərində getmək 88 00:03:46,350 --> 00:03:48,100 burada yalnız hər hansı bir köhnə pəncərə və biz istəyirik 89 00:03:48,100 --> 00:03:52,580 irəli və açıq getmək gedir adlı bir fayl, salam demək. 90 00:03:52,580 --> 00:03:55,780 İndi əvvəl, mən xilas ola bilər hətta bir fayl uzantısı ilə bu, 91 00:03:55,780 --> 00:03:57,910 lakin mən gedirəm bir şey burada daha asan. 92 00:03:57,910 --> 00:04:02,450 Mən irəli getmək və başlamaq üçün gedirəm Bu sirli sintaksis ilə bu fayl. 93 00:04:02,450 --> 00:04:06,310 Belə ki, "istifadəçi bin, ENV, ətraf mühit üçün, php. " 94 00:04:06,310 --> 00:04:10,670 >> Bu ki, kod sadəcə bir xətt mənim əməliyyat sistemi demək olacaq, 95 00:04:10,670 --> 00:04:13,730 yerli tapmaq getmək ki, nə mühit, 96 00:04:13,730 --> 00:04:18,149 PHP interpreter-- That yerdə və irəli getmək və tərcüməçi istifadə 97 00:04:18,149 --> 00:04:20,589 aşağıdakı kodu şərh. 98 00:04:20,589 --> 00:04:22,760 İndi bu cür deyil PHP bir çirkin xüsusiyyət. 99 00:04:22,760 --> 00:04:24,980 Amma bu dil hər hansı zaman, PHP kodu yazmaq 100 00:04:24,980 --> 00:04:29,200 Bu çirkin biri lazımdır Başladığını bölünməsi PHP tags 101 00:04:29,200 --> 00:04:32,220 Sizin kod 00:04:37,430 >> Amma burada aşağıda, mən indi bir şey edə bilərsiniz olduqca sadə, kimi printf salam vergül 103 00:04:37,430 --> 00:04:40,922 Dünya backslash n yaxın quote, yaxın parantez. 104 00:04:40,922 --> 00:04:42,630 Və sonra yalnız yaxşı tədbir, mən gedirəm 105 00:04:42,630 --> 00:04:45,380 irəli və yaxın getmək burada mənim php tag 106 00:04:45,380 --> 00:04:47,390 belə ki, hər şey görünür gözəl yaraşıqlı çap. 107 00:04:47,390 --> 00:04:50,780 >> Və tezliklə mən Save basın kimi gedit kifayət qədər ağıllı deyil 108 00:04:50,780 --> 00:04:54,620 çox ilk xətti baxmaq və oh, siz PHP kodu yazılı etdiyiniz, həyata. 109 00:04:54,620 --> 00:04:56,710 Mənə sintaksis vurgulayın edək rəngləri ilə 110 00:04:56,710 --> 00:04:58,690 ki, burada dayanır bir az daha çox. 111 00:04:58,690 --> 00:05:01,300 Amma indi getmək üçün gedirəm Mənim terminal pəncərə aşağı. 112 00:05:01,300 --> 00:05:02,340 Mən zoom olacaq. 113 00:05:02,340 --> 00:05:06,860 >> Bu proqram "salam" adlanırdı mən salam dot çizgi gedirəm 114 00:05:06,860 --> 00:05:07,990 lakin icazə təkzib edib. 115 00:05:07,990 --> 00:05:08,490 Və bash. 116 00:05:08,490 --> 00:05:10,610 Biz, həqiqətən, ki, eşitdim şey bir neçə həftə əvvəl 117 00:05:10,610 --> 00:05:13,140 Shellshock kontekstində, bu hataları biridir. 118 00:05:13,140 --> 00:05:16,240 >> Amma icazə biz gördük inkar əvvəl, bəlkə fərqli kontekstində. 119 00:05:16,240 --> 00:05:19,060 Hər kəs necə xatırlayıram yoxdur Əgər bir şey düzeltmek bilər 120 00:05:19,060 --> 00:05:22,100 icazə oxşar rədd harada? 121 00:05:22,100 --> 00:05:23,490 Komanda ən azı, nə var? 122 00:05:23,490 --> 00:05:24,159 >> TƏLƏBƏ: chmod. 123 00:05:24,159 --> 00:05:26,700 DAVID J. MALAN: Bəli, chmod, bir fayl rejimi dəyişdirmək üçün. 124 00:05:26,700 --> 00:05:30,171 Və bütün daha çox istifadə almaq lazımdır bir sonrakı problem ilə bu gələn həftə 125 00:05:30,171 --> 00:05:30,670 müəyyən. 126 00:05:30,670 --> 00:05:33,211 Amma indi üçün, mən dəyişdirmək üçün gedirəm rejimi, oxunaqlı olmaq deyil 127 00:05:33,211 --> 00:05:36,650 lakin hər kəs executeability vermək imtiyazlar imkanı 128 00:05:36,650 --> 00:05:37,710 Bu fayl çalıştırmak üçün. 129 00:05:37,710 --> 00:05:40,360 Və mən təyin gedirəm fayl ki, salam. 130 00:05:40,360 --> 00:05:45,150 >> Mən indi dot çizgi deyilsə salam, sizə daxil əslində, bax, mənim proqram, dünya salam. 131 00:05:45,150 --> 00:05:48,760 Və nə addım etdim aydın cəmi keçmək? 132 00:05:48,760 --> 00:05:49,520 Tərtibi. 133 00:05:49,520 --> 00:05:51,680 Mən yalnız sadəcə bu proqram qaçdı. 134 00:05:51,680 --> 00:05:55,690 >> Və siz bunu edə bilərsiniz çıxır C. xatırladan sintaksis bir çox 135 00:05:55,690 --> 00:06:03,400 , Bugünkü kodu gedək Mən mənim vhost kataloq istismara 136 00:06:03,400 --> 00:06:05,250 Burada, real səbəbləri biz geri gəlmək lazımdır. 137 00:06:05,250 --> 00:06:09,350 Mən getmək üçün gedirəm şərait 1 deyək. 138 00:06:09,350 --> 00:06:12,450 >> Və ilk, burada görürsünüz və növbədə, şərh bir dəstə. 139 00:06:12,450 --> 00:06:15,240 Amma bu əslində PHP yenidən yaradılması 140 00:06:15,240 --> 00:06:18,960 bir proqram biz həftə etdi bir adlı şərait 1.c 141 00:06:18,960 --> 00:06:20,690 burada məqsədi Bu proqram həyat 142 00:06:20,690 --> 00:06:22,950 xahiş yəqin bir tam üçün istifadəçi 143 00:06:22,950 --> 00:06:25,270 və sonra bəzi tüklü etmək bu vasitəsi təhlil 144 00:06:25,270 --> 00:06:29,510 müsbət və ya əgər siz demək mənfi və ya sıfıra bərabər. 145 00:06:29,510 --> 00:06:34,220 Mən yalnız bu yetişdirmək, çünki, bəlkə bir az ətraflı istisna olmaqla, 146 00:06:34,220 --> 00:06:37,150 C. günə qədər fərqedilməz var 147 00:06:37,150 --> 00:06:39,930 >> Bir xarakterik nədir burada bəlkə həyata Jumps 148 00:06:39,930 --> 00:06:41,410 bir az fərqli kimi at? 149 00:06:41,410 --> 00:06:42,160 Bəlkə iki şeyi. 150 00:06:42,160 --> 00:06:42,660 Bəli? 151 00:06:42,660 --> 00:06:44,070 >> TƏLƏBƏ: Dollar işarəsi n? 152 00:06:44,070 --> 00:06:44,944 >> DAVID J. MALAN: Bəli. 153 00:06:44,944 --> 00:06:46,210 Belə ki, dollar işarəsi n edir. 154 00:06:46,210 --> 00:06:48,120 Və dollar əlamətləri kimi Biz gedirik, görəcəksiniz 155 00:06:48,120 --> 00:06:51,460 başından fix olacaq PHP hər hansı bir dəyişən. 156 00:06:51,460 --> 00:06:54,250 Bu həm yaxşı həm də bad-- yaxşı bu cür aydın nə var ki 157 00:06:54,250 --> 00:06:56,797 Bu ki, pis bir dəyişən, başqa bir şey yazın. 158 00:06:56,797 --> 00:06:58,630 Və digər bir var şey biz olduqca 159 00:06:58,630 --> 00:07:00,876 ən azı bu yazım ilə görülür. Bəli? 160 00:07:00,876 --> 00:07:01,630 >> TƏLƏBƏ: readline. 161 00:07:01,630 --> 00:07:02,671 >> DAVID J. MALAN: readline. 162 00:07:02,671 --> 00:07:06,550 Readline biz, özlüyündə, görmədim Bir şey var baxmayaraq C, 163 00:07:06,550 --> 00:07:09,530 oxşar, biz GetString istifadə etdik, lakin və bu onun həmkarı edir. 164 00:07:09,530 --> 00:07:12,950 Mən bu getmək əgər Belə ki, olmaq olur olan kataloq, 165 00:07:12,950 --> 00:07:18,030 Mən vhost bir az izah edəcəyik kimi kataloq və mənim mənbə A directory, 166 00:07:18,030 --> 00:07:22,730 və mən irəli getmək və dot çizgi yoxdur şəraitdə whoops-- dot çizgi 167 00:07:22,730 --> 00:07:26,710 şərait 1, siz yenə görəcəksiniz Eyni issue-- icazə təkzib edib. 168 00:07:26,710 --> 00:07:33,610 >> Mənə zoom imkan və bir plus chmod şərait, dot çizgi şərtlərlə x. 169 00:07:33,610 --> 00:07:35,222 50, tam edin istərdim. 170 00:07:35,222 --> 00:07:36,930 Və biz bu oynaya bilər oyun uzun bütün gün. 171 00:07:36,930 --> 00:07:39,140 Bu dəqiq davranmaq olacaq Bu həftə bir etdi. 172 00:07:39,140 --> 00:07:42,860 >> Başqa, OK, belə ki, bütün müxtəlif deyil deyil sintaksis yalnız kiçik bit, 173 00:07:42,860 --> 00:07:45,490 lakin üst, mən yenə bu xətt idi 174 00:07:45,490 --> 00:07:49,760 Mənə bir şey yaratmaq üçün icazə ki, , salam adlı C proqramı kimi görünür 175 00:07:49,760 --> 00:07:51,150 adlı şərait 1. 176 00:07:51,150 --> 00:07:54,520 Amma bu deyil 0 və olanları Mən birbaşa icra edirəm. 177 00:07:54,520 --> 00:07:57,620 Əvəzinə çalışan oldu Onun adı tərcüməçi 178 00:07:57,620 --> 00:07:59,440 dil eyni olur. 179 00:07:59,440 --> 00:08:04,970 Bu proqram mənim kodu PHP adlanır və line aşağıda bir daxil qəbul olunur. 180 00:08:04,970 --> 00:08:07,740 >> Biz başqa kifayət qədər sadə edə bilərsiniz bir şey xatırladan nümunə 181 00:08:07,740 --> 00:08:09,240 biz həftə əvvəl idi. 182 00:08:09,240 --> 00:08:12,020 Yenə də, bu bir növ deyil kodu ixtiyari yığın 183 00:08:12,020 --> 00:08:14,000 ki, yəqin yoxdur Siz nə çalıştırdığınızda? 184 00:08:14,000 --> 00:08:15,625 Bu ehtimalla, çap olacaq? 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> Belə ki, ilkin line 16, bu x yəqin ki, indi 2 deməyəcək. 187 00:08:28,250 --> 00:08:30,920 % D printf üçün $ i kimi eyni. 188 00:08:30,920 --> 00:08:33,460 Belə ki, o cubing edir, dot, dot, line 17, nöqtə. 189 00:08:33,460 --> 00:08:36,299 Və sonra 18 görünür xətti bir funksiyası Cubed zəng etmək üçün. 190 00:08:36,299 --> 00:08:37,600 Və Cubed müəyyən olunur? 191 00:08:37,600 --> 00:08:40,319 >> Bəli, bu, line 25 kimi görünür belə ki, bütün fərqli deyil. 192 00:08:40,319 --> 00:08:42,610 Mən yuxarıda bəzi şərhlər var Bu, lakin çox hissəsi üçün, 193 00:08:42,610 --> 00:08:45,370 Bu kifayət qədər sadə hesabat və ya dönüşüm 194 00:08:45,370 --> 00:08:48,470 PHP versiyası C proqram. 195 00:08:48,470 --> 00:08:52,670 Amma indi bir neçə var bəlkə sıçramaq lazımdır ki, fərqlər. 196 00:08:52,670 --> 00:08:56,100 Nə siz necə müxtəlif C bu proqram yazmaq bilər? 197 00:08:56,100 --> 00:08:57,900 >> TƏLƏBƏ: [işitilemez]. 198 00:08:57,900 --> 00:09:00,070 >> DAVID J. MALAN: var heç bir prototip up top. 199 00:09:00,070 --> 00:09:03,210 Belə ki, php və səmimi bir müasir dillərdə çox 200 00:09:03,210 --> 00:09:06,920 çox asan və daha faydalıdır C siz ki derleyiciler çox 201 00:09:06,920 --> 00:09:09,740 burada funksiyası bilər, Siz burada bir funksiyası bilər 202 00:09:09,740 --> 00:09:12,740 və tərcüməçi gedir oxu lütf etmək 203 00:09:12,740 --> 00:09:16,010 bütün fayl qərar əvvəl bəzi funksiyası mövcud deyil. 204 00:09:16,010 --> 00:09:17,970 Sonra belə gözəl inkişaflar il. 205 00:09:17,970 --> 00:09:22,126 Lakin bir şey var başqa müxtəlif və ya burada yoxdur. 206 00:09:22,126 --> 00:09:22,626 Bəli? 207 00:09:22,626 --> 00:09:25,084 >> TƏLƏBƏ: [işitilemez]. 208 00:09:25,084 --> 00:09:27,750 DAVID J. MALAN: Biz yoxdur , dəyişənlərin növləri elan 209 00:09:27,750 --> 00:09:31,780 belə ki, biz uzun əvvəl görürsünüz PHP müxtəlif növləri var, 210 00:09:31,780 --> 00:09:34,970 ancaq onları müəyyən etmək lazım deyil, olan da yaxşı və pis də deyil. 211 00:09:34,970 --> 00:09:36,623 Və başqa bir şey itkin var. 212 00:09:36,623 --> 00:09:37,430 >> TƏLƏBƏ: heç bir kitabxana var. 213 00:09:37,430 --> 00:09:38,630 >> DAVID J. MALAN: heç bir kitabxana var. 214 00:09:38,630 --> 00:09:39,350 OK, belə ki, gözəl. 215 00:09:39,350 --> 00:09:40,540 Biz qutusu həyata daha çox almaq. 216 00:09:40,540 --> 00:09:43,373 Yəni əslində bir çox daha çox var Mən fikir çox şeyi fərqli idi. 217 00:09:43,373 --> 00:09:44,350 Necə geri yol haqqında? 218 00:09:44,350 --> 00:09:46,032 Nə olub? 219 00:09:46,032 --> 00:09:46,740 Bu bir daha demək? 220 00:09:46,740 --> 00:09:47,960 >> TƏLƏBƏ: Pointer. 221 00:09:47,960 --> 00:09:49,270 >> DAVID J. MALAN: No göstəricilər. 222 00:09:49,270 --> 00:09:51,280 OK, ən azı bu nümunə, no. 223 00:09:51,280 --> 00:09:52,070 Ki, ədalətli deyil. 224 00:09:52,070 --> 00:09:55,090 Belə ki, göstəricilər var həqiqətən ümumiyyətlə PHP. 225 00:09:55,090 --> 00:09:58,730 Deyilən bir şey istinadlar var, lakin biz orada çox vaxt sərf edəcək. 226 00:09:58,730 --> 00:09:59,520 Və başqa nə? 227 00:09:59,520 --> 00:10:00,185 >> TƏLƏBƏ: Main. 228 00:10:00,185 --> 00:10:01,060 DAVID J. MALAN: Main. 229 00:10:01,060 --> 00:10:02,768 Belə ki, bu Biggie idi Mən düşünürdüm. 230 00:10:02,768 --> 00:10:04,660 Heç bir əsas giriş nöqtəsi var görürsünüz. 231 00:10:04,660 --> 00:10:06,525 Siz sadəcə kodu yazmağa başlayın. 232 00:10:06,525 --> 00:10:08,400 Və bu əslində üstünlüklü olacaq 233 00:10:08,400 --> 00:10:10,560 biz zaman keçid bir anda həqiqətən istifadə 234 00:10:10,560 --> 00:10:13,980 bu eyni dil web-based proqramlaşdırma olan biz 235 00:10:13,980 --> 00:10:16,580 yalnız bir giriş nöqtəsi istəmirəm. 236 00:10:16,580 --> 00:10:19,980 Biz bir dəstə etmək istəyirəm bilər URL'leri, müxtəlif faylları bir dəstə 237 00:10:19,980 --> 00:10:22,930 bütün istifadəçi girişi alaraq və çıxış istehsal. 238 00:10:22,930 --> 00:10:27,130 >> Amma burada çox disheartening edir Məsələn mən, son dəfə söz ki, 239 00:10:27,130 --> 00:10:30,130 yəni bu qovluq burada hatası. 240 00:10:30,130 --> 00:10:33,680 Olan, bu fayl Speller Belə ki, biz var çox çox vaxt sərf edəcək 241 00:10:33,680 --> 00:10:37,870 mahiyyətcə porting-- P-O-R-T. Bu zaman, demək verilən yalnız söz var 242 00:10:37,870 --> 00:10:40,800 bir dil çevirmək əl adətən başqa. 243 00:10:40,800 --> 00:10:45,680 >> Bu PC hesabat deyil PSET 5 Speller versiyası. 244 00:10:45,680 --> 00:10:48,856 Mən mahiyyətcə çevirmək çalışdı yaxından mən kimi xətti ilə line. 245 00:10:48,856 --> 00:10:51,730 Belə ki, şey bu cür kimi, əgər, bu, həqiqətən bir nöqtədə dəyər 246 00:10:51,730 --> 00:10:54,229 yan up həm onları çəkərək yan və eyni nə görən 247 00:10:54,229 --> 00:10:55,230 və müxtəlif var. 248 00:10:55,230 --> 00:10:57,510 Lakin onlar olduqca darn oxşar istəyirik. 249 00:10:57,510 --> 00:11:00,110 Yadınızdadırsa nə Speller hətta kimi baxdı 250 00:11:00,110 --> 00:11:02,110 etmədi baxmayaraq Bu fayl dəyişdirmək lazımdır, 251 00:11:02,110 --> 00:11:04,860 bu olduqca oxşar struktur yalnız bir neçə 252 00:11:04,860 --> 00:11:06,200 burada və orada dəyişikliklər. 253 00:11:06,200 --> 00:11:10,140 >> Belə ki, bu, olduqca ki, demək yalnız speller çevirmək üçün sadə 254 00:11:10,140 --> 00:11:12,000 C PHP. 255 00:11:12,000 --> 00:11:15,390 Lakin lüğət var daha çekici bir şey. 256 00:11:15,390 --> 00:11:19,270 Mənə irəli getmək və yaratmaq imkan öz dictionary.php fayl. 257 00:11:19,270 --> 00:11:24,010 Ki, belə az fərqli biz c əvəzinə Php zəng edəcəyik. 258 00:11:24,010 --> 00:11:26,980 Bu bir PHP fayl, çünki mən qədər var annoyingly-- do-- 259 00:11:26,980 --> 00:11:30,132 ilə fayl başlamaq üçün kimi bir php tag. 260 00:11:30,132 --> 00:11:32,340 Və mən irəli getmək üçün gedirəm və bir neçə funksiyaları müəyyən. 261 00:11:32,340 --> 00:11:35,770 Olan çek adlı funksiyası, əvvəl kimi bir söz etmək niyyətindədir. 262 00:11:35,770 --> 00:11:37,520 Amma bu arqument nin dollar gedir 263 00:11:37,520 --> 00:11:39,840 biz, yenə PHP istifadə etdiyiniz çünki olun. 264 00:11:39,840 --> 00:11:42,350 Başqa funksiyası dictionary.c yük idi 265 00:11:42,350 --> 00:11:47,120 və, lüğət adına aldı mən getmək üçün hazır funksiyası almaq lazımdır. 266 00:11:47,120 --> 00:11:50,920 >> Dictionary.c başqa bir nə idi? 267 00:11:50,920 --> 00:11:54,580 Size da, gözəl olanları biri idi azı ətrafında bir dəyişən saxlanılır əgər. 268 00:11:54,580 --> 00:11:57,830 belə ölçüsü yalnız bir dəyişən qayıtmaq üçün var. 269 00:11:57,830 --> 00:11:59,090 Və sonra boşaltmaq var idi. 270 00:11:59,090 --> 00:12:02,830 >> Belə ki, bu dörd var idi problem funksiyaları 5 müəyyən 271 00:12:02,830 --> 00:12:06,770 Siz həyata keçirilməsi üçün lazım Bəzi data strukturu və ya strukturları. 272 00:12:06,770 --> 00:12:10,170 Mən vəd ki, PHP, biz elan edə bilər 273 00:12:10,170 --> 00:12:14,490 bir hash table, məsələn, daha asan bütün. 274 00:12:14,490 --> 00:12:17,377 Əslində, mən bir hash masa istəyirsinizsə, Mən yalnız bu kimi getmək üçün gedirəm 275 00:12:17,377 --> 00:12:18,460 və mənim hash masa var. 276 00:12:18,460 --> 00:12:21,555 Və qeyd, disheartening var Biz keçən dəfə off tərk. 277 00:12:21,555 --> 00:12:23,930 Mən istəyirdim Əgər siz, nə bilirik ölçüsü üçün dəyişən, yaxşı, 278 00:12:23,930 --> 00:12:25,867 bu bir bütün deyil C müxtəlif, 279 00:12:25,867 --> 00:12:27,450 lakin mən irəli getmək və bunu gedirəm. 280 00:12:27,450 --> 00:12:28,630 Və heç bir veri növü bildiriş. 281 00:12:28,630 --> 00:12:31,180 Mən sonra geri getmək lazımdır və həqiqətən, burada bəzi şərhlər əlavə edin. 282 00:12:31,180 --> 00:12:32,480 Amma yük haqqında nə? 283 00:12:32,480 --> 00:12:35,780 >> Əgər dollar işarəsi lüğət mənim fayl adı 284 00:12:35,780 --> 00:12:39,600 və mən, həqiqətən yüklemek üçün istəyirəm İndi bu masa sözlər, 285 00:12:39,600 --> 00:12:42,360 Mən, həqiqətən, nə edə bilər kifayət qədər sadə bir şey. 286 00:12:42,360 --> 00:12:44,880 One-- və bu minorly edir annoying-- PHP, 287 00:12:44,880 --> 00:12:47,710 daxili daxil var bir funksiyası əgər 288 00:12:47,710 --> 00:12:51,060 bəzi qlobal daxil olmaq istəyirsinizsə kənarda müəyyən edir ki, dəyişən. 289 00:12:51,060 --> 00:12:53,530 >> Amma xüsusilə deyil indi maraqlı. 290 00:12:53,530 --> 00:12:57,920 Hansı daha maraqlıdır bu hər üçün Mən keçən dəfə də demişdim ki, tikintisi. 291 00:12:57,920 --> 00:13:01,880 Və PHP bir funksiyası var çıxır ki, kimin məqsədi həyat adlı fayl 292 00:13:01,880 --> 00:13:05,550 bir fayl açmaq və oxumaq üçün bir sıra onun xətləri bütün 293 00:13:05,550 --> 00:13:06,840 və geri onları əl. 294 00:13:06,840 --> 00:13:12,170 >> Hansı Mən lüğət edə bilərsiniz demək deyil indi səmərəli I fayl zəng zaman ki, 295 00:13:12,170 --> 00:13:15,472 Bu məni geri əl gedir fayl sözləri bir sıra. 296 00:13:15,472 --> 00:13:16,430 Bu, bütün yaxşı deyil. 297 00:13:16,430 --> 00:13:20,130 Bu hələ bir xətt olacaq sözləri, bir şey xətti. 298 00:13:20,130 --> 00:13:23,880 Amma Mən irəli getmək və təkrarlamaq olar Bu sözləri hər istifadə üzərində 299 00:13:23,880 --> 00:13:25,710 sintaksis biz qısa sonuncu dəfə gördüm. 300 00:13:25,710 --> 00:13:27,940 Və daha çox görəcəksiniz qarşıdakı pset. 301 00:13:27,940 --> 00:13:32,070 >> Amma indi bir loop iterating var Lüğətə hər bir söz üzərində. 302 00:13:32,070 --> 00:13:36,100 Və hər iteration haqqında, Mən xatırlayıram "sözü." cari söz zəng 303 00:13:36,100 --> 00:13:39,790 Və bütün bu almaq olacaq lüğətdir bir söz qoymaq 304 00:13:39,790 --> 00:13:43,530 söz tahmin olacaq "true". 305 00:13:43,530 --> 00:13:44,740 Bu mənim insert funksiyası var. 306 00:13:44,740 --> 00:13:46,661 Bu mənim yük funksiyası Mənim lüğət üçün. 307 00:13:46,661 --> 00:13:49,410 İndi çünki fırıldaqçı bir az var, Siz həqiqətən var nə bilirik 308 00:13:49,410 --> 00:13:52,920 sözləri sonunda backslash n nin Mən yəqin ki, qurtarmaq lazımdır ki, 309 00:13:52,920 --> 00:13:56,380 PHP çünki lakin bir problem deyil bir funksiyası adlanır chop olan sözün 310 00:13:56,380 --> 00:13:58,480 çox sonunda bir xarakter off eti. 311 00:13:58,480 --> 00:13:59,400 Belə ki, orada heç bir problem. 312 00:13:59,400 --> 00:14:02,199 Biz irəli və həqiqətən getdi etdik yalnız bu qısaldılmış. 313 00:14:02,199 --> 00:14:05,240 İndi yəqin ki, track saxlamaq lazımdır ölçüsü, belə edək azı Hələ nə 314 00:14:05,240 --> 00:14:05,835 ölçüsü ++. 315 00:14:05,835 --> 00:14:07,339 Mən əvvəl bunu edə bilərsiniz. 316 00:14:07,339 --> 00:14:10,380 Və sonra bu yəqin gedir əsl qayıtmaq ki, yalnız gözəl işləməlidir. 317 00:14:10,380 --> 00:14:10,930 Done. 318 00:14:10,930 --> 00:14:11,797 Pset 5. 319 00:14:11,797 --> 00:14:13,545 >> [Gülüş] 320 00:14:13,545 --> 00:14:14,420 >> DAVID J. MALAN: OK. 321 00:14:14,420 --> 00:14:16,628 Biz yenə bunu olacaq də növbəti PSET ilə. 322 00:14:16,628 --> 00:14:18,730 Belə ki, nə ölçüsü haqqında? 323 00:14:18,730 --> 00:14:22,080 Bəli, bu bir ümid haqqında Siz sonuncu dəfə beklediğiniz kimi, 324 00:14:22,080 --> 00:14:24,460 Mən nə var, baxmayaraq ki, Bu axmaq qlobal şey. 325 00:14:24,460 --> 00:14:26,610 Bu yalnız bir artifact var Bu dil dizayn. 326 00:14:26,610 --> 00:14:28,450 >> Amma çek bir az daha maraqlı edir. 327 00:14:28,450 --> 00:14:31,420 Mən dolların qəbul əgər Belə ki, Mən ilk söz imzalamaq 328 00:14:31,420 --> 00:14:34,060 daxil olmaq istəyirəm qlobal dəyişən masa. 329 00:14:34,060 --> 00:14:36,700 İndi istəyirsinizsə bir söz var, əgər yoxlamaq, 330 00:14:36,700 --> 00:14:44,350 Mən sadəcə bu doğru əgər demək olar aşağıdakı cədvəldə müəyyən edilir, 331 00:14:44,350 --> 00:14:49,957 sonra irəli getmək və geri true; başqa, saxta qayıtmaq. 332 00:14:49,957 --> 00:14:51,180 Done. 333 00:14:51,180 --> 00:14:52,440 PSET 5 digər yarısı. 334 00:14:52,440 --> 00:14:54,540 >> Bütün hüquqlar, belə ki, daha mən Bir neçə guşələrindən kəsici. 335 00:14:54,540 --> 00:14:56,831 Ədalətlilik, mən yəqin ki, olmalıdır bir neçə saniyə sərf 336 00:14:56,831 --> 00:14:58,300 Bu həyata haqqında. 337 00:14:58,300 --> 00:15:01,860 Mən yəqin ki, bütün istehza deyil saat qədər PSET qoymaq. 338 00:15:01,860 --> 00:15:04,045 Belə ki, strtolower bir funksiyası var. 339 00:15:04,045 --> 00:15:06,670 Something oxşar ekzistensialist C, ən azı simvol, 340 00:15:06,670 --> 00:15:08,560 lakin PHP-nin bütün simli versiyası var. 341 00:15:08,560 --> 00:15:11,226 >> Ki, hər şey məcbur olacaq , siz bəzi kiçik 342 00:15:11,226 --> 00:15:14,944 nə canonicalize işlər ola bilər Siz lüğət qoyaraq edilmişdir. 343 00:15:14,944 --> 00:15:16,360 İndi siz də, C bunu edə bilərsiniz. 344 00:15:16,360 --> 00:15:17,780 Bu PHP ilə heç bir əlaqəsi yoxdur. 345 00:15:17,780 --> 00:15:20,260 >> Amma heç bir zaman var bir Boolean vəziyyəti, 346 00:15:20,260 --> 00:15:22,680 line bir şey kimi Yalnız orada 10, 347 00:15:22,680 --> 00:15:27,145 qiymətləndirmək üçün gedən və ya yalan, və əgər başqa aydın 348 00:15:27,145 --> 00:15:33,620 doğru və ya yalan qaytarılması, mən bilər sadəcə həqiqətən bu sexier etmək 349 00:15:33,620 --> 00:15:38,360 və yalnız bu kimi bir şey. 350 00:15:38,360 --> 00:15:40,500 Belə ki, mənim çek funksiyası var. 351 00:15:40,500 --> 00:15:42,560 Sağ, əgər Boolean , bir doğru və ya yalan qaytarır 352 00:15:42,560 --> 00:15:44,630 yalnız hemen geri bildirin. 353 00:15:44,630 --> 00:15:47,340 >> Və bir neçə digər tweaks var Mən burada və orada edə bilər. 354 00:15:47,340 --> 00:15:51,380 Load-- boşaltmaq, yolu ilə, ki, həyata. 355 00:15:51,380 --> 00:15:52,850 Heç bir şey yoxdur etmək. 356 00:15:52,850 --> 00:15:55,840 Yaddaş bütün çünki PHP və bir çox digər dillərdə 357 00:15:55,840 --> 00:15:57,570 həqiqətən, sizin üçün idarə olunur. 358 00:15:57,570 --> 00:16:00,330 C isə, belə Siz əzabla öyrəndim, 359 00:16:00,330 --> 00:16:04,700 bir şey malloc ya calloc və ya realloc, siz özünüzü azad etmək lazımdır. 360 00:16:04,700 --> 00:16:08,770 Siz fopen şey, siz fclose var, resursları nəticədə azad edilir ki, 361 00:16:08,770 --> 00:16:11,690 və Valgrind kimi tools deyil qeyd və şikayət yoxdur, 362 00:16:11,690 --> 00:16:13,570 onlara çalıştırmak üçün yaxşı bir şey deyil. 363 00:16:13,570 --> 00:16:16,190 >> Amma şübhəsiz ki, orada olmalıdır sağ, bəzi kapsayan ola bilərmi? 364 00:16:16,190 --> 00:16:19,400 Əks halda, biz növ boşa həftə bütün dəstə. 365 00:16:19,400 --> 00:16:23,270 Belə ki, səbəblərdən hər hansı bir sayı var niyə biz sort, bu trajectory almaq 366 00:16:23,270 --> 00:16:24,440 lakin ticarət-off var. 367 00:16:24,440 --> 00:16:25,820 Sağ, bu tematik olmuşdur. 368 00:16:25,820 --> 00:16:29,690 >> Belə ki, nə ticarət-off güc burada C PHP, hərəkət? 369 00:16:29,690 --> 00:16:33,250 Bütün günə qədər digər çox qazanmaq kimi hiss burada və ya orada çirkinlik bir az. 370 00:16:33,250 --> 00:16:34,040 Bəli. 371 00:16:34,040 --> 00:16:34,700 Nə olub? 372 00:16:34,700 --> 00:16:36,064 >> TƏLƏBƏ: [işitilemez] yaddaş. 373 00:16:36,064 --> 00:16:36,980 DAVID J. MALAN: Speed. 374 00:16:36,980 --> 00:16:37,479 OK. 375 00:16:37,479 --> 00:16:40,720 Bəli, mənim sürəti olduqca sürətli idi. 376 00:16:40,720 --> 00:16:42,020 Right? 377 00:16:42,020 --> 00:16:44,320 Lakin proqramın icrası sürəti? 378 00:16:44,320 --> 00:16:45,580 OK, belə ki, ədalətli nöqtə var. 379 00:16:45,580 --> 00:16:50,930 >> Əvvəlcədən, mən baş kimi Belə ki, həm də mənim cəhd həll cued, bir 380 00:16:50,930 --> 00:16:53,510 Mən böyük board idi Bir cəhd-based həll idi 381 00:16:53,510 --> 00:16:55,510 Mən burada bu kataloq ki, var. 382 00:16:55,510 --> 00:16:58,510 Mən bir anda, Mən irəli getmək və bilərsiniz Kral James Müqəddəs bu run, 383 00:16:58,510 --> 00:16:59,657 Enter'a. 384 00:16:59,657 --> 00:17:01,990 Bu inşallah doğru sonunda həyata keçirilməsi, 385 00:17:01,990 --> 00:17:05,109 cəmi mənə vaxt verir ki, 0.38 saniyə 386 00:17:05,109 --> 00:17:07,270 bir qədər özbaşına nümunəsidir. 387 00:17:07,270 --> 00:17:09,270 >> Mən indi bu getmək əgər ikinci terminal pəncərə 388 00:17:09,270 --> 00:17:14,569 Mən ilk gedit açılmışdır burada, burada imkan Mənə, yenidən, bugünkü kod daxil 389 00:17:14,569 --> 00:17:19,650 Bu kataloq edir burada və Mənə davam və speller run bildirin. 390 00:17:19,650 --> 00:17:23,470 Belə ki, yalnız, aydın olmaq Bu PHP versiyası. 391 00:17:23,470 --> 00:17:25,170 Mən burada bu üst göstərən alıram. 392 00:17:25,170 --> 00:17:32,020 >> Mən tilde CS50 speller əgər Pset 5 mətnlər, King James daxil edin. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 Bu yazı hələ də sürətli C Bu, ancaq ümumi vaxt 395 00:17:43,050 --> 00:17:47,650 halbuki, bildiriş, 0.93, mənim C-based həyata 0,38 idi. 396 00:17:47,650 --> 00:17:49,110 Belə ki, bir qeyri-mənasız fərq var. 397 00:17:49,110 --> 00:17:51,100 >> Və bu yalnız bir fayl var. 398 00:17:51,100 --> 00:17:53,480 Siz iki run əgər böyük board qarşı proqramları 399 00:17:53,480 --> 00:17:56,510 və vəsaitlərin bütün dəstə var test, bu, şübhəsiz ki, qədər əlavə edəcək. 400 00:17:56,510 --> 00:18:00,310 Və biz, daha data dəstləri olsa bu da bütün daha əlavə edəcək. 401 00:18:00,310 --> 00:18:04,820 Belə ki, bəli, bəzi qiymət ödəyir sürət, həqiqətən belədir. 402 00:18:04,820 --> 00:18:05,470 Nə? 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 Bəli? 405 00:18:08,860 --> 00:18:10,340 >> TƏLƏBƏ: RAM istifadə məbləği. 406 00:18:10,340 --> 00:18:11,756 >> DAVID J. MALAN: RAM istifadə məbləği. 407 00:18:11,756 --> 00:18:15,380 Mən bir ikinci vermədi Bu PHP yazarkən düşündüm 408 00:18:15,380 --> 00:18:17,300 kimi versiyası nə qədər Yaddaş Mən istifadə idi. 409 00:18:17,300 --> 00:18:22,080 Mən tamamilə PHP ki təxirə salınması alıram özü və kim proqram yazdı. 410 00:18:22,080 --> 00:18:24,500 Və, OK ola bilər Amma əgər həqiqətən, həqiqətən, 411 00:18:24,500 --> 00:18:28,420 qədər performans sıxıcı qayğı mənim proqram həyata və ya mənim web həyata 412 00:18:28,420 --> 00:18:31,150 və ya hər hansı vasitə həyata Mən bəlkə, tikinti alıram 413 00:18:31,150 --> 00:18:33,310 PHP, həqiqətən, doğru dil deyil. 414 00:18:33,310 --> 00:18:36,330 >> Və əslində, ki, nə Məsələn, bir çox web servers-- 415 00:18:36,330 --> 00:18:38,980 faktiki proqramları web content-- xidmət 416 00:18:38,980 --> 00:18:41,810 PHP yazılı deyil və ya Python və ya Ruby. 417 00:18:41,810 --> 00:18:44,630 Onlar kimi, yazılı İndi, pset 6 edəcəyik 418 00:18:44,630 --> 00:18:48,120 sıxmaq bilər ki, C bu performans hər bit 419 00:18:48,120 --> 00:18:50,780 və həqiqətən həyata nə üzərində gözəl taxıl nəzarət 420 00:18:50,780 --> 00:18:52,980 Bu altında gedən başlıq və yalnız onu 421 00:18:52,980 --> 00:18:54,890 bəzi ali verilən üçün səviyyəli data strukturu. 422 00:18:54,890 --> 00:18:58,071 >> Hesab, bütün sonra, PHP kim həyata 423 00:18:58,071 --> 00:19:00,070 bir hash ki anlayışı bu, həqiqətən daha Masa 424 00:19:00,070 --> 00:19:04,260 düzgün assosiativ array adlı o və ya o nə cür hər hansı bir fikir var 425 00:19:04,260 --> 00:19:07,090 giriş siz olacaq strukturu qoyulması? 426 00:19:07,090 --> 00:19:08,260 Belə ki, açıq-aydın deyil, sağ? 427 00:19:08,260 --> 00:19:10,340 Bu ümumi bir aracıdır ki, Toolbar 428 00:19:10,340 --> 00:19:13,430 istəyən hər kəs təmin belə ki, şübhəsiz istifadə, və bu 429 00:19:13,430 --> 00:19:17,680 nəticədə optimize bilməz dəqiq nə etmək istəyirəm nə üçün. 430 00:19:17,680 --> 00:19:21,180 >> Belə ki, ticarət-offs-- inkişaf zaman bilər performance fərqlənə bilər, fərqlənir, 431 00:19:21,180 --> 00:19:23,120 mürəkkəbliyi və ya yaddaş istifadə fərqlənə bilər. 432 00:19:23,120 --> 00:19:24,820 Və belə ki, tapa bilərsiniz nə getdikcə var ki 433 00:19:24,820 --> 00:19:26,570 fərqli olacaq ticarət üçün alətlər. 434 00:19:26,570 --> 00:19:31,160 Və bir super əksəriyyəti əslində Bu sinif insanların son layihələr, 435 00:19:31,160 --> 00:19:34,360 iman və ya, C niyyətində deyil deyil istifadə etmək hüququ dil olmaq. 436 00:19:34,360 --> 00:19:37,880 >> Və takeaways əslində, bir nəticədə bu kimi hər hansı bir sinif üçün 437 00:19:37,880 --> 00:19:40,510 haqqında düşünür almaq üçün, yaxşı, nə off çəkmək lazımdır 438 00:19:40,510 --> 00:19:42,710 rəf zaman istədiyiniz bir problem həll etsin. 439 00:19:42,710 --> 00:19:46,720 Və həqiqətən, bu körpünü keçmək lazımdır daha da çox dillərdə baxmaq kimi 440 00:19:46,720 --> 00:19:47,920 hətta bu gün kənarda. 441 00:19:47,920 --> 00:19:50,530 >> Belə ki, indi üçün keçid edək bəlkə bir daha tanış kontekstində 442 00:19:50,530 --> 00:19:52,480 PHP kimi bir dil istifadə. 443 00:19:52,480 --> 00:19:56,720 Bu istifadə üçün bir qədər ümumi var scripts yazılı command line, 444 00:19:56,720 --> 00:19:59,050 kimi etdim, lakin bu daha çox ümumi çox. 445 00:19:59,050 --> 00:20:02,350 Və istifadə üçün nəzərdə tutulmuşdur adətən son faylların forması 446 00:20:02,350 --> 00:20:05,060 da .php-- lakin var bir prerequisite-- 447 00:20:05,060 --> 00:20:07,990 özləri web content yaratmaq. 448 00:20:07,990 --> 00:20:11,310 >> Mənə irəli getmək və bir neçə açmaq nümunələri əvvəlcədən hazırlanmış. 449 00:20:11,310 --> 00:20:15,100 Və bu həqiqətən sort doğru ilk şey ki, bir hekayələr 450 00:20:15,100 --> 00:20:18,200 Mən heç bitirdikdən sonra özümü etdi CS50 və bəlkə, mən hesab edirəm ki, 451 00:20:18,200 --> 00:20:21,350 CS51 il əvvəl mənim roommate və mən kömək edildi 452 00:20:21,350 --> 00:20:24,320 birinci intramural run idman proqramı, zaman olan, 453 00:20:24,320 --> 00:20:28,610 birinci müxtəlif üçün qeydiyyatdan etmişdir kağız parçası dolduraraq idman, 454 00:20:28,610 --> 00:20:31,800 bu adlanır kimi, gəzinti Wigglesworth həyətində arasında, 455 00:20:31,800 --> 00:20:34,030 və bəzi düşmə disiplini qapı açılır. 456 00:20:34,030 --> 00:20:37,210 Və sonra o keçmək olardı Onlara və sonra həqiqətən əl bizə e-poçt 457 00:20:37,210 --> 00:20:39,140 biz bəzi idman üçün qeydiyyatdan ki. 458 00:20:39,140 --> 00:20:41,166 >> Belə aydın bir fürsət təkmilləşdirilməsi üçün. 459 00:20:41,166 --> 00:20:44,040 Bu gün, yalnız müraciət edə bilər Google formaları, lakin geri gün, 460 00:20:44,040 --> 00:20:46,914 biz, həqiqətən, bu baxan mýsýn olmaq idi hətta uzun ago-- çatmaq deyil 461 00:20:46,914 --> 00:20:49,410 bir proqramlaşdırma üçün PHP deyil ki, dil. 462 00:20:49,410 --> 00:20:51,200 Zamanda, bu idi Perl deyilən bir şey, 463 00:20:51,200 --> 00:20:52,890 olan ildən moda həyata keçmişdir. 464 00:20:52,890 --> 00:20:54,160 Amma fikir eyni. 465 00:20:54,160 --> 00:20:58,940 >> Mən mahiyyətcə cəhd oturdu port PHP Perl versiyasını gedir, 466 00:20:58,940 --> 00:21:03,710 lakin tam disclaimer vermədi hər hansı yalnız hələ estetik fikir. 467 00:21:03,710 --> 00:21:04,960 Belə ki, burada bir web səhifə. 468 00:21:04,960 --> 00:21:05,670 Bu fayl. 469 00:21:05,670 --> 00:21:09,470 Mən zoom əgər, onun yəqin adlı froshim0.php 470 00:21:09,470 --> 00:21:12,060 yalnız bizim ilk çünki Bu sıra nümunə. 471 00:21:12,060 --> 00:21:15,970 Və görünür nə var ki, görürsünüz çox çirkin bir HTML forması, 472 00:21:15,970 --> 00:21:18,680 lakin bir formasıdır maraqlı Bu imkan verir, çünki 473 00:21:18,680 --> 00:21:21,910 Mənə browser istifadəçi girişi təmin etmək. 474 00:21:21,910 --> 00:21:27,730 >> İndi son dəfə biz, bir forma idi kimə biz sorğu parametri təqdim etdi 475 00:21:27,730 --> 00:21:30,450 bu adlanır kimi queue parametri? 476 00:21:30,450 --> 00:21:31,330 Sağ, Google belə? 477 00:21:31,330 --> 00:21:34,090 Biz tamamilə ideyası punted giriş ilə bir şey edir. 478 00:21:34,090 --> 00:21:36,160 >> Ancaq bu gün biz çıxış istehsal başlamaq. 479 00:21:36,160 --> 00:21:39,420 Və davranış görürəm gedirəm burada ilkin olduqca mənasız edir. 480 00:21:39,420 --> 00:21:42,980 David, mən gender off yoxlamaq lazımdır burada, burada Matthews deyirlər. 481 00:21:42,980 --> 00:21:43,800 Mən kapitan olmayacaq. 482 00:21:43,800 --> 00:21:45,410 Mən Qeydiyyatdan basın gedirəm. 483 00:21:45,410 --> 00:21:50,720 Və URL var fark qeydiyyatdan-0.php dəyişib, 484 00:21:50,720 --> 00:21:52,310 və sonra burada bu çirkin mətn var. 485 00:21:52,310 --> 00:21:54,460 Mən heç bir fikir verdi bu format. 486 00:21:54,460 --> 00:21:59,900 >> Lakin maraqlıdır ki, üç deyil dəyərləri yəqin qəbul olunmuşdur. 487 00:21:59,900 --> 00:22:02,960 Bu PHP-nin sort printf ekvivalent 488 00:22:02,960 --> 00:22:06,330 biz, həqiqətən, deyirlər nə görürsünüz yalnız yazdıran bir bit 489 00:22:06,330 --> 00:22:08,300 nə onu keçdi. 490 00:22:08,300 --> 00:22:11,414 Belə ki, bu formada ki, , ən azı üç sahələri var idi 491 00:22:11,414 --> 00:22:12,580 və mənə onları yazın gördüm. 492 00:22:12,580 --> 00:22:15,739 Biri mənim adı, biri idi gender, bir yataqxana idi. 493 00:22:15,739 --> 00:22:18,780 Və kapitanı hətta göndərilir almaq etməyib server Mən bunu yoxlamaq deyil, çünki. 494 00:22:18,780 --> 00:22:22,150 >> Belə ki, bu yəqin demək, web şeyi təqdim zaman, 495 00:22:22,150 --> 00:22:26,830 yalnız bəzən URL yoxdur change-- bəzən deyil. 496 00:22:26,830 --> 00:22:30,330 Əslində, fayl adı dəyişdi, lakin URL sahibi nə 497 00:22:30,330 --> 00:22:32,861 Google ilə son dəfə görmək idi ki. 498 00:22:32,861 --> 00:22:33,360 Bəli? 499 00:22:33,360 --> 00:22:34,380 >> TƏLƏBƏ: No sorğu string 500 00:22:34,380 --> 00:22:35,220 >> DAVID J. MALAN: heç bir sorğu string var. 501 00:22:35,220 --> 00:22:37,270 Heç bir sual işarəsi bir şey var. 502 00:22:37,270 --> 00:22:40,050 Heç bir sual işarəsi q var Biz keçən dəfə olduğu kimi, pişik bərabərdir. 503 00:22:40,050 --> 00:22:42,170 Və heç əlbəttə var sual işarəsi adı bərabərdir 504 00:22:42,170 --> 00:22:46,310 David və ya yurt Matthews bərabərdir, belə bütün gedir? 505 00:22:46,310 --> 00:22:51,290 >> Yaxşı, məni burada geri gedit gedək və həmin faylları ilk açmaq 506 00:22:51,290 --> 00:22:57,020 Mənim vhost yerli host, ictimai burada kataloq və froshim0 daxil. 507 00:22:57,020 --> 00:23:02,060 Belə ki, demək olar ki, çıxır bu səhifənin yalnız HTML edir. 508 00:23:02,060 --> 00:23:05,410 Bu, tanımadığı ola bilər lakin tezliklə PSET 6 ilə daha çox olacaq 509 00:23:05,410 --> 00:23:07,370 və pset 7 və pset 8. 510 00:23:07,370 --> 00:23:09,160 Amma bu yalnız bir HTML səhifə. 511 00:23:09,160 --> 00:23:12,400 >> Və maraqlı stuff burada görünür. 512 00:23:12,400 --> 00:23:16,290 Onların fəaliyyət atributu forması tag reyestrinin 0 dəyəri var. 513 00:23:16,290 --> 00:23:18,890 Mən təqdim zaman niyə ki bu, fayl gedir. 514 00:23:18,890 --> 00:23:20,620 Amma üsul müxtəlif today-- post edir. 515 00:23:20,620 --> 00:23:23,120 Belə ki, ən azı orada var çıxır istifadə web iki üsulları 516 00:23:23,120 --> 00:23:24,911 məlumat göndərmək üçün brauzer server. 517 00:23:24,911 --> 00:23:25,980 Alın URL qoyur. 518 00:23:25,980 --> 00:23:27,950 Post başqa qoyur. 519 00:23:27,950 --> 00:23:30,570 Və zaman və nə siz bilər həqiqətən bir web istəyirəm 520 00:23:30,570 --> 00:23:34,110 əvəzinə sonra post istifadə yalnız daxilən, almaq? 521 00:23:34,110 --> 00:23:37,080 Hər hansı bir web. 522 00:23:37,080 --> 00:23:42,010 Hansı məlumatları yalnız qəbul edilməlidir poçt vasitəsilə indi nəticəçıxarma qarşı 523 00:23:42,010 --> 00:23:45,184 biz gördük əgər almaq iki fərqlər? 524 00:23:45,184 --> 00:23:46,350 TƏLƏBƏ: [işitilemez] təmin. 525 00:23:46,350 --> 00:23:47,790 DAVID J. MALAN: Əgər istəyirsinizsə, bir şey təhlükəsiz olmalıdır. 526 00:23:47,790 --> 00:23:50,360 Belə ki, bir parol yazın bilər bir web daxil, bir kredit kartı 527 00:23:50,360 --> 00:23:53,030 bir web daxil ki Bu suboptimal cür 528 00:23:53,030 --> 00:23:56,220 browser qoymaq əgər URL daxilində dəyəri. 529 00:23:56,220 --> 00:23:57,680 Niyə? 530 00:23:57,680 --> 00:24:00,059 Deyil ki, siz onu görmək Belə bir böyük görünür, 531 00:24:00,059 --> 00:24:03,350 lakin odds olduqca tez-tez gəzmək var üz sizin kompüter və ya istifadə kompüter 532 00:24:03,350 --> 00:24:05,310 laboratoriyaları, və kimsə başqa ya hətta bir roommate 533 00:24:05,310 --> 00:24:08,220 asanlıqla gəzmək və görmək bilər xüsusi məlumat. 534 00:24:08,220 --> 00:24:10,220 Bir e-poçt göndərmək zaman internet vasitəsilə, siz yəqin ki, 535 00:24:10,220 --> 00:24:12,350 ki, data sona istəmirəm URL qədər də. 536 00:24:12,350 --> 00:24:15,266 Və səbəblərdən hər hansı bir sayı var niyə biz burada onu qoymaq istəyirəm bilər. 537 00:24:15,266 --> 00:24:18,610 Photos-- sağ və, mən hətta olduqca Bir qrafik almaq necə təsəvvür, 538 00:24:18,610 --> 00:24:21,480 bir JPEG kimi, və URL onu qoymaq. 539 00:24:21,480 --> 00:24:22,330 Siz bunu edə bilər. 540 00:24:22,330 --> 00:24:25,840 Orada kodlama yolları var, lakin bu yalnız kimi sadə deyil. 541 00:24:25,840 --> 00:24:29,030 >> Belə ki, 0 əslində qeydiyyatdan Çox underwhelming. 542 00:24:29,030 --> 00:24:31,610 Bütün bu sözün bu deyir. 543 00:24:31,610 --> 00:24:35,910 Bəzi daxilində yazdıran HTML aşağıdakı tags. 544 00:24:35,910 --> 00:24:38,640 Mən burada bir PHP tag var bir pre tag daxilində iç içə. 545 00:24:38,640 --> 00:24:42,300 "Pre" yalnız pre-biçimli mətn deməkdir bir makina kimi, mono-aralıklı. 546 00:24:42,300 --> 00:24:44,836 >> Printr çap recursive funksiyası var. 547 00:24:44,836 --> 00:24:46,710 Və sonra bu var Burada maraqlı bir şey. 548 00:24:46,710 --> 00:24:48,835 Və biz bu geri gəlmək lazımdır başqaları var, çünki, 549 00:24:48,835 --> 00:24:51,140 lakin dollar işarəsi çizgi post görünür 550 00:24:51,140 --> 00:24:56,110 PHP dəyişən olan hər şey Siz server browser göndər 551 00:24:56,110 --> 00:24:58,040 sizin üçün saxlanılır olur. 552 00:24:58,040 --> 00:25:00,930 Və biz almaq necə görürsünüz uzun əvvəl ki, məlumat. 553 00:25:00,930 --> 00:25:04,000 >> Amma ilk, geri gedək bir az fərqli nümunəsidir. 554 00:25:04,000 --> 00:25:09,050 Register-- daxil Going və ya daha doğrusu, froshims1.php, 555 00:25:09,050 --> 00:25:10,470 bir az fərqli görünür. 556 00:25:10,470 --> 00:25:12,670 Mən bir az daha etdi biçimlendirme ilə səy, 557 00:25:12,670 --> 00:25:14,370 baxmayaraq hələ olduqca çirkin. 558 00:25:14,370 --> 00:25:16,990 Amma irəlidə getmək üçün gedirəm və indi "David" yazın. 559 00:25:16,990 --> 00:25:17,850 Kişi. 560 00:25:17,850 --> 00:25:19,360 Biz "kapitanı" bu dəfə yoxlamaq lazımdır. 561 00:25:19,360 --> 00:25:20,660 Biz Matthews edəcəyik. 562 00:25:20,660 --> 00:25:22,430 Və qeydiyyatdan. 563 00:25:22,430 --> 00:25:24,110 >> Və bu zaman hm, həqiqətən, deyir. 564 00:25:24,110 --> 00:25:26,180 Bütün hüquqlar, belə ki, nə nin 1 qeydiyyatdan? 565 00:25:26,180 --> 00:25:30,509 Mənə açıq reyestrində 1 and-- hm daxil edək. 566 00:25:30,509 --> 00:25:32,300 Bütün hüquqlar, belə ki, bu deyil maraqlı, və bu 567 00:25:32,300 --> 00:25:34,880 bir gücləndirməklə daş artıq doğru deyil daha maraqlı proqramları. 568 00:25:34,880 --> 00:25:38,970 >> Bu fayl var üst edək PHP tag habelə bəzi yapılan yorumlar. 569 00:25:38,970 --> 00:25:42,590 Bu, indi üçün, bir yayındırma var belə ki, yalnız şərh xilas edək 570 00:25:42,590 --> 00:25:47,070 onlar C. etdiyiniz və mən iddia kimi bir comment ilə kod bu yığın ilə 571 00:25:47,070 --> 00:25:49,280 Bu kodu edir ki, təqdim doğrulama. 572 00:25:49,280 --> 00:25:51,690 >> Bəli, bu çıxır ki, dollar işarəsi kimi dəyişənlər 573 00:25:51,690 --> 00:25:53,739 var post vurğulayır super Globals çağırıb. 574 00:25:53,739 --> 00:25:55,530 Onlar bu kimi istəyirik xüsusi qlobal dəyişənlər 575 00:25:55,530 --> 00:25:58,840 yalnız Omni-hazırda proqram çərçivəsində mövcuddur. 576 00:25:58,840 --> 00:26:03,870 Və kvadrat mötərizə notation istifadə edə bilərsiniz index onlara nömrələri istifadə daxil 577 00:26:03,870 --> 00:26:07,460 0, 1, 2, 3, lakin faktiki sözləri kimi. 578 00:26:07,460 --> 00:26:12,100 >> Belə ki, dollar işarəsi hesab edə bilər bir hash masa növ vəzifəsini vurğulayır 579 00:26:12,100 --> 00:26:15,920 Bir axtarış bir əsas keçə bilər ki, söz-in arasında kvadrat mötərizədə, 580 00:26:15,920 --> 00:26:19,370 və geri vermək olacaq istifadəçi həqiqətən təmin dəyəri. 581 00:26:19,370 --> 00:26:21,210 PHP bir funksiyası var ki, boş adlı yalnız 582 00:26:21,210 --> 00:26:23,720 Bu, bəli və ya xeyr deyir dəyişən boş və ya deyil. 583 00:26:23,720 --> 00:26:27,250 Biz bu ikiqat barlar var, yalnız C. kimi deməkdir və ya 584 00:26:27,250 --> 00:26:31,740 >> Belə ki, faktiki olaraq, bu xətt 4 yalnız istifadəçi adı vermək olmasaydı deyərək 585 00:26:31,740 --> 00:26:36,540 və ya gender vermir və ya etmədi bir yurt vermək, irəli getmək və onu İstiqamətləndirmə 586 00:26:36,540 --> 00:26:38,184 və ya onun Burada bu xətt vasitəsilə. 587 00:26:38,184 --> 00:26:40,600 Belə ki, bu, bir az sirli lakin bu, yalnız sözün deməkdir 588 00:26:40,600 --> 00:26:43,330 Bu yer geri, belə ki, istifadəçi punts 589 00:26:43,330 --> 00:26:45,420 geri o gəldi yerdə. 590 00:26:45,420 --> 00:26:47,880 Amma bu bir az sərt var ki, mən ağır kodlu. 591 00:26:47,880 --> 00:26:52,150 >> Amma nə bu, əgər vəziyyət doğru qiymətləndirmək deyil? 592 00:26:52,150 --> 00:26:55,790 Istifadəçi mənə nə verdiniz əgər onun və ya onun adı və yurt və gender? 593 00:26:55,790 --> 00:26:58,540 Vəziyyət deyil, əgər ki, doğru üçün qiymətləndirmək üçün gedir, 594 00:26:58,540 --> 00:27:00,650 mən line 7 çıxış basmayın. 595 00:27:00,650 --> 00:27:01,680 Belə ki, nə olur? 596 00:27:01,680 --> 00:27:03,880 Bu nə edir PHP haqqında maraqlı. 597 00:27:03,880 --> 00:27:07,470 >> Siz daxil və tərk edə bilər PHP rejimi, belə danışmaq. 598 00:27:07,470 --> 00:27:10,985 Bəzi kodu icra etmək istəyirsinizsə, Siz açmaq və bir PHP tag bağlaya bilər 599 00:27:10,985 --> 00:27:13,010 Mən burada etdiyiniz kimi və kodu qoymaq. 600 00:27:13,010 --> 00:27:16,810 Kimi tezliklə bağlamaq kimi PHP tag, server 601 00:27:16,810 --> 00:27:19,407 yalnız tüpürmək gedir nə siz orada qoymaq. 602 00:27:19,407 --> 00:27:21,740 Və həqiqətən, bu hissəsi idi PHP orijinal dizayn, 603 00:27:21,740 --> 00:27:25,280 pis üçün, bu idi kodu və biçimlendirme commingling 604 00:27:25,280 --> 00:27:25,920 dil. 605 00:27:25,920 --> 00:27:28,670 Və biz bu çox görəcəksiniz tez bir mess daxil devolves. 606 00:27:28,670 --> 00:27:31,280 Və belə ki, biz daha yaxşı edəcəyik Bu nəticədə, ancaq 607 00:27:31,280 --> 00:27:35,620 Mən ilə rahatlığı qeyd bir məntiq icra həqiqətən edə. 608 00:27:35,620 --> 00:27:37,440 >> Amma yenə də bir az underwhelming. 609 00:27:37,440 --> 00:27:41,210 Versiyası açmaq edək Frosh Ani, iki olan 610 00:27:41,210 --> 00:27:44,270 yəqin register2.php təqdim edir. 611 00:27:44,270 --> 00:27:47,600 Belə ki, bu fayl həqiqətən gedir demək olar ki, eyni baxmaq. 612 00:27:47,600 --> 00:27:50,780 Mən Frosh Ani 2 getmək üçün gedirəm. 613 00:27:50,780 --> 00:27:53,050 Amma Frosh Ani 2, nə görmək edək. 614 00:27:53,050 --> 00:27:58,110 >> David kimi, radio 'düyməsinə basın Bu adlı; Matthews, heç kapitan. 615 00:27:58,110 --> 00:27:59,230 Qeydiyyat. 616 00:27:59,230 --> 00:28:00,130 Siz qeydə alınır. 617 00:28:00,130 --> 00:28:00,700 Həqiqətən. 618 00:28:00,700 --> 00:28:02,574 Oh gözləyin, biz yalnız ki, məsələn, biz etmədi? 619 00:28:02,574 --> 00:28:04,520 Bütün hüquqlar tərəfindən seçilir. 620 00:28:04,520 --> 00:28:06,602 Biz üç edəcəyik. 621 00:28:06,602 --> 00:28:08,560 Aydın bir şey haqqında Gmail ilə baş. 622 00:28:08,560 --> 00:28:09,600 Biz orada almaq lazımdır. 623 00:28:09,600 --> 00:28:11,900 >> Belə ki, Frosh Ani 3 bu kimi görünür. 624 00:28:11,900 --> 00:28:13,050 No fərqli. 625 00:28:13,050 --> 00:28:19,850 Amma nə zaman David, kişi, Matthews, və Bu üçüncü və son versiyası qeydiyyatdan 626 00:28:19,850 --> 00:28:22,230 iddiaları, sadəcə, sizə həqiqətən qeydə alınır. 627 00:28:22,230 --> 00:28:23,560 Ki, sort qeyri-maddi deyil. 628 00:28:23,560 --> 00:28:25,600 Amma bu iddia üçüncü və son versiyası 629 00:28:25,600 --> 00:28:30,610 İndi dəqiq nə yeniden mənim roommate və mən Frosh Ani üçün inşa 630 00:28:30,610 --> 00:28:31,731 əvvəl proqram il. 631 00:28:31,731 --> 00:28:32,480 Və bu sadə idi. 632 00:28:32,480 --> 00:28:34,330 Verilənlər bazası var idi Excel elektron tablo yoxdur. 633 00:28:34,330 --> 00:28:36,450 Amma daha əhəmiyyətlisi, heç bir daha kağız var idi 634 00:28:36,450 --> 00:28:42,520 Biz bu proqram ilə nə çünki , həqiqətən Proctor e-poçt olan 635 00:28:42,520 --> 00:28:44,530 əvvəllər qəbul edilib formaları vasitəsilə bu şeylər. 636 00:28:44,530 --> 00:28:48,890 >> Və yəqin ki, biz bu proqramlaşdırılmış sonra Belə bir yol kimsə qeydə ki, 637 00:28:48,890 --> 00:28:52,470 John Harvard hesabı e-poçt Bu halda proctor-- ya özü, 638 00:28:52,470 --> 00:28:55,960 John Harvard-- aşağıdakı text-- "Bu şəxs yalnız qeydə." 639 00:28:55,960 --> 00:29:00,560 Adı, kapitan boş David edir; gender, kişi; və yurt, Matthews. 640 00:29:00,560 --> 00:29:01,560 >> Belə ki, orada nə baş verdi? 641 00:29:01,560 --> 00:29:05,360 Burada sual Yaxşı, fayl yəqin register3.php edir. 642 00:29:05,360 --> 00:29:09,080 Mən bu açmaq əgər, siz görəcəksiniz bu kimi kodu gücü, həm də 643 00:29:09,080 --> 00:29:12,380 və həmçinin, səmimi, etibarsızlıq e-poçt kimi bir sistem. 644 00:29:12,380 --> 00:29:16,290 Mən yalnız səmərəli iddia var John Harvard bu şəkildə ola bilər. 645 00:29:16,290 --> 00:29:20,920 >> Mən üst qədər açıq php tag var yalnız burada deyir bəzi PHP kodu gəlir. 646 00:29:20,920 --> 00:29:23,155 Burada Down, orada çevrilir PHP kitabxana var. 647 00:29:23,155 --> 00:29:26,410 Siz yalnız ehtiyac yoxdur qədər header faylları daxildir. 648 00:29:26,410 --> 00:29:28,900 Siz daha çox almaq mətbəx sink, belə danışmaq. 649 00:29:28,900 --> 00:29:31,820 >> Amma line 4 bu dəfə mən adlı xüsusi kitabxana istəyirəm 650 00:29:31,820 --> 00:29:36,087 Bir şey sizə olan PHP poçt, bir çox sistemlərin pulsuz quraşdıra bilərsiniz. 651 00:29:36,087 --> 00:29:37,920 Burada Down I doğrulama alıram təqdim yalnız 652 00:29:37,920 --> 00:29:40,540 istifadəçi vermək idi yoxlanılması Mənə bir adı, gender, və bir yurt. 653 00:29:40,540 --> 00:29:44,130 Və əgər, irəli getmək və bir poçt instantiate. 654 00:29:44,130 --> 00:29:47,020 >> Siz kimi hesab edə bilər yalnız ayırır kod line. 655 00:29:47,020 --> 00:29:48,950 Bu, malloc kimi ancaq Bir az sexier var 656 00:29:48,950 --> 00:29:51,790 ki, siz yalnız qeyd malloc və bəzi ümumi sayı. 657 00:29:51,790 --> 00:29:55,030 Siz mənə bu bir vermək demək Mənə bu yeni bir verir. 658 00:29:55,030 --> 00:29:57,950 >> Və proqramlaşdırılmış olsanız Java və ya C ++ və ya digər dillərdə, 659 00:29:57,950 --> 00:29:59,130 Bu görmüşəm bilər. 660 00:29:59,130 --> 00:30:01,840 Amma bu qısa, əgər tanımadığı, bu xətt 661 00:30:01,840 --> 00:30:05,410 dollar işarəsi mail qoyur adlı xüsusi struct 662 00:30:05,410 --> 00:30:08,731 daxili ki, obyekt e-poçt funksionallığı. 663 00:30:08,731 --> 00:30:10,355 Və əslində, qeyd və oxşar sintaksis. 664 00:30:10,355 --> 00:30:11,900 >> Bu göstərici, özlüyündə deyil. 665 00:30:11,900 --> 00:30:13,990 PHP yalnız eyni sintaksis istifadə edir. 666 00:30:13,990 --> 00:30:17,660 Bu xətt istifadə söyləyərək SMTP-- Simple Mail Transfer 667 00:30:17,660 --> 00:30:20,900 Yalnız olan protokol, protokol poçt göndərmək üçün istifadə. 668 00:30:20,900 --> 00:30:24,240 Bu istifadə ifadə edir Harvard SMTP server olan 669 00:30:24,240 --> 00:30:25,830 kampus haradasa burada. 670 00:30:25,830 --> 00:30:28,480 >> Bu söyləyərək nə TCP sayı danışmaq port, 671 00:30:28,480 --> 00:30:31,650 və mən yalnız ki, fiqurlu googling və ya yardım masası soruşaraq. 672 00:30:31,650 --> 00:30:34,640 Və sonra Harvard bəzi istifadə edir, çünki poçt server-- sistem təhlükəsizlik 673 00:30:34,640 --> 00:30:37,060 ən azı şifrelemek sizinlə onun arasında yol, 674 00:30:37,060 --> 00:30:41,380 Hər kəs it-- göndərə bilərsiniz baxmayaraq Mən TLS protokol yandırmaq üçün gedirəm 675 00:30:41,380 --> 00:30:42,710 Bu təhlükəsiz saxlanılması üçün. 676 00:30:42,710 --> 00:30:44,730 >> Amma bu şeylər edir bir az qorxudan almaq. 677 00:30:44,730 --> 00:30:47,970 Mən yalnız özbaşına bilər Mən jharvard edirəm ki, 678 00:30:47,970 --> 00:30:51,930 və mən yalnız özbaşına bilər burada özümü e-poçt. 679 00:30:51,930 --> 00:30:55,650 Və sonra mən bir belirtebilirsiniz Burada bu xətt ilə mövzu. 680 00:30:55,650 --> 00:30:58,460 >> Və bu, yalnız çirkin görünür, lakin bu concatenation bir dəstə. 681 00:30:58,460 --> 00:31:04,480 , PHP bir super faydalı simvolu çıxır Bəzi dillərdə kimi, dot operator, 682 00:31:04,480 --> 00:31:07,340 yalnız sözün concatenates string simli sonra simli sonra, 683 00:31:07,340 --> 00:31:09,810 və siz malloc ya rəqəm yoxdur simli ümumi uzunluğu həyata. 684 00:31:09,810 --> 00:31:10,820 Siz yalnız bunu. 685 00:31:10,820 --> 00:31:15,220 Və həqiqətən, mən concatenating deyiləm, çünki Bu nöqtələr ilə bu şeyi bütün, 686 00:31:15,220 --> 00:31:18,330 ki, niyə e I var bunu kimi göndərilir baxdı. 687 00:31:18,330 --> 00:31:20,610 >> Və sonra nəhayət burada, mən mail göndərilməsi alıram. 688 00:31:20,610 --> 00:31:22,580 Bu yalan Belə ki, Mən yalnız ölmək gedirəm 689 00:31:22,580 --> 00:31:25,680 bir funksiyası ki, yalnız izləri Ekranın bəzi səhv mesaj. 690 00:31:25,680 --> 00:31:29,170 Amma bu əslində, göndərmək funksiyası zəng. 691 00:31:29,170 --> 00:31:31,780 Əks halda, bütün bu etmədikdə, Burada mənə geri yönləndirən. 692 00:31:31,780 --> 00:31:34,050 >> Və mən ona görə gördünüz Mən, həqiqətən, qeydiyyatdan alıram? 693 00:31:34,050 --> 00:31:36,110 Yaxşı, burada baş verib. 694 00:31:36,110 --> 00:31:38,170 Mən bu yetişdirmək səbəblərdən bir neçə. 695 00:31:38,170 --> 00:31:41,542 >> Bir, bu necə qurmaq əgər dəqiq yekun layihə üçün web 696 00:31:41,542 --> 00:31:44,000 və ya real dünya üçün, bu Siz e-poçt hatırlatıcıları göndərmək necə 697 00:31:44,000 --> 00:31:45,924 sizin müştərilərin və ya abunəçiləri üçün. 698 00:31:45,924 --> 00:31:47,590 Bu parol xatırlatmaları göndərmək necə. 699 00:31:47,590 --> 00:31:50,760 Bu insanlar mesaj göndərmək necə onlar yeni bir Facebook var ki, 700 00:31:50,760 --> 00:31:52,990 mesaj gözləyən və ya kimi bir şey. 701 00:31:52,990 --> 00:31:55,010 >> Lakin bu da danışır əslində bu ola bilər 702 00:31:55,010 --> 00:31:58,160 çox yaxşı olmuşdur Davin ya başqa hər kəs. 703 00:31:58,160 --> 00:32:00,567 Mən bu cür demək Bir təbəssüm ilə Ben çünki 704 00:32:00,567 --> 00:32:03,400 keçir, nə qədər əmin Bu nöqtədə sizin ağıl bir neçə. 705 00:32:03,400 --> 00:32:11,910 Amma bu o biri I edirlər , Mən hər şeyi cür kimi, demək 706 00:32:11,910 --> 00:32:14,480 Bu mənasız, çünki bu kimi e-poçt döymək. 707 00:32:14,480 --> 00:32:16,480 Amma gördük bilər və ya Crimson oxumaq, 708 00:32:16,480 --> 00:32:18,271 gec bu da olduqca insanlar üçün mənasız 709 00:32:18,271 --> 00:32:20,050 geri mənşəli onları izləmək üçün. 710 00:32:20,050 --> 00:32:23,790 Və bəlkə də, mənə bir müddət xahiş CS50 nahar necə Mən ilk 711 00:32:23,790 --> 00:32:27,080 çox yaxından tanış olublar demək olar ki, ed board illər 712 00:32:27,080 --> 00:32:30,890 əvvəl aşkar zaman necə internet çalışmışdır. 713 00:32:30,890 --> 00:32:36,940 Hər hansı bir az iki halda da belə Bu ed board etdi sonra. 714 00:32:36,940 --> 00:32:42,300 >> Belə ki, hər halda, orada bir super Globals bütün dəstə, 715 00:32:42,300 --> 00:32:45,960 onlar burada deyilir etdiyiniz kimi, biri Biz dollar işarəsi çizgi post saw--. 716 00:32:45,960 --> 00:32:49,530 Get adlı həmkarı var, bir URL tapa stuff deyil 717 00:32:49,530 --> 00:32:50,690 gedən bitir. 718 00:32:50,690 --> 00:32:54,051 Və digər bütün dəstə var too-- sessiya və server və cookie. 719 00:32:54,051 --> 00:32:55,800 Biz geri gəlmək lazımdır başqa vaxt cookie, 720 00:32:55,800 --> 00:33:01,340 lakin sessiya sərin cür çünki sağ now-- up now-- qədər 721 00:33:01,340 --> 00:33:06,350 Hər şey bir web browser ilə etdik sort vətəndaşlığı olmayan, belə ki, danışmaq. 722 00:33:06,350 --> 00:33:10,060 Mən ətrafında vurun, giriş server, bir şey faylları 723 00:33:10,060 --> 00:33:13,500 , ekranda olur, lakin sonra keçid bağlayır. 724 00:33:13,500 --> 00:33:17,450 İnternet Explorer və ya Firefox icon spinning vermir 725 00:33:17,450 --> 00:33:20,340 və yalnız nə görmək web səhifə var. 726 00:33:20,340 --> 00:33:23,530 >> Belə ki, HTTP ki, vətəndaşlığı olmayan edir bir bağlantısı edir bir dəfə, 727 00:33:23,530 --> 00:33:25,050 ki, bu, bəzi məlumatlar alır. 728 00:33:25,050 --> 00:33:29,940 No daha çox bağlı, Skype fərqli olaraq, Facetime, fərqli Gchat, fərqli olaraq 729 00:33:29,940 --> 00:33:32,180 sabit saxlayır server əlaqəsi. 730 00:33:32,180 --> 00:33:34,650 Web əsaslı , baxmayaraq ki, biz lazımdır qaralar 731 00:33:34,650 --> 00:33:36,630 uzun əvvəl nə görmək biz hər şeyi simülasyonu bilər 732 00:33:36,630 --> 00:33:39,300 Facebook chat və Gchat kimi, olan illusion-- qorumaq 733 00:33:39,300 --> 00:33:41,680 və ya həqiqətən bir saxlamaq yoxdur istifadə daimi əlaqə 734 00:33:41,680 --> 00:33:43,270 daha müasir texnologiya. 735 00:33:43,270 --> 00:33:49,000 >> Amma getmək əgər, demək, counter.php, bu bir sadə nümunə, 736 00:33:49,000 --> 00:33:52,700 biz görəcəksiniz kimi, hazırda düşünür Mən site sıfır vaxt ziyarət etdi. 737 00:33:52,700 --> 00:33:56,790 Amma sadəcə səhifəni əgər, Bu elə mən əvvəl burada idi bilir. 738 00:33:56,790 --> 00:33:58,840 Mən yenə yenidən varsa, Mən əvvəl burada idi bilir. 739 00:33:58,840 --> 00:34:01,100 Və təkrar və təkrar. 740 00:34:01,100 --> 00:34:03,610 >> Belə ki, bəzi plus-plussing var gedir, lakin bildiriş 741 00:34:03,610 --> 00:34:07,090 kiçik şey belə heç spins qısa üst və sonra disconnects, 742 00:34:07,090 --> 00:34:11,179 belə ki, mən bir sabit kimi deyil mənim cihaz keçid. 743 00:34:11,179 --> 00:34:16,929 Bəli, mən counter.php getmək əgər, nə qədər sadə görürsünüz. 744 00:34:16,929 --> 00:34:19,080 Mən ilk bu xüsusi zəng funksiyası ki, biz tezliklə lazımdır 745 00:34:19,080 --> 00:34:21,513 göydən alaraq başlamaq sessiya start çağırıb. 746 00:34:21,513 --> 00:34:22,179 Bir sessiya başlayın. 747 00:34:22,179 --> 00:34:25,095 >> Və sessiya bundan sonra yalnız Bir alış-veriş kimi, bir bucket olacaq 748 00:34:25,095 --> 00:34:28,120 Siz dəyərlər qoymaq biləcəyi araba və belə bir proqramçı kimi etibar 749 00:34:28,120 --> 00:34:31,590 Onlar zaman burada olacaq ki, istifadəçi ikinci back-- gəlir 750 00:34:31,590 --> 00:34:35,670 sonra bir saat sonra, hətta bir il sonra, o aydın deyil kimi uzun 751 00:34:35,670 --> 00:34:37,602 onların cookies, biz nəhayət görəcəksiniz kimi. 752 00:34:37,602 --> 00:34:39,310 Və indi yalnız var burada əgər vəziyyət. 753 00:34:39,310 --> 00:34:44,679 Belə ki, aşağıdakı əsas əgər, adlı counter, içərisində müəyyən edilir 754 00:34:44,679 --> 00:34:49,210 Bu super bu hash global-- masa, adlı sessiya will-- əgər, 755 00:34:49,210 --> 00:34:53,350 sonra irəli getmək və qamarlamaq Bu session-- düşünürəm dəyər 756 00:34:53,350 --> 00:34:55,250 Bir alış-veriş kimi bu cart-- və onu saxlamaq 757 00:34:55,250 --> 00:34:57,680 counter adlı müvəqqəti dəyişən. 758 00:34:57,680 --> 00:35:02,240 >> Əks halda ki, dəyəri counter əgər oldu sözdə Səbətinizdə müəyyən deyil, 759 00:35:02,240 --> 00:35:04,430 yalnız 0 onu başlamaq. 760 00:35:04,430 --> 00:35:09,830 Nəhayət, aşağı burada getmək və geri qoymaq Alış-veriş arabaları və ya sessiya 761 00:35:09,830 --> 00:35:13,000 counter +1 dəyəri. 762 00:35:13,000 --> 00:35:16,730 Belə ki, bu çıxır ki, xüsusi konteyner burada 763 00:35:16,730 --> 00:35:20,355 ki, yenə bu səmt biridir Diziler, bir sıra bilərsiniz ki, index 764 00:35:20,355 --> 00:35:25,010 əvəzinə nömrələri sözləri daxil istifadəçi üz gedir hətta sonra davam. 765 00:35:25,010 --> 00:35:26,510 Yenə indi səhifəyə geri getmək lazımdır. 766 00:35:26,510 --> 00:35:28,400 Bu dəqiqə və ya belə oldu. 767 00:35:28,400 --> 00:35:31,300 Amma var ki, xatırlayır 19 dəfə əvvəl burada. 768 00:35:31,300 --> 00:35:32,740 Bu, mənim 20 səfərimdir. 769 00:35:32,740 --> 00:35:36,560 >> Və bu əsas olacaq xatırlayır ki, hər hansı bir web həyata 770 00:35:36,560 --> 00:35:40,640 Siz qoymaq ki, daxil etdiyiniz Səbətinizdə hərfi şey 771 00:35:40,640 --> 00:35:43,902 almaq və ya bəzi ki mesajların sayı həbssiz. 772 00:35:43,902 --> 00:35:45,610 Anytime istədiyiniz məlumat unutmayın, 773 00:35:45,610 --> 00:35:48,130 biz kimi ki, PHP görəcəksiniz bir neçə digər dillərdə, 774 00:35:48,130 --> 00:35:53,640 dövlət bu illüziya ilə bizi təmin edir baxmayaraq ki, siz PSET 6 görəcəksiniz kimi, 775 00:35:53,640 --> 00:35:57,642 kimi HTTP sorğu edirik müştəri server, ki, var. 776 00:35:57,642 --> 00:35:59,850 Ki, geri almaq cavab, daha heç bir şey var 777 00:35:59,850 --> 00:36:01,790 default server geri gəlir. 778 00:36:01,790 --> 00:36:03,820 Amma biz ki, ətrafında işləmək üçün necə görürsünüz. 779 00:36:03,820 --> 00:36:07,430 >> Yaxşı İndi edək bir az bu qədər təmiz. 780 00:36:07,430 --> 00:36:09,470 Biz bir neçə gördüm Orada müxtəlif nümunələri. 781 00:36:09,470 --> 00:36:12,250 Oh, və bir kənara, kimi tanış və ya tanımadığı, 782 00:36:12,250 --> 00:36:14,230 səbəb ki, Frosh Ani Məsələn getdi 783 00:36:14,230 --> 00:36:18,060 həqiqətən axtarır yaxşı slightly-- çirkin, 784 00:36:18,060 --> 00:36:23,160 hələ yüngül ugly-- hələ çirkin baxmayaraq az çirkin 785 00:36:23,160 --> 00:36:25,230 biz baxsaq, çünki burada mənbə kodu, 786 00:36:25,230 --> 00:36:28,240 mən bu ki, həyata çevirir fayl çox üst. 787 00:36:28,240 --> 00:36:32,570 >> Bootstrap çox biri olduğunu çıxır orada sərbəst mövcud kitabxana 788 00:36:32,570 --> 00:36:37,140 proqramlaşdırma dilləri üçün mövcud həmişə, lakin CSS və ya JavaScript üçün 789 00:36:37,140 --> 00:36:39,190 HTML və ya dillərdə hər hansı bir sayı və ya. 790 00:36:39,190 --> 00:36:42,160 >> Burada və bu insanlar ilk çıxdı 791 00:36:42,160 --> 00:36:44,730 Twitter-- yalnız var üslub bütün dəstə. 792 00:36:44,730 --> 00:36:47,360 Bu kütləvi fayl var burada kimsə yazdı, 793 00:36:47,360 --> 00:36:51,020 və ya kimsə zamanla, yazırdı ki, rəng və biçimlendirme ifadə 794 00:36:51,020 --> 00:36:53,740 və etajer Mən ki, cür öz sintaksis borc 795 00:36:53,740 --> 00:36:56,157 və anlamaq üçün yoxdur necə mənim formu qoymaq. 796 00:36:56,157 --> 00:36:57,990 Bu da minified edir kompüter bilərsiniz ki, 797 00:36:57,990 --> 00:37:00,560 onu anlamaq deyil mütləq bir insan. 798 00:37:00,560 --> 00:37:03,050 Belə ki, yalnız nə var stilləşdirmə dəyişdirilib. 799 00:37:03,050 --> 00:37:05,450 >> Amma indi daha yaxşı nə edək dizayn baxımından, 800 00:37:05,450 --> 00:37:07,490 Biz aşağı qalmaq, çünki çox uzun bu yol, 801 00:37:07,490 --> 00:37:11,290 bizim kodu olacaq messy və messier almaq. 802 00:37:11,290 --> 00:37:13,040 Belə ki, burada bu nümunələr diqqət edək. 803 00:37:13,040 --> 00:37:15,090 Bu gün üçün son. 804 00:37:15,090 --> 00:37:18,720 >> Belə ki, burada bir super sadə CS50 veb version 1.0. 805 00:37:18,720 --> 00:37:21,250 Bu, yalnız links var mühazirə və proqramı, 806 00:37:21,250 --> 00:37:25,490 və bu unordered siyahısını istifadə edir Biz keçən dəfə istifadə ki, UL tag tag--. 807 00:37:25,490 --> 00:37:28,800 Və əslində, mən əgər , View Page Source açmaq 808 00:37:28,800 --> 00:37:31,710 Bu olduğunu görəcəksiniz həqiqətən, həqiqətən sadə HTML. 809 00:37:31,710 --> 00:37:35,460 Və əslində, bu olsa başlıq altında PHP fayl, 810 00:37:35,460 --> 00:37:38,620 Bu hələ yalnız spitting edir İndi yalnız HTML. 811 00:37:38,620 --> 00:37:41,312 >> Mən mühazirələr basın əgər, biz bu baş görürük. 812 00:37:41,312 --> 00:37:43,020 Mən həftə basın əgər sıfır, biz bunu görürük. 813 00:37:43,020 --> 00:37:44,920 Mən basın əgər Çərşənbə, biz bunu görürük. 814 00:37:44,920 --> 00:37:47,900 Bu yəqin PDF oldu ki, gündən slaydlar. 815 00:37:47,900 --> 00:37:52,020 I etdiyiniz bütün bir ilə link burada bu URL anker tag. 816 00:37:52,020 --> 00:37:55,400 >> Belə ki, bu olduqca demək yalnız CS50 saytında sadə versiyası. 817 00:37:55,400 --> 00:37:56,790 Nin həyata necə görmək edək. 818 00:37:56,790 --> 00:38:01,240 Mən mvc0 dizine getmək varsa, Biz bir neçə faylları görəcəksiniz. 819 00:38:01,240 --> 00:38:03,250 Bir README, belə ki, əgər Bu bəzi çox sürətli 820 00:38:03,250 --> 00:38:05,166 Siz yalnız ətrafında soxmaq bilər Daha yavaş-yavaş sonra. 821 00:38:05,166 --> 00:38:07,930 Və burada bildiriş bir index.php fayl. 822 00:38:07,930 --> 00:38:09,960 Belə çıxır ki, əgər Özünüz, insan, 823 00:38:09,960 --> 00:38:14,460 bir finala adını daxil deyil bir URL, adətən web server 824 00:38:14,460 --> 00:38:17,010 sizin üçün bir default adı infers. 825 00:38:17,010 --> 00:38:20,060 Bir index dot bir şey ümumiyyətlə default edir. 826 00:38:20,060 --> 00:38:23,010 >> Belə ki, niyə bir an əvvəl var Mən burada bu URL ziyarət zaman, 827 00:38:23,010 --> 00:38:26,750 heç bir fayl adı, fayl uzadılması, URL heç bir dövr. 828 00:38:26,750 --> 00:38:29,710 Bu yalnız magically elə bilirdi index.php üçün baxmaq. 829 00:38:29,710 --> 00:38:30,870 Bu yalnız bir konvensiya var. 830 00:38:30,870 --> 00:38:32,360 Bir şey adlandırmaq olar. 831 00:38:32,360 --> 00:38:35,110 >> Mən indi getmək əgər Belə ki, index.php, siz görəcəksiniz 832 00:38:35,110 --> 00:38:37,100 , edək indeed-- ki şərh qurtarmaq 833 00:38:37,100 --> 00:38:39,500 burada həqiqətən var, çünki maraqlı bir şey it-- üçün 834 00:38:39,500 --> 00:38:41,579 Bu yalnız ağır HTML kodlu olunur. 835 00:38:41,579 --> 00:38:43,370 Belə ki, uyğun deyil Mənim iddiası ilə olsa da, 836 00:38:43,370 --> 00:38:45,230 ki, HTML və PHP yoğurulduğu bilər. 837 00:38:45,230 --> 00:38:48,060 Heç bir faktiki var Burada məntiq proqramlaşdırma. 838 00:38:48,060 --> 00:38:51,030 >> Və digər faylları olduqca kimi maraqsız yalnız çox. 839 00:38:51,030 --> 00:38:56,240 Bu, yalnız həftə bir ağır kodlu var burada həftə bir m və həftə bir, w 840 00:38:56,240 --> 00:38:57,510 Bazar ertəsi və Çərşənbə. 841 00:38:57,510 --> 00:39:01,890 Və sonra mən həftə sıfır açmaq əgər, demək olar ki, eyni bildiriş. 842 00:39:01,890 --> 00:39:03,320 >> Və əsas paket növü var. 843 00:39:03,320 --> 00:39:06,180 Bu necə lazımsız edək. 844 00:39:06,180 --> 00:39:10,710 Bu fayllar ancaq dəyişdirmək, və hələ mən Bu surəti / yapışdırıb iş bir çıxardı 845 00:39:10,710 --> 00:39:13,420 harada ehtimalla bir fayl etdi həftə sıfır kopyalanır 846 00:39:13,420 --> 00:39:16,320 həftə bir ətrafında gəldiyi zaman, və bir neçə dəyərlər tweaked. 847 00:39:16,320 --> 00:39:18,590 Biz yəqin ki, mümkün olmalıdır bu daha yaxşı etmək üçün. 848 00:39:18,590 --> 00:39:21,800 >> Belə ki, MVC geri gedək və versiyası bir daxil. 849 00:39:21,800 --> 00:39:24,810 Mən bir var fark bir neçə faylları, çünki 850 00:39:24,810 --> 00:39:29,870 bu faylları bütün yalnız bir ortaq oldu Mən versiyası 0 geri getmək əgər an, ago-- 851 00:39:29,870 --> 00:39:32,600 indeksi geri gedək, və yalnız postulate-- 852 00:39:32,600 --> 00:39:36,090 Mən ŞƏRHLƏR qurtarmaq dəfə bu səhifənin hansı hissəsi 853 00:39:36,090 --> 00:39:40,072 Mənim faylları hər biri güman edir? 854 00:39:40,072 --> 00:39:40,780 Just həyata zəng. 855 00:39:40,780 --> 00:39:44,620 Hansı xətləri təqlid edilir yəqin ki, bu pages bütün arasında? 856 00:39:44,620 --> 00:39:45,120 Bəli? 857 00:39:45,120 --> 00:39:46,110 >> TƏLƏBƏ: [işitilemez]. 858 00:39:46,110 --> 00:39:47,660 >> DAVID J. MALAN: 1 9 vasitəsilə. 859 00:39:47,660 --> 00:39:48,720 Bəli, tamamilə. 860 00:39:48,720 --> 00:39:52,080 Bəlkə 8 istisna olmaqla, 9 vasitəsilə 1, CS50 çünki bir az dəyişir 861 00:39:52,080 --> 00:39:54,650 olur mühazirələr və ya həftə sıfır və ya bir şey. 862 00:39:54,650 --> 00:39:55,970 Amma demək olar ki, eyni. 863 00:39:55,970 --> 00:39:58,657 Belə ki, bütün bu məhsulları yalnız cür kopyalanamaz və yapışdırılır. 864 00:39:58,657 --> 00:40:00,490 Və bir neçə var digər xətləri Mən hesab edirəm ki 865 00:40:00,490 --> 00:40:05,000 ki, yəqin ki, eynidir bütün faylları arasında. 866 00:40:05,000 --> 00:40:06,315 >> TƏLƏBƏ: 12 və 13. 867 00:40:06,315 --> 00:40:07,190 DAVID J. MALAN: Bəli. 868 00:40:07,190 --> 00:40:11,220 Əlbəttə, 12, 13 və 14 yəqin ki, yalnız maraqlı məhsulları çünki 869 00:40:11,220 --> 00:40:15,460 xətləri 11 baş 10, görünür belə. 870 00:40:15,460 --> 00:40:18,350 Belə ki, versiyası 1 baxaq, bu yaxşılaşdırılması üçün çalışır. 871 00:40:18,350 --> 00:40:24,020 Bu MVC example-- versiyası 1 biz will izah bir anda mtr nə deməkdir 872 00:40:24,020 --> 00:40:27,420 Mən index getmək əgər, bu cür İndi bir az confusing görünür. 873 00:40:27,420 --> 00:40:28,880 Bu əvvəlki kimi olduqca kimi sadə deyil. 874 00:40:28,880 --> 00:40:30,906 >> Amma başlamaq dəfə diqqətlə, bu oxumaq 875 00:40:30,906 --> 00:40:32,530 bunu nə olduqca sadə. 876 00:40:32,530 --> 00:40:34,397 Görünür 1 xətti və line 8 əvəz 877 00:40:34,397 --> 00:40:37,230 Yalnız identified-- məhsullarının bütün yalnız yaxşı tədbir üçün olsa da, 878 00:40:37,230 --> 00:40:41,900 Mən yalnız halda bəzi var Uls sol gün şeyi bir siyahısı yox idi. 879 00:40:41,900 --> 00:40:47,860 Və cür funt kimi tələb C. Bu nüsxə və pastalar daxil 880 00:40:47,860 --> 00:40:50,470 məzmunu səmərəli burada bu fayla. 881 00:40:50,470 --> 00:40:53,650 >> Belə ki header.php, sizin kimi onun adı nəticə çıxarmaq bilər, 882 00:40:53,650 --> 00:40:55,330 Səhifənin header olacaq. 883 00:40:55,330 --> 00:40:57,110 Bu cür burada yetim var. 884 00:40:57,110 --> 00:41:01,820 Bu, yalnız bu üst var, lakin Aşağıdakı heç bir daha çox content var. 885 00:41:01,820 --> 00:41:05,070 >> Mən isə footer baxsaq, olan digər fayl mentioned-- 886 00:41:05,070 --> 00:41:08,830 bu bir, hətta az maraqlı deyil amma yenə hər şeyi ümumi var. 887 00:41:08,830 --> 00:41:10,250 Belə ki, bu footer edir. 888 00:41:10,250 --> 00:41:11,300 Bu mövzu deyil. 889 00:41:11,300 --> 00:41:13,950 Bu ki, fayl dəyişir, belə ki, niyə 890 00:41:13,950 --> 00:41:18,140 Bu ümumiliyi amil cəhd Burada bu iki xətləri ilə? 891 00:41:18,140 --> 00:41:20,090 >> Amma biz bu təmiz olar daha az. 892 00:41:20,090 --> 00:41:23,260 Mən irəli getmək gedirəm və versiyası iki harada açmaq 893 00:41:23,260 --> 00:41:27,106 biz var ki, görürsünüz yeni bir fayl, helpers.php. 894 00:41:27,106 --> 00:41:28,610 Biz bir anda nə görürsünüz. 895 00:41:28,610 --> 00:41:30,930 Nin kimi, index gedək əvvəlki kimi giriş nöqtəsi. 896 00:41:30,930 --> 00:41:35,230 >> Və indi tələb edirəm qeyd helpers.php, mövzu və ya footer deyil. 897 00:41:35,230 --> 00:41:41,720 Amma köməkçiləri cür istəyirəm edir PSET 2 helpers.c və helpers.h 898 00:41:41,720 --> 00:41:46,150 və ya uzun əvvəl zaman həqiqətən pset 3 axtarış və PSET tapa bilmədi, 899 00:41:46,150 --> 00:41:50,950 və çeşidlənməsi üçün bütün kodu idi və ayrı bir fayl axtarış. 900 00:41:50,950 --> 00:41:52,510 Yəni burada neler var. 901 00:41:52,510 --> 00:41:54,390 >> İndi line 3 bir az fərqli görünür. 902 00:41:54,390 --> 00:41:55,920 Və yalnız bir xətt var. 903 00:41:55,920 --> 00:41:57,950 Bu daha etmək üçün aydın, yalnız bilər 904 00:41:57,950 --> 00:42:01,820 Bu stylistically ardıcıl olmaq üçün nə başqa hər şey etdik. 905 00:42:01,820 --> 00:42:04,130 Amma həqiqətən deyil işlevselliği dəyişir. 906 00:42:04,130 --> 00:42:05,880 Bu real kod yalnız bir xətt var. 907 00:42:05,880 --> 00:42:09,010 >> Görünür, bir funksiyası var haradasa header göstərmək adlı, 908 00:42:09,010 --> 00:42:11,420 və bu şeylər edir olduqca güclü almaq. 909 00:42:11,420 --> 00:42:17,040 Onun parantez ki, daxili edək sintaksis nə digər parça? 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 Bu, yəqin ki, demək bir az çətindir, lakin Mən bəzi ağ qoymaq lazımdır there's-- qeyd 912 00:42:23,350 --> 00:42:24,300 space. 913 00:42:24,300 --> 00:42:25,530 Kvadrat mötərizə var. 914 00:42:25,530 --> 00:42:29,700 >> Və kvadrat mötərizə biz bir az əvvəl gördüm assosiativ seriallarda kontekstində, 915 00:42:29,700 --> 00:42:31,580 hash masalar kimi, yenə, olan var. 916 00:42:31,580 --> 00:42:36,230 Və C edirəm əgər bir funksiyası daxil dəlilləri sifarişi 917 00:42:36,230 --> 00:42:37,570 həmişə eyni olmalıdır. 918 00:42:37,570 --> 00:42:41,146 Siz nə xatırlayıram var That x, y, z və ya z, y, x-- sifariş 919 00:42:41,146 --> 00:42:44,020 və həmişə onlara təmin etmək üçün var eyni qaydada və ya onlara baxmaq 920 00:42:44,020 --> 00:42:45,100 unutursanız. 921 00:42:45,100 --> 00:42:51,140 >> Amma bu ağıllı şəkildə görünür bir ixtiyari əsas dəyər keçən 922 00:42:51,140 --> 00:42:55,840 adı adı vasitəsi cüt bu halda bir dəlil 923 00:42:55,840 --> 00:42:58,334 və CS50 onun dəyəri. 924 00:42:58,334 --> 00:43:00,250 Mən və əslində bu kvadratşəkilli mötərizələri 925 00:43:00,250 --> 00:43:02,560 burada mən bilər o deməkdir ki, də bir şey keçmək 926 00:43:02,560 --> 00:43:07,550 kimi bir həftə 1 və ya 0 və ya 2 və ya 3. 927 00:43:07,550 --> 00:43:10,550 Beləliklə, biz parameterized etdik belə bir şəkildə bu funksiya 928 00:43:10,550 --> 00:43:15,180 Bu birdən çox giriş edə bilər ki, lakin indi üçün yalnız biri. 929 00:43:15,180 --> 00:43:20,060 >> İndi helpers.php getmək varsa, bunu nə görürsünüz. 930 00:43:20,060 --> 00:43:22,030 Bu bir az yeni funksiyalar, 931 00:43:22,030 --> 00:43:24,190 lakin indi yalnız almaq bu ki, iman 932 00:43:24,190 --> 00:43:26,570 sintaksis ilə siz PHP bir funksiyası müəyyən. 933 00:43:26,570 --> 00:43:27,840 Siz sözün funksiyası demək. 934 00:43:27,840 --> 00:43:30,090 Siz geri daxil deyil yazın, və ardıcıl var 935 00:43:30,090 --> 00:43:33,880 dəyişən detal əvvəlki ilə siz həqiqətən güclü yazın yoxdur. 936 00:43:33,880 --> 00:43:35,650 >> Bu yalnız müəyyən ki, default, bu 937 00:43:35,650 --> 00:43:37,460 bir assosiativ edir bir arqument kimi array. 938 00:43:37,460 --> 00:43:38,210 Və nə bilirik? 939 00:43:38,210 --> 00:43:41,450 Istifadəçi bir keçmir əgər bir default dəyəri daşımır. 940 00:43:41,450 --> 00:43:44,680 >> Bu C yoxdur ki, bir xüsusiyyət Bizim üçün, indi, çünki, gözəl 941 00:43:44,680 --> 00:43:46,430 data, hətta əgər bu bir şey vermir, 942 00:43:46,430 --> 00:43:49,300 bir olacaq array lakin boş biridir. 943 00:43:49,300 --> 00:43:51,860 Və bir kənara, çıxarış yalnız funky bir şey yoxdur 944 00:43:51,860 --> 00:43:56,380 harada bu düymələri bütün edir assosiativ array, hər şeyi 945 00:43:56,380 --> 00:43:59,950 Siz kvadrat mötərizədə qoymaq bilər, və onlardan dəyişənlərin yaradır 946 00:43:59,950 --> 00:44:06,270 biz nəticədə əldə edə bilərsiniz, belə ki, onlara footet.php və header.php. 947 00:44:06,270 --> 00:44:08,950 Ki, bir az mücərrəd var, Mənə bu işarə edək. 948 00:44:08,950 --> 00:44:12,990 >> Index.php, mən deyiləm fark başlığı əsas dəyər cüt keçən 949 00:44:12,990 --> 00:44:14,850 CS50 dəyəri ilə. 950 00:44:14,850 --> 00:44:18,660 İndi helpers.php baxsaq, ki RenderHeader qeyd 951 00:44:18,660 --> 00:44:23,870 Mən keçən alıram ki, məlumatların çıxarılması edir , sonra header.php tələb. 952 00:44:23,870 --> 00:44:27,970 Mən etdik kasıb insanın sort İndi aşağıdakı həyata keçirilməsi. 953 00:44:27,970 --> 00:44:31,720 >> Mən header.php açmaq varsa, Mən ağır artıq var ki, xəbərdarlıq 954 00:44:31,720 --> 00:44:34,890 Bu mövzu fayl sözü CS50 kodlu. 955 00:44:34,890 --> 00:44:39,310 Mən etiraf amansızlıqla bu gətirdik adlı funksiyası, HTML xüsusi chars, 956 00:44:39,310 --> 00:44:40,170 orada. 957 00:44:40,170 --> 00:44:41,640 Amma etdik nə görürsünüz. 958 00:44:41,640 --> 00:44:44,240 Mən açıq HTML var. 959 00:44:44,240 --> 00:44:47,420 Mən sonra, başı açmaq və açıq adı var. 960 00:44:47,420 --> 00:44:52,380 >> Və sonra daxili adı açıq və yaxın tags, mən PHP kodu bir az var. 961 00:44:52,380 --> 00:44:56,670 Bu, gözəl, lakin sintaksis bir deyil olan yalnız həyata səda deməkdir. 962 00:44:56,670 --> 00:44:59,840 Bu sözün Hələ deməkdir aşağıdakı kimidir echo 963 00:44:59,840 --> 00:45:01,910 lakin bu yazmaq üçün sexier edir. 964 00:45:01,910 --> 00:45:05,000 Başlıq echo ki, qəbul edilmişdir. 965 00:45:05,000 --> 00:45:07,560 >> Amma HTML nə düşünürsünüz xüsusi char, bütün haqqında 966 00:45:07,560 --> 00:45:10,590 xüsusilə varsa Bəzi əvvəl HTML təcrübə? 967 00:45:10,590 --> 00:45:14,050 Nə simvol ola bilər bir səhifə keçmək təhlükəli 968 00:45:14,050 --> 00:45:17,980 siz dinamik yaradan edirik bu kimi kodu ilə web page? 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 Bu fayl gedək version Mən bu edə bilməz, əgər iki, və görürük. 971 00:45:24,650 --> 00:45:26,210 >> Version iki bu. 972 00:45:26,210 --> 00:45:28,510 Və hər şeyi qeyd yaxşı iş, gözəl. 973 00:45:28,510 --> 00:45:35,280 Amma index.php getmək və güman Mən müəyyən ki, mənim səhifə adı 974 00:45:35,280 --> 00:45:36,630 CS50 deyil. 975 00:45:36,630 --> 00:45:44,930 Açıq bracket script alert Salam dünya, yaxın bir quote, 976 00:45:44,930 --> 00:45:49,740 yaxın parantez, nöqtəli vergül, açıq bracket, çizgi script. 977 00:45:49,740 --> 00:45:51,897 >> Script, biz lazımdır nəticədə tag bax 978 00:45:51,897 --> 00:45:54,480 başqa istifadə üçün istifadə edə bilərsiniz ki, proqramlaşdırma dili çağırıb 979 00:45:54,480 --> 00:45:56,330 Bir web page daxilində JavaScript. 980 00:45:56,330 --> 00:45:57,960 İndi burada məntiq bilərsiniz. 981 00:45:57,960 --> 00:45:59,840 Burada adı deyilən bir açardır. 982 00:45:59,840 --> 00:46:02,690 Burada indi crazy uzun dəyər deyil. 983 00:46:02,690 --> 00:46:07,840 >> Amma köməkçiləri getmək əgər Səhifə- daha doğrusu, header səhifə 984 00:46:07,840 --> 00:46:11,310 Mən bu funksiyası zəng edirəm ilk adı. 985 00:46:11,310 --> 00:46:15,250 Mən bu səhifəni əgər mən , gülünc görünür, bu görmək 986 00:46:15,250 --> 00:46:16,110 lakin təhlükəsiz deyil. 987 00:46:16,110 --> 00:46:17,310 Bu, yalnız axmaq görünür. 988 00:46:17,310 --> 00:46:20,320 >> Lakin əvəzinə güman Mən bu unutmuşdular. 989 00:46:20,320 --> 00:46:24,660 Və mənim sözləri qeyd, bir nonzero sayı Bunu unutmayın edəcək 990 00:46:24,660 --> 00:46:27,790 və bəzi çalışqan almaq lazımdır tələbə və ya dost gələn 991 00:46:27,790 --> 00:46:31,540 Sizə CS50 sərgidə ya anonim gecə web ətrafında poking 992 00:46:31,540 --> 00:46:35,300 və mahiyyətcə kodu inyeksiya Sizin saytınıza sizə unbeknownst 993 00:46:35,300 --> 00:46:35,800 elə. 994 00:46:35,800 --> 00:46:39,000 >> Mən sadəcə tüpürmək Çünki burada adı və adı həyata 995 00:46:39,000 --> 00:46:44,330 orada yaxşı, adı, əgər sözün Bu və PHP kimi görünür 996 00:46:44,330 --> 00:46:47,660 tüpürmək bilər ki, bir dil kimi digər dillər mətn həyata, 997 00:46:47,660 --> 00:46:50,650 bu sözün gedir bu tag əvəz, 998 00:46:50,650 --> 00:46:53,010 Əlbəttə, mən başqa yerdə nə qoymaq. 999 00:46:53,010 --> 00:46:57,640 >> Belə ki, əgər mən indi burada getmək və sonra yenidən bu təhlükəsizlik mexanizmləri məhvi, 1000 00:46:57,640 --> 00:46:59,982 İndi burada salam dünya var. 1001 00:46:59,982 --> 00:47:02,690 İndi bütün ki, böyük deyil məşğul, lakin bir şey edə bilər 1002 00:47:02,690 --> 00:47:05,119 bir az daha zərərli Burada kimi var 1003 00:47:05,119 --> 00:47:08,410 biz sərf dəfə görəcəksiniz kimi digər tags yeri kimi JavaScript daha çox vaxt 1004 00:47:08,410 --> 00:47:14,910 dot href quote, dırnağı bağlamaq, HTTP olur business.com, lakin qarşı 1005 00:47:14,910 --> 00:47:15,950 digər gün. 1006 00:47:15,950 --> 00:47:20,120 İndi bir web vadar edə bilər səhifə həqiqətən dərhal getmək 1007 00:47:20,120 --> 00:47:21,190 Burada bu web page. 1008 00:47:21,190 --> 00:47:23,000 >> Və həqiqətən, istəmirəm hətta business.com getmək 1009 00:47:23,000 --> 00:47:24,749 Mən istəmirəm, çünki ki, nə üçün. 1010 00:47:24,749 --> 00:47:28,710 Amma bu, çox, kodu tetikler Bu səhifədə enjekte ediləcək. 1011 00:47:28,710 --> 00:47:32,680 Belə ki, bu baxmayaraq ki, yalnız biz bəzi super erkən təqdim edirik 1012 00:47:32,680 --> 00:47:36,800 Bu daha mürəkkəb strukturların, əmin edilməsi üçün sonuna bütün 1013 00:47:36,800 --> 00:47:39,320 ki, kodu yararlığını deyil. 1014 00:47:39,320 --> 00:47:40,960 >> Belə ki, indi burada bir üçüncü versiyası. 1015 00:47:40,960 --> 00:47:42,470 Bu bir az meraklısı əldə edir. 1016 00:47:42,470 --> 00:47:44,875 Mən, həqiqətən, olmadı qədərdir mənə anal yan 1017 00:47:44,875 --> 00:47:47,750 tərəfindən bir az rahatsız əldə edilib Mən funksiyası adlanır ki, fakt 1018 00:47:47,750 --> 00:47:51,940 RenderHeader və RenderFooter demək olar ki, eyni idi. 1019 00:47:51,940 --> 00:47:55,400 Belə ki, mənə baş, niyə yoxdur Mən bu funksiyaları parameterize 1020 00:47:55,400 --> 00:47:59,180 göstərməyə çağırıb yalnız bir, ikinci bir dəlil almaq var 1021 00:47:59,180 --> 00:48:04,420 şablon adı kimi, final mövzu və ya footer ya render-- üçün necə? 1022 00:48:04,420 --> 00:48:07,160 Və sonra isteğe, mən istəyirəm bəzi əsas dəyər cüt keçmək 1023 00:48:07,160 --> 00:48:10,580 kimi mən üçün adı yoxdur lakin footer üçün header, 1024 00:48:10,580 --> 00:48:11,800 Mən bunu edə bilər. 1025 00:48:11,800 --> 00:48:16,510 >> Və indi mən helpers.php getmək əgər, bir az daha kompleks. 1026 00:48:16,510 --> 00:48:19,670 Mən mənim əlləri dalğa lazımdır ətraflı, lakin yalnız bir funksiyası var. 1027 00:48:19,670 --> 00:48:21,890 Belə ki, daha yaxşı dizayn doğru bir addımdır. 1028 00:48:21,890 --> 00:48:23,360 >> Biz bu bir addım bilər. 1029 00:48:23,360 --> 00:48:28,890 Mən dördüncü daxil edin Bu versiya, indi qeyd 1030 00:48:28,890 --> 00:48:31,320 Mən bir şey edirəm ki, sirli daha növ. 1031 00:48:31,320 --> 00:48:33,230 Mən bu bilirik çox, bir dəfə udmaq 1032 00:48:33,230 --> 00:48:35,080 lakin biz yalnız növ istəyirik şeyi təmizlənməsi. 1033 00:48:35,080 --> 00:48:38,550 İndi mənim köməkçilərim qoyulması alıram adlı qovluğa fayl 1034 00:48:38,550 --> 00:48:41,190 includes-- yalnız bir ixtiyari Mən stuff qoymaq istədiyiniz adı 1035 00:48:41,190 --> 00:48:44,300 Mən sonra include-- və istəyirəm ki, bu isə eyni. 1036 00:48:44,300 --> 00:48:47,140 >> Amma gedit indi baxmaq əgər, Mən xilas kazanılmış etdik ki, bildiriş 1037 00:48:47,140 --> 00:48:51,940 və həmin digər faylları bütün I var bura daxil, məsələn, onlara köçürülüb. 1038 00:48:51,940 --> 00:48:55,110 Və sonra şablonları, Mən burada bu var. 1039 00:48:55,110 --> 00:48:59,292 Və bu, bir addım doğru artıq bütün daha yaxşı dizayn model istifadə. 1040 00:48:59,292 --> 00:49:01,000 Və biz çox tez edirik uzaqlaşmaq niyyətindədir 1041 00:49:01,000 --> 00:49:03,870 PHP-nin default funksionallığı, biz, burada başladı 1042 00:49:03,870 --> 00:49:07,655 Yalnız PHP yoğurulduğu olduğu, və HTML və CSS, 1043 00:49:07,655 --> 00:49:09,780 və yalnız tüpürmək və sizin yol haqqında gedin. 1044 00:49:09,780 --> 00:49:11,404 Bu, çox maintainable olacaq deyil. 1045 00:49:11,404 --> 00:49:14,481 Just C kimi, biz istifadə açılmış birdən çox fayl və çox funksiyaları 1046 00:49:14,481 --> 00:49:15,730 və faktorinq şeyi ki. 1047 00:49:15,730 --> 00:49:16,688 Biz burada eyni edəcəyik. 1048 00:49:16,688 --> 00:49:19,970 Və əslində, beşinci və final versiyası burada, mən başqa bir şey idi. 1049 00:49:19,970 --> 00:49:23,710 Siz hətta, dot dot istifadə edə bilərsiniz, yenidən, yalnız əsas kataloq edir. 1050 00:49:23,710 --> 00:49:28,260 Daha təhlükəsizlik şüurlu olmaq üçün, Mən dinləmə baxsaq, çünki 1051 00:49:28,260 --> 00:49:32,450 burada beşinci və son versiyası bildiriş üçün Mən burada adlı bir kataloq var ki, 1052 00:49:32,450 --> 00:49:35,180 ictimai, və sonra bu eyni səviyyədə, belə ki, danışmaq 1053 00:49:35,180 --> 00:49:38,490 Mən daxildir və şablonları var və sonra mətn faylı readme. 1054 00:49:38,490 --> 00:49:41,130 >> Və səbəbi strukturlaşdırılmış etdik Bu Hələ və çox web istəyirəm 1055 00:49:41,130 --> 00:49:44,330 Host, xüsusilə $ 5 ay olanları və ya $ 10 ay olanları, 1056 00:49:44,330 --> 00:49:47,170 Əgər bu bir yaşadım əgər onlara çox nə services-- 1057 00:49:47,170 --> 00:49:50,690 onlar yalnız bütün atmaq gözləyirik bir kataloq sizin faylları, 1058 00:49:50,690 --> 00:49:53,640 kimi biz artıq idi bu çox ilk nümunəsidir. 1059 00:49:53,640 --> 00:49:56,740 >> Amma tezliklə çox tikinti başlamaq kimi yalnız saxlamaq ki, inkişaf etmiş saytlar 1060 00:49:56,740 --> 00:50:00,480 data siz və faylları sizə qayğı həqiqətən, hər şeyi təşkil, haqqında qayğı 1061 00:50:00,480 --> 00:50:05,060 düzgün və daha çox təhlükəsizlik Nəzərə şüur ​​bilərsiniz 1062 00:50:05,060 --> 00:50:07,927 biz müdafiə başlamaq bütün dostlara qarşı 1063 00:50:07,927 --> 00:50:10,135 Siz və ya ki, Bu sinif xaricində olan, 1064 00:50:10,135 --> 00:50:12,510 tezliklə edilməsi başlamaq kimi web proqramları özünüz, 1065 00:50:12,510 --> 00:50:15,140 aldığınız başlamaq üçün gedir sizə və onlara. 1066 00:50:15,140 --> 00:50:17,420 >> Və belə ki, biz baxmaq lazımdır nəticədə bu dizayn. 1067 00:50:17,420 --> 00:50:20,010 Bu yalnız bir şəkil ki, aşağıdakı təsvir. 1068 00:50:20,010 --> 00:50:22,897 Biz bütün qoymaq olacaq bizim bir və ya daha faylları məntiq proqramlaşdırma, 1069 00:50:22,897 --> 00:50:25,230 və biz yalnız başlamaq olacaq o nəzarətçiləri zəng. 1070 00:50:25,230 --> 00:50:28,022 Bu harada beyin var Bizim web həqiqətən var. 1071 00:50:28,022 --> 00:50:29,730 Sonra biz olacaq fikir və fikir var 1072 00:50:29,730 --> 00:50:32,480 yalnız ayrı-ayrı kimi sadə tez-tez adlanan şablonları fayllar. 1073 00:50:32,480 --> 00:50:34,410 Onlar yalnız var mənim səhifə estetik, 1074 00:50:34,410 --> 00:50:37,020 Mən baxmaq səhifəni istəyirəm nə rəng və layout qədərdir 1075 00:50:37,020 --> 00:50:38,870 və vəzifələri dəyişənlərin bütün. 1076 00:50:38,870 --> 00:50:41,120 >> Və daha maraqlı sonra biz nəhayət almaq lazımdır ki, 1077 00:50:41,120 --> 00:50:45,420 yalnız olacaq olan model deyil digər texnologiyaları yumruq sözü 1078 00:50:45,420 --> 00:50:47,771 Biz gətirmək ki, şəkil, faktiki verilənlər bazası kimi, 1079 00:50:47,771 --> 00:50:49,520 Istədiyiniz zaman, belə ki, məlumat saxlamaq üçün, 1080 00:50:49,520 --> 00:50:52,140 Yalnız bir e-poçt göndərmək yoxdur Sizin Proctor və ya özünüz üçün, 1081 00:50:52,140 --> 00:50:57,350 Siz, həqiqətən, bir verilənlər bazası onu saxlamaq SQL kimi tanınan başqa bir dil istifadə. 1082 00:50:57,350 --> 00:51:00,450 Və belə ki, biz bu gün burada tərk edəcəyik və Çərşənbə günü bu ilə ala 1083 00:51:00,450 --> 00:51:02,990 və sonra verilənlər bazası təqdim edir. 1084 00:51:02,990 --> 00:51:06,940 >> [MUSIC PLAYING] 1085 00:51:06,940 --> 00:54:24,555