1 00:00:00,000 --> 00:00:05,040 2 00:00:05,040 --> 00:00:08,440 >> SAM LEVATICH: xoş gəlmisiniz Bu həftə üçün bölmə. 3 00:00:08,440 --> 00:00:10,040 Mən Andi deyiləm. 4 00:00:10,040 --> 00:00:14,590 Andi Bu gün xəstə düşmüş və mən edib sort son dəqiqələrində adlı edilmişdir 5 00:00:14,590 --> 00:00:15,700 üzərində etmək. 6 00:00:15,700 --> 00:00:20,920 Bu qrip mövsümü, belə ki, əmin olun təmiz qalan, əllərinizi yuyucu, 7 00:00:20,920 --> 00:00:24,800 və sağlam yemək ki, siz də yatalaq deyil. 8 00:00:24,800 --> 00:00:26,870 >> Amma daha olmadan ado, in başlamaq bildirin. 9 00:00:26,870 --> 00:00:29,970 Bu gün biz danışmaq olacaq PHP haqqında bir az necə bit 10 00:00:29,970 --> 00:00:33,900 PHP necə, HTML aiddir CSS aid, və web bəzi 11 00:00:33,900 --> 00:00:36,100 stuff son təyinatı üzrə idi. 12 00:00:36,100 --> 00:00:37,930 Biz danışmaq olacaq SQL haqqında az 13 00:00:37,930 --> 00:00:41,360 və verilənlər bazası ilə işləyə bilər necə, olan P olduqca əsas komponentidir 14 00:00:41,360 --> 00:00:43,650 müəyyən 8-- P 7 seçin. 15 00:00:43,650 --> 00:00:44,480 P 7 seçin. 16 00:00:44,480 --> 00:00:48,400 >> Və sonra biz bir az danışmaq olacaq view nəzarətçiləri necə haqqında bit 17 00:00:48,400 --> 00:00:54,640 və bəzi arxasında fəlsəfə görə müasir web pages və müxtəlif dizayn. 18 00:00:54,640 --> 00:00:58,760 Apps növləri olduqca çox bir çox və applications gəmi bilər 19 00:00:58,760 --> 00:01:01,120 bu model istifadə olunur, view nəzarətçi çərçivəsində, 20 00:01:01,120 --> 00:01:02,890 istifadə olacaq P 7 qurmaq, mən lazımdır 21 00:01:02,890 --> 00:01:05,220 bir az danışmaq ki, olmaq nə haqqında 22 00:01:05,220 --> 00:01:07,970 məşhur, əhəmiyyətli və gözəl niyə. 23 00:01:07,970 --> 00:01:12,052 Və sonra mən nəhayət hərəkət edəcəyik P mübarizə haqqında bəzi məsləhətlər 7 seçin. 24 00:01:12,052 --> 00:01:13,760 Və biz vaxt varsa sonunda üzərində sol, 25 00:01:13,760 --> 00:01:17,320 biz, həqiqətən, bəzi edə bilərsiniz birlikdə işləmək. 26 00:01:17,320 --> 00:01:20,380 >> Belə ki, PHP. 27 00:01:20,380 --> 00:01:23,790 Əslində, siz şeylərdir qeyd ola bilər Siz, həqiqətən, pseudocode daxil dalış yox idi 28 00:01:23,790 --> 00:01:27,880 lakin P 6 müəyyən bir PHP idi gedirdi kodu. 29 00:01:27,880 --> 00:01:34,710 Və PHP, çünki bir C-kimi dil, PHP, HTML və CSS fərqli olaraq, 30 00:01:34,710 --> 00:01:39,030 bir proqramlaşdırma dilidir, HTML və CSS isə statik var. 31 00:01:39,030 --> 00:01:44,050 Onlar məşğul Markup Dillər istəyirik stil və vizual layout ilə. 32 00:01:44,050 --> 00:01:46,230 PHP real məşğul edir. 33 00:01:46,230 --> 00:01:51,590 >> PHP bu conditions-- var, loops var C. haqqında fun bütün heyəti 34 00:01:51,590 --> 00:01:56,190 Bu bir az olan bir neçə şey var biz görəcəksiniz C, daha yaxşı bit, 35 00:01:56,190 --> 00:01:59,760 amma en asan yol danışmaq hesab edirəm ki, PHP haqqında yalnız dalış. 36 00:01:59,760 --> 00:02:04,087 Beləliklə, mən doğru getmək üçün gedirəm bu nöqtədə IDE daxil. 37 00:02:04,087 --> 00:02:06,170 gedirik ilk şey həqiqətən baxmaq nə etmək 38 00:02:06,170 --> 00:02:10,169 bəzi bir az P idi PHP kodu 6 seçin. 39 00:02:10,169 --> 00:02:13,600 Belə ki, biz that-- nə yol biz çalışan yolu əvvəl 40 00:02:13,600 --> 00:02:18,550 cihaz üçün server biz tipli var idi 41 00:02:18,550 --> 00:02:21,750 ya sizin həyata keçirilməsi istifadə və ya heyətinin həyata keçirilməsi 42 00:02:21,750 --> 00:02:27,059 kataloq gedən server.c of və heç bir ya ilə server.c çalışan 43 00:02:27,059 --> 00:02:30,100 dəlilləri belə ki, yalnız on zəng nə siz yəqin ki, yerli host, 44 00:02:30,100 --> 00:02:31,849 sýrada çox idi və sonra qidalanma 45 00:02:31,849 --> 00:02:35,380 ilə qovluğu daxil olan onun kök kimi istifadə etmək 46 00:02:35,380 --> 00:02:38,310 burada veb ki əsasən, run ola bilər. 47 00:02:38,310 --> 00:02:42,180 >> P Bu həftə kimi, 7 qurmaq server.c üçün kod kimi böyük 48 00:02:42,180 --> 00:02:47,580 , artıq insanlar var CS50 bu gözəl şeylər üzərində yazılı 49 00:02:47,580 --> 00:02:49,630 ki, bir az var daha çox funksionallıq, 50 00:02:49,630 --> 00:02:52,920 qadir olan bir server proqram bir az daha ilə məşğul olan 51 00:02:52,920 --> 00:02:56,350 intricacies ki, biz lazımdır həm də P görmək 7 müəyyən və P 8 seçin. 52 00:02:56,350 --> 00:03:01,410 Və başlamaq yol server yalnız yazaraq deyil "apache50." 53 00:03:01,410 --> 00:03:03,960 >> Və bir şey əvvəl, Sizi əmin etmək istəyirəm 54 00:03:03,960 --> 00:03:06,070 Apache 50 deyil ki, bu kimi artıq çalışan 55 00:03:06,070 --> 00:03:08,130 Mən bunu test etdim maşın haqqında. 56 00:03:08,130 --> 00:03:10,320 Və apache50 zəng bunu. 57 00:03:10,320 --> 00:03:14,070 Stop, siz dayandırılması ki, görürsünüz web server, əgər orada baxa bilərsiniz 58 00:03:14,070 --> 00:03:16,340 terminal pəncərə altındakı. 59 00:03:16,340 --> 00:03:21,090 Və sonra yalnız biz istəyirik, başlamaq üçün , zəng etmək üçün gedir "start apache50." 60 00:03:21,090 --> 00:03:23,150 Və sonra biz gedirik bir kataloq qidalandırmaq üçün. 61 00:03:23,150 --> 00:03:26,950 >> İndi çünki biz baxmaq istəyirəm P bəzi 6 kodu müəyyən 62 00:03:26,950 --> 00:03:32,850 biz, mən, həqiqətən həyata keçirdiklərini P bir az sitemizi 63 00:03:32,850 --> 00:03:37,090 öz qovluğa 6 kodunu qurmaq, siz orada sol bilərsiniz. 64 00:03:37,090 --> 00:03:40,170 Bu, "SECTION8" deyirlər bütün hərflərlə 65 00:03:40,170 --> 00:03:44,510 Mən yalnız heyecan deyiləm, çünki Bu gün canlı axın olmalıdır. 66 00:03:44,510 --> 00:03:47,330 >> Biz bu run əgər, belə ki, bütün olduqca səmərəli iş. 67 00:03:47,330 --> 00:03:52,350 OK, bizim site artıq deyir IDE ünvanında mövcuddur, 68 00:03:52,350 --> 00:03:57,710 əsasən, siz istifadə nə P 7-- müəyyən olan idi tam olaraq P 6 seçin. 69 00:03:57,710 --> 00:04:00,899 Bütün indeksləri bir index bu gün. 70 00:04:00,899 --> 00:04:02,940 Belə ki, getmək olar ünvan, Yadınızdadırsa lazımdır, əgər, 71 00:04:02,940 --> 00:04:05,710 yalnız bu kiçik tıklayarak sağ üst düyməsini basın. 72 00:04:05,710 --> 00:04:14,200 >> Və bu kodu, geri lazımdır ki, Siz hello.php gedərkən baş verib. 73 00:04:14,200 --> 00:04:18,000 Və kodu üçün nəzərdə tutulmuşdur nə Bir adı çap zaman nə edir 74 00:04:18,000 --> 00:04:20,550 Siz Sam demək burada əgər ki konseptual mənada adı çünki 75 00:04:20,550 --> 00:04:23,620 Mən Say Hello basın zaman biz növbəti səhifə getdi, 76 00:04:23,620 --> 00:04:25,270 ki, adı göstərilir idi. 77 00:04:25,270 --> 00:04:28,550 Bu, demək olardı "Hello, Sam" və ya "Hello" nə adı sizə 78 00:04:28,550 --> 00:04:32,470 biz getdi baxmayaraq onu qoymaq tamamilə yeni web page. 79 00:04:32,470 --> 00:04:36,610 >> Və bu şey sort PHP sizin üçün nə edə bilər ki. 80 00:04:36,610 --> 00:04:42,840 PHP data keçmək edə iki web pages arasında. 81 00:04:42,840 --> 00:04:44,390 Bu tamamilə fərqli deyil. 82 00:04:44,390 --> 00:04:46,990 Siz adı "salam" burada görəcəksiniz. 83 00:04:46,990 --> 00:04:49,080 Əslində, onlar Eyni adı, amma 84 00:04:49,080 --> 00:04:52,560 Onlar müxtəlif web var söz pages, biz mənbə baxsaq. 85 00:04:52,560 --> 00:04:55,890 Və var data keçə bilər bu mətn sahəsində daxil, 86 00:04:55,890 --> 00:04:59,830 növbəti təqdim çağırılıb edib səhifə 87 00:04:59,830 --> 00:05:02,490 və sonra data edə indiki formada ola. 88 00:05:02,490 --> 00:05:04,810 >> İndi biz hələ həyata deyil bu özümüzü hansı 89 00:05:04,810 --> 00:05:08,710 biz indi nə olacaq nə sort, PHP işləri necə bir ləzzət almaq 90 00:05:08,710 --> 00:05:15,070 lakin əsas ideyası siz php ki sort bir funksiyası kimi düşünün. 91 00:05:15,070 --> 00:05:18,570 PHP sizə imkan bilər ki, bir şey Bu parametrləri var edə bilər yoxdur 92 00:05:18,570 --> 00:05:24,710 ki, bir HTML page siz giriş PHP və formaları istifadə edərək, 93 00:05:24,710 --> 00:05:29,960 və parametrləri həmin keçə bilər Bu qədər yükləyir Növbəti səhifə. 94 00:05:29,960 --> 00:05:35,110 >> Bu halda, biz bu yüklüyoruz "salam söyləyin" düyməsinə ilə səhifə. 95 00:05:35,110 --> 00:05:38,960 Amma indi, Mən, həqiqətən, ki, kodu bəzi silindi 96 00:05:38,960 --> 00:05:44,850 hello.php ki run edilmişdir ki, həqiqətən, "salam tapılanlar edildi 97 00:05:44,850 --> 00:05:49,680 dünya "və ya" salam, Sam "və ya "Salam" yalnız giriş idi nə. 98 00:05:49,680 --> 00:05:53,620 Indi üçün, belə ki, biz istəyirik əsasən, bunu gedir. 99 00:05:53,620 --> 00:05:56,570 Biz bu yeniden olacaq və Ayrıca, bəzi daha çox funksionallıq əlavə 100 00:05:56,570 --> 00:06:00,210 daha onunla bir az görmək nə PHP həqiqətən qadirdir. 101 00:06:00,210 --> 00:06:04,870 >> Belə ki, ilk haqqında danışmaq edək Bu fayl, hello.php. 102 00:06:04,870 --> 00:06:07,440 Biz zoom əgər Belə ki, İndi Mən bit az və 103 00:06:07,440 --> 00:06:10,520 sort bütün hərəkət etmək üçün çalışırıq yol var around-- getmək. 104 00:06:10,520 --> 00:06:14,220 Siz deyirlər görəcəksiniz hello.php, lakin sintaksis onun 105 00:06:14,220 --> 00:06:16,880 bir HTML faylı kimi görünür. 106 00:06:16,880 --> 00:06:20,380 Bu, çünki Bu fayl faktiki PHP 107 00:06:20,380 --> 00:06:25,220 Bütün bu arasında sıxışdı sual işarəsi-caret blokları. 108 00:06:25,220 --> 00:06:28,610 Burada hər şey PHP kodu sayılır. 109 00:06:28,610 --> 00:06:32,040 >> Və görəcəksiniz Mən şərh etdi zaman, 110 00:06:32,040 --> 00:06:35,320 tanış görürsünüz iki irəli slashes. 111 00:06:35,320 --> 00:06:38,440 Və siz geri lazımdır, əgər HTML, mən Şərh yazın əgər, 112 00:06:38,440 --> 00:06:42,540 Bu yaxın bir şey görünür HTML Şərh olan bu. 113 00:06:42,540 --> 00:06:46,570 Arasında belə ki, həqiqətən hər şey Bu iki bucaq mötərizədə 114 00:06:46,570 --> 00:06:50,060 İndi PHP kodu, olan Əslində əks olunur 115 00:06:50,060 --> 00:06:53,270 bu kiçik comment simvolu olduğunu bir comment çevrilir. 116 00:06:53,270 --> 00:06:58,420 >> Belə ki, hər zaman belə, PHP kodu yazmaq HTML code kənarda var, əgər, 117 00:06:58,420 --> 00:07:02,720 həmişə olacaq bu bucaq mötərizədə əlavə 118 00:07:02,720 --> 00:07:04,080 sual işarələri ilə. 119 00:07:04,080 --> 00:07:08,260 Necə bütün növ pseudocode haqqında düşünmək olar C proqramları qaçdı kodu 120 00:07:08,260 --> 00:07:13,950 bir int əsas, etibarsız əlavə edildi buruq brace, son buruq brace bəyanat. 121 00:07:13,950 --> 00:07:17,100 Və siz qıvrım aşırma görəcəksiniz PHP, çox, lakin bu sort edir 122 00:07:17,100 --> 00:07:20,490 PHP əsas metodu kimi. 123 00:07:20,490 --> 00:07:25,630 >> Belə ki, indi, necə PHP bir şey yoxdur? 124 00:07:25,630 --> 00:07:29,190 İndi, PHP proqramlaşdırma var çox C-kimi dil, 125 00:07:29,190 --> 00:07:30,970 lakin bu web fəaliyyət göstərir. 126 00:07:30,970 --> 00:07:33,270 Belə ki, bir şey ki, Bir immediately-- lazımdır 127 00:07:33,270 --> 00:07:38,130 Siz, həqiqətən, ilə etdi ilk şey C sağ, məhsulları çap olunub? 128 00:07:38,130 --> 00:07:42,290 Belə ki, C, biz etdi bir printf funksiyası ilə. 129 00:07:42,290 --> 00:07:46,430 Biz bir simli verdi yəqin ki, bir yeni xətti ilə, 130 00:07:46,430 --> 00:07:49,850 və sonra ləğv bir nöqtəli vergül ilə. 131 00:07:49,850 --> 00:07:53,790 >> Belə ki, nə olacaq yolu php bu kifayət qədər printf, çünki. 132 00:07:53,790 --> 00:07:55,940 Bu, müxtəlif sintaksis bir az var. 133 00:07:55,940 --> 00:08:02,580 Biz hər şeyi çap yolu PHP biz "salam echo" demək 134 00:08:02,580 --> 00:08:04,180 və ya hər hansı bir söz "Exo". 135 00:08:04,180 --> 00:08:09,830 Və bunu təsiri var bir simli ilə printf "salam". 136 00:08:09,830 --> 00:08:11,990 Və bu yeni xətt edir. 137 00:08:11,990 --> 00:08:16,000 >> Belə ki, sure-- sağ indi edək Mən bir az kiçiltmək lazımdır bit 138 00:08:16,000 --> 00:08:18,250 ki əmin olun ki code iş 139 00:08:18,250 --> 00:08:21,030 orada çox güc, çünki bu kodu bir səhv ola 140 00:08:21,030 --> 00:08:22,880 biz həll olacaq. 141 00:08:22,880 --> 00:08:25,860 Belə ki, server artıq çalışır. 142 00:08:25,860 --> 00:08:30,630 Belə ki, biz geri altına aşağıya fırladın əgər, Yup, server hələ də çalışır. 143 00:08:30,630 --> 00:08:34,510 Biz yalnız bu kran əgər Belə ki, az sağ burada 144 00:08:34,510 --> 00:08:37,620 welcome-- böyük get-- lazımdır. 145 00:08:37,620 --> 00:08:39,930 >> Biz hələ qarşılaşdıqda tanış "salam De:" dialoq, 146 00:08:39,930 --> 00:08:45,750 Mən yazın zaman "Salam" görəcəyik Mətn ki, "salam" həqiqətən idi 147 00:08:45,750 --> 00:08:50,080 tam olaraq olan çap PHP echo, çünki biz gözlənilir 148 00:08:50,080 --> 00:08:53,190 Yalnız bir printf bəyanat kimi. 149 00:08:53,190 --> 00:09:01,410 Belə ki, geri kodu, necə P 6 etdi müəyyən Siz təmin olunur distribution kodu 150 00:09:01,410 --> 00:09:05,920 PHP ki, bunu etmək şey çıxdı ki, 151 00:09:05,920 --> 00:09:07,920 əvvəlki ekranda çap? 152 00:09:07,920 --> 00:09:10,350 >> Və sort yoxlamaq üçün Ki, baş niyə biz istəyirik 153 00:09:10,350 --> 00:09:15,510 , index.html getmək niyyətində olan orijinal fayl, fayl ki, 154 00:09:15,510 --> 00:09:18,710 bu ekranda göstərir "salam söyləyin" düyməsinə ilə. 155 00:09:18,710 --> 00:09:20,950 Siz var ki, qeyd bütün klassik şeyi 156 00:09:20,950 --> 00:09:26,910 biz HTML belə gözləyə gəldiniz bunlar kimi, bu tags əlavə 157 00:09:26,910 --> 00:09:31,080 bucaq mötərizədə, PHP kimi lakin sual işarələri olmadan, 158 00:09:31,080 --> 00:09:34,650 olan HTML xüsusi şey göstərir. 159 00:09:34,650 --> 00:09:36,895 Biz adı var "salam". 160 00:09:36,895 --> 00:09:41,010 Və biz gördüyümüz kimi görəcəksiniz title Hər iki halda "salam" dır. 161 00:09:41,010 --> 00:09:43,260 Bu bir dəyişdirmək imkan yalnız belə "demək" biz 162 00:09:43,260 --> 00:09:48,170 Biz harada özümüzü ayırt edə bilərsiniz. 163 00:09:48,170 --> 00:09:49,600 >> Amma biz bir bədən var. 164 00:09:49,600 --> 00:09:52,690 Və sonra maraqlı bit, HTML göstərir bit, 165 00:09:52,690 --> 00:09:54,530 bu forma elementidir. 166 00:09:54,530 --> 00:09:56,370 Və belə ki, biz bir formada var. 167 00:09:56,370 --> 00:09:58,330 Bu açardır. 168 00:09:58,330 --> 00:10:00,530 Biz PHP ilə çalışırıq necə. 169 00:10:00,530 --> 00:10:05,790 fəaliyyət parametri forma deyir ki, hello.php 170 00:10:05,790 --> 00:10:09,310 biz göndərmək olacaq nə Bu formada dəyərlər. 171 00:10:09,310 --> 00:10:13,830 Biz keçən olduğunuz bu parametrləri, belə danışmaq. 172 00:10:13,830 --> 00:10:18,680 >> Baş başqa bir şey görəcəksiniz metodudur ki, "almaq." 173 00:10:18,680 --> 00:10:24,450 Iki əsas var üsulları edəcək olan 174 00:10:24,450 --> 00:10:28,750 məlumatların ötürülməsi üçün PHP istifadə edilə websites-- web pages arasında, 175 00:10:28,750 --> 00:10:30,500 bu tapşırıq da rather--. 176 00:10:30,500 --> 00:10:34,070 Və bu metodları "almaq" və "post". 177 00:10:34,070 --> 00:10:37,010 Bəzi incə var almaq və post arasında fərqlər 178 00:10:37,010 --> 00:10:40,520 biz biz daxil olacaq ki, Siz, daxil "almaq olacaq". 179 00:10:40,520 --> 00:10:44,030 >> Lakin bütün niyyətli və məqsədləri, və post 180 00:10:44,030 --> 00:10:47,120 həm də yalnız yolları var ki, Siz parametrləri keçmək 181 00:10:47,120 --> 00:10:49,500 qədər fərqli edamlar ilə. 182 00:10:49,500 --> 00:10:53,500 İndi, biz almaq çünki istifadə etmək olacaq almaq ilk istifadə edilmişdir nə idi 183 00:10:53,500 --> 00:10:57,340 P PHP fayl 6 seçin. 184 00:10:57,340 --> 00:11:00,850 Biz getmək və əgər həqiqətən baxmaq biz başqa bir şey redaktə etdik əvvəl, 185 00:11:00,850 --> 00:11:03,090 Mən hi demək gedirəm Sizin adınız nədir to--? 186 00:11:03,090 --> 00:11:03,812 >> Auditoriya: Elliot. 187 00:11:03,812 --> 00:11:04,770 SAM LEVATICH: Gosh, Oh. 188 00:11:04,770 --> 00:11:05,600 Hesab edirəm ki, sehr necə bilmirəm. 189 00:11:05,600 --> 00:11:06,766 Mənim üçün ki, sehr bilər? 190 00:11:06,766 --> 00:11:08,710 Auditoriya: E-L-L-I-O-T. 191 00:11:08,710 --> 00:11:09,720 >> SAM LEVATICH: I-O-T? 192 00:11:09,720 --> 00:11:10,440 >> Auditoriya: Bəli. 193 00:11:10,440 --> 00:11:10,960 >> SAM LEVATICH: Perfect. 194 00:11:10,960 --> 00:11:11,210 OLDU. 195 00:11:11,210 --> 00:11:12,751 Mən ki, sehr necə bilirdinizmi danışarlar. 196 00:11:12,751 --> 00:11:13,510 Buna gorə üzr istəyirəm. 197 00:11:13,510 --> 00:11:16,560 Amma biz "salam De:" bu deyil demək əgər Bu ekranda göstərmək niyyətində deyil 198 00:11:16,560 --> 00:11:18,476 hələ biz redaktə çünki kodu bir az. 199 00:11:18,476 --> 00:11:21,290 Amma biz "salam De:" əgər - OK, belə ki, "salam" burada. 200 00:11:21,290 --> 00:11:24,137 Amma biz bir daha əgər URL özü baxmaq, 201 00:11:24,137 --> 00:11:26,220 biz başa ki, görürsünüz ilə hello.php? name = Elliot. 202 00:11:26,220 --> 00:11:30,980 203 00:11:30,980 --> 00:11:37,180 >> Belə ki, bu bir yoldur növbəti web page ünsiyyət 204 00:11:37,180 --> 00:11:39,240 biz qəbul etdik parametrləri. 205 00:11:39,240 --> 00:11:40,870 Biz name = Elliot bildirib. 206 00:11:40,870 --> 00:11:46,290 P 6 qurmaq necə ki, nəticədə var biz qəbul dəyişən əldə 207 00:11:46,290 --> 00:11:47,520 forması vasitəsilə. 208 00:11:47,520 --> 00:11:51,470 Bu bir şey deyil ki, get sorğu xas deyil. 209 00:11:51,470 --> 00:11:57,480 A get sorğu parametrləri edir saytın URL tanınır. 210 00:11:57,480 --> 00:12:01,190 >> Və siz də, geri lazımdır, P siz ki, 6 müəyyən 211 00:12:01,190 --> 00:12:04,450 bir funksiyası yazmaq idi Əslində ilə məşğul ki, 212 00:12:04,450 --> 00:12:09,700 Bu sorğu simli ki, bir fayl sonra mövcud ola bilər. 213 00:12:09,700 --> 00:12:14,684 Sonra bir sual işarəsi ola bilər simvol əsasən hər hansı bir sayı. 214 00:12:14,684 --> 00:12:16,350 Və məhz burada neler neler. 215 00:12:16,350 --> 00:12:21,280 Və idi səbəbi analiz etmək P server.c sizin həyata keçirilməsi 216 00:12:21,280 --> 00:12:27,570 Siz deyə bilər ki, 6 müəyyən edir = Elliot adı PHP kodu. 217 00:12:27,570 --> 00:12:30,460 Siz etmək üçün lazım Saytın URL həyata ki, təhlil 218 00:12:30,460 --> 00:12:35,900 ki, sözügedən PHP fayl Bu ilə məşğul olan nə bilirdi. 219 00:12:35,900 --> 00:12:39,350 >> Belə ki, inşallah bu verir server.c üçün motivasiya 220 00:12:39,350 --> 00:12:43,900 Biz hərəkət edirik ki, indi PHP daxil C xaricində. 221 00:12:43,900 --> 00:12:48,240 Belə ki, həqiqətən daxil diqqət edək hər şeyi indi get sorğu keçib 222 00:12:48,240 --> 00:12:48,880 Bu nöqtədə. 223 00:12:48,880 --> 00:12:50,157 Mən bu saxlamaq üçün gedirəm. 224 00:12:50,157 --> 00:12:51,240 Biz bir şey dəyişmədi. 225 00:12:51,240 --> 00:12:56,080 Bir giriş sahəsində var kimi görünür. 226 00:12:56,080 --> 00:12:58,550 >> Biz bəzi xassələri qəbulu edirik, biz bir HTML edə bilərsiniz. 227 00:12:58,550 --> 00:12:59,550 Bu sadə şeylər. 228 00:12:59,550 --> 00:13:00,580 Biz bu lazım deyil. 229 00:13:00,580 --> 00:13:03,750 Amma biz, AutoComplete off var olan əsasən, bilirsiniz belə deyir 230 00:13:03,750 --> 00:13:05,710 Siz hər şeyi yazın web daxil, bəzən 231 00:13:05,710 --> 00:13:07,355 Bu sizin üçün doldurmaq üçün çalışır. 232 00:13:07,355 --> 00:13:08,230 Belə ki, bir gözəl şey. 233 00:13:08,230 --> 00:13:11,700 Biz bu məqsədlə onu söndürmək istəyirlər. 234 00:13:11,700 --> 00:13:13,970 Ki, CS50 qərar idi. 235 00:13:13,970 --> 00:13:15,640 Belə ki, biz istəyirdi ki, silə bilərsiniz. 236 00:13:15,640 --> 00:13:19,510 >> Avtomatik yalnız kursor sərvətdən əvvəlində forma sağ. 237 00:13:19,510 --> 00:13:21,060 Yenə də vacib deyil. 238 00:13:21,060 --> 00:13:26,220 >> Amma name = "name" - bu bir az var adı və adı, çünki çətin. 239 00:13:26,220 --> 00:13:28,730 Amma biz dəyişdirdik bilər başqa bir şey bu. 240 00:13:28,730 --> 00:13:30,563 Və əslində, ki Biz indi nə edəcəyik. 241 00:13:30,563 --> 00:13:34,830 Biz ", şəxs" demək lazımdır ki, sort adı kimi 242 00:13:34,830 --> 00:13:36,790 bir şəxs öz adı ilə müəyyən olunur. 243 00:13:36,790 --> 00:13:41,480 >> Belə ki, bu yaxın qoy, Bizim web tekrar 244 00:13:41,480 --> 00:13:46,110 Bizim server hələ çalışan, çünki Apache 50, və biz hello, burada, demək lazımdır 245 00:13:46,110 --> 00:13:47,200 Elliot yenidən. 246 00:13:47,200 --> 00:13:48,460 Niyə də yox? 247 00:13:48,460 --> 00:13:49,220 Salam. 248 00:13:49,220 --> 00:13:52,880 Biz burada getmək əgər, biz görəcəksiniz sonra əvəzinə adı = Elliot, 249 00:13:52,880 --> 00:13:55,200 Bu şəxs Elliot = deyir. 250 00:13:55,200 --> 00:14:00,060 Və əslində birbaşa nəticəsi var biz yalnız name = "şəxs". dəyişdi 251 00:14:00,060 --> 00:14:06,840 >> Bir giriş element belə HTML forması, adı sahə 252 00:14:06,840 --> 00:14:10,590 üçün identifikator qəbul olunur parametr. 253 00:14:10,590 --> 00:14:14,250 Bir funksiyası yaradılması edirsinizsə kimi deyil Iki integers etdi ki, "əlavə et" 254 00:14:14,250 --> 00:14:16,670 və int bir və int b bildirib. 255 00:14:16,670 --> 00:14:22,680 Ki, adı bir ola bilər, və əgər ki, Başqa bir forması, istədi 256 00:14:22,680 --> 00:14:27,800 biz çıxarmaq yalnız edə bilərsiniz və sovuşdurmaq, sonra biz Adı ​​B olardı. 257 00:14:27,800 --> 00:14:31,030 >> Belə ki, indi biz iki parametrləri olacaq ki, keçib olunur 258 00:14:31,030 --> 00:14:36,970 növbəti website-- almaq növbəti web page, hello.php. 259 00:14:36,970 --> 00:14:39,770 Və biz, həqiqətən, görmək olar ki, daha istəyirsinizsə. 260 00:14:39,770 --> 00:14:44,830 Bu ilə məşğul olmaq üçün en asan yoludur əsasən IDE web kodu. 261 00:14:44,830 --> 00:14:47,940 Siz server başlamaq, onu almaq hər zaman çalışan, və sonra 262 00:14:47,940 --> 00:14:50,649 yalnız yaxın, bəzi dəyişikliklər etmək ki, fayl yalnız təhlükəsiz olmalıdır. 263 00:14:50,649 --> 00:14:52,440 Geri düyməsinə basaraq bir az çətin deyil 264 00:14:52,440 --> 00:14:55,800 Bu erkən yük bilər, çünki versiyası ən yeniləndi biridir. 265 00:14:55,800 --> 00:14:59,200 >> Və sonra yalnız basın düyməsini yenə pop sağ, oh gündəmə 266 00:14:59,200 --> 00:15:00,510 və indi iki formaları var. 267 00:15:00,510 --> 00:15:10,440 Və biz hər daxil bir şey yazın əgər misal üçün one-- "jason Hirshhorn" 268 00:15:10,440 --> 00:15:11,590 biz salam demək. 269 00:15:11,590 --> 00:15:12,840 Biz parametrləri qədər baxmaq. 270 00:15:12,840 --> 00:15:18,910 Biz var kimi Bu, görünür, gözlənilən a = jason və b = Hirshhorn, 271 00:15:18,910 --> 00:15:23,760 olan iki parametrləri təmsil bu funksiyası keçdiyini. 272 00:15:23,760 --> 00:15:27,900 >> Belə ki, indi həqiqətən almaq imkan ki, funksionallıq həyata ki, biz 273 00:15:27,900 --> 00:15:30,840 P idi 6 seçin. 274 00:15:30,840 --> 00:15:32,490 Belə ki, indi biz yalnız salam echoing edirik. 275 00:15:32,490 --> 00:15:34,310 Və çox faydalı deyil. 276 00:15:34,310 --> 00:15:38,530 Biz bəzi dəyişən echo istəyirəm bizə köçürdü. 277 00:15:38,530 --> 00:15:40,320 Və biz bu dəyişən adını bilirik. 278 00:15:40,320 --> 00:15:41,770 Biz var və biz b var. 279 00:15:41,770 --> 00:15:43,500 Belə ki, biz ya bir echo üçün seçə bilər. 280 00:15:43,500 --> 00:15:45,470 >> Amma biz daxil edə bilərəm? 281 00:15:45,470 --> 00:15:48,820 Bəli, müəyyən var PHP qlobal dəyişənlər. 282 00:15:48,820 --> 00:15:51,240 Mən yazmaq üçün gedirəm burada şərh onlara. 283 00:15:51,240 --> 00:15:59,910 iki ən mühüm olanları almaq var və indi bizim üçün göndərin. 284 00:15:59,910 --> 00:16:05,350 Bu serialların və ya var, texniki, lüğətlər 285 00:16:05,350 --> 00:16:10,540 biz istəyirik bizim dəyişənlərin növbəti web page canlı keçməsi. 286 00:16:10,540 --> 00:16:14,520 Və biz tezliklə onları necə istifadə görəcəksən. 287 00:16:14,520 --> 00:16:19,720 >> PHP kodu haqqında bir qısa qeyd və C pseudocode bəzi xüsusiyyətləri, 288 00:16:19,720 --> 00:16:23,260 dəyişən elan və ya dəyişənlər istifadə etmək, 289 00:16:23,260 --> 00:16:24,570 ilk onlara bəyan idi. 290 00:16:24,570 --> 00:16:30,860 Zaman və nə etmək Onlara int bir və ya char b demək idi elan etdi. 291 00:16:30,860 --> 00:16:35,630 Bu növ elan etmək idi Sizdən əvvəl dəyişənlərin onları yaratmışdır. 292 00:16:35,630 --> 00:16:38,800 Php ki, heç nə etmək lazım deyil. 293 00:16:38,800 --> 00:16:42,522 PHP üçün xahiş deyil dəyişən növü. 294 00:16:42,522 --> 00:16:44,480 Və yol ki, deyil, bir dəyişən yaratmaq 295 00:16:44,480 --> 00:16:49,930 deyərək daha int, char, simli biz bilirəm kimi olan, * həqiqətən char deyil 296 00:16:49,930 --> 00:16:52,180 daha bütün bunu çox ki, çünki hər şey 297 00:16:52,180 --> 00:16:54,620 , eyni tipli deyil typeless, biz yalnız bilərsiniz 298 00:16:54,620 --> 00:16:59,210 bir xarakter, istifadə edən dollar əlamətidir. 299 00:16:59,210 --> 00:17:03,700 Və artıq yaratma görmək lazımdır az AutoComplete şeyi qədər. 300 00:17:03,700 --> 00:17:11,380 Və bu _GET və _POST söyləyərək Mən mövcud iki variantları 301 00:17:11,380 --> 00:17:11,900 mənə. 302 00:17:11,900 --> 00:17:16,430 Bu başqa şeylər bunlardır PHP digər qlobal dəyişənlər 303 00:17:16,430 --> 00:17:18,430 Siz artıq istifadə etmək lazımdır ki, P əlbəttə 7 seçin. 304 00:17:18,430 --> 00:17:20,569 Indi biz olacaq üçün almaq və post yönəldir. 305 00:17:20,569 --> 00:17:22,910 Amma bu faydalıdır IDE ki, şey 306 00:17:22,910 --> 00:17:24,980 harada tipli sonra ki, dollar giriş, 307 00:17:24,980 --> 00:17:28,760 Bu qlobal dəyişənlər doldurulması başlamaq lazımdır və ya dəyişənlər siz artıq müəyyən etdik. 308 00:17:28,760 --> 00:17:34,360 >> Siz müəyyən etmək istəyirdi Belə ki, adlı dəyişən "string" 309 00:17:34,360 --> 00:17:38,290 Siz yalnız bərabər müəyyən edə bilər "hi". 310 00:17:38,290 --> 00:17:40,100 Və bu kimi sadə əsasən var. 311 00:17:40,100 --> 00:17:44,720 Və sonra biz edə bilər kimi bir şey "echo $ string". 312 00:17:44,720 --> 00:17:48,524 IDE bəzi atma olunmalıdır Mən bir şey səhv edirəm, əgər səhvlər, 313 00:17:48,524 --> 00:17:50,190 belə ki, inşallah Mən hər şeyi edirəm. 314 00:17:50,190 --> 00:17:52,060 Amma bugs hər zaman yarana yoxdur. 315 00:17:52,060 --> 00:17:56,670 >> Haqqında başqa bir çətin şey PHP bu tərtib deyil ki. 316 00:17:56,670 --> 00:18:00,640 C proqramları ilə Belə ki, nə olardı gündəlik əsasən of--, 317 00:18:00,640 --> 00:18:02,710 Siz redaktələri edəcək Sizin indeksi, onu saxlamaq istədiyiniz, 318 00:18:02,710 --> 00:18:04,460 və sonra ki Bu etmək idi, harada etmək 319 00:18:04,460 --> 00:18:08,830 compiler adlı addım, kodu etmək, cingilti, bu mətn 320 00:18:08,830 --> 00:18:10,570 bir yürütülebilir daxil fayl. 321 00:18:10,570 --> 00:18:15,550 PHP C-kimi, ancaq icra web brauzerinizin tərəfindən Tez. 322 00:18:15,550 --> 00:18:17,640 Belə ki, bilmək üçün heç bir yol var. 323 00:18:17,640 --> 00:18:19,790 >> O atmaq olardı olun faydalı səhvlər, sağ? 324 00:18:19,790 --> 00:18:22,190 Bu sizin kimi olacaq Bu dəyişən elan etməyib 325 00:18:22,190 --> 00:18:23,320 Siz onu istifadə etməyə cəhd əvvəl. 326 00:18:23,320 --> 00:18:29,120 Siz bütün bu pis stuff-- segfault etdi segfault, bütün növ fun dəfə 327 00:18:29,120 --> 00:18:31,000 ki, etmək ilə gəldi. 328 00:18:31,000 --> 00:18:33,920 PHP bir cüt keskin qılınc deyil bu səhvlər almaq deyil, çünki, 329 00:18:33,920 --> 00:18:37,770 lakin həmçinin siz bilmirsiniz o deməkdir ki, həqiqətən, sizin proqramı ilə yanlış nə var 330 00:18:37,770 --> 00:18:39,840 Siz yalnız run və iş deyil, əgər. 331 00:18:39,840 --> 00:18:45,130 Amma ayıklama qeyd etməlidir bir ümid edirəm faydalı kiçik şeylər 332 00:18:45,130 --> 00:18:47,950 Siz düzeltmek bilər ki, syntactically. 333 00:18:47,950 --> 00:18:52,850 >> Belə ki, indi biz to-- artıq getmək əgər ki yaxın qoy, deyirlər. 334 00:18:52,850 --> 00:18:54,522 Yenidən. 335 00:18:54,522 --> 00:18:55,480 Və biz burada geri istəyirik. 336 00:18:55,480 --> 00:18:57,210 Beləliklə, biz bir dəyişən var və dəyişən b. 337 00:18:57,210 --> 00:18:58,626 Bu nəticədə məsələ deyil. 338 00:18:58,626 --> 00:19:01,850 Biz onlara h və g zəng edəcəyik heç bir xüsusi səbəb üçün. 339 00:19:01,850 --> 00:19:03,120 >> Və biz salam demək. 340 00:19:03,120 --> 00:19:07,480 İndi bizim string kimi görünür "Hi" həqiqətən çap edir. 341 00:19:07,480 --> 00:19:10,460 Biz adlı dəyişən yaradılmışdır "String" bərabər müəyyən "hi". 342 00:19:10,460 --> 00:19:15,520 Biz nə yox idi ki, görürsünüz malloc və ya bir xarakter array edir. 343 00:19:15,520 --> 00:19:19,110 >> PHP, dəyişənlərin çünki , simli typeless var 344 00:19:19,110 --> 00:19:22,230 bir char kimi eyni bütün niyyətli və məqsədləri. 345 00:19:22,230 --> 00:19:23,570 Bu, "hi." Ola bilər 346 00:19:23,570 --> 00:19:26,340 Bu yalnız xarakter k ola bilər. 347 00:19:26,340 --> 00:19:29,290 Bu sayı 1 ola bilər. 348 00:19:29,290 --> 00:19:30,300 Və bu qayğı deyil. 349 00:19:30,300 --> 00:19:33,560 PHP haqqında qayğı deyil Sizin dəyişən növü. 350 00:19:33,560 --> 00:19:34,390 Yoxsa, bu qayğı yoxdur. 351 00:19:34,390 --> 00:19:36,240 Siz cəhd zaman əhəmiyyət verir və onunla şeyi, 352 00:19:36,240 --> 00:19:38,790 lakin bu qayğı deyil bəyannamə addım. 353 00:19:38,790 --> 00:19:46,960 >> Yalnız C bilərsiniz kimi, siz edə bilərsiniz oxşar yığını strings elan 354 00:19:46,960 --> 00:19:51,130 "yığını" deyərək bir az olsa potensial yanlış ad zaman bit 355 00:19:51,130 --> 00:19:52,230 biz PHP bəhs edirik. 356 00:19:52,230 --> 00:19:54,020 Amma biz bu barədə narahat yoxdur. 357 00:19:54,020 --> 00:19:55,936 Belə ki, biz simli var "Salam" və biz simli əks-səda. 358 00:19:55,936 --> 00:19:58,880 Belə ki, indi biz dəyişənlərin müzakirə etdik. 359 00:19:58,880 --> 00:20:06,060 Belə ki, indi biz almaq haqqında danışmaq lazımdır və yazmaq və var final şey yerinə yetirmək 360 00:20:06,060 --> 00:20:12,660 həqiqətən bu geri almaq üçün lazım olan P funksionallığı 6 seçin. 361 00:20:12,660 --> 00:20:14,990 Belə ki, indi biz istəyirik simli echoing, lakin biz 362 00:20:14,990 --> 00:20:17,080 bu dəyişənlər almaq və post var. 363 00:20:17,080 --> 00:20:19,430 Və biz istifadə edirik, çünki metodu almaq, 364 00:20:19,430 --> 00:20:24,810 təbii görünür, bizim dəyişən ki, biz A və B, həm də maraqlı olduğunuz 365 00:20:24,810 --> 00:20:29,870 array yerləşən olunacaq və ya lüğət texniki almaq. 366 00:20:29,870 --> 00:20:33,510 >> Biz əgər Belə ki, bu kimi almaq Sizin qruplar mən daxil bərk 367 00:20:33,510 --> 00:20:36,770 və bu pseudocode kimi deyil lakin burada biz almaq lazımdır. 368 00:20:36,770 --> 00:20:38,000 Və artıq mövcud almaq. 369 00:20:38,000 --> 00:20:41,380 Beləliklə, biz artıq daxil olmaq üçün başlaya bilərsiniz almaq elementlərinin bəzi. 370 00:20:41,380 --> 00:20:45,000 Biz almaq deyilsə, bu sintaksis üçün PHP seriallarda çox C-kimi. 371 00:20:45,000 --> 00:20:47,900 Biz iki kvadrat mötərizə var. 372 00:20:47,900 --> 00:20:53,440 >> Belə ki, əgər biz bir normal almaq demək array, biz əldə edə bilər 373 00:20:53,440 --> 00:20:55,600 zeroth index, ilk index. 374 00:20:55,600 --> 00:20:56,840 PHP sıfır index var. 375 00:20:56,840 --> 00:21:00,550 Biz sıfır, demək bilər oxşar two-- stuff. 376 00:21:00,550 --> 00:21:03,420 Mən ki, almaq deyərək olduğunuz texniki bir lüğətdir. 377 00:21:03,420 --> 00:21:08,290 Belə ki, PHP başlıq altında nə, olan C-dən bir az gözəl deyil, 378 00:21:08,290 --> 00:21:12,760 Bu artıq bəzi verir lüğət funksionallığı olan 379 00:21:12,760 --> 00:21:16,240 həqiqətən hash masalar, var və ya guya çalışır. 380 00:21:16,240 --> 00:21:19,360 Və ya, texniki onu kimi yaxşı cəhd ola bilər. 381 00:21:19,360 --> 00:21:25,500 Lakin PHP bir hash masa həyata keçirir, olan effektiv lüğət təşkil edir. 382 00:21:25,500 --> 00:21:28,400 >> Və belə ki, biz adını bilmək Bizim dəyişən, sağ? 383 00:21:28,400 --> 00:21:32,440 Bu qəbul olunur PHP ilə sorğu string. 384 00:21:32,440 --> 00:21:37,290 Biz = h və b var = g və b dəyişənlərin adları var. 385 00:21:37,290 --> 00:21:41,580 Belə ki, şəkildə əldə edə bilərsiniz ki, əsas uyğundur dəyəri 386 00:21:41,580 --> 00:21:45,055 Bizim lüğət edir yalnız ["a"] _GET_GET deyərək. 387 00:21:45,055 --> 00:21:48,170 388 00:21:48,170 --> 00:21:51,365 >> Belə ki, indi biz _GET ["a"] var. 389 00:21:51,365 --> 00:21:56,930 Və biz yalnız daxili əvəz Bizim echo, biz _GET_GET echo əgər ["a"] - 390 00:21:56,930 --> 00:22:02,410 və biz ayıklama görmek lazımdır şeylərdir haqqında hər hansı bir səhv salır 391 00:22:02,410 --> 00:22:05,620 ki, saxlamaq və bu yaxın olacaq. 392 00:22:05,620 --> 00:22:07,130 Onu açmaq. 393 00:22:07,130 --> 00:22:10,390 Belə ki, biz yalnız hüququ edirik İndi, belə ki, b əhəmiyyətli deyil. 394 00:22:10,390 --> 00:22:12,980 "Öz" və "ona" - "Hum". "Öz" və "hum". 395 00:22:12,980 --> 00:22:14,810 Yaxşı səslənir. 396 00:22:14,810 --> 00:22:18,040 >> Və çap "Onun" olan crazy edir. 397 00:22:18,040 --> 00:22:21,920 Amma ki, nə dəqiq deyil P baş verən 6 seçin. 398 00:22:21,920 --> 00:22:27,240 Əsasən, nə P 6 müəyyən idi əməlindəndir echo hello, 399 00:22:27,240 --> 00:22:31,580 konseptual mənada adı bu olduğu bir dəyişən adı və yalnız 400 00:22:31,580 --> 00:22:35,520 Mətn ki, bit yazın xahiş edir. 401 00:22:35,520 --> 00:22:37,380 Də var idi bir əlavə code harada 402 00:22:37,380 --> 00:22:40,550 hesabatları əgər, daxil olan biz indi edə bilərsiniz. 403 00:22:40,550 --> 00:22:50,120 >> , Varsa demək olar ki, PHP ərzində funksionallığı edir 404 00:22:50,120 --> 00:22:55,110 Vurğulamaq ilə _GET "adı" - əsasən hansı deyərək, 405 00:22:55,110 --> 00:22:58,760 Çünki "adı dolu olub əgər" biz yalnız düyməsinə tıklayan bilər 406 00:22:58,760 --> 00:23:02,580 olmadan şəklində təqdim etmək bu sahədə bir şey yazaraq. 407 00:23:02,580 --> 00:23:07,760 Və biz bükələnmək bizim dostluq qıvrım aşırma. 408 00:23:07,760 --> 00:23:09,175 Biz başqa bəyanat ola bilər. 409 00:23:09,175 --> 00:23:13,300 410 00:23:13,300 --> 00:23:18,820 Və bütün PHP bucaq ərzində var bracket, sual işarəsi, angle bracket, 411 00:23:18,820 --> 00:23:20,040 Siz əgər. 412 00:23:20,040 --> 00:23:21,750 >> Bu işləri İndi biz görəcəksiniz. 413 00:23:21,750 --> 00:23:26,300 Mən debug üçün gözləmə saxlamaq və, əsasən, mənə həyata crap 414 00:23:26,300 --> 00:23:28,410 lakin hələ yoxdur. 415 00:23:28,410 --> 00:23:30,830 Bəlkə indi edəcək Mən söhbət çünki. 416 00:23:30,830 --> 00:23:31,330 Yup. 417 00:23:31,330 --> 00:23:32,510 Bu əslində etdi. 418 00:23:32,510 --> 00:23:34,610 Belə ki, heç bir şey qədər göstərir. 419 00:23:34,610 --> 00:23:38,750 Çünki yanlış bir şey var Mən PHP kodu yazırdı ki. 420 00:23:38,750 --> 00:23:42,844 Mən ayıklama qeyd biz, çünki PHP çətin deyil 421 00:23:42,844 --> 00:23:45,260 əvvəlcədən tərtib etməyib və compiler, kimi deyil 422 00:23:45,260 --> 00:23:46,710 Sizin səhvlər var burada. 423 00:23:46,710 --> 00:23:49,690 >> Amma biz nə edə bilər is-- insanlar xatırlayıram yoxdur 424 00:23:49,690 --> 00:23:57,010 müxtəlif şəbəkə baxmaq necə php və ya web saytları ki, sorğu 425 00:23:57,010 --> 00:23:57,620 göndərmək? 426 00:23:57,620 --> 00:24:00,290 [? Malin?] Bu etdi bir və ya iki dəfə mühazirə. 427 00:24:00,290 --> 00:24:05,830 Biz tapmaq üçün getmək harada yadda müxtəlif borclar və 200 OKs, 428 00:24:05,830 --> 00:24:09,780 göndərilir bütün bu kodları web page web page HTTP vasitəsilə? 429 00:24:09,780 --> 00:24:12,514 Hər kəs yadda varmı biz bunu getmək? 430 00:24:12,514 --> 00:24:13,787 >> Auditoriya: Page Source. 431 00:24:13,787 --> 00:24:14,870 SAM LEVATICH: Səhifə mənbəyidir. 432 00:24:14,870 --> 00:24:15,890 Məhz. 433 00:24:15,890 --> 00:24:19,230 Siz Səhifə mənbə mükəmməl getmək. 434 00:24:19,230 --> 00:24:21,630 Belə ki Səhifə Source inspektor çıxarmaz. 435 00:24:21,630 --> 00:24:23,140 >> Mən Safari istifadə edirəm. 436 00:24:23,140 --> 00:24:25,790 Siz bir çox yəqin ki, olacaq Chrome və ya Firefox istifadə edərək, ola bilər. 437 00:24:25,790 --> 00:24:27,750 Amma uzun siz etdiyiniz kimi hər hansı bir müasir Brauzer da 438 00:24:27,750 --> 00:24:29,500 və izləmək çekinmeyin Əgər siz boyunca. 439 00:24:29,500 --> 00:24:32,560 Siz bu kodu yazın və ya yalnız P dəsti 6 içəri baxmaq 440 00:24:32,560 --> 00:24:35,820 bəzi oxşar heyəti üçün kataloq. 441 00:24:35,820 --> 00:24:41,020 hello.php biz istəyirik nə Hal-hazırda benzetimini üzərində işləyir. 442 00:24:41,020 --> 00:24:42,476 >> Belə Nişanlar bir sıra var. 443 00:24:42,476 --> 00:24:43,850 Biz bütün resursların baxmaq olar. 444 00:24:43,850 --> 00:24:45,810 Biz kodunu bilərsiniz. 445 00:24:45,810 --> 00:24:49,900 Olmadı kimi belə görünür sonunda keçmiş bədən almaq. 446 00:24:49,900 --> 00:24:54,890 Bu PHP və bu bir səhv aşkar bütün web page loading dayandırdı. 447 00:24:54,890 --> 00:24:58,320 Biz hətta son yoxdur HTML və ya bir şey üçün tag. 448 00:24:58,320 --> 00:25:07,189 >> Biz şəbəkə baxsaq, biz edə bilərsiniz biz sorğu göndərilir edirik ki, görəcəksiniz. 449 00:25:07,189 --> 00:25:07,980 Bu domen var. 450 00:25:07,980 --> 00:25:09,270 Bu ünvan. 451 00:25:09,270 --> 00:25:10,070 Bu sənəd var. 452 00:25:10,070 --> 00:25:14,310 Biz almaq metodundan istifadə edirik. 453 00:25:14,310 --> 00:25:15,760 >> Və qırmızı. 454 00:25:15,760 --> 00:25:19,030 Yoxsa, bu qırmızı zaman mən seçilməsi deyil. 455 00:25:19,030 --> 00:25:22,680 Nasıl unselect bilərəm? 456 00:25:22,680 --> 00:25:23,980 Bəli, bu qırmızı idi. 457 00:25:23,980 --> 00:25:25,201 Mənə yenileyin edək. 458 00:25:25,201 --> 00:25:25,700 Orada deyil. 459 00:25:25,700 --> 00:25:26,640 İndi qırmızı. 460 00:25:26,640 --> 00:25:30,530 >> Belə ki, deməkdir ki, qırmızı pis olan bilmədi. 461 00:25:30,530 --> 00:25:32,280 Belə ki, uğursuz niyə ən yoxlamaq edək. 462 00:25:32,280 --> 00:25:37,070 Belə ki, bütün Page Source bilər ki, əsasən sizin şey demək 463 00:25:37,070 --> 00:25:38,720 biz artıq görürük ki, iş deyil. 464 00:25:38,720 --> 00:25:42,100 Belə ki, ideal var ki daha faydalı vasitə ola. 465 00:25:42,100 --> 00:25:45,710 Və bəzi browser uzantıları var ki, PHP debug imkan verir 466 00:25:45,710 --> 00:25:50,490 lakin biz fikrində deyilik PHP bir ton yazılı, 467 00:25:50,490 --> 00:25:53,190 belə ki, yəqin ki, yalnız ən yaxşı Sizin kod vasitəsilə baxmaq 468 00:25:53,190 --> 00:25:56,760 diqqətlə və yalnız əmin olun Bu başqa bir şey bunu deyil. 469 00:25:56,760 --> 00:26:03,876 >> Belə ki, görək, bu formatı Şərhdə, əgər problem olduğu. 470 00:26:03,876 --> 00:26:07,420 Mən burada geri yüklemek üçün istəyirəm. 471 00:26:07,420 --> 00:26:09,830 Hi, Salam. 472 00:26:09,830 --> 00:26:11,350 Belə ki, bir problem var var. 473 00:26:11,350 --> 00:26:15,130 >> Düzgün sintaksis üçün So PHP, PHP gedir 474 00:26:15,130 --> 00:26:17,369 C-kimi loops görmək lazımdır ki, olmalıdır. 475 00:26:17,369 --> 00:26:18,410 Siz hesabatları əgər görəcəksiniz. 476 00:26:18,410 --> 00:26:20,920 Siz bütün bu dostları görmək lazımdır Siz tanış olmaq etdik ki, 477 00:26:20,920 --> 00:26:24,820 ərzində ilə Bu CS50 dövr. 478 00:26:24,820 --> 00:26:29,960 Amma ən yaxşı şəkildə necə anlamaq üçün nə PHP bir şey Google edir 479 00:26:29,960 --> 00:26:33,170 və ya PHP kodu bəzi nümunələr baxmaq Siz funksionallıq bilirik, çünki. 480 00:26:33,170 --> 00:26:35,080 >> Siz nə bilirik proqramı ilə yoxdur. 481 00:26:35,080 --> 00:26:35,976 Siz loop bilərsiniz. 482 00:26:35,976 --> 00:26:37,600 Siz istədiyiniz kimi loop kimi bir çox dəfə edə bilərsiniz. 483 00:26:37,600 --> 00:26:39,433 Bütün Siz loop müxtəlif yollarla növ. 484 00:26:39,433 --> 00:26:40,700 Siz funksiyaları yarada bilərsiniz. 485 00:26:40,700 --> 00:26:43,241 Siz funksiyaları yaratmaq bilər ki, digər funksiyaları, funksiyaları zəng 486 00:26:43,241 --> 00:26:44,150 ki, özləri zəng. 487 00:26:44,150 --> 00:26:45,733 Və bu anlayışların adları var. 488 00:26:45,733 --> 00:26:49,860 Siz, loops, recursion var digər nəzarət hərəkəti, əgər. 489 00:26:49,860 --> 00:26:51,300 Və belə Google ən yaxşı dostudur. 490 00:26:51,300 --> 00:26:53,540 Hətta PHP əgər "deyirlər Açıqlamada "və orada lazımdır 491 00:26:53,540 --> 00:26:57,740 ilə ismarışları ton digər insanlara cavab 492 00:26:57,740 --> 00:27:02,090 olan, sizə bənzər suallar yaşadım olan yalnız PHP ilə başlayır 493 00:27:02,090 --> 00:27:03,820 və sintaksis şey haqqında maraqlı. 494 00:27:03,820 --> 00:27:08,480 >> Biz olan lüks var P set 6 kod baxmaq, 495 00:27:08,480 --> 00:27:14,980 biz, həqiqətən, onu qoparmaq və ki, görəcəksiniz OK, burada maraqlı bir şey var. 496 00:27:14,980 --> 00:27:18,070 Belə ki, bu əslində nə P 6 müəyyən kimi baxdı. 497 00:27:18,070 --> 00:27:20,340 Beləliklə, biz bu yolu getmək əgər, biz biz görə bilərsiniz 498 00:27:20,340 --> 00:27:27,150 var bu kiçik bir neçə PHP kimi sual işarəsi bit. 499 00:27:27,150 --> 00:27:29,050 >> Və qıvrım aşırma yoxdur. 500 00:27:29,050 --> 00:27:30,250 Colons var. 501 00:27:30,250 --> 00:27:32,340 Və buruq var PHP aşırma, lakin bu 502 00:27:32,340 --> 00:27:38,700 bir format və bunu bir yoldur HTML ilə yaxşı işləyir PHP 503 00:27:38,700 --> 00:27:43,830 Siz görəcəksiniz kimi, çünki biz bağlanması edirik Elsəs bits-- bu PHP off 504 00:27:43,830 --> 00:27:49,770 ifs və sonra that-- və bütün biz onların içərisində HTML interspersing edirik 505 00:27:49,770 --> 00:27:54,640 hələ də aşağıdakı isə nəzarət axını PHP tərəfindən müəyyən. 506 00:27:54,640 --> 00:27:58,480 >> Mən yalnız gedirəm Bu vasitəsilə sürətli gəzmək 507 00:27:58,480 --> 00:28:01,740 eyni bir çox var, çünki biz əvvəl edirdik anlayışları. 508 00:28:01,740 --> 00:28:07,280 Boş əgər biz var parantez, _GET_GET ["adı"]. 509 00:28:07,280 --> 00:28:08,500 Bu, bütün eyni stuff var. 510 00:28:08,500 --> 00:28:15,430 Biz _GET lüğət istifadə etdiyiniz PHP, formaları xahişi ilə göndərir 511 00:28:15,430 --> 00:28:20,720 Bu parametrləri, çünki fəaliyyət, və üsulu əldə edir. 512 00:28:20,720 --> 00:28:22,110 Və sonra ki, başa çatır. 513 00:28:22,110 --> 00:28:27,420 colon yalnız bunu bir signifier deyil əgər bəyanat doğru üçün qiymətləndirir əgər. 514 00:28:27,420 --> 00:28:29,490 Bu buruq brace kimi. 515 00:28:29,490 --> 00:28:33,320 Və əslində, bir buruq brace var Python kimi digər dillərdə, 516 00:28:33,320 --> 00:28:37,070 yalnız əgər siz qarşılaşa bilər son layihə üçün bunu. 517 00:28:37,070 --> 00:28:40,170 >> Və sonra bu xətt, salam. 518 00:28:40,170 --> 00:28:41,510 Sonra biz bu qəribə şey var. 519 00:28:41,510 --> 00:28:43,190 Biz daha çox Mötərizədə var. 520 00:28:43,190 --> 00:28:46,140 Bağışlayın, heç bir HTTP orada və ya PHP var. 521 00:28:46,140 --> 00:28:47,250 Lakin bərabər işarəsi var. 522 00:28:47,250 --> 00:28:50,625 Və sonra biz bir funksiyası var, htmlspecialchars (_GEThtmlspecialchars (_GET ["adı"]). 523 00:28:50,625 --> 00:28:54,440 524 00:28:54,440 --> 00:28:58,040 Bu daha çox kimi sort edir echo qabaqcıl versiyası. 525 00:28:58,040 --> 00:29:01,450 Biz bir yol kimi echo olduğu kimi PHP şeyi çap. 526 00:29:01,450 --> 00:29:03,890 Bu bir funksiyası var PHP müəyyən ki, 527 00:29:03,890 --> 00:29:08,160 bir daha murdar ilə məşğul olacaq simvol və byte dəyərlər 528 00:29:08,160 --> 00:29:09,540 Siz keçmək bilər. 529 00:29:09,540 --> 00:29:11,070 Bu istifadə etmək üçün həmişə təhlükəsiz deyil. 530 00:29:11,070 --> 00:29:14,930 Amma iş edəcəyik echo biz deyilik əgər yalnız gözəl 531 00:29:14,930 --> 00:29:17,620 Çox pis bir şey ilə məşğul. 532 00:29:17,620 --> 00:29:20,340 >> Və bu eyni var əsasən təsiri, 533 00:29:20,340 --> 00:29:26,360 sual arasında bu məhsulları Marks PHP tərəfindən qiymətləndirilir. 534 00:29:26,360 --> 00:29:34,490 htmlspecialchars gözəl HTML qaytarır _GET_GET ["adı"], yəni çap dəyəri 535 00:29:34,490 --> 00:29:36,010 nə biz şəklində yazılmış. 536 00:29:36,010 --> 00:29:40,025 Və sonra, salam demək lazımdır vergül yer, və sonra. 537 00:29:40,025 --> 00:29:42,910 Arasında bütün şey bucaq mötərizədə 538 00:29:42,910 --> 00:29:47,390 ilə əvəz olunacaq nə htmlspecialchars həyata qoyur. 539 00:29:47,390 --> 00:29:49,390 Ki, əsasən oxşar So biz işle. 540 00:29:49,390 --> 00:29:54,760 Və biz ki, bir başqa haqda anlamlı salam dünya. 541 00:29:54,760 --> 00:29:58,070 Belə ki, indi geri imkan bizim kodu və oh exactly-- görürük. 542 00:29:58,070 --> 00:30:02,200 Mən deyil, mövcud bildirib Biz etmək istəyirdi bir şey. 543 00:30:02,200 --> 00:30:05,370 Biz boş demək istəyirdi. 544 00:30:05,370 --> 00:30:10,020 >> Və bu bir az işləmək lazımdır az daha yaxşı deyil, boş _GET_GET ["adı"]. 545 00:30:10,020 --> 00:30:12,710 Və buruq brace ki, buruq brace oyunları. 546 00:30:12,710 --> 00:30:15,210 Biz burada qıvrım aşırma var. 547 00:30:15,210 --> 00:30:17,790 echo salam _GET ["adı"]. 548 00:30:17,790 --> 00:30:19,912 Bu bir az daha yaxşı işləyir əgər in nəzər salaq. 549 00:30:19,912 --> 00:30:21,350 Biz hələ bizim server çalışan edirik. 550 00:30:21,350 --> 00:30:23,910 Jason Hello. 551 00:30:23,910 --> 00:30:24,780 Jason Hello. 552 00:30:24,780 --> 00:30:25,810 Və bu dəfə işləmişdir. 553 00:30:25,810 --> 00:30:29,860 Və belə bir sübut Siz həqiqətən bilər ki, 554 00:30:29,860 --> 00:30:35,180 qıvrım aşırma istifadə ki, bilirik və HTML PHP kodu sevgi. 555 00:30:35,180 --> 00:30:41,100 Təmin PHP kodu pset sizə 6-- pset 6-- 556 00:30:41,100 --> 00:30:44,760 başqa bir yol təqdim edir eyni şey bunu. 557 00:30:44,760 --> 00:30:49,220 >> Belə ki, indi biz güc var. 558 00:30:49,220 --> 00:30:55,740 Biz həyata keçirilməsi üçün funksionallıq var Biz pset 6 gördüm PHP kodu 559 00:30:55,740 --> 00:30:57,390 özümüz, əsasən. 560 00:30:57,390 --> 00:31:01,350 Mən hərəkət əvvəl, bəzi nə Bu nöqtədə var suallar? 561 00:31:01,350 --> 00:31:02,066 Bəli [işitilemez]. 562 00:31:02,066 --> 00:31:06,512 >> Auditoriya: pset6 versiyası Belə ki Siz çalıştırdığınızda, bir yer var. 563 00:31:06,512 --> 00:31:09,330 Space olduğu və görə bilərsiniz vergüldən sonra. [Işitilemez] start 564 00:31:09,330 --> 00:31:10,700 açıq bracket. 565 00:31:10,700 --> 00:31:15,420 Siz yer daxil edə bilərəm Siz öz kodları yazdı yol? 566 00:31:15,420 --> 00:31:17,910 >> HOPARLÖR: Yaxşı bir sual. 567 00:31:17,910 --> 00:31:21,650 Və belə ki, anlamaq imkan verir. 568 00:31:21,650 --> 00:31:24,450 Belə ki, həqiqətən yaxşı sual var Mən hesab etməyib biridir. 569 00:31:24,450 --> 00:31:25,950 Amma birlikdə bunu edək. 570 00:31:25,950 --> 00:31:30,280 >> Bütün Belə ki, ilk, nə Mən echo ilə edirəm 571 00:31:30,280 --> 00:31:33,690 biz yalnız echo zaman Salam, salam nəticələr. 572 00:31:33,690 --> 00:31:41,310 Biz indi echo bu ayrı almaq line, Nə yoxlamaq edək. 573 00:31:41,310 --> 00:31:43,740 Beləliklə, biz bu basın. 574 00:31:43,740 --> 00:31:45,220 Biz Jason hi deyərək saxlamaq. 575 00:31:45,220 --> 00:31:48,690 Belə ki, yenə, biz bu yer yoxdur. 576 00:31:48,690 --> 00:31:53,090 >> Və ki, çünki Biz echo var PHP, 577 00:31:53,090 --> 00:31:55,820 nə qədər çox spaces-- nope deyil, V-- 578 00:31:55,820 --> 00:32:01,770 nə qədər çox boşluq biz qoymaq biz indi daha yük burada əgər, 579 00:32:01,770 --> 00:32:03,010 Jason hi. 580 00:32:03,010 --> 00:32:05,770 Bəli, o bütün görmək fəzalarında yeyilmiş oldu. 581 00:32:05,770 --> 00:32:08,020 Və bir şey var ki, echo funksiyası yoxdur. 582 00:32:08,020 --> 00:32:11,110 >> Belə ki, qayğı ki, kosmik, və bu 583 00:32:11,110 --> 00:32:14,960 səbəblərindən biri Siz əks-səda istifadə niyə 584 00:32:14,960 --> 00:32:18,200 və yerine htmlspecialchars istifadə edin. 585 00:32:18,200 --> 00:32:22,140 Mən ki ciddiyim biz bunu əgər baş 586 00:32:22,140 --> 00:32:26,700 biz simli bir yer əlavə. 587 00:32:26,700 --> 00:32:29,720 Mən vicdanla əmin deyiləm nə Bu nə zaman baş verəcək. 588 00:32:29,720 --> 00:32:30,790 >> Belə ki, bir yoldur. 589 00:32:30,790 --> 00:32:32,210 Ki, qayğı bir yoldur. 590 00:32:32,210 --> 00:32:34,840 Siz yer kesmek əgər sonra bir string, kosmik 591 00:32:34,840 --> 00:32:36,920 Echo tərəfindən qəşəng çıxış olacaq. 592 00:32:36,920 --> 00:32:41,930 etmək üçün ən təhlükəsiz şey htmlspecialchars etmək. 593 00:32:41,930 --> 00:32:43,800 Bu həmişə təhlükəsiz bahis deyil. 594 00:32:43,800 --> 00:32:47,050 Amma indi biz nə üçün bir yol var Bu zəruri halda echo ilə. 595 00:32:47,050 --> 00:32:50,700 Və oxşar şəkildə, biz yeni xətt echo, bütün sort 596 00:32:50,700 --> 00:32:53,550 məhsullarının Siz PHP etdiyini tanış edirik. 597 00:32:53,550 --> 00:32:57,460 >> Hər kəsdən, bir daha nə digər insanlar var ki, suallar 598 00:32:57,460 --> 00:33:01,090 PHP haqqında bu nöqtədə? 599 00:33:01,090 --> 00:33:04,620 Insanlar bir az gec göstərdi varsa, Mən bir az sonra qalmaq üçün xoşbəxtəm 600 00:33:04,620 --> 00:33:06,420 və əvvəlində bəzi haqqında danışmaq. 601 00:33:06,420 --> 00:33:10,380 Və bu da bütün livestreamed var və crazy olan arşivlenmiş. 602 00:33:10,380 --> 00:33:13,960 >> Hər halda, indi bəzi edək PHP ilə daha inkişaf etmiş stuff. 603 00:33:13,960 --> 00:33:18,790 Və erkən şeyi biri C loops üçün idi təqdim edilmişdir. 604 00:33:18,790 --> 00:33:24,060 Və PHP üçün daha güclü var loop foreach loop çağırıb. 605 00:33:24,060 --> 00:33:37,940 Və hər bir boş üçün bu kimi görünür boş, curly mötərizədə kimi şey. 606 00:33:37,940 --> 00:33:41,500 Belə ki, bu, əsasən bir steno edir. 607 00:33:41,500 --> 00:33:45,380 >> Kimi loop üçün, bax sintaktik tikinti 608 00:33:45,380 --> 00:33:50,590 C və toplantıda hazırlayıb dil və hər şeyi istəyirəm. 609 00:33:50,590 --> 00:33:56,300 Bir stenoqrafiya kimi, dəqiq C hazırlayıb loops növləri bir çox üçün 610 00:33:56,300 --> 00:33:57,750 insanlar görmək olardı. 611 00:33:57,750 --> 00:34:01,230 Orada, bir loop yazarkən Like tez-tez bir başlatma addım idi 612 00:34:01,230 --> 00:34:04,700 başlayan doğru icra loop stop-- harada qulluq 613 00:34:04,700 --> 00:34:07,030 ki, xüsusiyyət var ki, bir müddət loop var 614 00:34:07,030 --> 00:34:10,040 və ya bir müddət məhz var ki, ki, yalnız XÜSUSİYYƏTLƏRİ və sonra 615 00:34:10,040 --> 00:34:12,320 sonunda incrementation addımdır. 616 00:34:12,320 --> 00:34:16,489 Və belə ki, tez-tez özünüzü tapmaq istədiyiniz Aşağıdakı kimi kodu yazmaq. 617 00:34:16,489 --> 00:34:19,780 Mən bu bəzi silmək üçün gedirəm. 618 00:34:19,780 --> 00:34:23,850 >> Amma biz vasitəsilə iterating edirsinizsə bir sıra simvol, 619 00:34:23,850 --> 00:34:26,960 məsələn, kimi biz simvol bir sıra var. 620 00:34:26,960 --> 00:34:29,400 Mən bilirəm C. geri gətirmək üçün Sorry, Siz edildi düşündüm. 621 00:34:29,400 --> 00:34:31,900 Amma bu məqsəd üçün yalnız var PHP öyrənmək, söz verirəm. 622 00:34:31,900 --> 00:34:38,880 Belə ki, bir char küç var uzunluğu 8 və edək 623 00:34:38,880 --> 00:34:46,760 Bu Hellooo deyir arxada null ilə. 624 00:34:46,760 --> 00:34:48,270 Böyük, belə ki, bizim simli var. 625 00:34:48,270 --> 00:34:51,469 >> Və sonra biz loop üçün idi. 626 00:34:51,469 --> 00:34:53,730 I 0 bərabərdir int olduq. 627 00:34:53,730 --> 00:34:57,960 628 00:34:57,960 --> 00:35:09,110 Və biz küç zaman çıxmaq istəyirəm i null bərabər deyil bərabərdir, 629 00:35:09,110 --> 00:35:11,590 Bu null bərabərdir zaman biz çıxmaq çünki. 630 00:35:11,590 --> 00:35:19,170 Və sonra biz i hər ++ etmək loop üçün point. 631 00:35:19,170 --> 00:35:30,480 I küç ilə bir şey edir. 632 00:35:30,480 --> 00:35:34,950 >> Belə ki, əsas formula idi, bu array var idi ki, biz 633 00:35:34,950 --> 00:35:37,910 ayrı-ayrı elementləri müalicə istədi. 634 00:35:37,910 --> 00:35:45,170 Amma biz nə idi nə biz idi əsasən ayrı-ayrı tam yaratmaq 635 00:35:45,170 --> 00:35:50,530 dəyişən up hər hesablanması edilmişdir ki, dəfə loop vasitəsilə getdi. 636 00:35:50,530 --> 00:35:55,240 Və sonra biz sonra zəng etmək olardı strstr [i] Biz, həqiqətən etmək istəyirdi nə zaman 637 00:35:55,240 --> 00:35:57,280 yalnız xarakter getmək xarakteri ilə, sağ? 638 00:35:57,280 --> 00:36:00,185 Biz arttırmayı istəmirik tam və sonra tam istifadə 639 00:36:00,185 --> 00:36:02,780 hər bir xarakter daxil olmaq üçün. 640 00:36:02,780 --> 00:36:04,410 Biz, həqiqətən, xarakteri ilə xarakter istəyirəm. 641 00:36:04,410 --> 00:36:08,600 >> Və belə ki, hər ağıllı üçün bizim üçün hesablayır. 642 00:36:08,600 --> 00:36:11,875 Biz bir sıra varsa hansı biz PHP elan edə bilər 643 00:36:11,875 --> 00:36:15,900 izlersin biz bir dəyişən varsa adlı array zəng edək. 644 00:36:15,900 --> 00:36:19,840 heç bir yazaraq möcüzələri, bu yalnız hər hansı digər dəyişən kimi. 645 00:36:19,840 --> 00:36:20,730 Bu, sadəcə bir sıra var. 646 00:36:20,730 --> 00:36:26,890 Və biz bir az [Işitilemez] 1 kimi var Başlatılmış serialın 2, 3, yalnız bir növ. 647 00:36:26,890 --> 00:36:29,680 OK, bu, mənim foreach kimi deyil. 648 00:36:29,680 --> 00:36:33,120 >> Amma biz, həqiqətən, foreach-- əgər Mən bir az səhv olduğunu yazılmış. 649 00:36:33,120 --> 00:36:34,840 Bir foreach loop etmək üçün iki yol var. 650 00:36:34,840 --> 00:36:37,400 Sintaksis və sintaksis var. 651 00:36:37,400 --> 00:36:40,580 Və biz nə olacaq ilk sintaksis deyil, kimi. 652 00:36:40,580 --> 00:36:41,780 Bu mənim səhv var. 653 00:36:41,780 --> 00:36:53,785 >> Serialda belə foreach num, echo num. 654 00:36:53,785 --> 00:36:56,970 655 00:36:56,970 --> 00:36:59,500 Və PHP böyle olunur nədənsə mənə. 656 00:36:59,500 --> 00:37:03,520 Bu gözlənilməz tapmaq edir bir şey ki, 657 00:37:03,520 --> 00:37:05,820 olan narahat bir az var. 658 00:37:05,820 --> 00:37:09,105 Amma biz anlamaq lazımdır buna görə bir an var. 659 00:37:09,105 --> 00:37:11,960 660 00:37:11,960 --> 00:37:13,610 Belə ki, kimi deyil. 661 00:37:13,610 --> 00:37:15,040 Kimi istifadə edək. 662 00:37:15,040 --> 00:37:17,310 Bu syntax görünür kimi üstünlük verir. 663 00:37:17,310 --> 00:37:22,550 Belə ki, num kimi foreach array edək. 664 00:37:22,550 --> 00:37:24,520 >> Belə ki, bir az izahat yalnız nə 665 00:37:24,520 --> 00:37:30,670 kimi syntax ilk də saying-- edilir, Bu çap nə baxaq. 666 00:37:30,670 --> 00:37:32,260 Belə ki, biz IDE açmaq. 667 00:37:32,260 --> 00:37:33,110 Biz burada getmək. 668 00:37:33,110 --> 00:37:35,845 Biz Hello Jason, deyirlər. 669 00:37:35,845 --> 00:37:41,390 Və bu məzmunu olan, 123 etdi biz üst qədər yaradılmış serialın. 670 00:37:41,390 --> 00:37:45,500 >> Bu foreach loop belə dalğıc, biz bir dəyişən adlı array var 671 00:37:45,500 --> 00:37:47,470 olan üç ədəd bir sıra edir. 672 00:37:47,470 --> 00:37:52,120 Və sonra biz foreach edirik num kimi array, echo num. 673 00:37:52,120 --> 00:37:54,990 Və daha çox Lop üçün daha asan. 674 00:37:54,990 --> 00:38:02,380 Biz hər müalicə, deyərək edirik Num kimi array şeyi, 675 00:38:02,380 --> 00:38:05,180 Mənə num vermək istəyirəm. 676 00:38:05,180 --> 00:38:06,640 Və bunu dəqiq nə. 677 00:38:06,640 --> 00:38:12,000 >> PHP ki hesablanması Siz foreach array deyəndə, 678 00:38:12,000 --> 00:38:16,080 və bir sıra ilə məşğul olduğunuz, nə Siz üzərində təkrarlamaq istəyirəm olacaq 679 00:38:16,080 --> 00:38:19,950 ki array simvol var ki array ints edir 680 00:38:19,950 --> 00:38:21,920 ki array elementləri var. 681 00:38:21,920 --> 00:38:26,110 Və bu saxlamaq imkan var num həmin dəyişənlərin, 682 00:38:26,110 --> 00:38:29,360 və sonra yalnız çıxış num hemen daha deyərək daha çox, 683 00:38:29,360 --> 00:38:34,090 Mən i adlı dəyişən var və sonra çıxış strstr [i] istəyirəm. 684 00:38:34,090 --> 00:38:39,130 >> Və belə ki, bizə sərin şeyə imkan verir. 685 00:38:39,130 --> 00:38:43,330 Əsasən Like yaratmaq yoxdur i və bunu bütün kimi bu dəyişənlər 686 00:38:43,330 --> 00:38:45,090 sonunda bu incrementation stuff. 687 00:38:45,090 --> 00:38:48,290 PHP sizin üçün ki, bütün qayğısına qalır. 688 00:38:48,290 --> 00:38:54,470 >> Belə ki, indi kimi foreach haqqında danışmaq edək bu, bizim _GET lüğət aiddir. 689 00:38:54,470 --> 00:38:57,170 Beləliklə, biz tez bu şərh edəcəyik. 690 00:38:57,170 --> 00:39:02,030 Belə ki, biz _GET sıra var. 691 00:39:02,030 --> 00:39:04,361 Biz bu dəyişən var. 692 00:39:04,361 --> 00:39:05,610 Və bu, bəzi məhsulları var. 693 00:39:05,610 --> 00:39:10,275 >> Hal-hazırda, biz yalnız bir dəyişən var adı olan, bu qəbul olunur. 694 00:39:10,275 --> 00:39:13,420 Amma biz indi daxil edin düyməsini basın əgər biz iki dəyişənlərin ola bilər. 695 00:39:13,420 --> 00:39:17,910 Biz, məsələn, adı və yaş ola bilər biz də yaş almaq və istəyirsinizsə 696 00:39:17,910 --> 00:39:20,960 Məzəli kifayət qədər bir şəxsin adı. 697 00:39:20,960 --> 00:39:25,690 >> Belə ki, indi _GET bir olacaq iki elementləri ilə lüğət, 698 00:39:25,690 --> 00:39:27,980 iki əsas dəyər cüt ilə. 699 00:39:27,980 --> 00:39:33,490 Və ilk əsas olan mən gedirəm çox board bu bir qədər yazın. 700 00:39:33,490 --> 00:39:37,136 Biz bizim lüğət _GET var. 701 00:39:37,136 --> 00:39:39,520 Bağışlayın, bu görmək üçün bir az çətindir. 702 00:39:39,520 --> 00:39:46,690 Amma bizim lüğət daxilində var bir şey olacaq ki, adı 703 00:39:46,690 --> 00:39:47,680 ki, biz sunulur. 704 00:39:47,680 --> 00:39:53,040 Və biz hansı də, yaş lazımdır biz sunulur bir şey olacaq. 705 00:39:53,040 --> 00:39:56,020 Bu bütövlükdə deyil bizim lüğət. 706 00:39:56,020 --> 00:39:57,730 >> Belə ki, bu iki element var. 707 00:39:57,730 --> 00:40:01,310 Və çünki foreach loops biz ağıllı 708 00:40:01,310 --> 00:40:04,900 hesab edirəm ki, düzgün bilər ki, foreach hesab edə bilər 709 00:40:04,900 --> 00:40:08,080 Bu vasitəsilə təkrarlamaq bilər lüğət, çap 710 00:40:08,080 --> 00:40:10,850 dəyərlər adı və yaş verilir. 711 00:40:10,850 --> 00:40:14,510 >> Belə ki, əslində, yalnız bunu edək. 712 00:40:14,510 --> 00:40:17,520 Bir foreach loop tikintisi edək. 713 00:40:17,520 --> 00:40:23,351 Və biz _GET üçün nə etmək olacaq. 714 00:40:23,351 --> 00:40:24,850 Və biz aşağıdakı olacaq. 715 00:40:24,850 --> 00:40:34,186 Belə ki, biz yazın əgər nə görmək edək sonra yalnız söz və echo söz. 716 00:40:34,186 --> 00:40:40,540 Biz də yeni bir xətt echo olacaq yalnız bir az aydın etmək üçün, 717 00:40:40,540 --> 00:40:41,260 nə baş verir. 718 00:40:41,260 --> 00:40:42,890 >> Belə ki, görək. 719 00:40:42,890 --> 00:40:44,390 Mənə hər hansı bir səhv verilməsi deyil. 720 00:40:44,390 --> 00:40:46,810 Və biz bu yaxın olacaq. 721 00:40:46,810 --> 00:40:51,020 Bizim saytda, siz bunu etmək olacaq pset7 ərzində ki, bir çox. 722 00:40:51,020 --> 00:40:53,890 Beləliklə, biz mənim ad Sam deyirlər. 723 00:40:53,890 --> 00:40:58,560 Yaşım 45. 724 00:40:58,560 --> 00:41:01,060 Bu deyil. 725 00:41:01,060 --> 00:41:05,640 Amma bu, gözlənildiyi kimi, Sam 45 çap edir. 726 00:41:05,640 --> 00:41:08,930 >> Və belə ki, görəcəksiniz nə foreach loop, burada did-- 727 00:41:08,930 --> 00:41:12,360 Bu qədər var belə ki, geri imkan board-- biz sözü kimi _GET almaq. 728 00:41:12,360 --> 00:41:15,130 Və _GET dörd şey var idi. 729 00:41:15,130 --> 00:41:17,410 Amma bu, yalnız iki şeyi çap. 730 00:41:17,410 --> 00:41:21,290 foreach, onun kəşfiyyat özünü olan, ehtimal biz həqiqətən nə istədiyini ki, 731 00:41:21,290 --> 00:41:24,100 dəyərləri deyil, düymələri idi. 732 00:41:24,100 --> 00:41:27,800 >> Amma biz çap edə bilər ki, bir yol var düymələri həyata, eləcə də əgər biz istədi. 733 00:41:27,800 --> 00:41:30,810 Biz də bilmək istəyirdi varsa bu dəyişənlər çağırıldı, 734 00:41:30,810 --> 00:41:33,540 bir yol var ki, biz həmçinin bu əldə edə bilərsiniz. 735 00:41:33,540 --> 00:41:36,840 Və yol növ bunu, belə ki, biz, həqiqətən, imkan verir, demək olar 736 00:41:36,840 --> 00:41:39,485 əsas dəyər cüt daxil parçalanması. 737 00:41:39,485 --> 00:41:42,370 738 00:41:42,370 --> 00:41:47,580 Belə ki, indi nə görmək edək. 739 00:41:47,580 --> 00:41:50,550 >> Belə ki, biz əsas var. 740 00:41:50,550 --> 00:41:52,290 Biz dəyəri var. 741 00:41:52,290 --> 00:41:56,650 Biz yeni bir var okunabilirlik üçün line. 742 00:41:56,650 --> 00:42:00,540 Və nə görmək edək biz indi bunu zaman. 743 00:42:00,540 --> 00:42:04,950 744 00:42:04,950 --> 00:42:06,720 Mən Jason necə köhnə bilmirəm. 745 00:42:06,720 --> 00:42:09,180 Jason 15. 746 00:42:09,180 --> 00:42:11,650 Beləliklə, biz adı Jason, yaşı 15 var. 747 00:42:11,650 --> 00:42:15,830 Belə ki, biz əsas daxil edə bildik Bu lüğət və dəyər cüt 748 00:42:15,830 --> 00:42:18,590 yalnız dəyəri kimi əsas bal deyərək. 749 00:42:18,590 --> 00:42:23,350 Və bir foreach sintaktik var imkan verir şəkər bit 750 00:42:23,350 --> 00:42:25,960 siz lüğət şeyi daxil olmaq üçün. 751 00:42:25,960 --> 00:42:31,190 >> Belə ki, inşallah bu sort vurğulayır foreach loop gücü. 752 00:42:31,190 --> 00:42:35,690 Siz olduqca çox atmaq olar iterable görünür bir şey, 753 00:42:35,690 --> 00:42:38,922 bir şey kimi ki, neçə var bir sıra kimi elementləri, 754 00:42:38,922 --> 00:42:41,880 bir dictionary-- kimi bu iki var Siz iş olacaq əsas şey 755 00:42:41,880 --> 00:42:45,630 həyat və pset 7, həm də. 756 00:42:45,630 --> 00:42:49,350 Belə ki, stuff atmaq olar ona və bu anlamaq olacaq 757 00:42:49,350 --> 00:42:51,030 siz bu nə etmək istədiklərini. 758 00:42:51,030 --> 00:42:54,250 OK, mən gedirəm, demək lazımdır məlumatlar bunlar ki, 759 00:42:54,250 --> 00:42:55,680 Mənə keçildi. 760 00:42:55,680 --> 00:43:02,470 Və siz etdiyiniz bir şey var pset 7 bir çox istifadə etmək niyyətindədir. 761 00:43:02,470 --> 00:43:08,550 >> Mən tez gedin gedirəm Mən Ben harada aşağı yalnız görmək. 762 00:43:08,550 --> 00:43:11,410 763 00:43:11,410 --> 00:43:13,070 Insanlar bu nöqtədə sualınız var? 764 00:43:13,070 --> 00:43:13,778 Bütün suallar? 765 00:43:13,778 --> 00:43:14,400 Bəli? 766 00:43:14,400 --> 00:43:18,320 >> Auditoriya: əsas və dəyəri ilə So siz başqa bir şey adını bilər 767 00:43:18,320 --> 00:43:20,507 və hələ işləmək olardı? 768 00:43:20,507 --> 00:43:21,090 HOPARLÖR: Oops. 769 00:43:21,090 --> 00:43:22,820 Wow, mən tamamilə bütün xətt silindi. 770 00:43:22,820 --> 00:43:23,380 Böyük iş. 771 00:43:23,380 --> 00:43:26,502 Belə ki, bir, bir. 772 00:43:26,502 --> 00:43:30,109 Əsas və dəyəri yalnız bir konvensiya var. 773 00:43:30,109 --> 00:43:30,650 Bu faydalıdır. 774 00:43:30,650 --> 00:43:34,010 Siz bir dizayn almaq olardı bal, bəlkə bəzi stil xal 775 00:43:34,010 --> 00:43:36,970 çünki bunu üçün həqiqətən niyyəti köçürür. 776 00:43:36,970 --> 00:43:39,650 Amma biz və yarp deyirlər. 777 00:43:39,650 --> 00:43:42,476 >> Auditoriya: Siz yoxdur HTML fayl bir şey dəyişdirmək 778 00:43:42,476 --> 00:43:43,607 məqsədilə ki, əks üçün necə? 779 00:43:43,607 --> 00:43:44,440 HOPARLÖR: Əsla. 780 00:43:44,440 --> 00:43:47,260 Auditoriya: Və yalnız bilir ki, daha than-- bərabərdir, çünki 781 00:43:47,260 --> 00:43:47,801 HOPARLÖR: Bəli. 782 00:43:47,801 --> 00:43:49,489 Auditoriya: that daha xeyirlidir göstərici 783 00:43:49,489 --> 00:43:50,030 HOPARLÖR: Bəli. 784 00:43:50,030 --> 00:43:52,260 Bəli amma bir foreach sintaksis edir. 785 00:43:52,260 --> 00:43:53,720 >> Auditoriya: növ yoxdur. 786 00:43:53,720 --> 00:43:57,230 Belə ki, istəyirdi nə yaş yalnız bir sıra olacaq? 787 00:43:57,230 --> 00:43:59,510 Bunu etmək üçün bir yolu var mı? 788 00:43:59,510 --> 00:44:04,550 >> HOPARLÖR: əgər yoxlamaq üçün yollar var dəyişənlərin müəyyən növ uyğundur. 789 00:44:04,550 --> 00:44:08,482 Belə ki, PHP bir az daha soruşur Siz heç bir növ var, çünki. 790 00:44:08,482 --> 00:44:09,440 Bəzi yolları az soruşur. 791 00:44:09,440 --> 00:44:11,070 Bəzi hallarda daha soruşur. 792 00:44:11,070 --> 00:44:13,320 Yalnız varsa, çünki dəyişən bir şey, 793 00:44:13,320 --> 00:44:14,960 Siz nə type heç bir fikrim yoxdur. 794 00:44:14,960 --> 00:44:19,310 Amma dəyişənlər haqqında ağıllı, əgər Siz növləri təyin və əmin olun ki, 795 00:44:19,310 --> 00:44:22,750 funksiyaları yalnız siz return-- ki yalnız qaytarılması funksiyaları istəyirəm 796 00:44:22,750 --> 00:44:26,210 dəyər bir növü belə əsasən bilər ki, 797 00:44:26,210 --> 00:44:31,090 dəyişən geri almaq ki, gözləmək bir funksiya növü olacaq 798 00:44:31,090 --> 00:44:32,780 Siz hesab edirəm ki, bu, əsasən, olacaq. 799 00:44:32,780 --> 00:44:36,550 >> Lakin bəzi üsulları var olan siz kontrol edə bilərsiniz. 800 00:44:36,550 --> 00:44:39,801 Mən onlara xatırlamıram mənim baş üst off. 801 00:44:39,801 --> 00:44:43,300 Mavi çevirmək üçün mən gözləyirəm. 802 00:44:43,300 --> 00:44:45,560 isint? 803 00:44:45,560 --> 00:44:48,070 isstr? 804 00:44:48,070 --> 00:44:52,000 Üsulları var PHP daxil edə 805 00:44:52,000 --> 00:44:54,440 Sizin üçün dəyişənlərin növü oldu. 806 00:44:54,440 --> 00:44:58,250 Amma dəyişənlərin təyin əgər şıq, olmamalıdır 807 00:44:58,250 --> 00:45:01,330 pset 7 ki, çox var. 808 00:45:01,330 --> 00:45:02,780 Lakin həmin üsulları mövcuddur. 809 00:45:02,780 --> 00:45:06,704 Və bir şey var ki, dil özü edir. 810 00:45:06,704 --> 00:45:08,370 Mən dəqiq sintaksis xatırlamıram. 811 00:45:08,370 --> 00:45:09,930 Biz hətta bu qədər baxmaq bilər. 812 00:45:09,930 --> 00:45:11,974 Amma vaxt mahiyyəti daşıyır. 813 00:45:11,974 --> 00:45:13,890 var hər kəsdən varmı bir daha sualınız var? 814 00:45:13,890 --> 00:45:14,660 Bəli. 815 00:45:14,660 --> 00:45:15,951 >> Auditoriya: Mən yalnız bir çox var. 816 00:45:15,951 --> 00:45:19,050 Belə ki, GET metodu qeyd, lakin Siz POST metodu qeyd etməyib. 817 00:45:19,050 --> 00:45:20,500 Biz geri gəlir? 818 00:45:20,500 --> 00:45:21,540 >> HOPARLÖR: Bəli, biz geri gələn olacaq. 819 00:45:21,540 --> 00:45:24,840 Mən axtarır nə dəqiq var İndi yuxuda düşüb mənim telefon, at, 820 00:45:24,840 --> 00:45:26,960 amma tapa bilərsiniz. 821 00:45:26,960 --> 00:45:30,680 Biz hit əmin Just edilməsi PHP qeydlər bütün. 822 00:45:30,680 --> 00:45:35,640 Yep, heç bir hata versiyası var. 823 00:45:35,640 --> 00:45:41,940 Bəli, biz bir neçə daha çox şey var ki, biz bu nöqtədə artıq etmək istəyirəm. 824 00:45:41,940 --> 00:45:45,980 >> Belə ki, POST söhbət, siz qeyd 825 00:45:45,980 --> 00:45:49,630 Yeganə fərq GET və POST arasında 826 00:45:49,630 --> 00:45:53,150 biz baxdı zaman unutmayın ki, və bu URL biz, oh, gördüm 827 00:45:53,150 --> 00:45:58,270 adı bərabərdir və yaş yarp bərabərdir sağ bizim üçün URL var. 828 00:45:58,270 --> 00:46:03,300 POST bir az daha gizli deyil məlumat onun keçən ilə. 829 00:46:03,300 --> 00:46:08,090 >> Bir istifadəçi istəmədi Belə ki bilmək, məsələn, 830 00:46:08,090 --> 00:46:11,160 istifadəçi adı istəmədi və şəxsin parol 831 00:46:11,160 --> 00:46:15,080 Hal-hazırda göstərilir daxil Ağlabatan şey URL, 832 00:46:15,080 --> 00:46:17,770 URL istəyirəm deyil, kimsə bunu edə bilərsiniz, çünki. 833 00:46:17,770 --> 00:46:21,520 Onlar bir səhifə üçün kimsə keçid varsa, siz Onların URL orada suvaq istəmirəm, 834 00:46:21,520 --> 00:46:27,850 ki, insanlar daxil etmək üçün imkan verir, çünki yalnız əvəzinə bir URL sovuşdurmaq ilə 835 00:46:27,850 --> 00:46:29,670 həqiqətən bir forma dolduraraq. 836 00:46:29,670 --> 00:46:31,710 POST bir az daha gizli deyil. 837 00:46:31,710 --> 00:46:34,150 >> Və yalnız şeylər biz dəyişdirmək lazımdır 838 00:46:34,150 --> 00:46:38,550 bu üsul, dəyişiklik var olan göndərmək üçün almaq. 839 00:46:38,550 --> 00:46:42,367 Və sonra HTTP daxilində yerinə array _GET daxil, 840 00:46:42,367 --> 00:46:43,950 biz array _POST daxil olacaq. 841 00:46:43,950 --> 00:46:48,600 >> Və biz əgər görəcəksiniz biz yenə bu geri açmaq 842 00:46:48,600 --> 00:46:51,910 Jason yavaş-yavaş yaş azalır. 843 00:46:51,910 --> 00:46:53,230 Jason, yaş 14 ad. 844 00:46:53,230 --> 00:46:54,280 Eyni stuff up pops. 845 00:46:54,280 --> 00:46:57,190 Amma biz URL getmək və bu dəyişənlərin yoxdur. 846 00:46:57,190 --> 00:47:00,540 >> Və yol ki, POST belə xatırlayıram passes-- 847 00:47:00,540 --> 00:47:02,750 necə bir səhifə mənbə baxmaq. 848 00:47:02,750 --> 00:47:04,570 Biz şəbəkə gedin. 849 00:47:04,570 --> 00:47:06,920 Biz yenileyin. 850 00:47:06,920 --> 00:47:10,690 Bu başqa bir şey deyil ki, POST sizə haqqında xəbərdarlıq verəcək. 851 00:47:10,690 --> 00:47:15,050 Siz bir qutusu, mətn görmüşəm bilər brauzerinizin bu kimi qutusu. 852 00:47:15,050 --> 00:47:18,170 Siz əminsinizmi yenidən formada göndərmək üçün? 853 00:47:18,170 --> 00:47:21,170 POST "bu formaları göndərilməsi s edir. 854 00:47:21,170 --> 00:47:24,680 >> Göndərdik əsasən, çünki sizin kimsə kredit kartı məlumat, 855 00:47:24,680 --> 00:47:26,350 URL göstərmək niyyətində deyil. 856 00:47:26,350 --> 00:47:28,180 Ki, bir POST sorğu olacaq. 857 00:47:28,180 --> 00:47:32,905 Belə ki, səhifəni yenileyin zaman, ki, post sorğu yeniden göndermeyi oldu. 858 00:47:32,905 --> 00:47:35,530 Belə ki, indi biz göndərmək istədiyiniz yoxdur Bu niyyətində deyil, çünki yenidən təşkil 859 00:47:35,530 --> 00:47:37,340 hər hansı bir cüt satın yaratmaq. 860 00:47:37,340 --> 00:47:41,160 >> Və biz burada ki, aşağı görəcəksiniz Biz istifadə etdiyiniz telefon POST edir. 861 00:47:41,160 --> 00:47:43,065 Və həqiqətən bayt transfer etdi. 862 00:47:43,065 --> 00:47:45,460 Onların 401 köçürülür. 863 00:47:45,460 --> 00:47:47,190 Program olduqca kiçik. 864 00:47:47,190 --> 00:47:51,600 Amma biz görürük ki, heç bir yerdə yoxdur qəbul edilir dəyərlər. 865 00:47:51,600 --> 00:47:59,540 özləri edə bilərsiniz web pages, lakin istifadəçilər kimi, görmək mümkün deyil 866 00:47:59,540 --> 00:48:01,650 Bir hacker değilseniz. 867 00:48:01,650 --> 00:48:05,340 Yaxşı bir hacker edirsinizsə, siz baxmaq olar. 868 00:48:05,340 --> 00:48:09,360 >> Siz əsas bilirsinizsə HTML format, 869 00:48:09,360 --> 00:48:11,790 dəyərləri edəcək özləri pages tanınır. 870 00:48:11,790 --> 00:48:13,160 Siz görmək edə bilərsiniz. 871 00:48:13,160 --> 00:48:16,720 dəyərləri onlar olacaq Sizin üçün az Aşkar bir az 872 00:48:16,720 --> 00:48:19,522 daxil olmaq üçün, əsasən. 873 00:48:19,522 --> 00:48:23,620 >> Biz bir daha var GET, POST haqqında suallar 874 00:48:23,620 --> 00:48:26,800 biz gələn nə olacaq nə, əvvəl həqiqətən kodu bəzi baxmaq 875 00:48:26,800 --> 00:48:30,837 Siz pset 7 ötürür ki, haqqında danışmaq bu anlayışlar bəzi necə istifadə, 876 00:48:30,837 --> 00:48:32,670 və haqqında danışmaq gedir şeyi 877 00:48:32,670 --> 00:48:35,090 pset 7 bir az etmək üçün var. 878 00:48:35,090 --> 00:48:36,760 Ki, əvvəl bir daha suallar? 879 00:48:36,760 --> 00:48:38,047 Əlavə suallar uşaqlar var? 880 00:48:38,047 --> 00:48:41,250 881 00:48:41,250 --> 00:48:41,840 Great. 882 00:48:41,840 --> 00:48:45,370 >> Bütün hüquqlar, baxaq pset 7 bir az, 883 00:48:45,370 --> 00:48:49,530 heç bir şübhə siz nə bütün ən həyəcanlı. 884 00:48:49,530 --> 00:48:52,126 885 00:48:52,126 --> 00:48:54,750 Mən demək, bir şey ki, David bir az keçir. 886 00:48:54,750 --> 00:49:00,890 Amma biz üç dizinleri lazımdır top, eləcə də bir konfiqurasiya faylı. 887 00:49:00,890 --> 00:49:04,650 Ki alacağıq, verilənlər bazası üçün var beş dəqiqə haqqında danışmaq. 888 00:49:04,650 --> 00:49:07,220 Siz heç vaxt lazımdır daxildir Bu kataloq baxmaq 889 00:49:07,220 --> 00:49:12,480 Siz istəmirəm, lakin bu gözəl əgər köməkçiləri bütün növ var bilirəm. 890 00:49:12,480 --> 00:49:14,210 Helpers faydalı funksiyaları kimi. 891 00:49:14,210 --> 00:49:18,120 Və sonra biz config var, olan bəzi stuff up edir. 892 00:49:18,120 --> 00:49:24,590 >> CS50 var bəzi funksiyaları var köməkçi və config olduğunu yazılı. 893 00:49:24,590 --> 00:49:27,250 Və PHP bəzi artıq faylları çıxışları 894 00:49:27,250 --> 00:49:30,880 daha növ bir çox olacaq sizin üçün küt ayaq iş. 895 00:49:30,880 --> 00:49:35,250 Ictimaiyyət getmək əgər kimi login.php olan nədir 896 00:49:35,250 --> 00:49:38,350 Siz pset 7 getmək zaman sağ göstərir. 897 00:49:38,350 --> 00:49:40,580 Biz var ki, görürsünüz Bu bəyanat tələb edir. 898 00:49:40,580 --> 00:49:43,420 Və kimi ki, sort kəskin, hashtag daxildir 899 00:49:43,420 --> 00:49:46,850 Siz yeni nəsil əgər daxildir. 900 00:49:46,850 --> 00:49:49,740 Amma bu əsasən Mən çıxış lazımdır ki, deyir 901 00:49:49,740 --> 00:49:52,260 config.php bütün funksiyaları. 902 00:49:52,260 --> 00:49:55,290 Və tələb edən ola bilər digər şeyi bütün növ üçün. 903 00:49:55,290 --> 00:49:59,670 >> config həqiqətən köməkçiləri tələb edir. 904 00:49:59,670 --> 00:50:02,490 Belə ki, zaman tələb config, siz də istəyirik 905 00:50:02,490 --> 00:50:05,660 o cümlədən və ya həmçinin köməkçiləri tələb. 906 00:50:05,660 --> 00:50:09,590 Belə ki, bütün imkanı verir biz istifadə etmək olacaq sərin funksiyaları, 907 00:50:09,590 --> 00:50:10,420 şeyi göstərmək istəyirəm. 908 00:50:10,420 --> 00:50:13,490 Mən, həqiqətən, azaltmaq üçün gedirəm Bu aşağı bir az. 909 00:50:13,490 --> 00:50:16,280 Biz istəyirik sonra funksiyası So vasitəsilə gəzmək niyyətindədir 910 00:50:16,280 --> 00:50:22,380 biz bir az SQL üzrə hərəkət əvvəl bit yalnız login.php funksiyası 911 00:50:22,380 --> 00:50:26,586 Bu bəzi mövzuları istifadə edir, çünki biz yalnız PHP haqqında danışdı ki. 912 00:50:26,586 --> 00:50:30,840 >> Siz ilk şey $ _SERVER əgər görmək. 913 00:50:30,840 --> 00:50:34,500 Bu başqa bir qlobal dəyişən ki, Siz ilə məşğul olacaq. 914 00:50:34,500 --> 00:50:38,460 Bu _GET və _POST, lakin nə kimi server bu imkan bilər ehtiva 915 00:50:38,460 --> 00:50:42,730 bilirsinizsə tələb metodu Bir almaq və ya POST idi. 916 00:50:42,730 --> 00:50:47,250 Daha əvvəl biz nə etdiklərinizi Like , yalnız biz yazdı bizim kodu edir 917 00:50:47,250 --> 00:50:51,880 biz yalnız almaq olmaq dəyişən edildi və POST HTML nə asılı olaraq. 918 00:50:51,880 --> 00:50:55,120 Amma ola bilər pages var sorğu iki növ ilə əldə. 919 00:50:55,120 --> 00:50:57,410 Və nə edə bilərsiniz asılı olaraq fərqli şeylər 920 00:50:57,410 --> 00:50:59,740 sorğu növü, kimi giriş edir. 921 00:50:59,740 --> 00:51:04,400 >> Belə ki, sorğu kontrol edə bilərsiniz daxil düymələri vasitəsilə metodu 922 00:51:04,400 --> 00:51:08,630 əsas istifadə və əldə vasitəsilə lüğət bir şey dəyəri 923 00:51:08,630 --> 00:51:10,260 _SERVER. 924 00:51:10,260 --> 00:51:13,800 Belə ki, digər qlobal var _GET və _POST kimi dəyişən. 925 00:51:13,800 --> 00:51:16,990 >> Bu almaq varsa, biz istəyirik giriş formu göstərir. 926 00:51:16,990 --> 00:51:21,920 Render ki, əsasən bir funksiyası var yalnız müvafiq HTML qoyur 927 00:51:21,920 --> 00:51:24,500 və bəzi parametrləri keçir. 928 00:51:24,500 --> 00:51:28,740 Bu adı bir parametri işin kifayət qədər tapılanlar istifadə, 929 00:51:28,740 --> 00:51:32,670 Səhifənin adı ilə sual burada şey, 930 00:51:32,670 --> 00:51:34,850 demək və ya əvvəlki misalda salam. 931 00:51:34,850 --> 00:51:36,100 İndi biz fərqli bir şey var. 932 00:51:36,100 --> 00:51:38,570 Bu post başqa, biz bəzi digər məhsulları yoxdur. 933 00:51:38,570 --> 00:51:40,790 Biz ki, boş metodundan istifadə edirik. 934 00:51:40,790 --> 00:51:42,750 Bu boş, mövcud deyil. 935 00:51:42,750 --> 00:51:45,440 Və biz əvvəl PHP gördüm inşa ədalətli dəyəri var 936 00:51:45,440 --> 00:51:52,370 üsulları David əgər orada will-- ki Sizə faydalı üsulları var, 937 00:51:52,370 --> 00:51:55,560 onlar sizə alerted olacaq ki, Davud vasitəsilə gəzmək 938 00:51:55,560 --> 00:51:59,770 başlayan Baxış verir, və həmçinin ZAMYLA nin faydalı bit. 939 00:51:59,770 --> 00:52:01,040 O, geri hər kəs. 940 00:52:01,040 --> 00:52:03,100 Biz bütün sevinmək olar. 941 00:52:03,100 --> 00:52:06,530 üzr bir tutarlı adına funksiyası yalnız əsasən çap 942 00:52:06,530 --> 00:52:10,130 bəzi səhv mesajları, CS50 çox nəzakətli, çünki. 943 00:52:10,130 --> 00:52:14,770 >> Və indi bu, bu bir Çünki çətin bit 944 00:52:14,770 --> 00:52:16,697 biz bazası querying olduğunuz edir. 945 00:52:16,697 --> 00:52:18,280 İndi biz verilənlər bazası haqqında söhbət yoxdur. 946 00:52:18,280 --> 00:52:22,220 Və biz növbəti olacaq beş dəqiqə və ya belə, maksimum. 947 00:52:22,220 --> 00:52:24,980 Amma bu bir funksiyası var ki, CS50 yazıb 948 00:52:24,980 --> 00:52:38,050 bir verilənlər bazası əsasən bir masa almaq üçün biz pset 7 ilə çalışırıq ki. 949 00:52:38,050 --> 00:52:40,860 Mən, həqiqətən, pis oldum mənim sıfır endeksleme bu gün. 950 00:52:40,860 --> 00:52:42,060 Amma bəli, bu, 7. 951 00:52:42,060 --> 00:52:46,340 >> Belə ki, bir geri olacaq sorğu array, əsasən əsas bit edir. 952 00:52:46,340 --> 00:52:54,130 Və bunlar yoxdur, çünki yazaraq, satır, belə ki, seriallarda bir sıra edir. 953 00:52:54,130 --> 00:52:59,480 Biz haqqında düşünür etdiyiniz zaman çünki bir masa, biz nə olacaq 954 00:52:59,480 --> 00:53:04,830 Siz psets öyrənildi kimi, hər halda 15 oyun kimi 955 00:53:04,830 --> 00:53:06,990 Bir istifadə etmək olduğu ikiqat array, biz əsasən 956 00:53:06,990 --> 00:53:15,210 digər array var Diziler bir masa edir. 957 00:53:15,210 --> 00:53:18,150 Və satır və sütun var. 958 00:53:18,150 --> 00:53:24,450 Və sonra kimi onları əldə edə bilərsiniz [0] [1], siz almaq [0] [1]. 959 00:53:24,450 --> 00:53:26,900 Kimi əsas stuff. 960 00:53:26,900 --> 00:53:29,380 >> Belə ki, nə edirik Burada bu funksiyası, 961 00:53:29,380 --> 00:53:35,070 biz bazası xahiş edirik əgər istifadəçi 962 00:53:35,070 --> 00:53:40,200 giriş üçün çalışırıq, olacaq POST metodu ilə göndərdi. 963 00:53:40,200 --> 00:53:43,950 Biz əldə etdiyiniz görəcəksiniz _POST olan istifadəçi adı. 964 00:53:43,950 --> 00:53:46,900 Onlar istifadəçi göndərdik lazımdır və ya, bir dəyər göndərir 965 00:53:46,900 --> 00:53:50,750 POST vasitəsilə forması vasitəsilə çünki Bu istifadəçi adı və parol stuff var. 966 00:53:50,750 --> 00:53:54,830 Biz istifadəçi adı kontrol edirik görmək, bu cədvəl var? 967 00:53:54,830 --> 00:53:58,070 Bir istifadəçi giriş əgər Çünki , onların istifadəçi adı 968 00:53:58,070 --> 00:54:03,320 masa saxlanılır olmalıdır Bu sayt üçün mövcud users. 969 00:54:03,320 --> 00:54:09,360 Belə ki, əsasən, əgər istifadəçi bazasında 970 00:54:09,360 --> 00:54:16,400 sorğu qayıtmaq üçün gedir bir sıra olduğunu sıra. 971 00:54:16,400 --> 00:54:24,560 >> Amma çətin hissəsi olduğunu, hətta əgər ikiqat array, yalnız bir sıra deyil 972 00:54:24,560 --> 00:54:31,900 Hətta bir sıra varsa array kimi basically-- var 973 00:54:31,900 --> 00:54:36,900 Bir ölçüsü bir sıra var, əgər ki, bir sıra keçirilməsi 974 00:54:36,900 --> 00:54:38,940 Siz, həqiqətən, bir sütun ilə məşğul olursunuz. 975 00:54:38,940 --> 00:54:41,420 Amma hələ müalicə edir ikiqat sıra kimi. 976 00:54:41,420 --> 00:54:44,560 >> Bəzən əldə edə bilərsiniz və bu çətin, biz burada satır var, çünki. 977 00:54:44,560 --> 00:54:46,440 Bizim dəyişən satır edir. 978 00:54:46,440 --> 00:54:48,590 Və sonra biz yaratmaq edirik yeni dəyişən adlı satır 979 00:54:48,590 --> 00:54:51,450 və bərabər qəbulu satır ilk satır. 980 00:54:51,450 --> 00:54:55,150 Və bu şərh görəcəksiniz Bu ilk və tək sıra deyir. 981 00:54:55,150 --> 00:54:57,080 >> Belə ki, bu çətin deyil hissəsi indi funksiyaları 982 00:54:57,080 --> 00:54:59,660 çox asanlıqla seriallarda ola bilər. 983 00:54:59,660 --> 00:55:01,270 Mallocs yoxdur. 984 00:55:01,270 --> 00:55:02,280 Siz mallocs görmək olmaz. 985 00:55:02,280 --> 00:55:03,940 Belə ki, seg çatışmazlıqlar görmək olmaz. 986 00:55:03,940 --> 00:55:08,380 Amma funksiyaları hələ keçən olacaq qruplar seriallarda və data ətrafında. 987 00:55:08,380 --> 00:55:12,250 Və nə ehtiyatlı olmaq lazımdır tam olaraq funksiyaları qayıdacaqlar. 988 00:55:12,250 --> 00:55:15,160 Və bir belə oxşar sütun, sorğu 989 00:55:15,160 --> 00:55:17,520 hələ bir cüt sıra qayıtmaq üçün gedir. 990 00:55:17,520 --> 00:55:21,390 Daxil olmaq üçün belə column-- və ya ki, ters kimi bütün bu hesab edə bilər 991 00:55:21,390 --> 00:55:22,870 biz satır söhbət edirik ildən. 992 00:55:22,870 --> 00:55:26,810 Amma ki, bir sıra daxil olmaq üçün, Yalnız satır deyə bilmərəm. 993 00:55:26,810 --> 00:55:31,540 Bir sıra olsa da, siz var rowsrows [0] sort bu aradan qaldırmaq üçün nə 994 00:55:31,540 --> 00:55:37,360 serialın xarici bit və yalnız bir sıra var. 995 00:55:37,360 --> 00:55:38,342 >> Bəzi digər şeylər. 996 00:55:38,342 --> 00:55:40,050 Bir funksiyası var adlı password_verify 997 00:55:40,050 --> 00:55:42,980 doğrular dərc edilib parol. 998 00:55:42,980 --> 00:55:48,500 Və sonra başqa bir qlobal görmək Burada dəyişən _SESSION. 999 00:55:48,500 --> 00:55:51,340 Əsasən sessiya id Siz takip necə 1000 00:55:51,340 --> 00:55:53,990 kimsə daxil və ya əgər. 1001 00:55:53,990 --> 00:55:58,590 Belə ki, hazırda login.php ilə, biz bir istifadəçi giriş edirik. 1002 00:55:58,590 --> 00:56:01,920 Belə ki, biz nə etmək istədiklərini biz istəyirik sessiya id sıra bərabərdir demək 1003 00:56:01,920 --> 00:56:05,890 yalnız mənada, çünki edir id, hər bir satır fərqli id ​​olacaq 1004 00:56:05,890 --> 00:56:07,239 masa çərçivəsində nömrəsi. 1005 00:56:07,239 --> 00:56:09,280 Biz SQL nəzərə almaq lazımdır İkincisi, bu hər hansı bir varsa 1006 00:56:09,280 --> 00:56:13,500 görünür blah kimi bir az, sonra bütün tip olunacaq. 1007 00:56:13,500 --> 00:56:18,450 Amma biz bərabər id müəyyən olacaq istifadəçi giriş düzgün şey. 1008 00:56:18,450 --> 00:56:20,530 Bir şey yanlış gedir əgər üzr istəyirik. 1009 00:56:20,530 --> 00:56:27,600 Və giriş məqsəd deyil Professor Malan kimi həyat demək olardı. 1010 00:56:27,600 --> 00:56:29,130 >> Belə ki, login.php idi. 1011 00:56:29,130 --> 00:56:33,750 Və yazmaq PHP kodu bir çox pset 7, onlar bir az olacaq. 1012 00:56:33,750 --> 00:56:36,470 Üçün chmod unutmayın müvafiq icazələrin. 1013 00:56:36,470 --> 00:56:40,180 Haqqında bir az olacaq spec əvvəlində ki. 1014 00:56:40,180 --> 00:56:46,382 >> Amma istəyirik PHP yazı olacaq 1015 00:56:46,382 --> 00:56:47,840 Bu oxşar stuff bunu. 1016 00:56:47,840 --> 00:56:49,715 Siz olacaq bəzi şeyləri daxil ki, 1017 00:56:49,715 --> 00:56:52,760 sizə verilir PHP qlobal dəyişənlər ki, 1018 00:56:52,760 --> 00:56:56,105 cari ilə məşğul olan olub orada istifadəçi daxil 1019 00:56:56,105 --> 00:57:00,460 bu göndərilib sorğu səhifə kimi müxtəlif şeylər. 1020 00:57:00,460 --> 00:57:05,790 Və bu da potensial olacaq bu şey satır vasitəsilə iterating. 1021 00:57:05,790 --> 00:57:09,010 >> Fərqli bir funksiyası, sorğu bu cüt sıra qayıtmaq deyil. 1022 00:57:09,010 --> 00:57:11,450 Və daha çox olduqda bu bir satır daha 1023 00:57:11,450 --> 00:57:15,080 Bəli, əgər orada are-- əgər bu daha çox satır var, 1024 00:57:15,080 --> 00:57:16,870 sonra bir masa olacaq. 1025 00:57:16,870 --> 00:57:20,500 Və təkrarlamaq istəyirəm bilər istifadə edərək, bu serialın satır vasitəsilə 1026 00:57:20,500 --> 00:57:22,860 biz təsvir foreach loop. 1027 00:57:22,860 --> 00:57:30,270 >> Belə ki, ikiqat haqqında foreach əgər array, nə word-- burada olacaq, 1028 00:57:30,270 --> 00:57:31,909 Mən, həqiqətən, yazmaq lazımdır. 1029 00:57:31,909 --> 00:57:32,950 Mən tez burada yazmaq lazımdır. 1030 00:57:32,950 --> 00:57:44,280 >> Biz satır foreach varsa sıra kimi, sıra növü nədir? 1031 00:57:44,280 --> 00:57:45,390 Hər kəs bilir? 1032 00:57:45,390 --> 00:57:54,000 1033 00:57:54,000 --> 00:57:54,500 Siz var? 1034 00:57:54,500 --> 00:57:57,110 Satır Belə ki, ikiqat array var. 1035 00:57:57,110 --> 00:58:02,810 Belə ki, foreach nəticə çıxarmaq üçün gedir nə bu ikiqat sıra istəyirəm ki, 1036 00:58:02,810 --> 00:58:04,280 əgər biz artıq iterating edirik? 1037 00:58:04,280 --> 00:58:07,170 1038 00:58:07,170 --> 00:58:10,770 Biz əsasən kəsb edə bilər bu da elementləri olacaq, 1039 00:58:10,770 --> 00:58:14,970 əsasən və ya satır, və ya sütun. 1040 00:58:14,970 --> 00:58:18,740 Və belə satır ve sütun biz Eyni şey kimi müalicə edə bilər. 1041 00:58:18,740 --> 00:58:23,880 >> Əsasən foreach loop gedir nə etmək üçün satır geri olacaq edir. 1042 00:58:23,880 --> 00:58:28,500 satır, növü sıra olacaq satır, halbuki ikiqat array var. 1043 00:58:28,500 --> 00:58:32,290 Belə ki, foreach vermək əgər ikiqat array, bu 1044 00:58:32,290 --> 00:58:35,830 təkrarlamaq niyyətində deyil bir çox səviyyədə dərin. 1045 00:58:35,830 --> 00:58:44,464 Hansı demək əsasən var 1,2 Bu Masa səkkiz hüceyrələri var, 1046 00:58:44,464 --> 00:58:48,110 3 4, 5, 6, 7, 8-- foreach loop deyil 1047 00:58:48,110 --> 00:58:51,880 bu hüceyrələrin hər vasitəsilə getmək üçün gedir. 1048 00:58:51,880 --> 00:58:56,390 Foreach loop nə Bu sırada keçəcəyi edilib 1049 00:58:56,390 --> 00:58:57,870 bu bütün sıra verir. 1050 00:58:57,870 --> 00:58:59,410 Və sonra bu sıra keçmək lazımdır. 1051 00:58:59,410 --> 00:59:01,850 >> Belə ki, yalnız dərin bir səviyyədə iterates. 1052 00:59:01,850 --> 00:59:05,310 Bir nested əlavə edin foreach loop, sonra 1053 00:59:05,310 --> 00:59:16,280 qayıdıb hər bir sıra müalicə edə bilər satır, siz element kimi foreach sıra etmək 1054 00:59:16,280 --> 00:59:17,640 deyək. 1055 00:59:17,640 --> 00:59:22,750 Və sonra element echo bilər. 1056 00:59:22,750 --> 00:59:24,930 Belə ki, qısa var necə az ixtisasartırma 1057 00:59:24,930 --> 00:59:30,220 Siz foreach istifadə edilə bilər Sorgun kontekstində ilmə. 1058 00:59:30,220 --> 00:59:32,840 >> PHP haqqında hər hansı bir sual var? 1059 00:59:32,840 --> 00:59:36,520 Anything bütün biz əvvəl SQL söhbət üçün hərəkət 1060 00:59:36,520 --> 00:59:37,820 və verilənlər bazası əyləncə? 1061 00:59:37,820 --> 00:59:41,480 1062 00:59:41,480 --> 00:59:42,110 Yaxşı hiss? 1063 00:59:42,110 --> 00:59:42,750 Yaxşı hiss. 1064 00:59:42,750 --> 00:59:43,470 Oldu. 1065 00:59:43,470 --> 00:59:49,130 >> Geri hərəkət edək Siz yəqin ki, əldən PowerPoint. 1066 00:59:49,130 --> 00:59:51,800 SQL, yay. 1067 00:59:51,800 --> 00:59:57,900 Adətən mənim bölməsində insanlar bilirik ki, acronyms yarımbaşlıqlarının 1068 00:59:57,900 --> 01:00:01,220 yalnız ilk sözləri həmişə Hesab edirəm ki, matçın hesab edirəm ki, 1069 01:00:01,220 --> 01:00:02,690 ki kısaltma alqoritm. 1070 01:00:02,690 --> 01:00:04,090 Bu alqoritm deyil. 1071 01:00:04,090 --> 01:00:08,050 >> Belə ki, SQL bazası var. 1072 01:00:08,050 --> 01:00:11,060 Bu dil var ki, verilənlər bazası ilə işləyir. 1073 01:00:11,060 --> 01:00:14,440 Və bütün verilənlər bazası edir ən azı yol masalar, 1074 01:00:14,440 --> 01:00:17,220 ki, SQL onları təmsil edir. 1075 01:00:17,220 --> 01:00:23,610 >> Verilənlər bazası haqqında düşünmək üçün bir yoldur verilənlər bazası düymələri və dəyərlər bir sıra var 1076 01:00:23,610 --> 01:00:24,110 əsasən. 1077 01:00:24,110 --> 01:00:29,530 Siz bir verilənlər bazası kimi haqqında düşünmək olar bir masa kimi bir lüğət və həmçinin. 1078 01:00:29,530 --> 01:00:34,300 Əsasən bu birləşmək üçün bir yol var digər məlumatları ilə müxtəlif data, 1079 01:00:34,300 --> 01:00:36,270 tez-tez satır ve sütun vasitəsilə. 1080 01:00:36,270 --> 01:00:38,470 Və yolu ki, SQL yaxşı işləyir var. 1081 01:00:38,470 --> 01:00:40,880 >> Belə ki, bu bir masa bir nümunəsidir. 1082 01:00:40,880 --> 01:00:44,610 Mən bir neçə nümunə var Mənim bölməsində, insanlar hansı 1083 01:00:44,610 --> 01:00:45,970 Mən dəyişdirmək üçün vaxt yox idi. 1084 01:00:45,970 --> 01:00:52,020 Amma biz, ID kimi şeylər var adı, super, və məmləkəti. 1085 01:00:52,020 --> 01:00:54,100 Hər kəs harada bilmirəm Mənim bölməsində olan, 1086 01:00:54,100 --> 01:00:56,266 mən yalnız güman gedirəm hər kəs New York var 1087 01:00:56,266 --> 01:00:59,370 City mən statistik yüksək çünki doğru olan ehtimalı. 1088 01:00:59,370 --> 01:01:04,200 >> SQL avtomatik olacaq Sizin üçün ID sütun qayğı. 1089 01:01:04,200 --> 01:01:07,560 Yeni bir sıra daxil əgər bir SQL bazasında, 1090 01:01:07,560 --> 01:01:09,700 bu arttırmayı edəcək TC şəxsiyyət nömrəsi və yalnız 1091 01:01:09,700 --> 01:01:14,890 əsasən beş adları kimi qalmaq, super, məmləkəti, kim 1092 01:01:14,890 --> 01:01:16,430 ki, masa sonunda üzərinə. 1093 01:01:16,430 --> 01:01:19,160 Belə ID sütun lazımdır deyil heç narahat. 1094 01:01:19,160 --> 01:01:22,770 Lakin, halda kimi login.php ki, zaman 1095 01:01:22,770 --> 01:01:26,610 sessiya ID əldə edilmişdir , bir masa və yalnız ID istifadə edərək 1096 01:01:26,610 --> 01:01:30,320 ID benzersiz müəyyən etmək üçün bir yoldur bir verilənlər bazası bir element. 1097 01:01:30,320 --> 01:01:34,980 >> Belə ki, əgər biz iki Sams, hər iki idi olan CS50 tədris və kim hər iki 1098 01:01:34,980 --> 01:01:39,370 Milwaukee idi, o ki hələ fərqli ID nömrələri var 1099 01:01:39,370 --> 01:01:43,420 və beləliklə fərqli ola masa kontekstində. 1100 01:01:43,420 --> 01:01:48,700 Belə ki, bu SQL məşğul olur nə geri sonunda ilə iş ilə. 1101 01:01:48,700 --> 01:01:54,160 >> İndi bu dörd əmrləri SQL ilə işləmək lazımdır ki. 1102 01:01:54,160 --> 01:01:56,390 Mən bir slayd onları bütün atdı. 1103 01:01:56,390 --> 01:01:59,530 Amma biz vasitəsilə getmək olacaq Onlara bütün fərdi. 1104 01:01:59,530 --> 01:02:03,300 >> ilk komanda OLUNUB edir siz gözləyə bilər nə. 1105 01:02:03,300 --> 01:02:07,240 Siz bəzi məlumatlar var demək tarixi var masa. 1106 01:02:07,240 --> 01:02:09,470 Siz saxlanılması edirsinizsə Like xalq adları track 1107 01:02:09,470 --> 01:02:13,350 və yaş kimsə var, əgər sonra yaş artdıqca, 1108 01:02:13,350 --> 01:02:18,590 Siz getmək istəyirəm olacaq və yalnız o adamın yaşı yeniləmə. 1109 01:02:18,590 --> 01:02:21,902 Işləri misal üçün ilk Masa ilə 1110 01:02:21,902 --> 01:02:24,610 bütün yazılı haqqında narahat olmayın eyni zamanda bu əmrləri. 1111 01:02:24,610 --> 01:02:27,640 Amma aşağı yeniləmə var, əgər, ki, bu hissəsi üçün yaxşı olacaq 1112 01:02:27,640 --> 01:02:29,790 biz olacaq, çünki geri masa gedin. 1113 01:02:29,790 --> 01:02:33,920 >> Beləliklə, biz masa geri getmək əgər, nin baş bir şey deyək 1114 01:02:33,920 --> 01:02:38,480 zəlzələ oldu edilib və ya birbaşa split bir fay xətti 1115 01:02:38,480 --> 01:02:39,920 New York City vasitəsilə. 1116 01:02:39,920 --> 01:02:45,130 Və biz hər kəs yeniləmək istəyirdi olan Nyu-York şəhərində yaşayırdı. 1117 01:02:45,130 --> 01:02:49,670 Onlar bütün Pennsylvania hərəkət idi. 1118 01:02:49,670 --> 01:02:51,130 Ki, bir məmləkəti deyil. 1119 01:02:51,130 --> 01:02:53,180 Onlar bütün New Haven hərəkət idi. 1120 01:02:53,180 --> 01:02:54,030 Biz orada getmək. 1121 01:02:54,030 --> 01:02:57,630 Nyu-Yorkda hər kəs New Haven keçir. 1122 01:02:57,630 --> 01:03:01,300 >> Və belə ki, bir şey var Bu cədvəldə üç satır redaktə. 1123 01:03:01,300 --> 01:03:04,716 Amma SQL, siz edə bilərsiniz Yalnız bir şərhdə ki. 1124 01:03:04,716 --> 01:03:05,715 Beləliklə, biz UPDATE geri. 1125 01:03:05,715 --> 01:03:09,670 Mənə tez daha bu board silmək edək. 1126 01:03:09,670 --> 01:03:14,570 Zaman biz söhbət edirik yenilənməsi var 1127 01:03:14,570 --> 01:03:17,640 əsas var sintaksis bir neçə hissələri. 1128 01:03:17,640 --> 01:03:19,770 Yaxşı, sintaksis bütün əsas deyil. 1129 01:03:19,770 --> 01:03:22,210 Lakin yaşıl stuff bağlıdır. 1130 01:03:22,210 --> 01:03:25,680 ağ, tələb olunur kimi əvvəlcədən təyin edilmiş adlar. 1131 01:03:25,680 --> 01:03:30,750 Və mavi şey ki, masa asılı olaraq dəyişir. 1132 01:03:30,750 --> 01:03:34,640 Belə ki, neler var Burada orada rəng sxemi. 1133 01:03:34,640 --> 01:03:40,250 >> Biz yalnız o satır yeniləmək istəyirsinizsə Belə ki, Nyu-Yorkda yaşayan insanların, 1134 01:03:40,250 --> 01:03:43,490 biz UPDATE bildirib, belə ki, biz nə edəcəyik? 1135 01:03:43,490 --> 01:03:46,320 Biz qoymaq harada belə masa bizim masa adı. 1136 01:03:46,320 --> 01:03:49,170 Yalnız adı deyək bizim masa masa biridir. 1137 01:03:49,170 --> 01:03:52,515 Beləliklə, biz masa bir yeniləmək istəyirəm. 1138 01:03:52,515 --> 01:03:57,470 Və biz set-- istəyirəm biz təyin etmək istəyirsiniz? 1139 01:03:57,470 --> 01:04:05,160 Yaxşı demək istəyirəm, belə ki, column-- PHP nadir tanımlayıcıları kimi satır alır. 1140 01:04:05,160 --> 01:04:07,930 Və sonra sütun var müxtəlif sahələri 1141 01:04:07,930 --> 01:04:09,940 məlumat bazasının həmin elementlərin. 1142 01:04:09,940 --> 01:04:14,210 >> Verilənlər bazası ilk element So Sam, CS50 super bir adı var 1143 01:04:14,210 --> 01:04:16,210 Milwaukee bir məmləkəti. 1144 01:04:16,210 --> 01:04:20,710 Biz müəyyən söylədi Belə ki, baxaq parametrləri daha set edir. 1145 01:04:20,710 --> 01:04:23,880 Biz sütun dəyər bərabərdir var. 1146 01:04:23,880 --> 01:04:27,290 Beləliklə, biz bəzi demək istəyirəm column-- xatırlayıram ki, 1147 01:04:27,290 --> 01:04:31,850 bir field-- bir görmək istəyirəm yeni bir şey bərabər sahəsində. 1148 01:04:31,850 --> 01:04:42,340 >> Biz yalnız yeniləmə bildirib Belə ki Cədvəl 1, müəyyən adı bərabər Elliot. 1149 01:04:42,340 --> 01:04:46,310 Bəzi insanların almaq Bu yeni bölmə. 1150 01:04:46,310 --> 01:04:51,540 Amma biz yalnız yeniləmə masa 1 əgər müəyyən adı bərabər Elliot, nə olardı 1151 01:04:51,540 --> 01:04:55,530 sonra kimi masa baxmaq? 1152 01:04:55,530 --> 01:04:56,410 İnsanlar hər hansı bir fikir var? 1153 01:04:56,410 --> 01:04:59,710 1154 01:04:59,710 --> 01:05:00,210 Bəli. 1155 01:05:00,210 --> 01:05:03,195 >> Auditoriya: ki, hər şey sıra Elliot olardı. 1156 01:05:03,195 --> 01:05:04,570 HOPARLÖR: hansı sıra hər şey? 1157 01:05:04,570 --> 01:05:06,067 Auditoriya: Birinci sırada. 1158 01:05:06,067 --> 01:05:07,150 HOPARLÖR: ilk sırada? 1159 01:05:07,150 --> 01:05:09,724 Niyə ilk sıra? 1160 01:05:09,724 --> 01:05:10,890 Mən sizə seçin demək deyil. 1161 01:05:10,890 --> 01:05:13,287 >> Auditoriya: Bəlkə hər şey bütün cədvəldə? 1162 01:05:13,287 --> 01:05:15,120 HOPARLÖR: Hər şey bütün masa, bəli. 1163 01:05:15,120 --> 01:05:19,520 Və tam doğru çünki mən var bir az sizə yardım etdi 1164 01:05:19,520 --> 01:05:22,650 orada biz çıxarılmışdır, çünki isteğe bənddə. 1165 01:05:22,650 --> 01:05:27,260 Harada yoxsa bəndində, bu komanda nə edəcək 1166 01:05:27,260 --> 01:05:32,240 hər ilə işləmək lazımdır ki, cədvəldə bir sıra. 1167 01:05:32,240 --> 01:05:35,430 Hər kəsin adı olacaq olmaq Elliott, əsasən, 1168 01:05:35,430 --> 01:05:37,360 olan Elliot haqqında çox xoşbəxt edir. 1169 01:05:37,360 --> 01:05:40,070 Və ya Yanni, iki biri. 1170 01:05:40,070 --> 01:05:42,490 Amma hər kəsin adı dəyişəcək. 1171 01:05:42,490 --> 01:05:47,880 >> Belə ki, yol istifadə HARADA clause-- bu Wheres bütün aiddir 1172 01:05:47,880 --> 01:05:51,410 hər olduğunu bu fərqli şeylər. 1173 01:05:51,410 --> 01:05:54,380 Belə ki, SET görəcəksiniz sütun bərabər dəyəri var. 1174 01:05:54,380 --> 01:05:55,190 Və belə HARADA yoxdur. 1175 01:05:55,190 --> 01:06:00,040 Lakin bu müxtəlif hesabatlarının növləri. 1176 01:06:00,040 --> 01:06:04,400 Belə ki, sütun dəyər bərabərdir Set təyin edir. 1177 01:06:04,400 --> 01:06:08,320 Kimi biz istəyirik deyərək edirik Elliot bərabər adı təyin etmək. 1178 01:06:08,320 --> 01:06:15,390 Amma harada müddəalar da, bu bərabərlik hesabatlarıdır. 1179 01:06:15,390 --> 01:06:20,410 Belə ki, biz yalnız istədiklərini deyirlər Elliot şəxsin adı dəyişdirmək 1180 01:06:20,410 --> 01:06:23,940 Onların adı Ryan idi, deyək. 1181 01:06:23,940 --> 01:06:24,920 >> Beləliklə, biz deyəndə 1182 01:06:24,920 --> 01:06:32,700 >> HARADA adı Ryan ki, bərabərdir uğurla yalnız dəyişiklik olacaq 1183 01:06:32,700 --> 01:06:37,440 konseptual mənada adı yalnız olardı satır adı sahəsində dəyişiklik 1184 01:06:37,440 --> 01:06:40,770 burada adı sahəsində Ryan bərabərdir. 1185 01:06:40,770 --> 01:06:44,430 Belə ki, əgər biz çox adam qaldı Ryan, onların adları bütün adına 1186 01:06:44,430 --> 01:06:45,730 Elliot dəyişdirmək olardı. 1187 01:06:45,730 --> 01:06:48,169 >> Bu, misal benzer bir fay xətti olur əgər 1188 01:06:48,169 --> 01:06:50,960 New York City və hər kəs var New Haven üçün əlimizdən yol hərəkət 1189 01:06:50,960 --> 01:06:56,570 bir şərhdə OLUNUB edir ki, nə Table1 SET məmləkəti = New Haven 1190 01:06:56,570 --> 01:07:00,210 burada məmləkəti New York City bərabərdir. 1191 01:07:00,210 --> 01:07:03,410 Bu güc deyil UPDATE bəyanat. 1192 01:07:03,410 --> 01:07:10,530 Biz hər hansı bir sayı seçə bilərsiniz əsl şərhlərdə vasitəsilə satır 1193 01:07:10,530 --> 01:07:12,860 o satır sahələri haqqında. 1194 01:07:12,860 --> 01:07:19,510 Biz UPDATE Table1 set deyə bilmərəm name = Elliot HARADA sıra = 1, 1195 01:07:19,510 --> 01:07:24,820 Biz ID = 1 desəniz bilərsiniz ki, başqa. 1196 01:07:24,820 --> 01:07:27,350 1197 01:07:27,350 --> 01:07:29,830 >> Beləliklə, biz olacaq bərabərlik ilə iş 1198 01:07:29,830 --> 01:07:32,830 yataqlarının, sütun bərabərlik. 1199 01:07:32,830 --> 01:07:38,030 Amma ID sahəsində istifadə üçün bir yoldur xüsusi fərdi satır seçin 1200 01:07:38,030 --> 01:07:43,210 ID sahədə unikal çünki bir SQL bazasında identifikatoru. 1201 01:07:43,210 --> 01:07:45,860 Belə ki, bir sıra bir yenilənməsi kimi, ID 1 bərabərdir. 1202 01:07:45,860 --> 01:07:49,560 Yalnız sıra iki dəqiqləşdirilməsi ki, ID sayı dəyişir. 1203 01:07:49,560 --> 01:07:51,610 Lakin gücü HARADA bəyanat ki, biz deyil 1204 01:07:51,610 --> 01:07:57,480 nə əsasında şeyi təkmilləşdirə bilər onların Müəyyən şeyi cari dəyərlər var. 1205 01:07:57,480 --> 01:07:58,155 Elliot Bəli? 1206 01:07:58,155 --> 01:08:02,678 >> Auditoriya: Və nə to-- istəyirsinizsə yenidən, bu başqa məsələdir. 1207 01:08:02,678 --> 01:08:07,660 Amma mənim ilk sual idi, belə olur harada? 1208 01:08:07,660 --> 01:08:09,130 Harada bu yenilənmə edirəm? 1209 01:08:09,130 --> 01:08:11,100 Bu bir PHP kodu edir? 1210 01:08:11,100 --> 01:08:13,379 >> HOPARLÖR: yeniləmə harada, bəli. 1211 01:08:13,379 --> 01:08:15,170 Biz danışmaq olacaq bu olduğu haqqında 1212 01:08:15,170 --> 01:08:18,729 biz getmək sort bir dəfə olur bütün əmrləri vasitəsilə. 1213 01:08:18,729 --> 01:08:21,130 Amma lazımdır nə İndi əsasən bilirəm 1214 01:08:21,130 --> 01:08:26,279 SQL verilənlər bazası ki, bir şey kimi mövcuddur 1215 01:08:26,279 --> 01:08:30,090 sorğu ilə əldə etmək CS50 müəyyən funksiyası. 1216 01:08:30,090 --> 01:08:33,800 Sorğu funksiyasından istifadə əgər Belə ki, Bu masa əldə edə bilərsiniz. 1217 01:08:33,800 --> 01:08:39,529 >> Belə ki, bu göndərilməsi olacaq PHP faylları masa əmrləri 1218 01:08:39,529 --> 01:08:41,420 sorğu funksiyası vasitəsilə. 1219 01:08:41,420 --> 01:08:45,410 Siz həmçinin ətrafında oynaya bilər Sizin masa ilə birbaşa. 1220 01:08:45,410 --> 01:08:49,050 Və üçün ən yaxşı yoldur əmrləri bu növ test. 1221 01:08:49,050 --> 01:08:52,720 Və biz dəqiq necə keçmək lazımdır Yalnız bir az bunu. 1222 01:08:52,720 --> 01:08:54,910 >> Belə ki, UPDATE komanda var. 1223 01:08:54,910 --> 01:08:57,939 Və əmrləri qalan sort oxşar olacaq, 1224 01:08:57,939 --> 01:08:59,069 oxşar şeylər üzərində işləyir. 1225 01:08:59,069 --> 01:09:02,740 INSERT INTO yəqin ki, UPDATE ən fərqli. 1226 01:09:02,740 --> 01:09:06,170 Mən orada tərk gedirəm burada yalnız bir az iş. 1227 01:09:06,170 --> 01:09:10,215 Belə ki, daxil, görürsünüz ki, masa hələ də eyni. 1228 01:09:10,215 --> 01:09:17,010 Siz daxil etmək istəyirəm. 1229 01:09:17,010 --> 01:09:20,286 kapitallaşma, SQL halda hissiz edir. 1230 01:09:20,286 --> 01:09:22,160 Belə ki, yoxdur bu şeyi kapitallaşdırmaq. 1231 01:09:22,160 --> 01:09:27,960 Konvensiya ilə sözləri ağ kapitallaşdırılır. 1232 01:09:27,960 --> 01:09:31,590 Amma mən də rəng onları kodlu. 1233 01:09:31,590 --> 01:09:34,390 Siz kapitallaşdırmaq yeganə səbəbi o zaman onlara yazaraq edirik 1234 01:09:34,390 --> 01:09:36,609 yalnız vurğulamaq ki, o ki, sabitləri var. 1235 01:09:36,609 --> 01:09:39,189 Və belə ki, ya baxmaq olar kapitallaşma və ya fakt 1236 01:09:39,189 --> 01:09:40,740 Mən fərqli onlara rəngli etdik. 1237 01:09:40,740 --> 01:09:44,910 >> Belə ki, biz, INSERT daxil var yenidən Table1 nə edək. 1238 01:09:44,910 --> 01:09:45,930 Bu, bütün bir xətt edir. 1239 01:09:45,930 --> 01:09:48,609 Mən yalnız onu ayıran alıram müxtəlif hesabatları. 1240 01:09:48,609 --> 01:09:52,399 Belə ki, əslində bu barədə narahat olmayın Table1 ikinci xətt üzərində etdi. 1241 01:09:52,399 --> 01:09:56,130 >> Beləliklə, biz daxil etmək istəyirəm Bəzi dəyərlər Table1 INTO. 1242 01:09:56,130 --> 01:09:58,922 Və isteğe görəcəksiniz Mən ikinci almaq lazımdır bit. 1243 01:09:58,922 --> 01:09:59,755 Beləliklə, biz DƏYƏRLƏRİN var. 1244 01:09:59,755 --> 01:10:03,640 1245 01:10:03,640 --> 01:10:08,100 >> Belə ki, biz Andi əlavə etmək istəyirəm deyək Bizim masa, çünki biz Andi özledim. 1246 01:10:08,100 --> 01:10:09,390 Andi xəstədir. 1247 01:10:09,390 --> 01:10:12,490 Belə ki, bizim masa Andi əlavə edək. 1248 01:10:12,490 --> 01:10:15,150 ID nömrəsi Unutmayın ki, avtomatik olaraq yenilənir. 1249 01:10:15,150 --> 01:10:17,320 Yalnız sahələrində belə ki, biz haqqında narahat ehtiyac 1250 01:10:17,320 --> 01:10:20,230 adı, super, və məmləkəti var. 1251 01:10:20,230 --> 01:10:23,660 >> Və biz bunu yolu, Bizim sintaksis baxaraq, biz var 1252 01:10:23,660 --> 01:10:28,780 yalnız vergül ilə, parantez var ayrılmış dəyərlər, hər hansı 1253 01:10:28,780 --> 01:10:29,890 dəyəri. 1254 01:10:29,890 --> 01:10:35,530 Belə ki, biz daxil Andi daxil etmək istəyirdi bizim masa, biz nə üçün bütün sağ Andi edir. 1255 01:10:35,530 --> 01:10:38,630 Andi nin super nədir, Andi bölməsində insanlar? 1256 01:10:38,630 --> 01:10:45,406 1257 01:10:45,406 --> 01:10:47,545 O, uçuş kimi, və ya kimi sürət, və ya bir şey. 1258 01:10:47,545 --> 01:10:48,920 Biz artıq orada nə var? 1259 01:10:48,920 --> 01:10:53,425 Biz CS50, uçuş var sürət və güc. 1260 01:10:53,425 --> 01:10:54,850 >> Auditoriya: Time travel. 1261 01:10:54,850 --> 01:10:56,180 >> HOPARLÖR: Time travel, gözəl. 1262 01:10:56,180 --> 01:11:04,280 Beləliklə, biz Andi, vaxt var səyahət, və onun məmləkəti. 1263 01:11:04,280 --> 01:11:05,530 Bu həqiqətən yaxşı sual var. 1264 01:11:05,530 --> 01:11:09,210 New York City, halda kimsə bilir. 1265 01:11:09,210 --> 01:11:13,600 New York hər kəsin dərs bu gün üz etmək. 1266 01:11:13,600 --> 01:11:17,710 >> Belə ki, bu bəyanat ki beşinci sıra kimi, daxil, 1267 01:11:17,710 --> 01:11:21,900 super zaman səyahət ilə və New York City bir məmləkəti. 1268 01:11:21,900 --> 01:11:25,660 Lakin isteğe sahə əsasən bir yoldur 1269 01:11:25,660 --> 01:11:30,090 dəqiq olan sütun müəyyən etmək üçün Siz şeyi əlavə etmək istəyirəm. 1270 01:11:30,090 --> 01:11:33,710 >> biz indi bunu edirik yolu, Andi, vaxt səyahət, New York City, 1271 01:11:33,710 --> 01:11:38,150 dəqiq qaydada gedir ki, bizim Masa adı, super, məmləkəti. 1272 01:11:38,150 --> 01:11:42,290 Və nə istəyirdi başqa bir şey, 1273 01:11:42,290 --> 01:11:44,970 kimi bilmirdim demək kiminsə super, 1274 01:11:44,970 --> 01:11:47,660 Mən Andi nin bilmirdim nə kimi əvvəlində super. 1275 01:11:47,660 --> 01:11:50,450 Belə ki, bütün bilirdi onun idi ad və onun məmləkəti. 1276 01:11:50,450 --> 01:11:54,550 Mən nə edə bilər Mən ola bilər deyil do-- Mən bu sürətli silmək lazımdır. 1277 01:11:54,550 --> 01:11:57,910 1278 01:11:57,910 --> 01:12:00,090 >> Mən yalnız sütun yeniləmək istəyirəm. 1279 01:12:00,090 --> 01:12:04,100 Bu harada isteğe bağlıdır sütun siyahısı dövrəyə girir. 1280 01:12:04,100 --> 01:12:09,185 Mən yalnız adı və məmləkəti yeniləmək istəyirəm. 1281 01:12:09,185 --> 01:12:12,650 1282 01:12:12,650 --> 01:12:16,480 Və sonra mən DƏYƏRLƏRİN deyəcəklər. 1283 01:12:16,480 --> 01:12:24,430 Mən Andi və New York City edəcəyik. 1284 01:12:24,430 --> 01:12:28,980 >> Mən sütun siyahısı çıxarılmışdır olsaydı və yalnız bu iki şeyi həyata, 1285 01:12:28,980 --> 01:12:32,450 New York City harada getdi olardı? 1286 01:12:32,450 --> 01:12:35,900 Hansı sütun ki New York City yerləşdirilib? 1287 01:12:35,900 --> 01:12:38,950 İnsanlar hər hansı bir fikir var? 1288 01:12:38,950 --> 01:12:40,160 Super güc, dəqiq. 1289 01:12:40,160 --> 01:12:41,890 >> Belə ki, bu, yalnız üçün gedəcək. 1290 01:12:41,890 --> 01:12:45,530 Və sonuna çatır dəfə siyahısı, yalnız şeyi doldurulması dayandırmaq lazımdır. 1291 01:12:45,530 --> 01:12:49,080 Və dəyərləri bu qalmaq lazımdır ki, bütün sütunlar yalnız NULL olacaq. 1292 01:12:49,080 --> 01:12:51,840 Biz müəyyən çünki Belə ki, adı və məmləkəti, 1293 01:12:51,840 --> 01:12:56,110 Biz ID 5 olacaq Andi super NULL adı. 1294 01:12:56,110 --> 01:12:58,750 Belə ki, super bir uninitialized dəyəri. 1295 01:12:58,750 --> 01:13:01,340 Siz mütləq almaq deyil Eyni Valgrind səhvlər cəhd 1296 01:13:01,340 --> 01:13:01,970 və daxil olmaq. 1297 01:13:01,970 --> 01:13:05,160 Hər şey gözəl zeroed olunacaq həyata, NULL SQL dəyəri çünki. 1298 01:13:05,160 --> 01:13:06,780 Ki, daimi deyil. 1299 01:13:06,780 --> 01:13:08,980 Və sonra məmləkəti New York City olacaq. 1300 01:13:08,980 --> 01:13:11,860 Belə ki, komanda daxil deyil. 1301 01:13:11,860 --> 01:13:13,610 Biz hərəkət əvvəl var daha iki əmrləri. 1302 01:13:13,610 --> 01:13:19,060 Insanlar haqqında hər hansı bir sualınız var UPDATE, INSERT INTO haqqında SQL haqqında 1303 01:13:19,060 --> 01:13:21,556 adətən biz hərəkət əvvəl bizim son bit üzərində? 1304 01:13:21,556 --> 01:13:25,500 1305 01:13:25,500 --> 01:13:26,910 İnsanlar böyük, yaxşı hiss edirəm. 1306 01:13:26,910 --> 01:13:27,410 Bunu sevirəm. 1307 01:13:27,410 --> 01:13:29,480 Belə ki, SELECT haqqında danışmaq edək. 1308 01:13:29,480 --> 01:13:33,445 Burada xəndək OLUNUB gedir. 1309 01:13:33,445 --> 01:13:35,720 >> Və SELECT çox oxşar olacaq. 1310 01:13:35,720 --> 01:13:38,790 SELECT məqsədi Həyat seçin məqsədi 1311 01:13:38,790 --> 01:13:45,910 siz sütun bir dəstə vermək ki, müəyyən şərtlərə cavab. 1312 01:13:45,910 --> 01:13:48,230 Mən cavab deyəndə müəyyən şərtlər, 1313 01:13:48,230 --> 01:13:50,800 fikrinizi dərhal bilər HARADA bənddə ki, geri 1314 01:13:50,800 --> 01:13:52,090 ki OLUNUB gəldi. 1315 01:13:52,090 --> 01:13:54,880 Və bənddə deyil məhz orada seçin. 1316 01:13:54,880 --> 01:14:06,020 >> Biz harada qoymaq yoxsa bənddə və biz SELECT adı, demək 1317 01:14:06,020 --> 01:14:16,490 hometown-- bir az ki yazıldığına wrong-- adı, Table1 FROM məmləkəti. 1318 01:14:16,490 --> 01:14:19,690 Biz yalnız ki, əgər, nə seçin bizə vermək üçün gedir bu deyil 1319 01:14:19,690 --> 01:14:23,730 bizə vermək niyyətindədir Əksinə, bir masa double--. 1320 01:14:23,730 --> 01:14:27,450 A ikiqat array biz əgər PHP hissləri haqqında düşünür. 1321 01:14:27,450 --> 01:14:33,239 Amma bu yalnız bizə vermək olacaq iki columns-- adı ikiqat array, 1322 01:14:33,239 --> 01:14:33,780 və məmləkəti. 1323 01:14:33,780 --> 01:14:36,400 1324 01:14:36,400 --> 01:14:38,130 Və ID ignore edəcək. 1325 01:14:38,130 --> 01:14:41,310 Və bu super ignore edəcək. 1326 01:14:41,310 --> 01:14:44,696 Və bu yalnız bizə hər verəcəyik ki, masa vahid sıra. 1327 01:14:44,696 --> 01:14:46,570 Biz yalnız daxil Belə ki Andi, biz Andi lazımdır. 1328 01:14:46,570 --> 01:14:48,605 Və biz orijinal dörd lazımdır. 1329 01:14:48,605 --> 01:14:53,720 Onlar yeniləndi varsa, ki, olacaq əks olunacaq, Et Cetera, Et Cetera. 1330 01:14:53,720 --> 01:14:56,520 >> Belə ki, bu, çünki biz HARADA bənddə istifadə etməyib. 1331 01:14:56,520 --> 01:14:59,200 Amma biz dəqiq istifadə edə bilərsiniz eyni şəkildə biz yeniləmə istifadə olunur. 1332 01:14:59,200 --> 01:15:05,310 Biz yalnız adları bir masa istəyirsinizsə və insanların super səlahiyyətləri yaşayan 1333 01:15:05,310 --> 01:15:13,430 New York, biz bir bəyanat icra edə bilər SELECT adı kimi, superpower-- 1334 01:15:13,430 --> 01:15:27,190 Mən yalnız FROM that-- tərk gedirəm Table1 HARADA məmləkəti = New York City. 1335 01:15:27,190 --> 01:15:33,370 >> Belə ki, bu siz göstərir ki, gedir tamamilə müxtəlif sütun almaq, 1336 01:15:33,370 --> 01:15:36,920 və sonra deyilik ki, sütun qoymaq hətta geri HARADA bənddə əldə. 1337 01:15:36,920 --> 01:15:39,200 Biz hətta istəmirik hər kəsin məmləkəti. 1338 01:15:39,200 --> 01:15:41,920 Amma biz ad istəyirik və insanların super 1339 01:15:41,920 --> 01:15:43,817 kimin məmləkəti New York City edir. 1340 01:15:43,817 --> 01:15:45,650 Belə ki, bir şey biz Harada ilə edə bilərsiniz 1341 01:15:45,650 --> 01:15:49,112 bənddə biz sütun ilə məşğul ola bilər deyil biz mütləq geri istəmirəm ki. 1342 01:15:49,112 --> 01:15:52,320 UPDATE eyni şəkildə, biz məşğul ola bilər ki, sütunlar ilə biz mütləq deyil 1343 01:15:52,320 --> 01:15:53,270 yeniləmək istəyirəm. 1344 01:15:53,270 --> 01:15:58,890 Biz hər kəs şəhəri təkmilləşdirə bilər kim adı, məsələn, Sam edir. 1345 01:15:58,890 --> 01:16:02,080 Biz şəhər təkmilləşdirə bilər kimin ID sayı hər kəs 2-dir. 1346 01:16:02,080 --> 01:16:04,960 Belə ki, yalnız yeniləmə ikinci sıra şəhəri 1347 01:16:04,960 --> 01:16:08,220 biz ilə məşğul olmayan zəruri ümumi sual. 1348 01:16:08,220 --> 01:16:13,264 >> Və siz istədiyiniz, silmək Table1 silmek gözləyirik. 1349 01:16:13,264 --> 01:16:14,930 Və sonra başqa bir HARADA bənddə var. 1350 01:16:14,930 --> 01:16:17,940 Beləliklə, biz HARADA ID = 1 demək olar. 1351 01:16:17,940 --> 01:16:18,950 Ilk sıraya silin. 1352 01:16:18,950 --> 01:16:23,240 Və həmişə bir sıra siler DELETE, və ya satır bəzi nömrəni silmək olacaq. 1353 01:16:23,240 --> 01:16:26,990 Masa HARADA FROM DELETE məmləkəti = Nyu-York 1354 01:16:26,990 --> 01:16:28,740 Nyu-York şəhərində hər kəs siler. 1355 01:16:28,740 --> 01:16:30,985 Bir var idi ki, ani faciəli vəba 1356 01:16:30,985 --> 01:16:33,360 və yalnız çıxarılmasını istədi masa hər kəsə 1357 01:16:33,360 --> 01:16:35,760 Bir şəhərdə yaşamış ki, vəba çarpdı. 1358 01:16:35,760 --> 01:16:38,050 Onlar rəhmət eləsin. 1359 01:16:38,050 --> 01:16:43,849 >> Bu dörd SQL əmrləri ki, istifadə etmək lazımdır. 1360 01:16:43,849 --> 01:16:45,390 Siz hətta onlara bütün istifadə lazımdır bilər. 1361 01:16:45,390 --> 01:16:47,690 Lakin bu dörd var CS50 sizə gözləyir ki, 1362 01:16:47,690 --> 01:16:53,630 gedən rahat olmaq Quiz 1 və həmçinin pset7 və pset8 həm də. 1363 01:16:53,630 --> 01:16:55,820 >> Ki, yalnız masa daha var. 1364 01:16:55,820 --> 01:16:58,930 Bu bir, Roy super var lazer şüaları, yeniləndi hansı 1365 01:16:58,930 --> 01:17:00,880 Mən istifadə etməyib bir nümunəsidir. 1366 01:17:00,880 --> 01:17:05,480 Bilmirəm hansı Roy üstünlük, lakin gücü. 1367 01:17:05,480 --> 01:17:07,670 Roy güc super var. 1368 01:17:07,670 --> 01:17:09,090 Katherine bu gün etməyib. 1369 01:17:09,090 --> 01:17:10,260 Ki, uğursuz. 1370 01:17:10,260 --> 01:17:11,260 Amma o super sürəti var. 1371 01:17:11,260 --> 01:17:13,780 1372 01:17:13,780 --> 01:17:14,670 >> Yaxşı ki, PHP idi. 1373 01:17:14,670 --> 01:17:19,410 Biz MVC haqqında danışmaq əvvəl, yoxdur Hər kəs PHP haqqında suallarınız var? 1374 01:17:19,410 --> 01:17:23,864 İndi SQL, və ya PHP birdən varsa PHP haqqında bir sual ilə gəlmək? 1375 01:17:23,864 --> 01:17:27,560 1376 01:17:27,560 --> 01:17:28,460 Great. 1377 01:17:28,460 --> 01:17:29,920 Bütün hüquqlar, biz bütün sonra müəyyən edirik. 1378 01:17:29,920 --> 01:17:33,660 >> Belə ki, bir az söhbət model görünüşü nəzarətçiləri haqqında 1379 01:17:33,660 --> 01:17:38,770 Bəzi qayıdaq pset7 məhsullarının. 1380 01:17:38,770 --> 01:17:42,470 Belə ki, nə model görünüşü nəzarətçi deyiləm is-- 1381 01:17:42,470 --> 01:17:45,660 daxil mənim dəyişikliklər saxlamaq üçün gedir Mən tamamilə bu butchered çünki. 1382 01:17:45,660 --> 01:17:49,220 Amma əsasən biz iki ayrı-ayrı şeylər olur. 1383 01:17:49,220 --> 01:17:52,390 Biz ictimai var ehtiva directory 1384 01:17:52,390 --> 01:17:56,460 icra olacaq code və ziyarət ediləcək web pages. 1385 01:17:56,460 --> 01:17:58,780 Və biz də bu views kataloq var. 1386 01:17:58,780 --> 01:18:01,780 Və fikir şablonları var. 1387 01:18:01,780 --> 01:18:04,390 >> Bu nə funksiyası render-- biz render gördüm 1388 01:18:04,390 --> 01:18:08,240 PHP kodu bir dəstə funksiyası ki CS50 artıq sizin üçün yazmışdır 1389 01:18:08,240 --> 01:18:10,550 ki, müəyyən parametrləri edir. 1390 01:18:10,550 --> 01:18:14,510 Hansı ki, kodu edir Bu views daxil olacaq ki, 1391 01:18:14,510 --> 01:18:18,000 dəstləri kimi olan prewritten HTML code, 1392 01:18:18,000 --> 01:18:20,720 və dəyərlər daxil oldu Müəyyən yerlərdə. 1393 01:18:20,720 --> 01:18:23,990 Bu necə zaman CS50 Maliyyə getmək, 1394 01:18:23,990 --> 01:18:25,760 Eyni header hər səhifədə var. 1395 01:18:25,760 --> 01:18:28,130 Eyni footer hər səhifədə var. 1396 01:18:28,130 --> 01:18:31,880 Bu yol, çünki işləri göstərmək ki, lazımdır deyil 1397 01:18:31,880 --> 01:18:36,720 avtomatik olaraq mövzu bağlamaq və Siz fikir tapa bilərsiniz görüntüleyici. 1398 01:18:36,720 --> 01:18:41,400 >> Biz, həqiqətən, mövzu getmək, və baxmaq, bir rəhbəri ilə bir HTML fayl var. 1399 01:18:41,400 --> 01:18:43,280 Bəzi stil var. 1400 01:18:43,280 --> 01:18:48,450 Siz CSS baxmaq lazım deyil pset7 üçün siz istəmirsinizsə. 1401 01:18:48,450 --> 01:18:50,560 Amma dəyişə bilərsiniz Onlara istəyirsinizsə, etmək 1402 01:18:50,560 --> 01:18:53,470 Sizin maliyyə bir az fərqli baxmaq. 1403 01:18:53,470 --> 01:18:57,560 >> Bəzi PHP da var bir az görmək üçün header 1404 01:18:57,560 --> 01:19:01,240 fərqli bir adı var, əgər Bu mövzu qoymalıdır. 1405 01:19:01,240 --> 01:19:04,300 Amma yalnız bəzi digər scripts, və links, və başqa şeylər. 1406 01:19:04,300 --> 01:19:08,700 Head oops bitir, bədən başlayır və, bu qəribə az sonuna az var. 1407 01:19:08,700 --> 01:19:14,730 Və yalnız kimi, bir div var element bir biçimsiz cür 1408 01:19:14,730 --> 01:19:17,120 ki, ortada bir fikir var. 1409 01:19:17,120 --> 01:19:22,450 >> Və sonra biz, footer görəndə bir div sonu var. 1410 01:19:22,450 --> 01:19:25,000 Biz ki, bir alt var burada footer mətn. 1411 01:19:25,000 --> 01:19:26,770 Div, bədən sonunda HTML sonunda sonu. 1412 01:19:26,770 --> 01:19:29,070 >> Belə ki, nə göstərmək deyil göstərmək etdiyini sort 1413 01:19:29,070 --> 01:19:33,150 mövzu patching, bir müxtəlif PHP fayl ki, 1414 01:19:33,150 --> 01:19:37,110 Faktiki şeyi ehtiva edir ki, Siz səhmlərinin sizin masa kimi keçirmək lazımdır 1415 01:19:37,110 --> 01:19:39,690 Əgər səhmlərinin alınması və ya satışı. 1416 01:19:39,690 --> 01:19:41,480 Və sonra footer əlavə edəcəyik. 1417 01:19:41,480 --> 01:19:44,890 Və model görünüşü nəzarətçi fikir ki, biz deyil 1418 01:19:44,890 --> 01:19:49,590 necə ayırmaq istəyirəm Şeyi kodu baxmaq. 1419 01:19:49,590 --> 01:19:53,420 Bu Ön ayırmaq istəyən var və Ön backend, harada 1420 01:19:53,420 --> 01:20:00,440 istifadəçi görür stuff, gözəl visuals-- HTML, CSS, kimi şeylər, 1421 01:20:00,440 --> 01:20:02,320 images, Et Cetera. 1422 01:20:02,320 --> 01:20:05,780 Və backend PHP edir. 1423 01:20:05,780 --> 01:20:07,710 Bu yazmaq kodu. 1424 01:20:07,710 --> 01:20:10,240 Code var ki burada faktiki əməliyyatları edir. 1425 01:20:10,240 --> 01:20:12,400 Siz əlavə etdiyiniz zaman bu Sizin masa bir fond, 1426 01:20:12,400 --> 01:20:14,890 zaman satın edirik və satış ki, backend var. 1427 01:20:14,890 --> 01:20:20,210 >> Və biz, gördüm edə bilərsiniz kimi HTML birbaşa PHP, o cümlədən. 1428 01:20:20,210 --> 01:20:23,210 Biz edə bilərdi Belə ki, nə Bu tapşırıq yalnız idi ki, 1429 01:20:23,210 --> 01:20:26,200 giriş kimi hər səhifə üçün HTML fayl. 1430 01:20:26,200 --> 01:20:30,260 Və sonra bu sayfada yalnız , PHP kodu bir böyük blok 1431 01:20:30,260 --> 01:20:33,822 kodu bütün o cümlədən ki, səhifə xüsusi lazımdır. 1432 01:20:33,822 --> 01:20:35,780 Və sonra biz ola bilər portfeli üçün bunu. 1433 01:20:35,780 --> 01:20:40,250 Biz alınması bütün bilərdi və fərdi pages satış. 1434 01:20:40,250 --> 01:20:43,680 >> Amma biz göstərilməsi edirik, çünki ayrı-ayrı yerdən 1435 01:20:43,680 --> 01:20:46,660 biz backend yazılı etdiyiniz indeksi, biz asanlıqla edə bilərsiniz 1436 01:20:46,660 --> 01:20:52,660 şeyi olmadan baxmaq necə dəyişəcək hər bir fayl dəyişir. 1437 01:20:52,660 --> 01:20:55,460 Biz yalnız bunu əlavə kimi şeylər alt yeni div 1438 01:20:55,460 --> 01:21:00,720 Hello of-- Mən footer redaktə edilib. 1439 01:21:00,720 --> 01:21:03,710 Siz yalnız kimi şeylər edə bilərsiniz. 1440 01:21:03,710 --> 01:21:07,250 Lakin, siz dəyişə bilərsiniz Bütün vizual layout 1441 01:21:07,250 --> 01:21:09,290 təsir olmadan nə backend gedir. 1442 01:21:09,290 --> 01:21:12,000 Və siz dəyişə bilərsiniz Bütün backend və hələ 1443 01:21:12,000 --> 01:21:13,900 Bu əvvəl etdiyiniz kimi baxmaq lazımdır. 1444 01:21:13,900 --> 01:21:14,400 Bu 1445 01:21:14,400 --> 01:21:16,170 >> Model görünüşü nəzarətçi fikirdir. 1446 01:21:16,170 --> 01:21:19,992 Və həqiqətən tətbiq paradiqma var proqramlaşdırma dilləri bəzi 1447 01:21:19,992 --> 01:21:21,700 Siz istifadə edə bilərsiniz final layihələr üçün. 1448 01:21:21,700 --> 01:21:25,100 Siz iOS inkişaf əgər, Onlar fikir var, 1449 01:21:25,100 --> 01:21:29,120 Siz iPhone görmək və nə olan sonra ayrı bir şey kimi backend. 1450 01:21:29,120 --> 01:21:31,260 >> Siz bir az haqqında düşünmək olar. 1451 01:21:31,260 --> 01:21:35,190 Binaries bir çox var funny informatika, 1452 01:21:35,190 --> 01:21:37,270 hər şey ikili çünki. 1453 01:21:37,270 --> 01:21:38,550 Hesab edirəm ki, plan etmədi. 1454 01:21:38,550 --> 01:21:41,590 Ki, bir pun gözlənilməyən idi. 1455 01:21:41,590 --> 01:21:43,860 Bəli, cinas nəzərdə deyil. 1456 01:21:43,860 --> 01:21:49,070 >> Lakin h faylları və C faylları kimi var şeyi ayıran bir çox ki, biz 1457 01:21:49,070 --> 01:21:49,900 ehtiyac ola bilər. 1458 01:21:49,900 --> 01:21:54,330 Beləliklə, biz yalnız h faylları redaktə, və ya kimsə yalnız bir h fayl görmək və bilirik 1459 01:21:54,330 --> 01:21:57,650 olan dəqiq funksiyaları mütləq bilmədən c fayl 1460 01:21:57,650 --> 01:21:58,870 onların həyata keçirilməsi. 1461 01:21:58,870 --> 01:22:02,800 Ayıran komponentləri Bu fikir bir-birinə asılı 1462 01:22:02,800 --> 01:22:06,990 lakin sort bir-birinə daxil ola bilərsiniz müxtəlif kanallar vasitəsilə, keçən 1463 01:22:06,990 --> 01:22:09,310 dəyişənlərin yalnız bəyanatlar, şeylər daxildir 1464 01:22:09,310 --> 01:22:14,440 kimi, bu prinsip applications yaratmaq üçün kömək edir 1465 01:22:14,440 --> 01:22:17,080 ki, daha asan ola bilər çox insanlar tərəfindən redaktə, 1466 01:22:17,080 --> 01:22:20,440 daha asanlıqla dəyişdirilə bilər və ya böyük miqyasda redaktə, 1467 01:22:20,440 --> 01:22:24,880 və asandır yolları bir çox debug. 1468 01:22:24,880 --> 01:22:28,254 >> Həqiqətən sürətli, Mən pset7 üçün bir neçə ipucu, 1469 01:22:28,254 --> 01:22:31,420 Mən tam ekran sizə belə deyil etmək lazımdır yalnız the-- tip tip Tippee baxaraq. 1470 01:22:31,420 --> 01:22:33,964 1471 01:22:33,964 --> 01:22:35,130 Ki, bir çox məsləhətlər yoxdur. 1472 01:22:35,130 --> 01:22:38,060 >> Amma PHP debug çətindir qeyd edib. 1473 01:22:38,060 --> 01:22:39,290 Kontrol ikiqat və üçqat. 1474 01:22:39,290 --> 01:22:41,550 Sizin kodu yalnız deyilsə səhifə gösterilmesini, 1475 01:22:41,550 --> 01:22:46,240 Bu üzr, yəqin ki, bir PHP səhv var. 1476 01:22:46,240 --> 01:22:48,570 >> Siz baxmaq lazımdır, heç vaxt CSS siz istəmirsinizsə. 1477 01:22:48,570 --> 01:22:52,150 Bitirdiğinizde Amma bir dəfə, ola bilər bir gözəl az fun şey yalnız getmək 1478 01:22:52,150 --> 01:22:54,770 və CSS parametrləri ilə mess. 1479 01:22:54,770 --> 01:22:58,700 CSS və HTML bir model bir nümunəsidir view nəzarətçi stil şey çox, sağ? 1480 01:22:58,700 --> 01:23:02,150 Siz stil tags ola bilər HTML elementləri daxilində. 1481 01:23:02,150 --> 01:23:04,800 Amma əgər sort CSS onları outsourcing, 1482 01:23:04,800 --> 01:23:08,180 onlar redaktə etmək asan istəyirik, və play ətrafında və əyləncə var. 1483 01:23:08,180 --> 01:23:10,816 >> CS50 köməkçi müalicə qara qutu kimi fəaliyyət göstərir. 1484 01:23:10,816 --> 01:23:12,940 Bilirsiniz ehtiyac yoxdur dəqiq nə etdiyini göstərir 1485 01:23:12,940 --> 01:23:16,770 lakin həmişə əməl etibar Siz keçmək nə asılı olaraq bir şey, 1486 01:23:16,770 --> 01:23:17,690 bu kimi şeylər. 1487 01:23:17,690 --> 01:23:21,040 Mən tövsiyə edirəm Davudun gözden geçirmek seyr, 1488 01:23:21,040 --> 01:23:24,490 keçir bütün stuff, yalnız todos, 1489 01:23:24,490 --> 01:23:26,960 ancaq həqiqətən müalicə edə bilər bu qara qutuları. 1490 01:23:26,960 --> 01:23:29,280 Bu girmərik funksiyaları hatalar üçün axtarır. 1491 01:23:29,280 --> 01:23:33,510 >> Və geri salamlayıram Bizim derebeyi ZAMYLA edir. 1492 01:23:33,510 --> 01:23:34,010 Great. 1493 01:23:34,010 --> 01:23:40,430 >> Hər hansı bir final suallar əvvəl var biz sort günü üçün sıçrayış? 1494 01:23:40,430 --> 01:23:42,610 Mən hələ yaşamaq Am? 1495 01:23:42,610 --> 01:23:44,700 Great. 1496 01:23:44,700 --> 01:23:47,120 Hi Livestream insanlar. 1497 01:23:47,120 --> 01:23:47,620 Great. 1498 01:23:47,620 --> 01:23:50,260 Sual artıq var? 1499 01:23:50,260 --> 01:23:50,760 Yox? 1500 01:23:50,760 --> 01:23:52,884 >> Və sonra biz hesab edirəm Bu gün üçün getmək üçün yaxşı. 1501 01:23:52,884 --> 01:23:55,550 Mən bir az ətrafında qalmaq lazımdır insanlar suallar var idi sonra əgər 1502 01:23:55,550 --> 01:23:57,480 Onlar işə xahiş qorxduq. 1503 01:23:57,480 --> 01:23:59,790 Lakin başqa, yaxşı bir gün var. 1504 01:23:59,790 --> 01:24:01,933