1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Həftə 8, davamı] 2 00:00:02,000 --> 00:00:04,000 [David J. Malan] [Harvard Universiteti] 3 00:00:04,000 --> 00:00:08,000 [Bu CS50 edir.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> Bu CS50, belə ki, burada həftə 8 sonu. 5 00:00:13,000 --> 00:00:16,000 Əlbəttə, biz bu həftə bir qasırğa bir qədər idi 6 00:00:16,000 --> 00:00:19,000 belə indi bu mühazirə zalında siz və məni yalnız həqiqətən 7 00:00:19,000 --> 00:00:22,000 lakin bu gün biz PHP haqqında söhbət davam 8 00:00:22,000 --> 00:00:25,000 və web proqramlaşdırma haqqında daha çox, ümumiyyətlə, biz də fikir təqdim 9 00:00:25,000 --> 00:00:29,000 verilənlər bazası, xüsusilə bir, bu gün çox populyar olan MySQL, deyilən 10 00:00:29,000 --> 00:00:34,000 onun ölçeklenebilirlik həmçinin onun azad və açıq mənbə olan səbəbiylə böyük bir hissəsi. 11 00:00:34,000 --> 00:00:37,000 >> Lakin ilk biz sonuncu dəfə off sol harada bir göz. 12 00:00:37,000 --> 00:00:40,000 Biz bir neçə Frosh Ani nümunələri baxaraq edilmişdir Xatırladaq ki, 13 00:00:40,000 --> 00:00:44,000 və bu bəzi 15 + il əvvəl ilə gələn çirkin forması idi 14 00:00:44,000 --> 00:00:49,000 birinci intramural idman kampus reyestri haqqında tələbələr olması üçün 15 00:00:49,000 --> 00:00:52,000 həqiqətən Wigglesworth üçün həyət arasında artıq trek olmadan 16 00:00:52,000 --> 00:00:56,000 bəzi disiplini qapısını altında bir kağız fiziki parça uçmaq. 17 00:00:56,000 --> 00:00:59,000 Əvəzində biz online hər şey köçüb, lakin biz istifadə etmək lazımdır ki, nə 18 00:00:59,000 --> 00:01:03,000 bir neçə texnologiyaları, belə ki, bir, biz HTML, mətn biçimlendirme dili, lazım 19 00:01:03,000 --> 00:01:07,000 hansı daha struktur web pages etmək olan bu biçimlendirme dili. 20 00:01:07,000 --> 00:01:10,000 >> Cascading Style Sheets, bu gün CSS bir qədər istifadə edərək, 21 00:01:10,000 --> 00:01:16,000 biz bir az fərqli sintaksis istifadə edərək web səhifə stylizations istifadə vasitəsi, 22 00:01:16,000 --> 00:01:19,000 HTML onun strukturu haqqında idi. 23 00:01:19,000 --> 00:01:21,000 Biz həmçinin bir web proqramlaşdırma dili tanıtmaq lazımdır. 24 00:01:21,000 --> 00:01:25,000 Bu halda, biz PHP istifadə edəcəyik və PHP bizə imkan gedir 25 00:01:25,000 --> 00:01:28,000 dinamik çıxış content, eləcə də kimi proqram şeyə 26 00:01:28,000 --> 00:01:33,000 e-poçt göndərmək, biz ötən həftə sol qeyd işi idi. 27 00:01:33,000 --> 00:01:35,000 >> Bu kodu 2 hissədən idi ki, xatırlayıram. 28 00:01:35,000 --> 00:01:38,000 Bir, biz froshims3.php idi 29 00:01:38,000 --> 00:01:42,000 və bu, onun daxili HTML formada əsasən biçimlendirme idi 30 00:01:42,000 --> 00:01:45,000 stil atributları qədər burada CSS kiçik bit 31 00:01:45,000 --> 00:01:48,000 şəklində özünü səhifə, lakin kənarda mərkəzi olacaq ki, 32 00:01:48,000 --> 00:01:51,000 bəzi nümayəndəsi forma giriş, mətn sahəsində bir onay idi 33 00:01:51,000 --> 00:01:55,000 Bəzi radio düymələr, bir Menyu seçin, və bir submit 'düyməsinə basın. 34 00:01:55,000 --> 00:02:01,000 Bu forma vasitəsi ilə, biz, yəqin register3.php adlı bir fayl təqdim 35 00:02:01,000 --> 00:02:04,000 olan özü kimi bir az bir şey baxdı. 36 00:02:04,000 --> 00:02:08,000 İndi register3.php, geri, bu kodu ən e-poçt haqqında idi. 37 00:02:08,000 --> 00:02:11,000 Bu əmin təqdim edən formada dəyərləndirmə bir az etdi 38 00:02:11,000 --> 00:02:14,000 sahələrində həqiqətən gözlənilir təmin edilmişdir. 39 00:02:14,000 --> 00:02:18,000 Sonra, az yeni sintaksis istifadə edərək bəzi PHP funksiyaları adlı 40 00:02:18,000 --> 00:02:20,000 bu C.-dən borc götürülmüş oldu, baxmayaraq 41 00:02:20,000 --> 00:02:24,000 >> Bu arrow operator Bookmark obyekt-yönümlü proqramlaşdırma deyilən bir şey istifadə etmək üçün imkan verir. 42 00:02:24,000 --> 00:02:27,000 Biz burada hər hansı bir detal ki, daxil, indi üçün bilməyəcək 43 00:02:27,000 --> 00:02:31,000 bu obyektləri ilə bağlı funksiyaları olan bir yoldur 44 00:02:31,000 --> 00:02:34,000 biz C. gördüm kimi olan, strukturu xüsusi bir növü var 45 00:02:34,000 --> 00:02:37,000 Amma indi üçün, yalnız bu istifadə etmək doğru sintaksis ki, iman etmək 46 00:02:37,000 --> 00:02:41,000 bu PHPMailer kitabxana kimi bir kitabxana istifadə edərkən. 47 00:02:41,000 --> 00:02:44,000 Və sonra bu faylı sonunda biz dinamik bir e-poçt istehsal etdi 48 00:02:44,000 --> 00:02:47,000 mənim jharvard@cs50.net hesabınıza gönderilen oldu ki, 49 00:02:47,000 --> 00:02:50,000 mənim jharvard@cs50.net hesabı, 50 00:02:50,000 --> 00:02:54,000 və biz bu idman üçün qeydiyyatdan ki, müvafiq istifadəçi məlumat. 51 00:02:54,000 --> 00:02:57,000 Bu Frosh Ani site bütün il əvvəl nə olduqca çox 52 00:02:57,000 --> 00:03:00,000 Mən bunu həyata zaman, fərqli dildə verilir 53 00:03:00,000 --> 00:03:02,000 lakin bəlkə siz var gücünü göstərir 54 00:03:02,000 --> 00:03:05,000 İndi yalnız program özünüzü ifadə edə bilər ki, 55 00:03:05,000 --> 00:03:08,000 C kimi bir dildə aşağı səviyyədə deyil, bir çox yüksək səviyyədə 56 00:03:08,000 --> 00:03:11,000 həqiqətən həll etmək üçün e-poçt kimi, bu çox real dünya applications ilə 57 00:03:11,000 --> 00:03:13,000 bəzi real dünya problemləri. 58 00:03:13,000 --> 00:03:16,000 >> İndi, əlbəttə, bu script bəzi yaratmaq üçün istifadə baxmayaraq, 59 00:03:16,000 --> 00:03:20,000 həqiqətən hesabı olan jharvard@cs50.net olan dinamik e-poçt 60 00:03:20,000 --> 00:03:23,000 Mən çıxış var ki, göndərmək üçün kifayət qədər diqqətli olmaq yoxdur 61 00:03:23,000 --> 00:03:26,000 , həqiqətən, öz hesapları yalnız poçt 62 00:03:26,000 --> 00:03:30,000 şeyi həyat isti su bir az siz almaq deyə. 63 00:03:30,000 --> 00:03:35,000 Bildirib ki, ilə, tamamilə fərqli bir problem həll keçid indi edək, 64 00:03:35,000 --> 00:03:37,000 saxlanılması dövlətlər ki. 65 00:03:37,000 --> 00:03:39,000 İndi, bu həqiqətən nə deməkdir? 66 00:03:39,000 --> 00:03:42,000 HTTP, bu mətn transfer protokol, 67 00:03:42,000 --> 00:03:45,000 həqiqətən vətəndaşlığı olmayan protokol və bu o deməkdir ki, nə 68 00:03:45,000 --> 00:03:48,000 siz Google.com kimi bir şey qoparmaq və sonra daxil hit zaman 69 00:03:48,000 --> 00:03:51,000 genellikle brauzerinizin sonra iplik icon bir növ var 70 00:03:51,000 --> 00:03:54,000 Bəzi web səhifə nəticələri, nazil olan 71 00:03:54,000 --> 00:03:57,000 və o kiçik icon spinning vermir, həqiqətən, göstərir ki, 72 00:03:57,000 --> 00:04:02,000 HTTP server əlaqədar bir növ başa çatıb və bu var. 73 00:04:02,000 --> 00:04:05,000 HTTP onu qorumaq deyil mənada ki, vətəndaşlığı olmayan edir 74 00:04:05,000 --> 00:04:08,000 Eyni şəkildə Skype server davamlı əlaqə yoxdur 75 00:04:08,000 --> 00:04:11,000 və ya Gchat edir HTTP ilə çünki 76 00:04:11,000 --> 00:04:15,000 ehtimal dəfə siz ki, bir web page alındı ​​etdik ki. 77 00:04:15,000 --> 00:04:18,000 >> İndi, Facebook və Google Maps kimi sites əslində bu gün 78 00:04:18,000 --> 00:04:21,000 və Twitter və kimi daha çox dinamizm var qovuşdurmağımız 79 00:04:21,000 --> 00:04:25,000 ki icon iplik vermir hətta sonra əslində daha çox yenilikləri əldə edə bilərsiniz 80 00:04:25,000 --> 00:04:29,000 server, daha tweets, Facebook daha statusu yenilikləri və analoji gəlir. 81 00:04:29,000 --> 00:04:33,000 Lakin biz bir həftə və ya iki danışmaq lazımdır ki, bir texnika istifadə olunur ki, 82 00:04:33,000 --> 00:04:36,000 Ajax JavaScript adlı dil istifadə kimi tanınan, 83 00:04:36,000 --> 00:04:38,000 lakin gün sonunda, HTTP hələ vətəndaşlığı olmayan edir. 84 00:04:38,000 --> 00:04:42,000 Və hələ siz elə bir istifadəçi haqqında şeyi yadda istəyirsinizsə 85 00:04:42,000 --> 00:04:44,000 onlar sizin server bağlantınızın sonra hətta sonra 86 00:04:44,000 --> 00:04:47,000 PHP siz bunu bir vasitə təmin edir 87 00:04:47,000 --> 00:04:52,000 biz sonuncu dəfə gördüm, çünki, PHP, superglobals bir sıra 88 00:04:52,000 --> 00:04:55,000 və superglobal, yenə xüsusi bir qlobal dəyişir 89 00:04:55,000 --> 00:04:59,000 ki, web server və PHP özü tərəfindən təqdim olunur. 90 00:04:59,000 --> 00:05:02,000 >> Siz bu dəyərlərə qoymaq üçün heç bir şey yoxdur 91 00:05:02,000 --> 00:05:05,000 və biz belə uzaq gördüm superglobals arasında almaq və göndərmək olunur 92 00:05:05,000 --> 00:05:08,000 formada sahələrində sizin üçün avtomatik olaraq qoyulur yerləşir, hansı ki, 93 00:05:08,000 --> 00:05:11,000 həmçinin biz hələ görməmişik ki, başqaları bir neçə. 94 00:05:11,000 --> 00:05:17,000 $ _SERVER Daxilində server özü ilə əlaqədar bəzi xüsusi dəyişənlər var. 95 00:05:17,000 --> 00:05:22,000 Protokol, HTTP və ya HTTPS istifadə nə, IP ünvan, nə 96 00:05:22,000 --> 00:05:25,000 nə tələb metodu istifadə və bu kimi, belə ki, bəzi maraqlı var idi 97 00:05:25,000 --> 00:05:29,000 şirəli server haqqında məlumat, və əslində, burada istifadəçi həmçinin. 98 00:05:29,000 --> 00:05:33,000 Bunlar cookies saxlanılır adlı Ü olan $ _cookie, var. 99 00:05:33,000 --> 00:05:36,000 Biz bu gün cookies özlərini vaxt sərf edəcək 100 00:05:36,000 --> 00:05:40,000 lakin bir cookie yalnız informasiya kiçik bir parça indi bilirəm 101 00:05:40,000 --> 00:05:43,000 bir web server bir web browser əkmək olar ki, 102 00:05:43,000 --> 00:05:46,000 və onun RAM və ya onun kompüter sabit çevirmək 103 00:05:46,000 --> 00:05:49,000 informasiya, məsələn, bir istifadəçi haqqında öz istifadəçi adı saxlamaq üçün 104 00:05:49,000 --> 00:05:52,000 onu yazın hər onlar daxil və ya bir yoxdur ki, 105 00:05:52,000 --> 00:05:55,000 unikal nömrəsini və ya istifadəçi tanımlayıcısı 106 00:05:55,000 --> 00:05:58,000 haqqında suallar eyni növ onlara bezdirmək yoxdur ki, 107 00:05:58,000 --> 00:06:00,000 gələcəkdə arzularım, lakin faiz çox 108 00:06:00,000 --> 00:06:02,000 indi $ _session edir. 109 00:06:02,000 --> 00:06:07,000 >> Başqaları kimi, PHP ilə avtomatik olaraq təqdim olunur ki, bu superglobal, 110 00:06:07,000 --> 00:06:10,000 Əgər PHP-based web yazılı etdiyiniz zaman 111 00:06:10,000 --> 00:06:13,000 istədiyiniz bir şey, simlər, integers, saxlaya bilərsiniz 112 00:06:13,000 --> 00:06:16,000 üzən bal, dəyərlər, diziler, obyektlərin, 113 00:06:16,000 --> 00:06:20,000 həqiqətən istədiyiniz bir şey, və bu cür bir şəkildə saxlamaq üçün imkan verir 114 00:06:20,000 --> 00:06:23,000 kullanıcının indi və sonra olub hətta 115 00:06:23,000 --> 00:06:26,000 İndi və ya 5 dəqiqə bir dəqiqə geri gəlir, çünki 116 00:06:26,000 --> 00:06:28,000 bəzi digər linki tıklayarak əvvəl vaxt 117 00:06:28,000 --> 00:06:32,000 PHP ki, sessiya superglobal qoymaq nə təmin edəcək 118 00:06:32,000 --> 00:06:37,000 bir dəqiqə və ya 5 dəqiqə əvvəl hələ istifadəçi qaytarır zaman olacaq. 119 00:06:37,000 --> 00:06:40,000 Və başlıq altında bu superglobal yolu ilə həyata keçirilir 120 00:06:40,000 --> 00:06:44,000 o şeyi cookies adlanan, indi üçün, yalnız bir abstraksiya var 121 00:06:44,000 --> 00:06:47,000 elə bir alış-veriş sepeti və proqram ekvivalent növ var. 122 00:06:47,000 --> 00:06:50,000 Nə olursa olsun siz proqramçı ki, qoymaq 123 00:06:50,000 --> 00:06:53,000 superglobal assosiativ array orada dəqiqə sonra bəzi nömrəsi olacaq 124 00:06:53,000 --> 00:06:59,000 siz onu silmək və ya istifadəçi tamamilə öz browser fit qədər. qədər 125 00:06:59,000 --> 00:07:02,000 >> Bu şey həqiqətən istifadə olunur necə bir nümunə nəzər salaq. 126 00:07:02,000 --> 00:07:07,000 Kodu bugünkü ədəd arasında counter.php ildə 127 00:07:07,000 --> 00:07:09,000 biz aşağıdakı xətt var. 128 00:07:09,000 --> 00:07:13,000 Bu fayl əvvəlində biz artıq maraqsız olan mavi şərh, bir dəstə var. 129 00:07:13,000 --> 00:07:15,000 Amma line 13 ildə biz yeni xətti 130 00:07:15,000 --> 00:07:18,000 session_start ki, həqiqətən belə deyilir dəqiq nə. 131 00:07:18,000 --> 00:07:20,000 Bu sessiyanın başlayır. 132 00:07:20,000 --> 00:07:25,000 Bu böyük superglobal $ _session istifadə üçün imkan verir, və bu kimi sadə deyil. 133 00:07:25,000 --> 00:07:30,000 Biz line 16 baxmaq davam varsa, bu web page nə gedir nə anlamaq üçün cəhd edək. 134 00:07:30,000 --> 00:07:35,000 (Isset ($ _SESSION ["əks"]) sonra davam edin 135 00:07:35,000 --> 00:07:39,000 əks dəyişən və mağaza, kiçik counter, 136 00:07:39,000 --> 00:07:42,000 $ _SESSION ["Əks"]. 137 00:07:42,000 --> 00:07:45,000 Bu counter adlı yerli dəyişən elan görünür 138 00:07:45,000 --> 00:07:48,000 bu superglobal daxilində nə bir kopyasını qoyaraq nin daxilində olan 139 00:07:48,000 --> 00:07:52,000 yeri iclası adlı "əks". 140 00:07:52,000 --> 00:07:56,000 Else, yəqin, bu kiçik yerli dəyişən counter, 0 başlatılmış olunur. 141 00:07:56,000 --> 00:08:01,000 >> Ancaq sonra bir neçə satır sonra 26 bildirişdə ki counter iclasında nin surəti, 142 00:08:01,000 --> 00:08:06,000 əsas, onun cari dəyər 1 olan yeni dəyər təyin etdi. 143 00:08:06,000 --> 00:08:09,000 Bir sözlə, bu fayl yenilənməsi görünür 144 00:08:09,000 --> 00:08:13,000 İclasda superglobal daxilində saxlanılır ki, bir counter 145 00:08:13,000 --> 00:08:16,000 1 ilə incrementing, amma onu ilk əvvəlki dəyər bir kopyasını özündə saxlayır 146 00:08:16,000 --> 00:08:20,000 yerli dəyişən bu saxlamaqla $ counter adlı 147 00:08:20,000 --> 00:08:22,000 və sonra aşağı burada qalır nə edək. 148 00:08:22,000 --> 00:08:24,000 Bu olduqca çox yalnız HTML var çıxır. 149 00:08:24,000 --> 00:08:29,000 Bu səhifə altında biz bu site olmuşlar ki line 37 görmək 150 00:08:29,000 --> 00:08:33,000 dəfə counter sayı, bir neçə maraqlı xüsusiyyətləri var belə. 151 00:08:33,000 --> 00:08:36,000 Biri, bu aydın bir dəyişən, lakin yalnız qoymaq üçün kifayət deyil 152 00:08:36,000 --> 00:08:39,000 HTML görə əlbəttə orqanı $ counter 153 00:08:39,000 --> 00:08:43,000 Sizin HTML PHP arasında yalnız varsa yalnız HTML olduğunu güman edir. 154 00:08:43,000 --> 00:08:48,000 Siz sözün ekranda çap dollar counter istəyirəm. 155 00:08:48,000 --> 00:08:51,000 >> Lakin əvəzinə PHP rejiminə bırakarak 156 00:08:51,000 --> 00:08:55,000 sintaksis bu parça ilə biz dinamik burada bir dəyər əlavə edə bilərsiniz 157 00:08:55,000 --> 00:08:58,000 biz keçən zaman nə etmək ruhunda çox oxşar 158 00:08:58,000 --> 00:09:00,000 strings daxil dəyərlər daxil. 159 00:09:00,000 --> 00:09:04,000 Əslində, bu, yalnız sanki bu kimi bir şey söyləyərək bir steno notation edir 160 00:09:04,000 --> 00:09:12,000 çap (counter $) və ya hətta printf (% s, əks) kimi bir şey, 161 00:09:12,000 --> 00:09:14,000 və ya hətta, online və ya dərslik görmüşəm bilər, 162 00:09:14,000 --> 00:09:17,000 echo adlı PHP bir funksiyası var 163 00:09:17,000 --> 00:09:20,000 eyni şey yoxdur və bu bütün yalnız artıq soluksuz yolları 164 00:09:20,000 --> 00:09:25,000 deyərək 00:09:28,000 Bu halda qoymaq lazım deyil 166 00:09:28,000 --> 00:09:30,000 sual işarəsi sonra sözü PHP. 167 00:09:30,000 --> 00:09:34,000 Bu yalnız bir an əvvəl gördüm nə, təkrar üçün stenoqrafiya notation edir 168 00:09:34,000 --> 00:09:37,000 olan bəzi dəyəri echoing olunur. 169 00:09:37,000 --> 00:09:39,000 >> Bu son nəticə əslində nə edək. 170 00:09:39,000 --> 00:09:43,000 Mənə bizim counter.php fayla artıq gedək 171 00:09:43,000 --> 00:09:47,000 və biz David orada kodu ilə oynayan səhv etdiyini görəcəksiniz. 172 00:09:47,000 --> 00:09:50,000 O qədər berbat nə fix getmək edək, 173 00:09:50,000 --> 00:09:54,000 və səhv line 37, ola getdi görünür. 174 00:09:54,000 --> 00:09:59,000 Bu səhifənin üst görə mən bu saytda 0 dəfə olmuşam. 175 00:09:59,000 --> 00:10:02,000 Yaxşı, indi davam edək və brauzerinizin üst basın 176 00:10:02,000 --> 00:10:05,000 , icon yenidən, mən yeniden basın 177 00:10:05,000 --> 00:10:12,000 və indi saytda 1 dəfə, 2, 3, 4, 5, 6, 7, 8 ziyarət etdik. 178 00:10:12,000 --> 00:10:16,000 Biz bu səhifə mənbəyində baxmaq əgər həqiqətən, faktiki mənbə kodu, dəyişir 179 00:10:16,000 --> 00:10:19,000 və hər hansı bir PHP tam olmadığı qeyd və çünki 180 00:10:19,000 --> 00:10:23,000 PHP kodu qiymətləndirdi və ya server yan təfsir 181 00:10:23,000 --> 00:10:27,000 və ki, PHP script çıxış nəticədə browser göndərilir nə deməkdir 182 00:10:27,000 --> 00:10:31,000 Bu halda bəzi xam HTML və bəzi xam mətn olan. 183 00:10:31,000 --> 00:10:33,000 Burada nə olub? 184 00:10:33,000 --> 00:10:37,000 >> Yaxşı, kodu nisbətən neçə xətləri ilə mən saxlamaq edə am 185 00:10:37,000 --> 00:10:40,000 israrla bir neçə saniyə ərzində və ya biz, kifayət qədər uzun gözləyir 186 00:10:40,000 --> 00:10:44,000 HTTP edir ki, bir şəkildə dəqiqə, hətta saat, bəzi dəyəri 187 00:10:44,000 --> 00:10:47,000 biz bölüşdürülməmiş sonra sanki stateful görünür 188 00:10:47,000 --> 00:10:51,000 server Bu keçid, və yalnız, mən son dəfə deyib nə xatırlayaraq edir 189 00:10:51,000 --> 00:10:55,000 lakin əslində başlıq altında davam mürəkkəblik bütün dəstə var 190 00:10:55,000 --> 00:10:59,000 PHP mənə bu illüziya vermək üçün imkan ki, cookies cəlb 191 00:10:59,000 --> 00:11:02,000 Bu alış-veriş araba kimi xüsusiyyət. 192 00:11:02,000 --> 00:11:05,000 İndi, biz yalnız bir tam saxlanılması olduğunuz bir mənasız, məsələn, 193 00:11:05,000 --> 00:11:08,000 lakin xüsusiyyət böyük dəyər ola geri gələcək 194 00:11:08,000 --> 00:11:10,000 biz, daha kompleks layihələr haqqında söhbət başlattığınızda 195 00:11:10,000 --> 00:11:12,000 Onların arasında problem 7 seçin. 196 00:11:12,000 --> 00:11:16,000 Bu CS50 müəyyən sizin son problemdir. 197 00:11:16,000 --> 00:11:19,000 Mən bilirəm ki, belə kədərli, lakin nə tapa bilərsiniz biz bağlamaq olacaq ki, 198 00:11:19,000 --> 00:11:22,000 həqiqətən keçid tərəfindən semestr bu hissəsi 199 00:11:22,000 --> 00:11:25,000 C kontekstindən əlbəttə PHP kontekstində üçün 200 00:11:25,000 --> 00:11:27,000 lakin çox eyni əsasları bəzi istifadə edərkən 201 00:11:27,000 --> 00:11:29,000 biz bir müddət danışdıq etdik. 202 00:11:29,000 --> 00:11:33,000 >> Pset 7 məqsədi, CS50 Maliyyə həyata keçirmək 203 00:11:33,000 --> 00:11:37,000 Yahoo Maliyyə və Google Finance öz versiyası olan 204 00:11:37,000 --> 00:11:40,000 siz imkanı vasitəsi və ya hətta Etrade.com 205 00:11:40,000 --> 00:11:43,000 verilmiş simvolları üçün fond qiymətləri baxmaq, lakin daha çox 206 00:11:43,000 --> 00:11:48,000 siz səhmlərinin "almaq" və "satış" imkanı var 207 00:11:48,000 --> 00:11:51,000 çünki bu səhifə kimi müxtəlif fond birjalarında satılan 208 00:11:51,000 --> 00:11:55,000 burada həqiqətən olan biz başlamışdır etdik dərəcədə olan təklif 209 00:11:55,000 --> 00:11:59,000 sizin üçün problem set, bir istifadəçi adı və parol tələb edir ki, bir giriş forma var. 210 00:11:59,000 --> 00:12:03,000 Biz nəhayət görəcəksiniz kimi, sonra bir submit 'düyməsinə var, lakin 211 00:12:03,000 --> 00:12:06,000 var heç bir şey həqiqətən hələ başlıq altında gedir çünki 212 00:12:06,000 --> 00:12:09,000 Yeni istifadəçilər qeydiyyatdan imkanı həyata keçirilməsi üçün qalır 213 00:12:09,000 --> 00:12:12,000 , səhmlər satmaq, səhmlər almaq imkanı 214 00:12:12,000 --> 00:12:14,000 həqiqətən cari stock qiymətləri baxmaq. 215 00:12:14,000 --> 00:12:17,000 >> Biz, çünki həqiqətən, bu mümkün kimi real dünya olacaq 216 00:12:17,000 --> 00:12:20,000 bir funksiyası ilə siz imkan verəcək kodu bir az daxil 217 00:12:20,000 --> 00:12:25,000 gözəl mövcud pulsuz data edir Yahoo Maliyyə, sorğu 218 00:12:25,000 --> 00:12:31,000 fond rəmzi və ya ticker simvolu əsasında səhmdar qiymətləri axtarır, 219 00:12:31,000 --> 00:12:34,000 və gün cari hissesi geri almaq. 220 00:12:34,000 --> 00:12:37,000 Bu pset siz həqiqətən gördükdə məlumat olacaq 221 00:12:37,000 --> 00:12:40,000 real dünya kimi haqqında həqiqətən tela edirik ki, əldə edə bilərsiniz kimi 222 00:12:40,000 --> 00:12:43,000 real dünya ehtiyatları, real dünya qiymətləri ilə 223 00:12:43,000 --> 00:12:47,000 və biz bəlkə edə bilər nə qədər pul görəcəksiniz 224 00:12:47,000 --> 00:12:51,000 öz problem dəsti ilə oynayan növbəti bir neçə gün ərzində. 225 00:12:51,000 --> 00:12:55,000 >> Amma qoy ilk əlbəttə daha mürəkkəb olan bir şey dizayn nə üçün sahne 226 00:12:55,000 --> 00:12:59,000 counter.php çox ki, beləliklə qədər Frosh Ani nümunələri hər hansı bir çox daha mürəkkəb deyil 227 00:12:59,000 --> 00:13:02,000 və bizə imkan verir ki, burada bir neçə paradiqmilərinin təqdim edək 228 00:13:02,000 --> 00:13:06,000 pset 7 və bəlkə son layihə üçün siz əsasən bir şey web əgər həm 229 00:13:06,000 --> 00:13:11,000 Özünüzü ağlı başında saxlamaq üçün, kodu yaxşı təşkil saxlamaq, 230 00:13:11,000 --> 00:13:15,000 və əməkdaşlıq istiqamətində addım CS50 yekun layihə olub 231 00:13:15,000 --> 00:13:18,000 və ya gələcəkdə bir proqram davam kənarda. 232 00:13:18,000 --> 00:13:21,000 Bu ümumi dizayn paradiqma var 233 00:13:21,000 --> 00:13:24,000 kompüter və proqram daha çox, ümumiyyətlə, 234 00:13:24,000 --> 00:13:27,000 MVC, model görünüşü nəzarətçi kimi tanınan 235 00:13:27,000 --> 00:13:30,000 və bu, çox gözəl bir fikir izah edən bir silly kisaltmasidir 236 00:13:30,000 --> 00:13:34,000 ki, bir proqram müxtəlif aspektləri ayrılması deyil 237 00:13:34,000 --> 00:13:39,000 xüsusi ayrı-ayrı məntiqi və ya bir web biznes məntiq saxlama 238 00:13:39,000 --> 00:13:42,000 kimi şeylər daxildir ki, bir şey elə 239 00:13:42,000 --> 00:13:45,000 funksiyaları zəng və verilənlər bazası querying və kimi 240 00:13:45,000 --> 00:13:48,000 HTML arasında baş deyil 241 00:13:48,000 --> 00:13:51,000 deyil, ayrı-ayrı faylları, həqiqətən, bu bir fayl var 242 00:13:51,000 --> 00:13:54,000 Siz nəzarətçi çağırıb adətən ki, 243 00:13:54,000 --> 00:13:56,000 Həqiqətən əməliyyatın arxasında beyin, və biz bir misal görə bilərsiniz 244 00:13:56,000 --> 00:13:58,000 yalnız bir anda bu. 245 00:13:58,000 --> 00:14:01,000 >> Kodu proqramlaşdırma bir model var 246 00:14:01,000 --> 00:14:05,000 ki, sizin verilənlər bazası danışır ki, Yahoo Maliyyə və kimi aparır edir 247 00:14:05,000 --> 00:14:08,000 və sonra MVC olaraq V, fikir var 248 00:14:08,000 --> 00:14:11,000 estetik, həqiqətən olan faylları ilə bağlı olan məhsullarının bütün 249 00:14:11,000 --> 00:14:14,000 HTML, bəlkə sizin CSS və kimi. 250 00:14:14,000 --> 00:14:17,000 Burada fikir, bu şəkil göründüyü kimi, ki, nəzarətçi 251 00:14:17,000 --> 00:14:21,000 biz tezliklə görəcəksiniz kimi və xüsusilə pset 7 görəcəksiniz kimi, fayl, 252 00:14:21,000 --> 00:14:24,000 Dünyanın onların web browser vasitəsilə aparır ki. 253 00:14:24,000 --> 00:14:27,000 Yəni, ictimai internet ziyarət olur ki, fayl 254 00:14:27,000 --> 00:14:30,000 ancaq nəzarətçi, potensial bir model aparır 255 00:14:30,000 --> 00:14:34,000 hansı data bağlı kodu olan bir və ya daha çox digər faylları edir 256 00:14:34,000 --> 00:14:37,000 kodu verilənlər bazası və kimi bağlı və sonra aparır 257 00:14:37,000 --> 00:14:40,000 views kimi tanınan nəzarətçi bir və ya daha çox digər faylları 258 00:14:40,000 --> 00:14:43,000 bir web səhifə estetik, növ şablonları olan var 259 00:14:43,000 --> 00:14:47,000 giriş kimi bəzi data bilər ki, ancaq gün sonunda 260 00:14:47,000 --> 00:14:50,000 baxımından daxilində yalnız məntiq, məlumatların göstərilməsi olmalıdır 261 00:14:50,000 --> 00:14:53,000 bir loop üzərində iterating və həqiqətən bəzi spitting 262 00:14:53,000 --> 00:14:56,000 PDF kimi HTML-based icra onların və ya hətta bir şey. 263 00:14:56,000 --> 00:14:59,000 >> Nə MVC haqqında gözəl siz müxtəlif fikirlər ola bilər ki, 264 00:14:59,000 --> 00:15:02,000 fayl format ki, siz həqiqətən növü əsasında cihaz növü əsasında 265 00:15:02,000 --> 00:15:04,000 istifadəçi göstərmək istəyirəm. 266 00:15:04,000 --> 00:15:10,000 Bir neçə tədricən daha kompleks və yaxşı dizayn nümunələri nəzər salaq 267 00:15:10,000 --> 00:15:13,000 burada versiyası 0 ilk başlayaraq. 268 00:15:13,000 --> 00:15:16,000 Mənə davam və bu gün MVC kataloq açmaq edək 269 00:15:16,000 --> 00:15:21,000 bir fayl kataloq 0 index.php çağırıb. 270 00:15:21,000 --> 00:15:26,000 Bu super sadə və çox underwhelming haqqinda edək 271 00:15:26,000 --> 00:15:29,000 ki, CS50 üçün səhifəm versiyası 0 növ var 272 00:15:29,000 --> 00:15:32,000 və biz mühazirələr bir keçid necə görürsünüz, biz İmtahan üçün bir link var 273 00:15:32,000 --> 00:15:35,000 və mən mühazirələr bildiriş üçün linkə əgər URL 274 00:15:35,000 --> 00:15:39,000 qədər top lectures.php dəyişdirmək üçün gedir. 275 00:15:39,000 --> 00:15:44,000 Mən həftə 1 bildiriş üçün linkə Əgər week1.php üçün URL dəyişir. 276 00:15:44,000 --> 00:15:46,000 Burada olduqca sadə iyerarxik struktur olmalıdır görünür. 277 00:15:46,000 --> 00:15:49,000 >> Bu müəyyən edilir necə başlıq altında tez nəzər edək 278 00:15:49,000 --> 00:15:53,000 Mən index.php baxsaq və həqiqətən, olduqca sadə. 279 00:15:53,000 --> 00:15:57,000 Əslində, mən bu bir PHP fayl adlanır baxmayaraq, heç bir faktiki proqramlaşdırma kodu var. 280 00:15:57,000 --> 00:16:01,000 Mən istifadəçi görən son deyil yalnız belə PHP burada yazdığı bir şərh yoxdur. 281 00:16:01,000 --> 00:16:05,000 PHP tags arasında ki, əlbəttə ki, əvvəl, bir şey 282 00:16:05,000 --> 00:16:08,000 şərh edilir, bir comment belə, bir comment şərh 283 00:16:08,000 --> 00:16:11,000 Günün sonunda üz atmaq yalnız deməkdir və həqiqətən 284 00:16:11,000 --> 00:16:15,000 Brauzer göndərin, burada hər şey yalnız estetik belə. 285 00:16:15,000 --> 00:16:20,000 Mən eyni lectures.php açmaq, bu da bir ağır kodlu fayl. 286 00:16:20,000 --> 00:16:23,000 Bu bir şey adlandırmaq olur. Php, 287 00:16:23,000 --> 00:16:27,000 lakin bu, həqiqətən, yalnız. html, və week1.php, week2.php 288 00:16:27,000 --> 00:16:31,000 eyni yalnız biçimlendirme var, bu dizayn qüsurların bir dəstə var. 289 00:16:31,000 --> 00:16:33,000 Biri, bu surəti / pastası miqdarı var. 290 00:16:33,000 --> 00:16:37,000 Bu faylları arasında dəyişir ki, yalnız bir şey unordered siyahı olsa da, 291 00:16:37,000 --> 00:16:41,000 bu li tags, mən yenə doc növü, HTML, baş var 292 00:16:41,000 --> 00:16:44,000 adı, yaxın bədən yaxın, HTML və daha çox 293 00:16:44,000 --> 00:16:47,000 hər bir fayl, bu mən heç istəyirsinizsə yenidən qurulması deməkdir 294 00:16:47,000 --> 00:16:50,000 Bu web səhifə və ya getmək və dəyişdirmək üçün bu restylize 295 00:16:50,000 --> 00:16:54,000 bütün bu faylları el ile və ya bəzi kütləvi ilə tapmaq və dəyişin. 296 00:16:54,000 --> 00:17:01,000 >> Nin burada version 1 bir asan, uzun düşüncə dizayn doğru bir addım edək 297 00:17:01,000 --> 00:17:04,000 vasitəsi kimi hər biz sizinlə birlikdə oynaya bilər ki, daxil etdiyiniz ki, mənə oxumaq 298 00:17:04,000 --> 00:17:07,000 Burada ki, ev bildiriş bu daha yavaş-yavaş 299 00:17:07,000 --> 00:17:10,000 Bu saytın versiyası 1-faylları bir xülasə, 300 00:17:10,000 --> 00:17:13,000 və özüm həyata Factor sonra mən onu qəbul etdik ki, görünür, 301 00:17:13,000 --> 00:17:17,000 bəzi ümumi kodu header.php və footer.php. 302 00:17:17,000 --> 00:17:20,000 Yaxşı, gəlin o ilk içərisində nə nəzər salaq. 303 00:17:20,000 --> 00:17:23,000 Header.php, tanış görünür 304 00:17:23,000 --> 00:17:26,000 lakin harada kəsmək almaq deyil hiss? 305 00:17:26,000 --> 00:17:30,000 Hal-line 19 sonra, ümumi idi ki, hər şey var, belə ki, 306 00:17:30,000 --> 00:17:33,000 faylları index.php, lectures.php olan 307 00:17:33,000 --> 00:17:36,000 week1 və əvvəlki Məsələn week2.php. 308 00:17:36,000 --> 00:17:40,000 Mən nə, surəti və bütün bu faylları üçün ümumi idi ki, cut hər şey idi 309 00:17:40,000 --> 00:17:44,000 ayrı bir mövzu fayl qoydu və eyni footer.php ilə 310 00:17:44,000 --> 00:17:48,000 Eyni prinsip tətbiq etməyib vasitəsi yalnız maraqlı xətləri 311 00:17:48,000 --> 00:17:52,000 footer.php bu iki yaxın, orqan və yaxın HTML var. 312 00:17:52,000 --> 00:17:55,000 >> Amma nə bu artıq o deməkdir ki, yeni versiya var 313 00:17:55,000 --> 00:17:59,000 index.php bildiriş nə qədər asan əldə edə bilərsiniz. 314 00:17:59,000 --> 00:18:02,000 Verilir, daha sirli bir az bir az asan, axtarır 315 00:18:02,000 --> 00:18:06,000 alt üst riayət etmək, ancaq Allah ki, ixtisar bütün indi getdi. 316 00:18:06,000 --> 00:18:10,000 Biz sözün tələb qədər üst adlı PHP funksiyasından istifadə tələb 317 00:18:10,000 --> 00:18:15,000 çox xatırladan olan C-nin # mexanizmi daxildir, xatırlayıram. 318 00:18:15,000 --> 00:18:17,000 Biz üst header.php tələb edir. 319 00:18:17,000 --> 00:18:20,000 Biz altındakı footer.php tələb və tək şey fərqli 320 00:18:20,000 --> 00:18:25,000 və ya bu fayl haqqında xüsusi üçün unikal nəzərdə olan content edir. 321 00:18:25,000 --> 00:18:29,000 Mən lectures.php demək, getmək, eyni prinsip tətbiq olunur. 322 00:18:29,000 --> 00:18:32,000 Yenə, bəzi üst qədər şərh, lakin sonra mən header tələb, footer tələb 323 00:18:32,000 --> 00:18:35,000 və arasında yalnız həqiqətən dəyişmişdir ki, məzmun var. 324 00:18:35,000 --> 00:18:38,000 Biz həftə 1 və həftə nəzərdən əgər 2 görürük istədiyiniz 325 00:18:38,000 --> 00:18:42,000 eyni prinsip tətbiq olunub. 326 00:18:42,000 --> 00:18:44,000 Yaxşı, biz olduqca orada deyilik. 327 00:18:44,000 --> 00:18:48,000 >> Bir oxşar struktur olan versiya 2 nəzər, alaq 328 00:18:48,000 --> 00:18:50,000 amma başqa bir şey təqdim etdik indi görürük. 329 00:18:50,000 --> 00:18:53,000 Line 10 I, helpers.php təqdim etdik 330 00:18:53,000 --> 00:18:55,000 olan yəqin köməkçi funksiyaları ehtiva edir. 331 00:18:55,000 --> 00:18:58,000 A köməkçi funksiyası adətən nisbətən qısa funksiyası 332 00:18:58,000 --> 00:19:01,000 siz, müxtəlif yerlərdə sizə kömək yazın ki, 333 00:19:01,000 --> 00:19:04,000 və helpers.php daxilində nə görmək edək. 334 00:19:04,000 --> 00:19:07,000 2 funksiyaları vardır kimi bu halda, görünür. 335 00:19:07,000 --> 00:19:10,000 Bizim kub Məsələn digər gündən Xatırladaq 336 00:19:10,000 --> 00:19:13,000 siz PHP öz funksiyalarını müəyyən və nə mən indi etdik mən var ola bilər 337 00:19:13,000 --> 00:19:17,000 footer göstərmək və header göstərməyə çağırıb müəyyən funksiyaları, 338 00:19:17,000 --> 00:19:21,000 bir parametri alan ilk, data adlı 339 00:19:21,000 --> 00:19:25,000 onun defolt dəyər kimi təklif boş dizi, edir 340 00:19:25,000 --> 00:19:29,000 və biz, həqiqətən, PHP ən son versiyası daha müfəssəl şəkildə bu yaza bilərsiniz 341 00:19:29,000 --> 00:19:32,000 açıq kvadrat mötərizə söyləyərək, kvadrat mötərizə bağlanıb. 342 00:19:32,000 --> 00:19:35,000 Bu ölçüsü 0 boş bir sıra lakin buna baxmayaraq bir sıra deməkdir. 343 00:19:35,000 --> 00:19:38,000 >> Bu çıxarış funksiyası ki, bir az xüsusi 344 00:19:38,000 --> 00:19:41,000 nə edir, onun dəlil kimi assosiativ sıra edir edir 345 00:19:41,000 --> 00:19:45,000 ki, 0 və ya daha çox əsas dəyər cüt var və siz foo əsas varsa, 346 00:19:45,000 --> 00:19:48,000 və bar çıxarış funksiyası dəyəri 347 00:19:48,000 --> 00:19:51,000 , line 11 kimi, bu artıq bir vəziyyət yaradır 348 00:19:51,000 --> 00:19:57,000 Siz dəyəri bar dollar foo adlı yerli dəyişən var. 349 00:19:57,000 --> 00:19:59,000 Və data array daha çox düymələri və dəyərlər olsa, 350 00:19:59,000 --> 00:20:03,000 eyni onlar yerli həcmi nəzərə hasil olunacaq 351 00:20:03,000 --> 00:20:06,000 və ya adı yer ki footer.php və 352 00:20:06,000 --> 00:20:09,000 aşağı burada eyni fikri ki header.php 353 00:20:09,000 --> 00:20:12,000 o dəyişənlər girmə imkanı vardır. 354 00:20:12,000 --> 00:20:15,000 Əslində, mənə yenidən header.php açmaq bildirin 355 00:20:15,000 --> 00:20:18,000 və indi bu versiyası kimi görünür nə diqqəti cəlb edir. 356 00:20:18,000 --> 00:20:22,000 >> Çox çətin hər bir səhifə üçün adı kimi CS50 kodlaşdırma 357 00:20:22,000 --> 00:20:24,000 indi mümkün olan dinamizm görürük. 358 00:20:24,000 --> 00:20:29,000 Xətt 5-I, adını dəyişən echoing alıram 359 00:20:29,000 --> 00:20:34,000 lakin ilk I htmlspecialchars adlı funksiyası ki, adı dəyişən keçən alıram. 360 00:20:34,000 --> 00:20:38,000 Funksiyası üçün axmaq adı, bu, ancaq uzun kimi, həqiqətən, deyir nə. 361 00:20:38,000 --> 00:20:41,000 Bu təmin edən hər hansı xüsusi simvollar 362 00:20:41,000 --> 00:20:46,000 qəbul edilmişdir ki, simli düzgün HTML xilas edir. 363 00:20:46,000 --> 00:20:49,000 Bu əslində bir xaç site scripting hücum deyilən bir şey etmədən bir yoldur 364 00:20:49,000 --> 00:20:52,000 elə kimsə can pis və ya təsadüfən 365 00:20:52,000 --> 00:20:55,000 web saytınıza öz HTML yeritmək 366 00:20:55,000 --> 00:20:59,000 müəyyən yapıştırarak, məsələn, 367 00:20:59,000 --> 00:21:02,000 siz çox, xüsusilə JavaScript kodu, gözləyirik deyil ki, bir şey 368 00:21:02,000 --> 00:21:05,000 biz bir həftə və ya iki dəfə haqqında danışmaq lazımdır kimi. 369 00:21:05,000 --> 00:21:08,000 >> İndi bu header.php, bir görünüşü var 370 00:21:08,000 --> 00:21:12,000 bu estetik bəzi məlumatlar toplusu məzmunu keçirmək üçün imkan verir mənada. 371 00:21:12,000 --> 00:21:14,000 Lakin xüsusilə, bir şablon var. 372 00:21:14,000 --> 00:21:19,000 Bu, hər səhifə header kimi baxmaq istəyirəm nə indi planını növ edir 373 00:21:19,000 --> 00:21:23,000 ancaq adı dinamik daxil etmək istəyirəm ki, bəzi dinamizm var 374 00:21:23,000 --> 00:21:26,000 adı dəyişən əsasında 375 00:21:26,000 --> 00:21:30,000 biz deyilən ki, təkrar hasil edilib 376 00:21:30,000 --> 00:21:33,000 bu render header fəaliyyət göstərir. 377 00:21:33,000 --> 00:21:36,000 İndi biz render footer baxdı, əgər həqiqətən çox artıq bu hüququn istifadə var 378 00:21:36,000 --> 00:21:40,000 footer.php ilə heç bir dinamizm var çünki. 379 00:21:40,000 --> 00:21:43,000 Var, lakin hazırda 2 tags ağır kodlu siyahısı bilər 380 00:21:43,000 --> 00:21:46,000 həqiqətən nə təklif ki, eyni fikri tətbiq 381 00:21:46,000 --> 00:21:49,000 biz bir render mövzu və render footer funksiyası olan vaxt sərf etmisiniz? 382 00:21:49,000 --> 00:21:52,000 Mənə 3 versiyasını daxil indi yerinə gedək 383 00:21:52,000 --> 00:21:56,000 və köməkçiləri ilə 3 versiyasını mən hətta daha sadələşdirmək qərarına gəlib. 384 00:21:56,000 --> 00:21:58,000 >> Mənə bir render funksiyası edək. 385 00:21:58,000 --> 00:22:02,000 Mənə başqa dəlil almaq edək, bu dəfə, şablon adlı 386 00:22:02,000 --> 00:22:05,000 ki, bir şablon adını deməkdir 387 00:22:05,000 --> 00:22:11,000 və sonra mən presumptuously concatenate edəcək. php dəyişən dəyəri üçün, 388 00:22:11,000 --> 00:22:17,000 və sonra foo.php, bar.php ya header.php və footer.php, varsa 389 00:22:17,000 --> 00:22:20,000 sonra irəli getmək və dəyişən data çıxarış gedirəm 390 00:22:20,000 --> 00:22:23,000 və o yolu tələb olunur. 391 00:22:23,000 --> 00:22:29,000 Mən index.php açmaq başqa sözlə, indi bu istifadə 392 00:22:29,000 --> 00:22:32,000 Mən artıq render header demirik ki, görürsünüz. 393 00:22:32,000 --> 00:22:36,000 Mən yalnız göstərməyə çağırırıq, amma mövzu bir sitat dəyəri keçmək 394 00:22:36,000 --> 00:22:39,000 aydın etmək üçün şablon Mən, həqiqətən yüklemek üçün istəyirəm. 395 00:22:39,000 --> 00:22:41,000 >> Sonra artıq burada yapýyorum nə görürsünüz. 396 00:22:41,000 --> 00:22:44,000 Mən, adı dinamik əsas keçən alıram 397 00:22:44,000 --> 00:22:47,000 Bu da bir CS50 dəyəri və biz əvvəl gördüyümüz kimi, 398 00:22:47,000 --> 00:22:51,000 PHP ən son versiyası daha yığcam edilə bilər 399 00:22:51,000 --> 00:22:54,000 harada, kvadrat mötərizə ilə array funksiyasını əvəz edə bilməz 400 00:22:54,000 --> 00:22:57,000 Mən təklif edən daha oxunaqlı və əlbəttə ki, 401 00:22:57,000 --> 00:22:59,000 bir az yazın asandır. 402 00:22:59,000 --> 00:23:02,000 Əlbəttə, altındakı render footer zəng ilə, 403 00:23:02,000 --> 00:23:05,000 biz, bütün ikinci arqument heç assosiativ array keçən narahat deyil 404 00:23:05,000 --> 00:23:07,000 ki, footer heç bir şey dinamik daxilində var çünki. 405 00:23:07,000 --> 00:23:10,000 Bu HTML üçün bəzi yaxın tags var. 406 00:23:10,000 --> 00:23:14,000 Yaxşı, biz, həqiqətən, burada şeyi təmizlənməsi istiqamətində addımlar edirik 407 00:23:14,000 --> 00:23:17,000 ancaq mənə 2 final nümunələri açmaq bildirin. 408 00:23:17,000 --> 00:23:21,000 İndi bir şüurlu qərar qəbul etdik ki, bu bir, sayı 4, bildiriş 409 00:23:21,000 --> 00:23:26,000 nəhayət mənim faylları bir hiyerarşi istifadə edərək əvvəlki Məsələn inkişaf etdirmək. 410 00:23:26,000 --> 00:23:29,000 >> Bu xülasə, bu mənə oxumaq, mən təqdim etdik edək ki, 411 00:23:29,000 --> 00:23:32,000 bir kataloq və şablonları kataloqu daxildir 412 00:23:32,000 --> 00:23:35,000 onun məzmunu mən daxil etmək istədiyiniz şeylər olacaq 413 00:23:35,000 --> 00:23:38,000 və mən müvafiq göstərmək istəyirəm ki, şablonlar. 414 00:23:38,000 --> 00:23:42,000 Bu, həqiqətən mənə anal olan və hər şeyi səliqəli saxlamaq üçün çalışırıq ki, 415 00:23:42,000 --> 00:23:45,000 birlikdə əlaqəli faylları saxlamaq, lakin son nəticə 416 00:23:45,000 --> 00:23:48,000 İndi bir az tidier quraşdırma, ancaq indi xatırlamaq lazımdır ki, 417 00:23:48,000 --> 00:23:51,000 ilə, məsələn, index.php 418 00:23:51,000 --> 00:23:55,000 biz fayl helpers.php tələb etdikdə 419 00:23:55,000 --> 00:24:01,000 biz / helpers.php daxildir vasitəsilə indi bunu tələb var 420 00:24:01,000 --> 00:24:06,000 İndi bir alt kataloq həqiqətən, çünki daha çox yalnız helpers.php etdi. 421 00:24:06,000 --> 00:24:09,000 İndi bir kənara kimi, bu nümunələr və bəzi digər görürsünüz 422 00:24:09,000 --> 00:24:11,000 tələb kimi funksiyaları, bir dəfə tələb olunur. 423 00:24:11,000 --> 00:24:15,000 Yoxdur özü daxildir adlı funksiyası həqiqətən var, və onlar bütün qədər müxtəlif davranış var. 424 00:24:15,000 --> 00:24:18,000 Burada mən yalnız istəyirəm ki, super aydın etmək üçün bir dəfə tələb demək 425 00:24:18,000 --> 00:24:20,000 köməkçiləri dəfə mənim layihə daxildir. 426 00:24:20,000 --> 00:24:24,000 Amma əslində düzgün mənim məntiq vasitəsilə düþünüyorum əgər mən ehtiyatlı Ben və əgər 427 00:24:24,000 --> 00:24:27,000 bu top tələb demək çox yalnız kifayət etməlidir 428 00:24:27,000 --> 00:24:31,000 belə uzun Mən özüm təsadüfən başqa yerdə eyni fayl tələb etmir. 429 00:24:31,000 --> 00:24:34,000 Əslində, bu istifadə sonra şeyler bir az daha səmərəli yoldur 430 00:24:34,000 --> 00:24:38,000 bir dəfə tələb, yalnız tələb onu kəsmək bilərsiniz. 431 00:24:38,000 --> 00:24:40,000 >> Nin bir addım da edək. 432 00:24:40,000 --> 00:24:46,000 Bu son Məsələn, indi buraxılış 5, daha təmiz qovluq iyerarxiyası var. 433 00:24:46,000 --> 00:24:50,000 Bu son versiyası mənə oxumaq hər Burada etdik nə edək 434 00:24:50,000 --> 00:24:54,000 Mən bütün bu vaxt etdik ki, mənim HTML kataloq var indi 435 00:24:54,000 --> 00:24:58,000 lakin daxili var, indi yalnız index.php, lectures.php edir 436 00:24:58,000 --> 00:25:01,000 week1.php və week2.php. 437 00:25:01,000 --> 00:25:05,000 Soraqçası indi HTML kataloq yanaşı yaşayır daxildir 438 00:25:05,000 --> 00:25:08,000 bir qardaş kimi eyni səviyyədə, belə danışmaq. 439 00:25:08,000 --> 00:25:10,000 Belə ki, şablonları qovluq edir. 440 00:25:10,000 --> 00:25:14,000 Burada əsas paket, mən bir az daha çox struktur təqdim etdik ki, 441 00:25:14,000 --> 00:25:17,000 lakin əsas xüsusiyyət indi faylları yalnız 442 00:25:17,000 --> 00:25:21,000 açıq addressable, web əlçatan olmalıdır ki, 443 00:25:21,000 --> 00:25:25,000 ictimai internet URL mənim HTML kataloq var. 444 00:25:25,000 --> 00:25:28,000 >> Eyni zamanda, digər faylları helpers.php, footer.php, 445 00:25:28,000 --> 00:25:32,000 arguably bəlkə daha həssas olduğunu header.php, 446 00:25:32,000 --> 00:25:35,000 bəlkə köməkçiləri həqiqətən bir istifadəçi adı və parol və ya bir intellektual var 447 00:25:35,000 --> 00:25:39,000 Mina əmlak, həqiqətən, hətta təsadüfən, əgər dünya görmək istəmirəm fəaliyyət göstərir. 448 00:25:39,000 --> 00:25:45,000 Bu ictimai HTML kataloqu həyata saxlamaq üçün yaxşı təcrübə var 449 00:25:45,000 --> 00:25:48,000 hər hansı dövlət olmaq özləri ehtiyac yoxdur ki, faylları. 450 00:25:48,000 --> 00:25:51,000 Siz baxarkən, məsələn, bu halda nə etmək lazımdır Bütün 451 00:25:51,000 --> 00:25:55,000 HTML directory in index.php faylı 452 00:25:55,000 --> 00:25:58,000 biz yalnız tələb zaman bir az daha diqqətli olmalıdır qeyd 453 00:25:58,000 --> 00:26:00,000 və ya bir dəfə bu fayl tələb edir. 454 00:26:00,000 --> 00:26:03,000 Mən ilk nə etmək lazımdır .. ana kataloq getmək, 455 00:26:03,000 --> 00:26:06,000 sonra / / helpers.php daxildir yoxdur 456 00:26:06,000 --> 00:26:12,000 Mən qayğı ki, fayl almaq üçün geri aşağı dalış. 457 00:26:12,000 --> 00:26:16,000 >> Sonra MVC haqqında suallarınız 458 00:26:16,000 --> 00:26:20,000 və ya bu nisbətən sadə təcəssüm? 459 00:26:20,000 --> 00:26:23,000 Və biz də bir qədər diqqət aydın mənə edək 460 00:26:23,000 --> 00:26:27,000 Burada V, bu şablon fikir və faktorinq həyata. 461 00:26:27,000 --> 00:26:30,000 Biz, həqiqətən, yalnız hələ C M fərqlənir deyil etdik. 462 00:26:30,000 --> 00:26:33,000 Əslində, orada həqiqətən, hətta C burada heç M və 463 00:26:33,000 --> 00:26:36,000 nəzarətçi, həqiqətən, bütün böyük iş deyil, daha çox almaq lazımdır 464 00:26:36,000 --> 00:26:39,000 MVC həmin 2 məktublar həm tanış, 465 00:26:39,000 --> 00:26:43,000 daha doğrusu, siz C ilə daha çox tanış olacaq 466 00:26:43,000 --> 00:26:49,000 problem set 7, belə üfüqdə ki, daha çox var üçün MVC edir. 467 00:26:49,000 --> 00:26:51,000 Suallar? 468 00:26:51,000 --> 00:26:53,000 Burada heç bir faktiki olaraq yoxdur. 469 00:26:53,000 --> 00:26:57,000 >> OK, indi bu gün ikinci və yekun mövzu ilə hərəkət etsinlər. 470 00:26:57,000 --> 00:27:00,000 Bir verilənlər bazası tətbiq edir. 471 00:27:00,000 --> 00:27:03,000 Up Bu baxımdan qədər biz saxlanılması data bir neçə yolları etdik. 472 00:27:03,000 --> 00:27:05,000 Biz dəyişənlər istifadə etdik. 473 00:27:05,000 --> 00:27:08,000 Geri C fayl, I / O müzakirə biz mətn faylları istifadə açılmış 474 00:27:08,000 --> 00:27:11,000 və sonra fprintf kimi faylları istifadə edərək, biz belə başladı 475 00:27:11,000 --> 00:27:14,000 CSV söhbət bir az virgülle ayrılmış dəyərlər, faylları 476 00:27:14,000 --> 00:27:17,000 belə bütün bunlar bizə data saxlanılır üçün icazə 477 00:27:17,000 --> 00:27:19,000 ya qeyri-israrla və ya israrla. 478 00:27:19,000 --> 00:27:23,000 Lakin hətta CSVs axtarış həqiqətən əlverişli deyil 479 00:27:23,000 --> 00:27:25,000 və daxil və silmə. 480 00:27:25,000 --> 00:27:28,000 Bu, həqiqətən, virgülle ayrılmış bir axmaq mətn faylı var 481 00:27:28,000 --> 00:27:30,000 istədiyiniz əgər cərgə cərgə cərgə cərgə, 482 00:27:30,000 --> 00:27:32,000 fayl edə bilərsiniz ən yaxşı həqiqətən xətti axtarış ki, axtarış. 483 00:27:32,000 --> 00:27:34,000 Siz fayl üst başlamaq üçün, bütövlükdə şey oxumaq 484 00:27:34,000 --> 00:27:36,000 və faiz bəzi dəyəri üçün baxın. 485 00:27:36,000 --> 00:27:39,000 Siz daxil istəyirsinizsə, eyni şey var 486 00:27:39,000 --> 00:27:41,000 , bu, artıq iterating və müəyyən bir yer daxil 487 00:27:41,000 --> 00:27:45,000 və əslində, siz axtarış məntiq özünüzü bütün var. 488 00:27:45,000 --> 00:27:49,000 >> Siz özünüz kod yazmaq əgər bir CSV fayl uyğun ağıllı model edə bilməz. 489 00:27:49,000 --> 00:27:51,000 Siz CSV fayl filtrasiya edə bilməz 490 00:27:51,000 --> 00:27:53,000 əgər özünüz kodu yazın. 491 00:27:53,000 --> 00:27:56,000 Başqasının səyi bütün qoymaq, bu gözəl olmaz 492 00:27:56,000 --> 00:27:59,000 həqiqətən asan və durub asan axtarış etmək 493 00:27:59,000 --> 00:28:01,000 və silinməsi və yenilənməsi və s? 494 00:28:01,000 --> 00:28:04,000 Bu dəqiq bir verilənlər bazası nə var. 495 00:28:04,000 --> 00:28:07,000 SQL, strukturlaşdırılmış sorğu dili, başqa bir dil 496 00:28:07,000 --> 00:28:10,000 , biz bu gün burada təqdim edirik, amma bu çox ədalətli əlçatan edir ki, 497 00:28:10,000 --> 00:28:13,000 və nə biz, həqiqətən nə olacaq yalnız ən qabarıq bəzi bu yoluşdurmaq olunur 498 00:28:13,000 --> 00:28:16,000 xüsusiyyətləri ki pset 7 və siz əsasən bir şey web əgər 499 00:28:16,000 --> 00:28:19,000 son layihə, özünüz ifadə etmək qabiliyyəti 500 00:28:19,000 --> 00:28:22,000 data sorğu baxımından. 501 00:28:22,000 --> 00:28:25,000 Siz bir az saxlamaq imkanı və ya məlumat bir çox 502 00:28:25,000 --> 00:28:28,000 gün sonunda olacaq bir çox strukturlaşdırılmış şəkildə 503 00:28:28,000 --> 00:28:32,000 SQL ilə özünüzü ifadə edə bilərsiniz, çünki sizin həyat daha asan 504 00:28:32,000 --> 00:28:35,000 daha dəqiq, daha çox metodiki üçün 505 00:28:35,000 --> 00:28:40,000 məlumatların böyük corpus məlumatların bəzi alt geri almaq. 506 00:28:40,000 --> 00:28:45,000 >> Siz, həqiqətən, Excel kimi, bu halda, bir SQL bazası, verilənlər bazası hesab edə bilər 507 00:28:45,000 --> 00:28:48,000 və ya bir tablo olduğu Nömrələr, 508 00:28:48,000 --> 00:28:50,000 və ya bəlkə bir çox elektron tablolar, və əlbəttə bir elektron tablo, 509 00:28:50,000 --> 00:28:53,000 satır ve sütun var, çünki o 510 00:28:53,000 --> 00:28:56,000 SQL verilənlər bazası mənada relational, ilişkisel var 511 00:28:56,000 --> 00:28:59,000 onlar bu masalar baxımından veri ki, 512 00:28:59,000 --> 00:29:01,000 satır ve sütun. 513 00:29:01,000 --> 00:29:03,000 Onlar bir tablo kimi bir şey daha yüksək performans 514 00:29:03,000 --> 00:29:05,000 və bir elektron tablo bir insan tərəfindən istifadə üçün nəzərdə tutulmuşdur. 515 00:29:05,000 --> 00:29:08,000 A bazası proqramçı tərəfindən istifadə üçün nəzərdə tutulub 516 00:29:08,000 --> 00:29:12,000 qarşı kodu yazma, belə bir verilənlər bazası təcəssüm 517 00:29:12,000 --> 00:29:14,000 ya command line olacaq. 518 00:29:14,000 --> 00:29:18,000 >> Orada ən məşhur relational verilənlər bazası biri, yenə, MySQL edir 519 00:29:18,000 --> 00:29:22,000 ki, çox yüksək performance gözəl pulsuz, və bu nə 520 00:29:22,000 --> 00:29:24,000 Facebook bu gün hələ də müəyyən dərəcədə və çox erkən istifadə 521 00:29:24,000 --> 00:29:27,000 onun bir çox veri saxlamaq üçün, biz bir anda görürsünüz 522 00:29:27,000 --> 00:29:30,000 nisbətən sadə əmrləri istifadə edərək 523 00:29:30,000 --> 00:29:33,000 biz data, insert data, yeniləmə data seçə bilərsiniz 524 00:29:33,000 --> 00:29:37,000 məlumatlar və kimi silmək, lakin təşəkkürlə daha istifadəçi dostu interfeysi var 525 00:29:37,000 --> 00:29:39,000 yalnız burada qara və ağ sətirinə yazaraq çox. 526 00:29:39,000 --> 00:29:43,000 Biz pset 7 və phpMyAdmin adlı pulsuz bir vasitədir kənarda istifadə edəcəyik. 527 00:29:43,000 --> 00:29:45,000 Adı təsadüfi deyil. 528 00:29:45,000 --> 00:29:47,000 Bu araç, PHP həyata olur 529 00:29:47,000 --> 00:29:49,000 lakin əsaslı olmayan var. 530 00:29:49,000 --> 00:29:53,000 Nə phpMyAdmin haqqında faydalı bir web-based kommunal var ki. 531 00:29:53,000 --> 00:29:55,000 Biz sizin üçün cihaz onu önceden götürmüş sonra 532 00:29:55,000 --> 00:29:58,000 və bu, bir verilənlər bazası masa yarada 533 00:29:58,000 --> 00:30:01,000 Siz, data daxil məlumatları silmək və ümumiyyətlə bilərsiniz 534 00:30:01,000 --> 00:30:04,000 olduqca istifadəçi dostu mühitdə data. 535 00:30:04,000 --> 00:30:07,000 Sizin istifadəçi phpMyAdmin istifadə etmək niyyətində deyil. 536 00:30:07,000 --> 00:30:09,000 >> Bu, həqiqətən, yalnız bir inzibati və ya geliştirici vasitədir 537 00:30:09,000 --> 00:30:12,000 görmək və sizin data ətrafında soxmaq və strukturu necə anlamaq üçün olan, 538 00:30:12,000 --> 00:30:15,000 çox sizin kimi özünüzü Excel və ya Nömrələr istifadə edə bilər 539 00:30:15,000 --> 00:30:19,000 lakin bu başlıq altında neler görselleştirilmesi böyük bir yol olacaq 540 00:30:19,000 --> 00:30:22,000 siz həll maraqlı problem diqqət və çox ki, 541 00:30:22,000 --> 00:30:25,000 gizli əmrləri haqqında. 542 00:30:25,000 --> 00:30:28,000 Gəlin tabularly saxlanıla bilər data nümunə nəzər 543 00:30:28,000 --> 00:30:30,000 bir relational verilənlər bazası. 544 00:30:30,000 --> 00:30:32,000 Burada belə bir misal var. 545 00:30:32,000 --> 00:30:35,000 İndi təəssüf ki, phpMyAdmin çox sözlə çox atma yol tərəfində səhvə yol verib 546 00:30:35,000 --> 00:30:38,000 və sizə qrafika, lakin siz də yalnız bilemek əgər 547 00:30:38,000 --> 00:30:42,000 ID sütun, istifadəçi adı sütun, və hash sütun, 548 00:30:42,000 --> 00:30:45,000 bu səmərəli bir elektron tablo, ancaq bir parçası olmaq olur 549 00:30:45,000 --> 00:30:49,000 Aracın bir masa daxili 550 00:30:49,000 --> 00:30:53,000 biz problem set 7-ci ilə təmin edən bir fayl istifadə edərək. 551 00:30:53,000 --> 00:30:57,000 >> Xüsusilə, biz sizə təmsil fayl vermək 552 00:30:57,000 --> 00:31:01,000 bir istifadəçi masa, 3 sütun istifadəçilər olan bir elektron tablo, 553 00:31:01,000 --> 00:31:05,000 hansı biri 1 başlayan və sonra incremented olan bir unikal ID edir. 554 00:31:05,000 --> 00:31:08,000 İkinci sütun, bir istifadəçi adı və Hacker kimin sizin 555 00:31:08,000 --> 00:31:12,000 pset 2 üçün Hacker nəşri, ən azı bu istifadəçi adları bəzi tanımaq bilər. 556 00:31:12,000 --> 00:31:16,000 Sağ tərəfində parol, lakin onlar hərfi parol deyilik. 557 00:31:16,000 --> 00:31:19,000 Onlar hashes onların istəyirik, bu çıxır belə 558 00:31:19,000 --> 00:31:22,000 bazasında parol saxlanılması, həqiqətən, pis bir fikir deyil. 559 00:31:22,000 --> 00:31:25,000 Siz yəqin ki, bir haqqinda bir nöqtədə oxumaq etdik 560 00:31:25,000 --> 00:31:28,000 və ya bir neçə şirkətin bazasında güzəşt, sonra var olan 561 00:31:28,000 --> 00:31:31,000 Parolu dəyişdirmək, siz şeyi geri almaq lazımdır 562 00:31:31,000 --> 00:31:34,000 pis oğlan həqiqətən nəticəsində hesabı boğuldu çünki. 563 00:31:34,000 --> 00:31:38,000 >> Aydın mətn parol saxlanılması, bir verilənlər bazası unencrypted 564 00:31:38,000 --> 00:31:41,000 tamamilə asinine və hələ çox əyləncəli deyil 565 00:31:41,000 --> 00:31:44,000 sonra bir çox tanınmış şirkətləri haqqında oxumaq 566 00:31:44,000 --> 00:31:47,000 bəzən mətbuatda olan məlumat bazaları güzəşt edilir, 567 00:31:47,000 --> 00:31:50,000 və bir hissəsi gülməli deyil, amma bazaları ehtiva ki, unencrypted 568 00:31:50,000 --> 00:31:53,000 parol kodu bir xətti çünki sözün gülünc 569 00:31:53,000 --> 00:31:57,000 Əgər xüsusi təhdidinə qarşı müdafiə edə bilər ki, biz burada etdiyiniz budur. 570 00:31:57,000 --> 00:32:00,000 Hətta bizim saxta az CS50 Maliyyə versiyası 571 00:32:00,000 --> 00:32:03,000 biz yalnız yaxşı tədbir üçün parol Şifreleme və əslində olunur 572 00:32:03,000 --> 00:32:07,000 $ 1 $ bir konvensiya ilə bu parol bütün başlayın. 573 00:32:07,000 --> 00:32:10,000 Bu yalnız, onlar şifrelenmiş və ya həqiqətən hashed istəyirik deməkdir 574 00:32:10,000 --> 00:32:13,000 hansı bir şəkildə şifrələmə funksiyası kimi 575 00:32:13,000 --> 00:32:17,000 vasitəsi siz MD5 deyilən bir şey onun təsiri ləğv edə bilməz. 576 00:32:17,000 --> 00:32:21,000 >> 50 sonra olması deməkdir ki, duz dəyər 577 00:32:21,000 --> 00:32:24,000 50 bir başqa bu parol bütün hashing üçün istifadə edilmişdir. 578 00:32:24,000 --> 00:32:27,000 Siz görə bilərsiniz kimi əlbəttə Mine, HA, 579 00:32:27,000 --> 00:32:30,000 müxtəlif duz istifadə idi, yüngül qədər takıldım almış sizin 580 00:32:30,000 --> 00:32:33,000 bəlkə Hacker 2 ki, bizim istifadə edərək, nəticəsində ola 581 00:32:33,000 --> 00:32:36,000 şifrəmi həqiqətən eyni digərlərindən daha fərqli bir hash çünki 582 00:32:36,000 --> 00:32:38,000 var bəzi digər istifadəçi kimi. 583 00:32:38,000 --> 00:32:41,000 Əgər gözləyən olduğunuz əgər Əslində, bu həftə tapmaq 584 00:32:41,000 --> 00:32:44,000 burada etiraz ki, parol nə o parol idi 585 00:32:44,000 --> 00:32:48,000 belə heç də çətin problem set 2-Hacker redaksiyada çat. 586 00:32:48,000 --> 00:32:50,000 Əslində, malan nin, jharvard kimi eyni idi 587 00:32:50,000 --> 00:32:54,000 lakin biz geri əgər onlar müxtəlif baxdı. 588 00:32:54,000 --> 00:32:58,000 >> Onlar fərqli duzlanmaq çünki allıq ildə jharvard odaklanın. 589 00:32:58,000 --> 00:33:01,000 Alqoritmi ki, bir şəkildə həyəcanlı edilib 590 00:33:01,000 --> 00:33:05,000 dəyər hash, şifrəli dəyər bir az fərqli görünür 591 00:33:05,000 --> 00:33:08,000 bu vəsaitlərin bir az fərqli idi, lakin başlıq altında parol 592 00:33:08,000 --> 00:33:10,000 hələ nəticədə allıq idi. 593 00:33:10,000 --> 00:33:12,000 İndi kim bu barədə qayğıları? 594 00:33:12,000 --> 00:33:15,000 Yaxşı, biz nümunə istifadəçi adları, nümunə istifadəçi ilə təmin edir 595 00:33:15,000 --> 00:33:18,000 və həqiqətən bəzi onların parol hashes var ki 596 00:33:18,000 --> 00:33:23,000 Müştərilərə CS50 Maliyyə önce kodu ilə yer off zaman. 597 00:33:23,000 --> 00:33:27,000 Siz daxili verilənlər bazası, MySQL daxilində daha masalar həyata keçirmək lazımdır. 598 00:33:27,000 --> 00:33:30,000 Siz səmərəli, daha çox elektron tablolar yaratmaq lazımdır, ancaq bu qərarına gəlib 599 00:33:30,000 --> 00:33:33,000 siz başlamaq üçün, və siz görəcəksiniz ki, problem set dəqiqləşdirilməsi 600 00:33:33,000 --> 00:33:37,000 Bu cədvəldə idxal prosesi vasitəsilə siz dolaşır 601 00:33:37,000 --> 00:33:39,000 həmçinin xüsusiyyətləri bəzi nə izah 602 00:33:39,000 --> 00:33:41,000 və siz də biz kodu ilə təmin görəcəksiniz 603 00:33:41,000 --> 00:33:44,000 bu hashing ya bu parol şifreleme idarə etmək, 604 00:33:44,000 --> 00:33:49,000 belə ki, MD5 və ya kimi bütün haqqında həqiqətən nə haqqında daha çox narahat ehtiyac yoxdur. 605 00:33:49,000 --> 00:33:53,000 >> Belə ki, SQL, strukturlaşdırılmış sorğu dili. 606 00:33:53,000 --> 00:33:56,000 Bu, sadəcə, biz pset 7-istifadə haqqında etdiyiniz dili 607 00:33:56,000 --> 00:34:01,000 və bəlkə bəzi bazası data tələb edilmişdir. 608 00:34:01,000 --> 00:34:06,000 Məlumatlar, yenidən, bu relational masalar, sütun, və satır tabularly saxlanılır 609 00:34:06,000 --> 00:34:09,000 lakin kəlimə kimi nisbətən sadə sintaksis istifadə edərək, 610 00:34:09,000 --> 00:34:12,000 , daxil yeniləmə seçin və biz məhz bunu edə bilərsiniz. 611 00:34:12,000 --> 00:34:15,000 Biz daxil veritabanından silə bilərsiniz 612 00:34:15,000 --> 00:34:19,000 , verilənlər bazası məlumat almaq ki, data, habelə seçin yeniləmə. 613 00:34:19,000 --> 00:34:21,000 Biz bunu nasıl giderim? 614 00:34:21,000 --> 00:34:23,000 Mənə cihaz daxil davam edək. 615 00:34:23,000 --> 00:34:28,000 Mənə http://localhost qoparmaq edək 616 00:34:28,000 --> 00:34:30,000 ki, yenə yerli cihaz özü edir. 617 00:34:30,000 --> 00:34:32,000 Onun default ləqəbi var. 618 00:34:32,000 --> 00:34:35,000 Və mənə / phpmyadmin getmək bildirin. 619 00:34:35,000 --> 00:34:39,000 Bu cihaz anlamaq üçün önceden bir xüsusi URL olmaq olur 620 00:34:39,000 --> 00:34:42,000 dərhal bir istifadəçi adı və şifrə üçün mənə edər. 621 00:34:42,000 --> 00:34:46,000 >> Həmişə olduğu kimi, mən jharvard və allıq, yazın gedirəm 622 00:34:46,000 --> 00:34:48,000 ancaq kompüter yönetici hesabı ki, bilirik. 623 00:34:48,000 --> 00:34:53,000 Bu yalnız CS50 Maliyyə qeydə jharvard də var ki, bir təsadüf deyil. 624 00:34:53,000 --> 00:34:56,000 Jharvard, allıq daxil məni gördük ki user interface verir 625 00:34:56,000 --> 00:34:59,000 bir an bir fikir əvvəl, bu, ilk növbədə bir az böyük var 626 00:34:59,000 --> 00:35:02,000 lakin əmin qalan, bu aracı link ən basın gedən heç edirik. 627 00:35:02,000 --> 00:35:05,000 Siz faydalı super ki, kiçik bir alt istifadə çıxacağıq 628 00:35:05,000 --> 00:35:08,000 olan ilk burada verilənlər bazası edir. 629 00:35:08,000 --> 00:35:11,000 Mən verilənlər bazası qədər getmək, mən bir verilənlər bazası yaratmaq istenir edirəm ki, görürsünüz. 630 00:35:11,000 --> 00:35:14,000 Bu səmərəli, yeni bir Excel fayl yaratmaq kimi. 631 00:35:14,000 --> 00:35:18,000 Mən irəli getmək və bu məruzə zəng gedirəm, mən yalnız orada sahəsində müqayisəsi ignore gedirəm. 632 00:35:18,000 --> 00:35:20,000 O, orada data nümayəndəliyi ilə nə var 633 00:35:20,000 --> 00:35:24,000 və mən yaratmaq basın gedir və mən yaradır gidelim kimi indi hiss edirəm 634 00:35:24,000 --> 00:35:27,000 sol tərəfində heç bazalarının deyir yerləşir 635 00:35:27,000 --> 00:35:30,000 Mən tezliklə mühazirə bazası görməlisiniz. 636 00:35:30,000 --> 00:35:32,000 >> Mən indi sol tərəfdən, mühazirə bazası, basın varsa, 637 00:35:32,000 --> 00:35:34,000 mənim Nişanlar bir az dəyişdirmək bilərsiniz. 638 00:35:34,000 --> 00:35:38,000 Mən strukturu, SQL, ixrac, idxal və bəzi başqa şeylər var. 639 00:35:38,000 --> 00:35:40,000 Struktur olduqca çox boş. 640 00:35:40,000 --> 00:35:43,000 Burada dediyi kimi No masalar,, verilənlər bazası aşkar 641 00:35:43,000 --> 00:35:47,000 belə üzrə cədvəl yaratmaq imkan və edək irəli getmək və bir masa yaratmaq 642 00:35:47,000 --> 00:35:53,000 tələbələr kimi, biz necə çox sütun istəyirsiniz? 643 00:35:53,000 --> 00:35:55,000 Hər tələbə üçün bu sadə saxlamaq edək və alaq rekord 644 00:35:55,000 --> 00:35:58,000 bir şəxsiyyət nömrəsi, adı və e-mail. 645 00:35:58,000 --> 00:36:02,000 >> Biz getmək, belə ki, 3 sütun kimi sadə saxlamaq lazımdır. 646 00:36:02,000 --> 00:36:05,000 Burada bax forması, indi bir az messy və böyük deyil 647 00:36:05,000 --> 00:36:08,000 lakin biz yalnız sıra ilə satır keçmək lazımdır, belə ki, həqiqətən tez nin verək 648 00:36:08,000 --> 00:36:14,000 Bu bazasında unikal identifikatoru üçün ID adına ilk sütun. 649 00:36:14,000 --> 00:36:17,000 Bu tam olacaq. Mən, həqiqətən, uzunluğu və dəyərlər iqnor edə bilər. 650 00:36:17,000 --> 00:36:21,000 Bir int 32 bit siz yazın nə olursa olsun olacaq, belə ki, İT boş buraxın imkan verir. 651 00:36:21,000 --> 00:36:24,000 Müəyyən Default dəyəri, mən null edə bilər. 652 00:36:24,000 --> 00:36:27,000 Hesab edirəm ki, tək tərk gedirəm. Default dəyərlər narahat deyil edək. 653 00:36:27,000 --> 00:36:29,000 Hüququ atributları burada hərəkət edək. 654 00:36:29,000 --> 00:36:31,000 Bu maraqlı. 655 00:36:31,000 --> 00:36:33,000 Gəlin irəli getmək və bir qədər özbaşına kimlikleri imzasız olmalıdır ki. 656 00:36:33,000 --> 00:36:35,000 In hər hansı mənfi nömrələri sərf edək. 657 00:36:35,000 --> 00:36:37,000 >> Nin, 0 4 milyard getmək vermək və ya almaq edək 658 00:36:37,000 --> 00:36:40,000 və sonra isə artıq yalnız hələ bu sahələrdə hər hansı toxunmaq imkan 659 00:36:40,000 --> 00:36:43,000 lakin sonra məni yerə burada adı yazın bildirin 660 00:36:43,000 --> 00:36:46,000 və sonra digər email idi tutmaq email belə 661 00:36:46,000 --> 00:36:50,000 və adı, açıq-aydın deyil integers, belə bir müxtəlif sahəsində bu dəyişiklik edək. 662 00:36:50,000 --> 00:36:53,000 Bu varchar, dəyişən uzunluğu char, çıxır 663 00:36:53,000 --> 00:36:56,000 bir SQL bazası bir string kimi 664 00:36:56,000 --> 00:36:59,000 lakin dəyişən uzunluğu, və həqiqətən əvvəlcədən də demək var 665 00:36:59,000 --> 00:37:02,000 simli maksimum uzunluğu, mən bir qədər özbaşına gedirəm 666 00:37:02,000 --> 00:37:05,000 Konvensiyanın type 255 simvol ilə. 667 00:37:05,000 --> 00:37:08,000 Mən tamamilə 32 demək bilər. Mən 1000-deyə bilər. 668 00:37:08,000 --> 00:37:11,000 Siz demoqrafik nə özünüz üçün qərar ehtiyac cür əsasında 669 00:37:11,000 --> 00:37:14,000 uzun tələbə adı və nömrəsi və ya bir az daha böyük ilə getmək, 670 00:37:14,000 --> 00:37:17,000 lakin nə varchar haqqında gözəl o boşa gedən deyil dir 671 00:37:17,000 --> 00:37:19,000 Hər tələbə adı 255 bytes. 672 00:37:19,000 --> 00:37:23,000 Bu DAVID varsa, bu, bütövlükdə 255 bytes istifadə etmək niyyətində deyil 673 00:37:23,000 --> 00:37:26,000 amma ki, bir üst bound var, mən yalnız Konvensiya ilə 255 ilə gedəcəyəm 674 00:37:26,000 --> 00:37:30,000 lakin biz bəzi aşağı dəyəri ki, müzakirə, və e-poçt ünvanı bilər 675 00:37:30,000 --> 00:37:34,000 yalnız 255 ardıcıl, lakin yenə eyni müzakirə edə bilər. 676 00:37:34,000 --> 00:37:36,000 Amma sağ tərəfində burada başqa bir şey gedirəm. 677 00:37:36,000 --> 00:37:40,000 >> Hansı bir verilənlər bazası haqqında güclü ağır atletika bir çox edə bilərsiniz ki, 678 00:37:40,000 --> 00:37:42,000 sizin üçün və ya kompleks iş. 679 00:37:42,000 --> 00:37:46,000 Xüsusilə, mən, həqiqətən, mənim tələbə ID nömrələr nə qayğı yoxdur. 680 00:37:46,000 --> 00:37:49,000 Bu, sadəcə bir verilənlər bazası benzersiz bir tanıdan nəzərdə oldu 681 00:37:49,000 --> 00:37:52,000 Mən ki, tələbə bir 32-bit qısa nümayəndəliyi var 682 00:37:52,000 --> 00:37:55,000 Mən benzersiz onlara müəyyən bir yol var ki, 683 00:37:55,000 --> 00:37:58,000 sinfində məsələn 2 Davids, ola deyə. 684 00:37:58,000 --> 00:38:01,000 Əslində, mən bu AI qutusu, avtomatik artırılması, yoxlamaq gedirəm 685 00:38:01,000 --> 00:38:04,000 bazası, MySQL, həyata tutulur ki, 686 00:38:04,000 --> 00:38:08,000 hər yeni daxil tələbə ID olacaq nə. 687 00:38:08,000 --> 00:38:11,000 Mən hətta mənim kodu ki, qayğı yoxdur 688 00:38:11,000 --> 00:38:13,000 və mən də index menyu altında bir şey seçmək üçün gedirəm. 689 00:38:13,000 --> 00:38:17,000 Indeksi, burada nadir, əsas olmuşdur açılır 690 00:38:17,000 --> 00:38:19,000 index və tam mətn. 691 00:38:19,000 --> 00:38:21,000 Siz bəlkə, bunlar bir neçə nə tahmin edə bilərsiniz 692 00:38:21,000 --> 00:38:24,000 lakin bu relational verilənlər bazasında çıxır 693 00:38:24,000 --> 00:38:28,000 Siz proqramçı və ya verilənlər bazası administrator preemptively almaq 694 00:38:28,000 --> 00:38:32,000 nə sahələri kimi bazasında göstərişlər vermək 695 00:38:32,000 --> 00:38:34,000 bir masa bir az xüsusi var. 696 00:38:34,000 --> 00:38:37,000 >> Məsələn, bu halda edirəm ki ID demək gedirəm 697 00:38:37,000 --> 00:38:42,000 başqa bir əsas açar kimi tanınan əsas indeksi olacaq. 698 00:38:42,000 --> 00:38:44,000 Bu anlayışı ilə o deməkdir ki, bundan sonra da ID edir 699 00:38:44,000 --> 00:38:48,000 benzersiz Bu cədvəldə tələbələr müəyyən ediləcəkdir. 700 00:38:48,000 --> 00:38:53,000 Mən bu sıxıntı və ya bu göstərici tətbiq edirəm, çünki heç bir tələbə eyni ID olacaq. 701 00:38:53,000 --> 00:38:55,000 Bundan başqa, nə bu, mənim üçün nə edir o demək olacaq ki, 702 00:38:55,000 --> 00:38:58,000 MySQL ki ID xüsusi edir. 703 00:38:58,000 --> 00:39:03,000 Mən ID haqqında xüsusilə qayğı, belə davam və xülya data strukturunun sehrli etmək, 704 00:39:03,000 --> 00:39:05,000 ağac, bir növ yaratmaq. 705 00:39:05,000 --> 00:39:08,000 Adətən bu şey, biz həftə öncə baxmaq olmayan B ağacı adlanan 706 00:39:08,000 --> 00:39:11,000 lakin bu ikili ağaclar ruhda oxşar başqa cür data strukturu var 707 00:39:11,000 --> 00:39:15,000 və biz baxdı ki, çalışır, lakin demək olacaq 708 00:39:15,000 --> 00:39:18,000 bazasında bu sahədə çox mühüm ki, yəqin ki, 709 00:39:18,000 --> 00:39:22,000 bu axtarış etmək istəyirsinizsə, davam və bir xülya yaratmaq 710 00:39:22,000 --> 00:39:25,000 yaddaş data strukturu axtarış sürətləndirmək ki, ideal 711 00:39:25,000 --> 00:39:28,000 onlar daimi zaman etdiyiniz və ya ən azı mümkün yaxın kimi 712 00:39:28,000 --> 00:39:32,000 bu xətti axtarış daxil qalmaq deyil, belə ki, hansı olacaq deyil 713 00:39:32,000 --> 00:39:34,000 ən yüksək yanaşma həyata. 714 00:39:34,000 --> 00:39:37,000 Əksinə, e-mail ilkin əsas ola bilərdi. 715 00:39:37,000 --> 00:39:41,000 >> Nəzəri olaraq, hər kəs e-mail ünvanı, bir haqq-hesab bölüşmək etdiyiniz halda, nadir 716 00:39:41,000 --> 00:39:45,000 ancaq bir string kimi bir şey istifadə etmək ümumiyyətlə yaxşı deyil 717 00:39:45,000 --> 00:39:49,000 ilkin əsas kimi həyatında onun məqsədi benzersiz müəyyən əgər çünki 718 00:39:49,000 --> 00:39:55,000 maksimum 255 bytes istifadə üçün heç bir səbəb sizin masa satır var 719 00:39:55,000 --> 00:39:58,000 yalnız 4 bayt ilə üz əldə edə bilərsiniz əgər benzersiz kimsə müəyyən 720 00:39:58,000 --> 00:40:00,000 və ya 32-bit int. 721 00:40:00,000 --> 00:40:03,000 Ümumiyyətlə, əsas əsas qısa və yığcam olmalıdır 722 00:40:03,000 --> 00:40:07,000 və ideal bir tam və ya 64 bit olur ki, böyük bir int kimi bir şey. 723 00:40:07,000 --> 00:40:11,000 Amma bir e-poçt ünvanı unikal və çox verilənlər bazası xüsusiyyətlərindən biri olmalıdır 724 00:40:11,000 --> 00:40:14,000 Mənim üçün unikallığı tətbiq edir. 725 00:40:14,000 --> 00:40:18,000 Özü e-poçt baxmayaraq, e-poçt növbəti burada unikal seçməklə 726 00:40:18,000 --> 00:40:21,000 , ekran off kaydırılmış I bazasında dedi alıram 727 00:40:21,000 --> 00:40:23,000 Mənə etibar etmir. 728 00:40:23,000 --> 00:40:26,000 Mənə bazası daxil imkan verməyin 729 00:40:26,000 --> 00:40:29,000 Mən bir idiot Ben və deyiləm, hətta iki dəfə eyni e-poçt ünvanı, 730 00:40:29,000 --> 00:40:32,000 mənim ifs və başqa ifs və faktiki PHP kodu ilə çox yaxşı 731 00:40:32,000 --> 00:40:37,000 və mən təsadüfən istifadəçi mövcud e-mail qeydiyyatdan bildirin 732 00:40:37,000 --> 00:40:40,000 bazası hələ düzgünlüyünə müdafiə bir səviyyədə 733 00:40:40,000 --> 00:40:44,000 ki dublikat e-mail cədvəldə son deyil təmin etmək. 734 00:40:44,000 --> 00:40:49,000 >> İndi isə, əksinə, adı yəqin ki, unikal istəmirəm 735 00:40:49,000 --> 00:40:51,000 sonra 2 Davids və ya misal üçün 2 Mike Smiths, heç vaxt bilər, çünki 736 00:40:51,000 --> 00:40:55,000 Sizin verilənlər bazası ki, bir biz yalnız tək tərk edəcəyik. 737 00:40:55,000 --> 00:40:58,000 Mən irəli getmək və aşağı sağ xilas basın gedirəm 738 00:40:58,000 --> 00:41:02,000 və hər şey yaxşı görünür, lakin burada qeyd 739 00:41:02,000 --> 00:41:04,000 bu indi biz çox vaxt sərf edəcək bir hissəsidir 740 00:41:04,000 --> 00:41:07,000 sözdizimini bir az mürəkkəb və biz masaları yaratmaq üçün yoxdur, çünki 741 00:41:07,000 --> 00:41:10,000 bütün tez-tez, amma SQL özü bir dil, 742 00:41:10,000 --> 00:41:13,000 sözdizimini üçün burada mən qeyd etdik ki. 743 00:41:13,000 --> 00:41:18,000 Nə phpMyAdmin həqiqətən yoxdur, bu sizin üçün bir web-based GUI yaradır 744 00:41:18,000 --> 00:41:23,000 zaman saxlamaq və özünüz həyata yazın ola bilməz olan 745 00:41:23,000 --> 00:41:26,000 kimi kifayət qədər uzun SQL sorğu. 746 00:41:26,000 --> 00:41:29,000 >> Siz istəyirdi başqa sözlə, əl, bu masa yaratmaq 747 00:41:29,000 --> 00:41:32,000 ya qara və ağ tez və ya hətta phpMyAdmin-da 748 00:41:32,000 --> 00:41:35,000 bu digər sekmesini istifadə edərək, bu SQL nişanı hər hansı bir SQL sorğu yazın bilər 749 00:41:35,000 --> 00:41:38,000 Bu mənə bir dəqiqə etmişlər ki, səmimi, istədiyiniz 750 00:41:38,000 --> 00:41:41,000 əslində bütün sintaksis xatırlayıram, və hətta sonra bəlkə 751 00:41:41,000 --> 00:41:45,000 bəzi hatası etmişdir, bu alət kimi şeylər üçün faydalı olduğunu və bu da ibrətamiz var. 752 00:41:45,000 --> 00:41:49,000 Siz sintaksis nə nəticə çıxarmaq başlaya bilər 753 00:41:49,000 --> 00:41:52,000 yalnız gözəl rəngi tərəfindən phpMyAdmin əlavə olunur kodlaşdırma 754 00:41:52,000 --> 00:41:54,000 bizim vizual rahatlığı üçün. 755 00:41:54,000 --> 00:41:56,000 İndi əvəzinə bunu edək. 756 00:41:56,000 --> 00:42:00,000 Mənə üst daxil nişanı getmək və mənə irəli getmək və məsələn daxil qoy edək 757 00:42:00,000 --> 00:42:04,000 edək bir ID demək-əslində mən qayğı yoxdur. 758 00:42:04,000 --> 00:42:07,000 Bu avtomatik artım olacaq. Mən bu bazasında məşğul imkan gedirəm. 759 00:42:07,000 --> 00:42:11,000 Amma David olacaq, mənim e-poçt malan@harvard.edu olmalıdır. 760 00:42:11,000 --> 00:42:16,000 >> Nin burada davam və başqa biri kimi Mike Smith qoymaq edək. 761 00:42:16,000 --> 00:42:18,000 Mən, həmçinin özümü son ad vermək lazımdır 762 00:42:18,000 --> 00:42:22,000 və biz onu smith@example.com olmaq lazımdır 763 00:42:22,000 --> 00:42:24,000 və sonra harada sonrakı giderim? 764 00:42:24,000 --> 00:42:27,000 Bəli, bu go basın və voiture üçün düyməsini kimi görünür. 765 00:42:27,000 --> 00:42:30,000 Daxil üst 2 satır da bildirək. 766 00:42:30,000 --> 00:42:32,000 Bu faktiki SQL sorğu edir. 767 00:42:32,000 --> 00:42:36,000 Mənim üçün edam phpMyAdmin aracı, ki, 768 00:42:36,000 --> 00:42:40,000 lakin son nəticə, bildiriş, indi browse nişanı getmək əgər, 769 00:42:40,000 --> 00:42:43,000 çox xatırladan estetik, bu cədvəldə 2 satır görmək üçün 770 00:42:43,000 --> 00:42:46,000 masa, biz pset 7 bizim istifadəçilər üçün əvvəllər gördüm 771 00:42:46,000 --> 00:42:51,000 Onlardan biri David Malan, indi Mike Smith kimsə biridir. 772 00:42:51,000 --> 00:42:54,000 Lakin aydın olmalıdır ki, phpMyAdmin istifadə etmək lazım deyil 773 00:42:54,000 --> 00:42:56,000 və həqiqətən, tezliklə pset 7 üçün kod yazı üçün olacaq 774 00:42:56,000 --> 00:43:01,000 ki, satır və kimi satır əlavə satır silinməsi, yenilənməsi prosesi avtomatik 775 00:43:01,000 --> 00:43:04,000 belə qədər burada mənə yerine SQL nişanı gedək 776 00:43:04,000 --> 00:43:14,000 tələbələr haradan select * və növü 777 00:43:14,000 --> 00:43:18,000 e-mail = "malan@harvard.edu". 778 00:43:18,000 --> 00:43:21,000 >> Yəni indi siz güman 779 00:43:21,000 --> 00:43:26,000 digər sahələri arasında bir HTML forma və e-mail ünvanı istifadəçi növləri, 780 00:43:26,000 --> 00:43:29,000 və məqsədi indi geri sonuna kodu PHP edir 781 00:43:29,000 --> 00:43:31,000 həqiqətən ki, istifadəçi digər bakma. 782 00:43:31,000 --> 00:43:34,000 Tam adı nədir? Sizin ID sayı nedir? 783 00:43:34,000 --> 00:43:37,000 Bu kimi bir SQL sorğu yazmaq bilər tələbələri * seçin 784 00:43:37,000 --> 00:43:40,000 Ü e = "malan@harvard.edu". 785 00:43:40,000 --> 00:43:46,000 Mən sonra getmək basın, mən, həqiqətən, Mən yalnız bir sıra geri almaq yoxdur ki, görürsünüz. 786 00:43:46,000 --> 00:43:50,000 Mike satır toplanması kimi, bu nəticə dəsti ötürülür 787 00:43:50,000 --> 00:43:53,000 o mənə eyni e-mail deyil, çünki ümumiyyətlə, adlanır. 788 00:43:53,000 --> 00:43:57,000 >> İndi yenə burada pset 7 üçün bir inzibati alət kimi phpMyAdmin istifadə edəcəyik 789 00:43:57,000 --> 00:44:00,000 və pedaqoji alət yol öyrənmək 790 00:44:00,000 --> 00:44:03,000 SQL dünyada, ancaq günün sonunda 791 00:44:03,000 --> 00:44:08,000 siz, faktiki PHP kodu daxilində bu sorğu yazılı etmək olacaq 792 00:44:08,000 --> 00:44:11,000 və belə xüsusilə Zamyla nin gözden geçirmek ilə bizi qalmaq 793 00:44:11,000 --> 00:44:14,000 Bu problem set üçün paylama kodu bir tur almaq lazımdır 794 00:44:14,000 --> 00:44:18,000 biz giriş səhifə üçün estetik yalnız siz verdiyiniz yerləşir 795 00:44:18,000 --> 00:44:21,000 və gözəl sexy CS50 Maliyyə deyir ki, logo, lakin biz də sizə təqdim etdik 796 00:44:21,000 --> 00:44:24,000 həyat bir az daha asan edəcək funksiyaları bir dəstə. 797 00:44:24,000 --> 00:44:27,000 Biz də, sizin üçün pset hissəsi yazdıq 798 00:44:27,000 --> 00:44:32,000 xüsusilə onun giriş hissəsi, bir nümayəndəsi dizayn hissi vermək 799 00:44:32,000 --> 00:44:36,000 əslində, məsələn, index.php, bir nəzarətçi istifadə 800 00:44:36,000 --> 00:44:40,000 sonra login.php və kimi və siz pset də bir şablon directory var görürsünüz 801 00:44:40,000 --> 00:44:43,000 ki, estetik bütün fikir bütün var. 802 00:44:43,000 --> 00:44:46,000 Və pset 7 ümumi iş ki, olacaq 803 00:44:46,000 --> 00:44:49,000 users bir brauzer bir URL vasitəsilə nəzarətçi edin. 804 00:44:49,000 --> 00:44:53,000 Yəni nəzarətçi siz yazdığı PHP kodu ehtiva edir, ve daxili PHP kodu 805 00:44:53,000 --> 00:44:57,000 SQL bəzi xətləri ikiqat quotes arasında iç içə bilər 806 00:44:57,000 --> 00:45:00,000 və funksiyası keçdi biz adlı sorğu yazdı 807 00:45:00,000 --> 00:45:03,000 kimi bir şey istifadə etmədən siz bazasında danışmaq kömək edəcək 808 00:45:03,000 --> 00:45:05,000 phpMyAdmin kimi inzibati vasitədir. 809 00:45:05,000 --> 00:45:08,000 >> Siz PHP kodu SQL hesabatları yazmaq edə bilərsiniz 810 00:45:08,000 --> 00:45:11,000 və, nəticə dəsti bir PHP array geri almaq 811 00:45:11,000 --> 00:45:14,000 həqiqətən ki, sorğu eşleşen satır. 812 00:45:14,000 --> 00:45:18,000 Və eyni siz edər və ya silir edə biləcəklər 813 00:45:18,000 --> 00:45:22,000 və ya yenilikləri və ya kimi, ədalətli oxşar olan üçün sintaksis, 814 00:45:22,000 --> 00:45:25,000 və paylanması kod olan, bəzi online arayışlar görürsünüz 815 00:45:25,000 --> 00:45:29,000 və pset olan dəqiq necə bunu barədə getmək üçün özünü paketi. 816 00:45:29,000 --> 00:45:33,000 Nəticədə biz, həqiqətən, yalnız SQL səthi kazıma etdiyiniz həyata 817 00:45:33,000 --> 00:45:36,000 və MySQL, lakin bu güc, həqiqətən, siz kurtarır ki, 818 00:45:36,000 --> 00:45:40,000 Siz həll etmək istəyirik problemləri müzakirə etmək, istifadə halları siz həyata istəyirəm 819 00:45:40,000 --> 00:45:43,000 ən azı erkən kifayət qədər çox narahat olmadan, 820 00:45:43,000 --> 00:45:47,000 harada və necə məlumat bazası saxlamaq və axtarış barədə 821 00:45:47,000 --> 00:45:50,000 Facebook özü start aldığı və bu olduqca sözün edir 822 00:45:50,000 --> 00:45:53,000 MySQL istifadə və sonra daha MySQL server və daha MySQL server istifadə edərək, 823 00:45:53,000 --> 00:45:57,000 Onlar, həqiqətən, necə haqqında ağır təfəkkür başlamaq idi uzun qədər əvvəl 824 00:45:57,000 --> 00:46:00,000 daha səmərəli şeyi saxlamaq üçün necə mağaza data, 825 00:46:00,000 --> 00:46:04,000 Faktla verilən biz almaq lazımdır belə baxmayaraq ki, göstəriciləri və unikal məhdudiyyətlər 826 00:46:04,000 --> 00:46:08,000 və s bir çox maraqlı söhbət var iş 827 00:46:08,000 --> 00:46:12,000 Bu bütün nəhayət səbəb, biz yalnız səthi kazıma edirik ki, həyata bilər ki, 828 00:46:12,000 --> 00:46:17,000 nə nəhayət sizin və ya layihələrin böyük məlumatların bir qədər ola bilər üçün. 829 00:46:17,000 --> 00:46:22,000 >> Bildirib ki, ilə, in burada son qoy, və biz gələn həftə siz görəcəksiniz. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]