1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Semèn 8] 2 00:00:02,000 --> 00:00:04,000 [David J Malan] [Inivèsite Harvard] 3 00:00:04,000 --> 00:00:07,000 [Sa a se CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> Byenveni tounen. 5 00:00:09,000 --> 00:00:11,000 Sa a se CS50, e sa se kòmansman an nan semèn 8. 6 00:00:11,000 --> 00:00:14,000 Yon koup la opòtinite semèn sa a, 7 00:00:14,000 --> 00:00:17,000 nan mitan yo sa a pale isit la, nan ki pral gen kèk manje ap sèvi. 8 00:00:17,000 --> 00:00:20,000 Pou plis detay tcheke deyò glisad yo ki sou entènèt. 9 00:00:20,000 --> 00:00:24,000 Epi tou li yon lòt evènman nan semèn sa a pa pwòp Carriero Thomas nou an. 10 00:00:24,000 --> 00:00:27,000 Li se youn zanmi ansyen CS50 nan ansèyman tèt ki se kounye a nan Dropbox, 11 00:00:27,000 --> 00:00:29,000 e li nèg la ki branche nou moute ansanm avèk ou konnen a sa, 12 00:00:29,000 --> 00:00:36,000 Se konsa, si ou vle plis nan ki tèt a pale yo nan apremidi a pou Dropbox ak plis ankò. 13 00:00:36,000 --> 00:00:38,000 CS50 manje midi se sa a Vandredi. 14 00:00:38,000 --> 00:00:41,000 Èske rantre nan nou si ou kapab, 1:15, kòm dabitid, nan dife ak glas. 15 00:00:41,000 --> 00:00:45,000 >> Epi, koulye a nou plonje nan yon bagay yo rele Seminè. 16 00:00:45,000 --> 00:00:49,000 Seminè CS50 nou an, sonje, se nan klas sa yo si ou vle ki te dirije pa zanmi pou anseye 17 00:00:49,000 --> 00:00:51,000 ak kou asistan ak zanmi nan kou a, 18 00:00:51,000 --> 00:00:55,000 jan soti nan yon gwoup sou kanpis la rele ABCD, ki se yon gwoup ki gen 19 00:00:55,000 --> 00:00:58,000 tèknofil sou lakou lekòl la, osi byen ke yon gwoup ki rele HCS, 20 00:00:58,000 --> 00:01:02,000 Harvard Odinatè Sosyete a, étidyan ki ap menm jan ki enterese nan informatique. 21 00:01:02,000 --> 00:01:08,000 Lis pou ane sa a nan seminè gen ladan seminè sou andwad ak yo ak JavaScript 22 00:01:08,000 --> 00:01:13,000 ak PHP, UNIX, vim, ak plis ankò, se konsa reyalize ke sa yo seminè yo vini. 23 00:01:13,000 --> 00:01:16,000 Si ou ta renmen RSVP pou nenpòt nan yo mete tèt ak sa yo ki URL la. 24 00:01:16,000 --> 00:01:20,000 Nou pral Lè sa a, afiche sou sit entènèt kou a nan fwa yo ak kote yon fwa yo ap fini. 25 00:01:20,000 --> 00:01:26,000 Men, konnen vo gen nan 5 ane a nan seminè anvan ki disponib sou entènèt, 26 00:01:26,000 --> 00:01:29,000 anpil nan yo ki yo toujou anpil aktyèl an tèm de teknoloji ou ka vle konsidere 27 00:01:29,000 --> 00:01:36,000 vle jwe ak pou pwojè final ou a, se konsa mete tèt gen pou kèk videyo ki disponib ladan l '. 28 00:01:36,000 --> 00:01:39,000 >> CSS, moun nan nou ki yo abitye avèk CSS deja, 29 00:01:39,000 --> 00:01:42,000 ki sa se li nan yon Nutshell? 30 00:01:42,000 --> 00:01:45,000 Ki sa ki CSS? 31 00:01:45,000 --> 00:01:48,000 Li nan kaskad dra style, e ki sa sa vle di? 32 00:01:48,000 --> 00:01:53,000 Ki sa sa fè pou nou, CSS? 33 00:01:53,000 --> 00:01:57,000 Tout dwa, kite a chofe ak yon yon sèl pi fasil, HTML, ipèrtèks markeup lang. 34 00:01:57,000 --> 00:02:01,000 Ki sa sa fè pou nou? 35 00:02:01,000 --> 00:02:04,000 Nenpòt moun ki nan tout? 36 00:02:04,000 --> 00:02:07,000 Li nan ap resevwa reyèlman gòch mande kesyon sa yo. 37 00:02:07,000 --> 00:02:11,000 HTML, ipèrtèks markeup lang. 38 00:02:11,000 --> 00:02:14,000 Wi? Pa gen? 39 00:02:14,000 --> 00:02:17,000 [Fèbl repons elèv] 40 00:02:17,000 --> 00:02:20,000 Okay, bon, li pèmèt nou make moute tèks yo montre nan yon navigatè entènèt. 41 00:02:20,000 --> 00:02:22,000 Li pa yon lang programmation. 42 00:02:22,000 --> 00:02:25,000 Li nan tout bon yon lang baliz, ki vle di li bay enstriksyon navigatè a ki jan yo montre 43 00:02:25,000 --> 00:02:28,000 enfòmasyon, se konsa enkarnasyon a ki pi senp nan sa a jan nou te wè 44 00:02:28,000 --> 00:02:32,000 se yon bagay ki super senp tankou boldfacing, louvri bracket b fèmen bracket di 45 00:02:32,000 --> 00:02:36,000 fè tèks sa a fonse, ak sa a, se aktyèlman jis youn nan plizyè fason 46 00:02:36,000 --> 00:02:39,000 nan ki nou ka fè sa, ak tout bon, jou sa yo yon apwòch pi bon 47 00:02:39,000 --> 00:02:42,000 stylizing paj entènèt ou an, sa ki fè bagay sa yo odasye ak italik 48 00:02:42,000 --> 00:02:47,000 ak santre ak jistifye ak renmen an, se pa sa fè via tags HTML pou kont li 49 00:02:47,000 --> 00:02:51,000 men pito ak yon teknik yo rele CSS, kaskad dra style. 50 00:02:51,000 --> 00:02:53,000 Sa a se yon lang di tèt li. 51 00:02:53,000 --> 00:02:55,000 Li twò se pa yon lang programmation, men- 52 00:02:55,000 --> 00:02:58,000 tout moun, sa a se lavil Dann, lavil ki te kenbe rantre nan nou jodi a. 53 00:02:58,000 --> 00:03:01,000 Gen kèk difikilte teknik. Pa yon pwoblèm. 54 00:03:01,000 --> 00:03:04,000 >> CSS pèmèt nou stilize yon paj 55 00:03:04,000 --> 00:03:07,000 pa mete sa yo rele pwopriyete, kidonk kite a pran yon gade nan sa a 56 00:03:07,000 --> 00:03:09,000 pa fason pou kèk egzanp de baz yo. 57 00:03:09,000 --> 00:03:12,000 Kite m 'ale nan aparèy la jodi a. 58 00:03:12,000 --> 00:03:15,000 Mwen gen sous 8 Lendi anyè a nan isit la, 59 00:03:15,000 --> 00:03:18,000 ak mwen pral ale nan yon anyè yo rele CSS kote nou gen yon pakèt antye 60 00:03:18,000 --> 00:03:21,000 nan dosye ap tann pou nou dwa isit la, 61 00:03:21,000 --> 00:03:27,000 ak nan sa a folder nou gen, pou egzanp, search0.html soti nan tan pase a. 62 00:03:27,000 --> 00:03:31,000 Koulye a, sonje ak search0 nou te kite sou nòt sa a 63 00:03:31,000 --> 00:03:35,000 pa sòt de mete ann aplikasyon Google oswa vrèman jis fen a devan pou li yon semenn oswa konsa de sa, 64 00:03:35,000 --> 00:03:38,000 ak remake ke nou te gen kèk tags nouvo la. 65 00:03:38,000 --> 00:03:41,000 Nou te gen H1 pou yon gwo, tit fonse, 66 00:03:41,000 --> 00:03:45,000 fòm, sa ki pèmèt nou gen aktyèlman yon fòm HTML pou D 'itilizatè. 67 00:03:45,000 --> 00:03:48,000 Aksyon, sa ki te konprann yon mo nan yon atribi aksyon 68 00:03:48,000 --> 00:03:52,000 sou tag a fòm HTML? 69 00:03:52,000 --> 00:03:58,000 Ki sa ki te siyifikasyon an nan aksyon sa a,? 70 00:03:58,000 --> 00:04:00,000 Mwen te jis pral fè sa a jodi a. 71 00:04:00,000 --> 00:04:03,000 Aksyon se destinasyon an nan kote fòm nan yo pral soumèt. 72 00:04:03,000 --> 00:04:07,000 Lefèt ke ki di aksyon = "google.com / rechèch" 73 00:04:07,000 --> 00:04:10,000 vle di lè itilizatè a klik soumèt nan bouton oswa ekivalan a 74 00:04:10,000 --> 00:04:14,000 kèlkeswa sa fòm jaden yo ranpli yo ale nan ap voye pa nan sèvè nou an 75 00:04:14,000 --> 00:04:17,000 oswa aparèy nou an, men pito ak sa yo ki URL espesifik nan Google. 76 00:04:17,000 --> 00:04:19,000 Epi li se metòd la li pral sèvi ak yo rele jwenn, 77 00:04:19,000 --> 00:04:25,000 epi pou yo jwenn, pou kounye a, se jis yon teknik pou pase enfòmasyon ansanm nan yon sèvè sit entènèt 78 00:04:25,000 --> 00:04:29,000 pa fason pou URL la, se konsa kite a pran yon gade rapid tounen nan travay jan sa a. 79 00:04:29,000 --> 00:04:31,000 >> Remake gen nan yon antre ki gen non se q 80 00:04:31,000 --> 00:04:35,000 kalite ki gen se tèks ak Lè sa a, yon D 'dezyèm nan kalite soumèt 81 00:04:35,000 --> 00:04:39,000 valè ki gen se CS50 Search, ak tout bon, si nou louvri moute sa a ranpli isit la, 82 00:04:39,000 --> 00:04:42,000 search0.html, li nan yon fòm super senp, 83 00:04:42,000 --> 00:04:45,000 ak si mwen rechèch pou yon bagay tankou syans konpitè 84 00:04:45,000 --> 00:04:50,000 ak Lè sa a, frape antre nan oswa klike sou CS50 Search 85 00:04:50,000 --> 00:04:53,000 avi ke sa k ap pase ale pi lwen ap resevwa nan Google 86 00:04:53,000 --> 00:04:56,000 Mwen te espesyalman te fini nan sa a URL nan tèt la, 87 00:04:56,000 --> 00:05:01,000 google.com / rechèch? q = òdinatè + syans, 88 00:05:01,000 --> 00:05:04,000 ak syans òdinatè se evidamman sa m 'tape pous 89 00:05:04,000 --> 00:05:06,000 + A jis vle di ke se la li yon karaktè espas te ye a, 90 00:05:06,000 --> 00:05:10,000 epi li fè pa navigatè a jis asire w ke gen nan pa gen 91 00:05:10,000 --> 00:05:13,000 konfizyon ak blan espas nan URL a vrè. 92 00:05:13,000 --> 00:05:15,000 Lè sa a, q, nan kou, se non an paramèt. 93 00:05:15,000 --> 00:05:20,000 Nou pa t 'wè ki jan nou, pwogramè a, yo ka aktyèlman jwenn aksè q ankò. 94 00:05:20,000 --> 00:05:23,000 Nou ka asime ke Google konnen sa yo dwe fè ak sa-a isit la, 95 00:05:23,000 --> 00:05:25,000 men nou pwal rive la nan tan akòz jodi a. 96 00:05:25,000 --> 00:05:30,000 >> Men, kite m 'pran yon gade olye nan search1.html, 97 00:05:30,000 --> 00:05:34,000 ki sanble yon ti kras diferan paske mwen deside ke fòm sa a isit la te jis yon ti kras moun k'ap bwete. 98 00:05:34,000 --> 00:05:36,000 Mwen vle di, li nan sou bò gòch an tèt la. 99 00:05:36,000 --> 00:05:40,000 Genyen nan pa reyèlman estetik nan li, Se poutèt sa mwen vle stilize sa a 100 00:05:40,000 --> 00:05:43,000 yon ti jan plis tankou Google, ki gen paj dakèy, sonje, 101 00:05:43,000 --> 00:05:47,000 menm si ou pa ta ka vizite li ki souvan, sanble sa a jodi a sou Halloween. 102 00:05:47,000 --> 00:05:53,000 Si nou olye louvri moute vèsyon 1 nan sa a ranpli, rechèch 1.html, mwen te santre li. 103 00:05:53,000 --> 00:05:57,000 Toujou trè lèd, men omwen koulye a, mwen te kòmanse kontwole estetik ki nan paj sa a, 104 00:05:57,000 --> 00:06:00,000 pa sèlman regilye nèf semenn klas la moute ladan l '. 105 00:06:00,000 --> 00:06:04,000 Se pou nou pran yon gade nan rechèch 1, ak gen nan reyèlman jis yon diferans ki genyen isit la, 106 00:06:04,000 --> 00:06:06,000 ki ta ka sote soti nan ou, oswa petèt pa, 107 00:06:06,000 --> 00:06:11,000 men sa ki nan liy nan youn oswa brib nan diferans? 108 00:06:11,000 --> 00:06:14,000 >> Genyen nan sa a atribi style, se konsa li sanble ke nan HTML 109 00:06:14,000 --> 00:06:19,000 pi eleman, pifò tags ka gen yon atribi style sou yo, 110 00:06:19,000 --> 00:06:23,000 ak andedan nan ki atribi style se yon fisèl te site, 111 00:06:23,000 --> 00:06:26,000 e ke fisèl te site se CSS. 112 00:06:26,000 --> 00:06:29,000 Ou ka mete kaskad fèy style an gen 113 00:06:29,000 --> 00:06:32,000 pa di egzakteman kisa li kòm yon non pwopriyete 114 00:06:32,000 --> 00:06:34,000 ki te swiv pa yon kolon ki te swiv pa yon valè. 115 00:06:34,000 --> 00:06:37,000 Sa a se kalite yon desizyon konsepsyon malere kèk ane de sa 116 00:06:37,000 --> 00:06:40,000 ki CSS se yon lang di tèt li, 117 00:06:40,000 --> 00:06:43,000 men syntactically li trè diferan de HTML. 118 00:06:43,000 --> 00:06:46,000 Nan ka sa a, nou wè ke andedan nan Paj Web m 'yo, ki se ekri nan HTML, 119 00:06:46,000 --> 00:06:51,000 Mwen gen CSS andedan nan sa yo quotes, ak konvansyon an pou CSS 120 00:06:51,000 --> 00:06:55,000 se ke ou gen sa ki rele yon pwopriyete ki te swiv pa, ankò, yon kolon, 121 00:06:55,000 --> 00:06:58,000 ki te swiv pa valè sa a nan pwopriyete, se konsa gen nan pa gen siy egal. 122 00:06:58,000 --> 00:07:00,000 Gen nan pa gen quotes adisyonèl. 123 00:07:00,000 --> 00:07:03,000 Se jis sa a nan kolon pè separe kle valè, 124 00:07:03,000 --> 00:07:05,000 ak liy tèks fè egzakteman sa li di. 125 00:07:05,000 --> 00:07:09,000 Li sarmoniz tèks la nan kò a nan paj la, ki se reyèlman entesten ki nan paj la, 126 00:07:09,000 --> 00:07:11,000 nan sant la. 127 00:07:11,000 --> 00:07:13,000 >> Okay, rezilta nan fen Lè sa a,, yo dwe klè, se sa a. 128 00:07:13,000 --> 00:07:17,000 Pa tout sa ki sexier, men omwen li a santre ak yon ti kras pi plis tankou reyèl Google la. 129 00:07:17,000 --> 00:07:21,000 Men, sa ki si mwen olye louvri moute vèsyon 2 nan sa a 130 00:07:21,000 --> 00:07:25,000 ak pwen soti desann isit la yon tag nouvo tout ansanm? 131 00:07:25,000 --> 00:07:30,000 Koulye a, nan tèt la nan paj m 'yo, ki te deja te gen sèlman ki tag 132 00:07:30,000 --> 00:07:32,000 nan tout egzanp anvan sa? 133 00:07:32,000 --> 00:07:34,000 Li jis te gen sa a, tit la. 134 00:07:34,000 --> 00:07:38,000 Yon moman Anons sa pibliye depi tag nan tèt gade tankou sa a. 135 00:07:38,000 --> 00:07:40,000 Koulye a, olye li gen yon andedan tag style nan li, 136 00:07:40,000 --> 00:07:44,000 ak sa a tou, mwen prezante eskiz, syntactically sanble trè diferan de HTML, 137 00:07:44,000 --> 00:07:47,000 men ou jwenn itilize li, annakò ak sa andedan nan tag nan style 138 00:07:47,000 --> 00:07:50,000 Mwen kapab kounye a faktè konnen ki sa ki te yon ti moman Anons sa pibliye depi 139 00:07:50,000 --> 00:07:54,000 yon atribi, atribi nan style, e mwen ka mete l 'nan tèt la anpil nan paj mwen an. 140 00:07:54,000 --> 00:07:56,000 >> Poukisa? 141 00:07:56,000 --> 00:08:00,000 Bon, sa a se yon etap nan direksyon netwaye bagay yo, anpil tankou nan ekri C kòd 142 00:08:00,000 --> 00:08:04,000 nou ta pafwa ekri fonksyon an faktè soti komen fonksyonalite. 143 00:08:04,000 --> 00:08:07,000 Se jis nan yon ajan netwayaj ti kras yo kòmanse faktorizasyon soti bagay sa yo tankou estetik ki 144 00:08:07,000 --> 00:08:11,000 nan yon sèl kote santral olye ke ki gen tout bagay sa yo enkruste nan tout HTML ou yo. 145 00:08:11,000 --> 00:08:14,000 Sa a tou fè sa li di, menm si gen nan yon ti jan nan sentaks nouvo. 146 00:08:14,000 --> 00:08:19,000 Sa a isit la se yon seleksyon manm CCELL, ansanm ak tout kò jis vle di chwazi eleman nan kò 147 00:08:19,000 --> 00:08:21,000 epi aplike pwopriyete sa yo nan li. 148 00:08:21,000 --> 00:08:23,000 Oke, pwopriyete a se egzakteman menm bagay la. 149 00:08:23,000 --> 00:08:25,000 Pou bon mezi mwen te ajoute yon virgules nan fen a, 150 00:08:25,000 --> 00:08:29,000 ki gen tandans yo dwe konvansyon, epi mwen te vlope pwopriyete sa a tout antye 151 00:08:29,000 --> 00:08:33,000 nan aparèy òtopedik Curly paske mwen te kapab gen aktyèlman bagay diferan isit la. 152 00:08:33,000 --> 00:08:39,000 Mwen te kapab aktyèlman di yon bagay tankou koulè: ble; 153 00:08:39,000 --> 00:08:42,000 >> Koulye a, sa a twò pa a pwal yon etap nan direksyon anyen tout sa ki bèl pase l ' 154 00:08:42,000 --> 00:08:47,000 Men, si m kounye a tounen nan vèsyon 2 mwen te omwen kounye a te fè kò a nan mwen 155 00:08:47,000 --> 00:08:49,000 tèks paj la tout ble. 156 00:08:49,000 --> 00:08:51,000 Bouton an rete menm la paske sa se yon opinyon. Li pa tèks pi bon kalite. 157 00:08:51,000 --> 00:08:56,000 Men, tout lòt bagay ki se tèks, tankou CS50 Search moute tèt, se nan twal ble reyalite. 158 00:08:56,000 --> 00:09:01,000 Yon fwa ankò, tout sa nou te fè koulye a, se retire nan tag nan kò, avi, 159 00:09:01,000 --> 00:09:04,000 atribi nan style, e nou te konsidere li soti isit la. 160 00:09:04,000 --> 00:09:08,000 Sa a se pa yon amelyorasyon gwo, men si nou pran sa a etap yon sèl pli lwen 161 00:09:08,000 --> 00:09:10,000 remake sa nou kapab fè nan vèsyon sa-a twazyèm isit la. 162 00:09:10,000 --> 00:09:14,000 >> Nan search3.html Paj Web la se prèske ki idantik 163 00:09:14,000 --> 00:09:17,000 eksepte pou sa ki nouvo tag kounye a? 164 00:09:17,000 --> 00:09:20,000 Link, kidonk sa a yon sèl se pa sa trè jistèman te rele 165 00:09:20,000 --> 00:09:24,000 paske ou pa ap konekte nan sans yon HyperLink klikabl. 166 00:09:24,000 --> 00:09:28,000 Olye de sa, w ap sòt de fè ekivalan a nan # enkli nan C 167 00:09:28,000 --> 00:09:31,000 kote lyen tag la ak yon atribi rèf 168 00:09:31,000 --> 00:09:34,000 ak yon atribi rl di ale pi devan 169 00:09:34,000 --> 00:09:39,000 ak kopi keratin sa ki nan yon dosye rele search3.css dwa isit la, esansyèlman. 170 00:09:39,000 --> 00:09:42,000 Li pa byen fè sa, men sa a Lespri Bondye a nan li. 171 00:09:42,000 --> 00:09:45,000 Li di ale ouvè ki ranpli, search3.css, 172 00:09:45,000 --> 00:09:49,000 ak trete li tankou si te itilizatè a tape li dwa isit la nan tèt la nan paj la 173 00:09:49,000 --> 00:09:51,000 jis tankou m 'te fè nan egzanp lan anvan yo. 174 00:09:51,000 --> 00:09:54,000 Search3.css, pandansetan, se trè senp. 175 00:09:54,000 --> 00:09:58,000 Li reyèlman jis gen ekzakteman ki sa se te yon moman Anons sa pibliye depi 176 00:09:58,000 --> 00:10:03,000 nan tag nan style, men mwen te konsidere li soti isit la yo mete nan dosye pwòp li yo. 177 00:10:03,000 --> 00:10:07,000 >> Menm si nou pa te pase anpil tan nan tout nan HTML oswa sit entènèt pwogram 178 00:10:07,000 --> 00:10:11,000 jis entwitivman sa ki nan motivasyon an, petèt, pou faktorizasyon soti 179 00:10:11,000 --> 00:10:14,000 sa a brib ti menm nan CSS nan dosye pwòp li yo 180 00:10:14,000 --> 00:10:19,000 ak Lè sa a, ki gen ladan l 'ak sa a tag lyen isit la? 181 00:10:19,000 --> 00:10:21,000 [Fèbl repons elèv] 182 00:10:21,000 --> 00:10:25,000 Oke, sa se pi fasil li nan sans ke ou gen CSS ou a nan yon dosye CSS. 183 00:10:25,000 --> 00:10:28,000 Ou gen HTML ou nan dosye HTML ou konsa, li nan plis ka konprann nan sans sa. 184 00:10:28,000 --> 00:10:30,000 Ki lòt bagay ta ka impérieux? Yeah. 185 00:10:30,000 --> 00:10:32,000 [Fèbl repons elèv] 186 00:10:32,000 --> 00:10:35,000 Yeah, konsa ou ka gen ladan yo li anpil fwa, se konsa kounye a n ap fè sa yo 187 00:10:35,000 --> 00:10:38,000 egzanp debaz ki gen dosye endividyèl, men ta kwè w ap aktyèlman ap fè 188 00:10:38,000 --> 00:10:42,000 yon sit entènèt reyèl tankou ou pral pou pset 7 oswa pwojè final ou a petèt, 189 00:10:42,000 --> 00:10:45,000 , epi ou vle gen paj miltip, kòm se sètènman komen sou 190 00:10:45,000 --> 00:10:48,000 Mondyal aktyèl Web la Wide, epi li ta ka kalite moun k'ap bwete 191 00:10:48,000 --> 00:10:52,000 gen a kapab bay kopi ak keratin menm koulè a ​​ble 192 00:10:52,000 --> 00:10:56,000 ak tèks la menm ki aliyen sant nan chak youn nan moun ki paj. 193 00:10:56,000 --> 00:10:59,000 Olye de sa li fè sans plis nan faktè soti, anpil tankou nou te fè l 'nan C 194 00:10:59,000 --> 00:11:02,000 avèk yo. dosye a h, mete l 'nan yon sèl kote santral, 195 00:11:02,000 --> 00:11:06,000 nan sa a search3.css ka, ak Lè sa a, pèmèt okenn dosye 196 00:11:06,000 --> 00:11:11,000 nan sit entènèt ou a aktyèlman gen ladan yo ki dosye pa fason pou sa a tag isit la nan liy 16. 197 00:11:11,000 --> 00:11:14,000 Kòm se tipikman ka a, nou te kòmanse avèk vèsyon 0, ki kalite travay 198 00:11:14,000 --> 00:11:18,000 men se pa nesesèman pi bon an, ansanm ak chak etap, 199 00:11:18,000 --> 00:11:21,000 , 1 rechèch rechèch 2, e kounye a, rechèch 3 nou te pran etap sa yo ti bebe 200 00:11:21,000 --> 00:11:26,000 nan direksyon desen ki se yon cleaner ti kras e yo gen plis preparasyon pou 201 00:11:26,000 --> 00:11:30,000 pou paj plis konplèks ke nou ta ka fè desann wout la. 202 00:11:30,000 --> 00:11:33,000 >> Kite m 'louvri moute yon dènye egzanp isit la jis yo montre 203 00:11:33,000 --> 00:11:36,000 yon paj menm plis stilize, men premye kite pou yo gade nan HTML a. 204 00:11:36,000 --> 00:11:41,000 Sa a se search4.html, ak avi ke estriktirèl li nan prèske menm bagay la 205 00:11:41,000 --> 00:11:44,000 eksepte pou entwodiksyon de yon tag nouvo, DIV. 206 00:11:44,000 --> 00:11:48,000 Div se yon tag ki entwodui yon divizyon paj la. 207 00:11:48,000 --> 00:11:51,000 Ou ka panse a sa a kòm yon rektang envizib. 208 00:11:51,000 --> 00:11:54,000 Li sòt de kreye yon band nan zòn nan Paj Web la 209 00:11:54,000 --> 00:11:56,000 ke ou ka stilize tout nan yon fwa. 210 00:11:56,000 --> 00:11:58,000 Ki sa mwen te fè isit la se jan sa a. 211 00:11:58,000 --> 00:12:01,000 Anndan nan tag kò mwen, ki te gen gen tout ansanm, 212 00:12:01,000 --> 00:12:05,000 M ap di kreye yon divizyon nan paj la isit la via liy 45 jiska 47, 213 00:12:05,000 --> 00:12:09,000 ak sa vle di esansyèlman, ban m 'yon rektang envizib ansanm tèt la nan paj la. 214 00:12:09,000 --> 00:12:14,000 Lè sa a, ban m 'yon rektang dezyèm, byen envizib, pi ba a sa, 215 00:12:14,000 --> 00:12:16,000 epi idantifye li pa kontni an non, ak Lè sa a, alafen, 216 00:12:16,000 --> 00:12:19,000 ban m 'yon divizyon twazyèm nan paj la nan pati anba a 217 00:12:19,000 --> 00:12:21,000 rele ID. 218 00:12:21,000 --> 00:12:23,000 Nou pral wè poukisa mwen te fè sa a nan jis moman sa a, 219 00:12:23,000 --> 00:12:26,000 men concept Mwen gen yon divizyon header. 220 00:12:26,000 --> 00:12:30,000 Mwen gen yon divizyon kontni, epi mwen gen yon divizyon footer nan paj la 221 00:12:30,000 --> 00:12:32,000 menm si sa yo, se jis nan baliz. 222 00:12:32,000 --> 00:12:35,000 Itilizatè a se pa sa pral wè 3 rektang, 223 00:12:35,000 --> 00:12:37,000 men sòt de estriktirèl gen dèyè sèn nan 224 00:12:37,000 --> 00:12:39,000 yo ap aktyèlman prezan. 225 00:12:39,000 --> 00:12:41,000 >> Koulye a,, ki moun ki gen sousi? Poukisa aktyèlman fè sa? 226 00:12:41,000 --> 00:12:43,000 Tout lòt bagay sou paj la se menm bagay la kòm nou te wè anvan. 227 00:12:43,000 --> 00:12:47,000 Isit la nan fòm m 'yo. Isit la nan opinyon mwen an, D 'm' yo, pran yon ti repo liy ak pou fè. 228 00:12:47,000 --> 00:12:50,000 Isit la nan yon imaj, menm si, se konsa nou pral wè kote sa a te soti nan nan jis moman yon. 229 00:12:50,000 --> 00:12:52,000 Isit la nan yon Footer, ki se nouvo, jis paske mwen te vle prezante 230 00:12:52,000 --> 00:12:54,000 kèk plis kontni isit la. 231 00:12:54,000 --> 00:12:58,000 Si nou woulo liv moute avi ke ID sa a div se header. 232 00:12:58,000 --> 00:13:02,000 ID sa a div se kontni, ak ID a nan yon sèl sa a se footer. 233 00:13:02,000 --> 00:13:05,000 Epi kòm non an sijere, lè ou gen yon atribi ID 234 00:13:05,000 --> 00:13:09,000 nan HTML, pa definisyon li dwe inikman idantifye 235 00:13:09,000 --> 00:13:12,000 youn nan eleman yo, youn nan etikèt yo nan paj ou yo. 236 00:13:12,000 --> 00:13:16,000 Fado a se totalman sou ou sonje ke ou gen yon ID header deja. 237 00:13:16,000 --> 00:13:19,000 Ou gen yon footer. Ou gen yon ID kontni deja. 238 00:13:19,000 --> 00:13:22,000 Òdinatè a pa pral konnen ki sa yon ID disponib se pou ou, 239 00:13:22,000 --> 00:13:27,000 pou ou te ka aksidantèlman bay 2 etikèt yon ID nan header, 240 00:13:27,000 --> 00:13:29,000 ak ki ta jis pou sa ki mal. 241 00:13:29,000 --> 00:13:31,000 >> Ou gen kenbe nan tèt ou ki sa ou te kreye yo, 242 00:13:31,000 --> 00:13:34,000 men yon fwa ou te fè ke avi sa nou kapab fè isit la. 243 00:13:34,000 --> 00:13:38,000 Mwen kapab kounye a presize nan tag style m 'nan tèt la 244 00:13:38,000 --> 00:13:41,000 oswa équivalant nan CSS dosye m 'yo, si mwen te toujou lè l sèvi avèk ki vèsyon, 245 00:13:41,000 --> 00:13:46,000 Mwen kapab di # header, ak kisa sa vle di se ke kèlkeswa sa tag 246 00:13:46,000 --> 00:13:49,000 nan sa a Paj Web an gen yon ID nan header 247 00:13:49,000 --> 00:13:53,000 ak #, jis pa konvansyon moun, reprezante ID. 248 00:13:53,000 --> 00:13:56,000 Siyen an byen file oswa liv siy reprezante ID. 249 00:13:56,000 --> 00:13:58,000 Header se non an pou m 'te ba li. 250 00:13:58,000 --> 00:14:01,000 Sa vle di aplike pwopriyete sa a CSS 251 00:14:01,000 --> 00:14:04,000 mèt fè tout sa tag nan paj sa a lous yon ID nan header. 252 00:14:04,000 --> 00:14:06,000 Menm kontra isit la. 253 00:14:06,000 --> 00:14:09,000 Aplike pwopriyete sa a, ki k ap pase yo menm bagay la tou, nan nenpòt eleman 254 00:14:09,000 --> 00:14:11,000 ki gen ID se kontni, ak Lè sa a, desann isit la 255 00:14:11,000 --> 00:14:14,000 remake mwen te resevwa yon ti kras amateur ak footer. 256 00:14:14,000 --> 00:14:18,000 Nenpòt eleman ki gen ID se footer, ki kapab genyen sèlman yon sèl pa definisyon, 257 00:14:18,000 --> 00:14:21,000 ale pi devan epi fè font size li yo ki pi piti, 258 00:14:21,000 --> 00:14:24,000 fonse font pwa li yo, Marge li yo 20 piksèl. 259 00:14:24,000 --> 00:14:26,000 >> Kisa sa vle di? 260 00:14:26,000 --> 00:14:28,000 Se jis nan yon maj sou tèt la, anba a, ak bò gòch la ak dwa a. 261 00:14:28,000 --> 00:14:31,000 Sa vle di, ban m 'yon 20-pixel envizib Marge bò kote l' 262 00:14:31,000 --> 00:14:35,000 jis pouse tout lòt bagay lwen soti nan li yon ti jan, tankou ou ta ka fè nan Word, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word oswa Paj oswa tankou an. 264 00:14:37,000 --> 00:14:39,000 Lè sa a, tèks align sant. 265 00:14:39,000 --> 00:14:43,000 Ann gade pou wè rezilta nan fen, ak Lè sa a, nou pral tounen moute nan yon sèl brib ki rete nan CSS la. 266 00:14:43,000 --> 00:14:48,000 Sa a se vèsyon 4, dènye nou an pou egzanp rechèch la, epi li anpil, sexier anpil. 267 00:14:48,000 --> 00:14:54,000 Koulye a, nan etidye ekite Règleman, mwen jis Googled "dèlko logo google font." 268 00:14:54,000 --> 00:14:58,000 E ke pèmèt m 'nan kreye yon GIF, yon fòma imaj, ki sanble ke gen. 269 00:14:58,000 --> 00:15:00,000 An reyalite, ou ka fè sa tou. 270 00:15:00,000 --> 00:15:03,000 Nou gen "Google polis dèlko logo." 271 00:15:03,000 --> 00:15:05,000 >> Ann gade pou wè si nou ka fè sa. 272 00:15:05,000 --> 00:15:07,000 Oke, mwen panse ke sa a se sou sit wèb la mwen itilize. 273 00:15:07,000 --> 00:15:11,000 Nou ka di EC 10, pou egzanp, epi fè yo pwòp yo. 274 00:15:11,000 --> 00:15:13,000 Ou ka jwe ak jou sa a tout long ak Lè sa a, dwa klike sou li 275 00:15:13,000 --> 00:15:16,000 ak Lè sa a, download GIF aktyèl la, ki se tou sa mwen te fè sa. 276 00:15:16,000 --> 00:15:19,000 Ak tout bon, sa se poukisa nan HTML m 'yo, sonje, sou isit la 277 00:15:19,000 --> 00:15:22,000 Mwen te gen yon tag imaj, ki nou te wè yon ti tan semèn pase a 278 00:15:22,000 --> 00:15:24,000 ki gen sous se logo.gif. 279 00:15:24,000 --> 00:15:28,000 Ak sa ki ankò te motivasyon an pou sa a gen atribi alt, 280 00:15:28,000 --> 00:15:31,000 sa a atribi altènatif? 281 00:15:31,000 --> 00:15:33,000 Yeah. 282 00:15:33,000 --> 00:15:35,000 [Fèbl repons elèv] 283 00:15:35,000 --> 00:15:37,000 Bon, se konsa 2 rezon reyèlman, si navigatè a pa ka rale moute imaj la 284 00:15:37,000 --> 00:15:40,000 paske ou gen yon koneksyon rezo ralanti oswa se imaj la pèvèti 285 00:15:40,000 --> 00:15:44,000 oswa yon bagay tankou sa omwen imen la kapab wè "CS50 rechèch," 286 00:15:44,000 --> 00:15:46,000 ak Lè sa a, tou pou rezon aksè. 287 00:15:46,000 --> 00:15:48,000 Si ou gen yon itilizatè ki avèg epi li se lè l sèvi avèk yon lektè ekran 288 00:15:48,000 --> 00:15:50,000 ak Se poutèt sa evidamman pa ka wè imaj yo kapab omwen 289 00:15:50,000 --> 00:15:52,000 tande tèks si òdinatè yo pale l 'bay yo. 290 00:15:52,000 --> 00:15:56,000 >> An jeneral, sa a se pi bon pratike lè li rive aksè nan paj 291 00:15:56,000 --> 00:16:00,000 pou ke itilizatè menm nan ki sitiyasyon ka tande oswa wè, se konsa pale, 292 00:16:00,000 --> 00:16:03,000 sa li ye ki nan sou paj ou a. 293 00:16:03,000 --> 00:16:05,000 Genyen yon lòt bagay ki sa m 'fè isit la 294 00:16:05,000 --> 00:16:09,000 ki se yon ti kras ki enteresan, epi nou pral wè plis sou sa nan pwoblèm mete 7 295 00:16:09,000 --> 00:16:12,000 atravè youn nan bout pantalon yo ki te dirije pa youn nan zanmi yo moutre nou. 296 00:16:12,000 --> 00:16:15,000 Men, # kontni refere a tag a 297 00:16:15,000 --> 00:16:20,000 ki gen ID se kontni, men Lè sa a, gen nan yon karaktè espas, ak Lè sa a, gen nan D 'la mo. 298 00:16:20,000 --> 00:16:25,000 Oke, sa ki nan enteresan sou CSS se ke ou kapab 299 00:16:25,000 --> 00:16:29,000 al gade nan balises nan yon sòt paj nan yerarchik, 300 00:16:29,000 --> 00:16:33,000 epi ki sa sa a vle di brib nan CSS se jwenn tag a 301 00:16:33,000 --> 00:16:37,000 ki gen ID se kontni, ak Lè sa a, aplike pwopriyete ki annapre yo 302 00:16:37,000 --> 00:16:42,000 nan tout etikèt yo opinyon yo ki pitit pitit nan kontni, 303 00:16:42,000 --> 00:16:44,000 ki se ke yo utilize andedan nan li. 304 00:16:44,000 --> 00:16:48,000 Mark, ankò, se sèlman enpòtan nan òdinatè a, nou pa moun nan, 305 00:16:48,000 --> 00:16:51,000 men pa konvansyon nou itilize bagay sa yo kòm nou ale pi fon nan yon paj, 306 00:16:51,000 --> 00:16:54,000 kidonk sa a vle di aplike yon maj nan 5 piksèl nan nenpòt eleman D ' 307 00:16:54,000 --> 00:16:57,000 ki nan yon kote andedan oswa pare solèy andedan nan 308 00:16:57,000 --> 00:16:59,000  eleman la ki gen ID se kontni. 309 00:16:59,000 --> 00:17:01,000 >> Ki moun ki sa ki aplike a? 310 00:17:01,000 --> 00:17:03,000 Oke, gen nan aktyèlman jis mesye sa yo 2 isit la. 311 00:17:03,000 --> 00:17:05,000 Remake andedan nan fòm gen nan 2 entrain, 312 00:17:05,000 --> 00:17:07,000 kòm te gen pou tout moun nan egzanp sa yo. 313 00:17:07,000 --> 00:17:11,000 Men, avi ke moun entrées 2 rive yo dwe pare solèy andedan, 314 00:17:11,000 --> 00:17:13,000 kwake yon ti kras fon, yon kouch koup la mark, 315 00:17:13,000 --> 00:17:16,000 andedan nan tag la ki gen ID se kontni. 316 00:17:16,000 --> 00:17:18,000 Ki sa sa vle di? 317 00:17:18,000 --> 00:17:21,000 Si nou ale nan navigatè a isit la ou ka wè janm konsa yon ti kras- 318 00:17:21,000 --> 00:17:23,000 kite m 'rale nan-ki di ke gen yon ti jan nan kouvèti ant bouton an 319 00:17:23,000 --> 00:17:25,000 ak ant jaden an tèks. 320 00:17:25,000 --> 00:17:27,000 >> Kite m 'tanporèman vire ki la. 321 00:17:27,000 --> 00:17:30,000 Kite m 'ale jiska CSS mwen an, epi kite m' ale pi devan ak jis 322 00:17:30,000 --> 00:17:34,000 chanje sa a Marge soti nan 5 piksèl a 0 piksèl. 323 00:17:34,000 --> 00:17:37,000 Kite m 'ale pi devan Lè sa a, epi sove dosye a, tounen nan motè rechèch la 324 00:17:37,000 --> 00:17:40,000 ak Reload, epi gade la nan mitan paj la. 325 00:17:40,000 --> 00:17:43,000 Tout te resevwa konprese ansanm, epi lè m 'premye vide egzanp sa a moute 326 00:17:43,000 --> 00:17:46,000 Mwen te panse ke gade estipid ak tout jaden an tèks ak Lè sa a, bouton an imedyatman anba l '. 327 00:17:46,000 --> 00:17:50,000 Mwen te vle pad li yon ti jan, se konsa mwen prezante marges. 328 00:17:50,000 --> 00:17:55,000 Ki sa ki nou pa pral fè nan konferans la ale nan douzèn nan plizyè 329 00:17:55,000 --> 00:17:58,000 CSS pwopriyete ki egziste paske, ankò, gen bagay sa yo tankou font size, 330 00:17:58,000 --> 00:18:02,000 pwa font, Marge, tèks align, ak yon douzèn lòt moun kèk, 331 00:18:02,000 --> 00:18:06,000 epi n ap refere w nan pwoblèm mete 7 a tutoryèl divès sou entènèt 332 00:18:06,000 --> 00:18:08,000 ak referans ki pèmèt ou chwazi sa yo sou bagay yo. 333 00:18:08,000 --> 00:18:10,000 Men, sa ki nan vrèman enpòtan nan fen jou a, 334 00:18:10,000 --> 00:18:12,000 >> se konprann ki jan bagay sa yo te aplike. 335 00:18:12,000 --> 00:18:15,000 Yon fwa ankò, si nou gen andedan kay la tag style a ki 336 00:18:15,000 --> 00:18:19,000 ka ale seleksyon yo, sòt nan bagay ki pèmèt idantifye ki presize 337 00:18:19,000 --> 00:18:21,000 ki moun ou vle aplike pwopriyete yo, 338 00:18:21,000 --> 00:18:24,000 ak Lè sa a, ou mete pwopriyete yo kòm pè valè kle 339 00:18:24,000 --> 00:18:28,000 ki separe pa yon kolon ak Lè sa a, te fini ak yon virgules, 340 00:18:28,000 --> 00:18:32,000 oswa ou ka RIP nan tout sa soti, li mete l 'nan yon dosye separe CSS 341 00:18:32,000 --> 00:18:35,000 di tèt li. 342 00:18:35,000 --> 00:18:39,000 Tout dwa, nenpòt kesyon sou konsèp yo 343 00:18:39,000 --> 00:18:41,000 oswa gran imaj la nan CSS? 344 00:18:41,000 --> 00:18:43,000 Ou ap wè plis ankò ladan l 'nan pset 7, 345 00:18:43,000 --> 00:18:47,000 men nou pwal kenbe l 'jeneralman trè senp. 346 00:18:47,000 --> 00:18:49,000 Pa gen? Tout dwa. 347 00:18:49,000 --> 00:18:51,000 Li lè pou yon lang programmation reyèl, 348 00:18:51,000 --> 00:18:54,000 epi n ap tounen vin jwenn yon ti kras nan CSS nan fòm lan nan yon egzanp. 349 00:18:54,000 --> 00:18:58,000 PHP se aktyèlman yon lang bèl aksesib 350 00:18:58,000 --> 00:19:02,000 nan ke li se prèske syntactically ekivalan a C. 351 00:19:02,000 --> 00:19:06,000 Nan lòt mo, si ou konnen C, ou konnen pou PHP a pati ki pi, 352 00:19:06,000 --> 00:19:08,000 omwen syntactically, menm si gen kèk karakteristik nouvo 353 00:19:08,000 --> 00:19:10,000 ak kèk konsèp nouvo n ap gen fè yon gade nan. 354 00:19:10,000 --> 00:19:13,000 >> Men, pou pati ki plis, kounye a ke nou tranzisyon soti nan C rive nan PHP 355 00:19:13,000 --> 00:19:16,000 pi fò nan bagay la nouvo se reyèlman nan foto a gwo, 356 00:19:16,000 --> 00:19:19,000 ki jan ou sèvi ak yon lang nan pwogram sou entènèt la kòm opoze a 357 00:19:19,000 --> 00:19:23,000 nan liy lan bay lòd oswa nan yon èd memwa kliyote jan nou te toujou ap fè konsa byen lwen. 358 00:19:23,000 --> 00:19:27,000 Pou referans, sitou ak pset 7 ak pati nan pwojè final, 359 00:19:27,000 --> 00:19:31,000 pran avantaj de sa a URL isit la si ou ta renmen li moute sou fòmalite yo nan PHP. 360 00:19:31,000 --> 00:19:34,000 Li nan aktyèlman renmen yon gratis sou entènèt liv efektivman, 361 00:19:34,000 --> 00:19:37,000 epi ou pral jwenn tou ke sa ki nan vrèman bèl sou PHP 362 00:19:37,000 --> 00:19:41,000 se ke gen dè santèn de fonksyon ki vini ak li, 363 00:19:41,000 --> 00:19:44,000 Lè nou konsidere ke nan C nou pa t 'nesesèman gen aksè a 364 00:19:44,000 --> 00:19:47,000 plis fonksyon pase yo te nan bibliyotèk la matematik, bibliyotèk la CS50. 365 00:19:47,000 --> 00:19:51,000 Nan PHP ak yon anpil nan lang modèn, Piton ak Ruby nan mitan yo, 366 00:19:51,000 --> 00:19:54,000 ou jwenn aksè nan se konsa fonksyon anpil plis, ki vle di ou jwenn yo ekri 367 00:19:54,000 --> 00:19:57,000 yon lot mwens kòd paske ou ka kanpe sou zepòl yo nan moun lòt 368 00:19:57,000 --> 00:19:59,000 ki te deja ekri kèk bagay pou ou. 369 00:19:59,000 --> 00:20:03,000 >> Kite a pran yon vwayaj rapid nan sentaks la nan PHP ak Lè sa a, ekri yon egzanp kèk. 370 00:20:03,000 --> 00:20:06,000 Ki sa ki nan bèl sou PHP premye ak surtout 371 00:20:06,000 --> 00:20:08,000 se gen nan pa gen fonksyon prensipal. 372 00:20:08,000 --> 00:20:10,000 Si ou vle ekri yon pwogram nan PHP ou jis kòmanse ekri kòd, 373 00:20:10,000 --> 00:20:12,000 epi ou pa gen enkyete sou prensipal la. 374 00:20:12,000 --> 00:20:14,000 Gen nan pa gen int. Gen nan pa gen retou. 375 00:20:14,000 --> 00:20:17,000 Gen nan pa gen argv, arg ki nan nesesè si w ap ekri pwogram nan. 376 00:20:17,000 --> 00:20:20,000 Olye de sa ou ka jis kòmanse ekri kòd, e sa se an pati 377 00:20:20,000 --> 00:20:23,000 paske PHP se sa ki yo rele yon lang entèprete. 378 00:20:23,000 --> 00:20:26,000 C te konpile, e li te konpile nan sans ke ou kòmanse 379 00:20:26,000 --> 00:20:29,000 ak kòd sous, kouri li nan sonnen, ki se yon du, 380 00:20:29,000 --> 00:20:33,000 ak evantyèlman apre kèk nimewo nan etap ou jwenn kòd objè, 0s ak 1S. 381 00:20:33,000 --> 00:20:36,000 PHP ak Piton ak Ruby ak Pearl ak lòt moun 382 00:20:36,000 --> 00:20:39,000 diferan kalite lang nan ke ou pa konpile yo. 383 00:20:39,000 --> 00:20:42,000 Ou pa ale nan kòd sous 0s ak 1S. 384 00:20:42,000 --> 00:20:45,000 Ou jis kouri kòd la sous, epi ou kouri kòd la sous 385 00:20:45,000 --> 00:20:49,000 pa ekri nan yon dosye tèks nòmal, mete fen nan. php nan ka sa a 386 00:20:49,000 --> 00:20:53,000 olye pou yo. c, epi ki sa pwogram nan fè sa ki sou òdinatè ou 387 00:20:53,000 --> 00:20:57,000 se li literalman entèprete liy kòd ou pa liy pa liy. 388 00:20:57,000 --> 00:21:00,000 >> Nan lòt mo, olye ke ekri yon pwogram epi kouri pwogram nan 389 00:21:00,000 --> 00:21:04,000 dirèkteman ou olye pou ekri yon pwogram ki gen yon dosye ki fini an. php. 390 00:21:04,000 --> 00:21:09,000 Lè sa a, w kouri yon pwogram aktyèl yo rele php.exe, si ou se sou Windows, 391 00:21:09,000 --> 00:21:12,000 oswa jis PHP si ou se sou Mac OS oswa Linux, 392 00:21:12,000 --> 00:21:17,000 epi ou bay kòm opinyon nan pwogram lan PHP kòd pwòp sous ou a, 393 00:21:17,000 --> 00:21:20,000 ak objektif li yo nan lavi a se fè lekti tèt kòd ou a anba, gòch a dwat, 394 00:21:20,000 --> 00:21:23,000 ak tou sa ou te rakonte l 'bay fè. 395 00:21:23,000 --> 00:21:25,000 >> Ann gade pou wè ki sa sa a ki pral vle di syntactically. 396 00:21:25,000 --> 00:21:27,000 Nan PHP nou gen kondisyon yo. 397 00:21:27,000 --> 00:21:29,000 Sa a glise se ki idantik ak sa ou te wè li tounen nan semèn 1 398 00:21:29,000 --> 00:21:33,000 paske syntactically kondisyon yo, ifs ak ifs lòt moun, e lòt bagay nan PHP 399 00:21:33,000 --> 00:21:35,000 gade egzakteman tankou sa a. 400 00:21:35,000 --> 00:21:38,000 Lè li rive ekspresyon Boolean yo pwal santi yo gade egzakteman tankou sa a. 401 00:21:38,000 --> 00:21:43,000 Lè li rive anding bagay sa yo ansanm kòm booleans li a pral gade egzakteman tankou sa a. 402 00:21:43,000 --> 00:21:46,000 Switch gade menm bagay la tou, epi ou jwenn benefis la te ajoute nan PHP 403 00:21:46,000 --> 00:21:51,000 ki switch nan C yo te kapab sèlman chanje sou yon Char oswa int yon. 404 00:21:51,000 --> 00:21:53,000 Ou pa t 'kapab chanje sou yon valè fisèl. 405 00:21:53,000 --> 00:21:55,000 Nan PHP ou ka gen aktyèlman yon ekspresyon 406 00:21:55,000 --> 00:21:58,000 ki se yon varyab ki gen sa yo se yon fisèl, 407 00:21:58,000 --> 00:22:01,000 epi ou ka aktyèlman fè konparezon fisèl nan fason a reyèl entwisyon, 408 00:22:01,000 --> 00:22:06,000 pa konparezon konsèy, nan lòd pou deside si pou fè ka mwen oswa j oswa yon lòt bagay. 409 00:22:06,000 --> 00:22:09,000 Nou pral wè ki potansyèlman anvan lontan. 410 00:22:09,000 --> 00:22:11,000 >> Pasan twò bèl yo se menm bagay la. 411 00:22:11,000 --> 00:22:15,000 Pou pasan gen yon inisyalizasyon, kondisyon yon, ak kèk nimewo nan dènye enfòmasyon yo. 412 00:22:15,000 --> 00:22:18,000 Pandan ke pasan tou egziste nan PHP. 413 00:22:18,000 --> 00:22:21,000 Èske pandan y ap pasan tou egziste nan PHP, 414 00:22:21,000 --> 00:22:26,000 ak ranje egziste nan PHP, men isit la nan kote sentaks la kòmanse yo ka resevwa yon ti kras diferan, 415 00:22:26,000 --> 00:22:29,000 men konsèp yo se menm bagay la, ak konsèp yo reyèlman yo menm bagay la tou 416 00:22:29,000 --> 00:22:32,000 jan yo te nan 0 Semèn ak grafonyen moun. 417 00:22:32,000 --> 00:22:34,000 Premye ak surtout se siy ki $. 418 00:22:34,000 --> 00:22:37,000 Sa a se te yon desizyon konsepsyon nan PHP kote nenpòt varyab 419 00:22:37,000 --> 00:22:41,000 nan PHP nan konsepsyon kòmanse ak $ siy. 420 00:22:41,000 --> 00:22:46,000 Gen nan pa gen plis X, Y, Z. Se koulye a $ X, $ Y, $ Z jis paske. 421 00:22:46,000 --> 00:22:49,000 Li nan yon bagay kenbe nan tèt ou, epi kounye a sou bò nan men dwat-ou 422 00:22:49,000 --> 00:22:52,000 sa a sanble menm jan ak yon etalaj, 423 00:22:52,000 --> 00:22:54,000 men nou ap sèvi ak parantèz kare isit la. 424 00:22:54,000 --> 00:22:57,000 Nan PHP ak nan JavaScript, kòm n ap pètèt wè la a, 425 00:22:57,000 --> 00:23:01,000 deklare yon etalaj ou fè louvri bracket kare ak fèmen kare bracket, 426 00:23:01,000 --> 00:23:04,000 ak Lè sa a, ou gen yon vigil lis separe valè yo, si antye 427 00:23:04,000 --> 00:23:09,000 oswa strings oswa charaktèr, tou sa ou vle, andedan nan sa ekspresyon la. 428 00:23:09,000 --> 00:23:11,000 >> Koulye a, ki jan nou te fè yon bagay tankou sa a nan C? 429 00:23:11,000 --> 00:23:16,000 Ki sa ki te sentaks la pou statik deklare yon etalaj nan nimewo li te ye? 430 00:23:16,000 --> 00:23:19,000 Li te aparèy òtopedik Curly, se konsa minè diferans isit la, men nan tou de PHP 431 00:23:19,000 --> 00:23:22,000 ak evantyèlman JavaScript li jis itilize parantèz kare, se konsa reyèlman 432 00:23:22,000 --> 00:23:25,000 detay nan sèlman ki enteresan isit la se siy ki $ pou non an varyab 433 00:23:25,000 --> 00:23:28,000 epi tou li parantèz yo kare, ak gen nan yon sèl bagay kirye 434 00:23:28,000 --> 00:23:32,000 ki te konn mete manke kòm byen ki sou bò gòch-men nan siy lan =. 435 00:23:32,000 --> 00:23:36,000 Kisa ki manke ke nou ve yo te mande pou semèn kounye a? Yeah. 436 00:23:36,000 --> 00:23:38,000 [Fèbl repons elèv] 437 00:23:38,000 --> 00:23:41,000 Gwosè a, se konsa gen nan pa gen mansyone nan gwosè a nan etalaj la. 438 00:23:41,000 --> 00:23:45,000 Franchman, gen nan pa gen mansyone nan parantèz kare ki sou bò gòch 439 00:23:45,000 --> 00:23:47,000 nan siy lan =, ak ki lòt bagay ki manke nan liy lan? 440 00:23:47,000 --> 00:23:49,000 Yeah. >> [Fèbl repons elèv] 441 00:23:49,000 --> 00:23:52,000 Kalite a, se konsa sa ki nan enteresan an patikilye sou PHP 442 00:23:52,000 --> 00:23:56,000 se ke li se pa yon lang fòtman tape kòm C se, 443 00:23:56,000 --> 00:23:58,000 Epi sa a, fòtman tape nan sans ke ou dwe di Char, 444 00:23:58,000 --> 00:24:00,000 ou dwe di Int, ou dwe di flote. 445 00:24:00,000 --> 00:24:03,000 >> Nenpòt lè ou vle yon varyab ou gen di sonnen ki kalite li yo se. 446 00:24:03,000 --> 00:24:05,000 PHP se yon ti kras lazier. 447 00:24:05,000 --> 00:24:08,000 Li nan blesi tape nan sans ke 448 00:24:08,000 --> 00:24:11,000 ou ka gen cha ak charaktèr ak strings 449 00:24:11,000 --> 00:24:14,000 ak antye ak pou fè, men lang nan tèt li 450 00:24:14,000 --> 00:24:17,000 pa reyèlman sousye ki sa ou mete andedan yon varyab. 451 00:24:17,000 --> 00:24:20,000 Ou pa oblije enfòme li alavans sa ki done kalite 452 00:24:20,000 --> 00:24:22,000 ki pral nan yon varyab. 453 00:24:22,000 --> 00:24:24,000 Li nan antyèman moute nan ou, kidonk sa a se bèl 454 00:24:24,000 --> 00:24:27,000 nan ke ou pa gen enkyete kòm anpil sou done sezisman 455 00:24:27,000 --> 00:24:29,000 ak mangonmen sa ki agiman ou yo ak pou fè. 456 00:24:29,000 --> 00:24:32,000 Sa a vle di tou evantyèlman fonksyon nan PHP yo pral pou kapab retounen 457 00:24:32,000 --> 00:24:36,000 swa yon pi int nan moman an, e petèt yon fwa nan yon pandan y ap 458 00:24:36,000 --> 00:24:40,000 yo pral retounen yon bouleen, yon Boolean fo, pou egzanp, siyifi ke yon bagay ale mal. 459 00:24:40,000 --> 00:24:44,000 Sa a ba nou ti gout upsides, men tou li pral fè nou sòt de nan konsepsyon 460 00:24:44,000 --> 00:24:47,000 yon ti jan lazier lè li rive sezisman done. 461 00:24:47,000 --> 00:24:50,000 >> Ki lòt bagay ki gen la kenbe nan tèt ou isit la? 462 00:24:50,000 --> 00:24:54,000 Varyab gade byen renmen sa a, se konsa $ s = "hello, nan lemonn." 463 00:24:54,000 --> 00:24:57,000 Sa a se petèt inferable soti nan egzanp lan anvan, 464 00:24:57,000 --> 00:24:59,000 e nou gen yon lòt kalite riban. 465 00:24:59,000 --> 00:25:02,000 Yon sèl sa a nou pral wè aktyèlman yon fwa nan yon pandan y ap depi li nan byen sou la men, 466 00:25:02,000 --> 00:25:04,000 yon fortch konstwi. 467 00:25:04,000 --> 00:25:11,000 Nan ka sa a, riban an fortch pran andedan nan mo 3 parantèz li yo tipikman, 468 00:25:11,000 --> 00:25:16,000 $ Yon bagay premye, ki se ki sa etalaj ou vle repekte sou manm yo nan, 469 00:25:16,000 --> 00:25:19,000 Lè sa a, literalman mo kle a kòm, ak Lè sa a, alafen, 470 00:25:19,000 --> 00:25:21,000 yon lòt non varyab ke ou jwenn yo chwazi. 471 00:25:21,000 --> 00:25:23,000 Li kapab foo, ba, oswa eleman, 472 00:25:23,000 --> 00:25:26,000 epi ki sa sa a aranje fè sa ki 473 00:25:26,000 --> 00:25:29,000 se si etalaj la $ gen 10 eleman 474 00:25:29,000 --> 00:25:34,000 sou chak iterasyon sa a etalaj regrèt-, sou chak iterasyon sa a riban 475 00:25:34,000 --> 00:25:37,000 varyab eleman ki rele yo pral mete ajou 476 00:25:37,000 --> 00:25:40,000 yo dwe eleman nan premye nan etalaj la, Lè sa a, eleman an dezyèm nan etalaj la, 477 00:25:40,000 --> 00:25:44,000 Lè sa a, eleman ki twazyèm nan etalaj la, kidonk eliminen bezwen an 478 00:25:44,000 --> 00:25:46,000 fè notasyon la yon ti jan anmèdan kare bracket ak 479 00:25:46,000 --> 00:25:49,000 $ Mwen yo nan lòd yo endèks nan yon etalaj. 480 00:25:49,000 --> 00:25:53,000 PHP fè sa ki nan tout sa travay pou ou yo, epi sou chak iterasyon 481 00:25:53,000 --> 00:25:55,000 jis men ou eleman la nan pwochen seri a 482 00:25:55,000 --> 00:26:01,000 san ou gen konnen sou oswa swen sou kote nimerik endèks li yo. 483 00:26:01,000 --> 00:26:04,000 >> Lè sa a, alafen, pou kounye a, gen nan yon karakteristik lòt moun ki te PHP 484 00:26:04,000 --> 00:26:08,000 ki k ap pase yo dwe lajman itil, espesyalman lè nou kòmanse pwogram sou entènèt la, 485 00:26:08,000 --> 00:26:10,000 Epi sa a, ke yo rekonèt kòm yon etalaj asosyatif. 486 00:26:10,000 --> 00:26:13,000 Ranje sa yo ke nou konnen konsa byen lwen kòm nan 20 segonn Anons sa pibliye depi 487 00:26:13,000 --> 00:26:17,000 ak pou 8 semèn ki sot pase yo yo numériquement Catalogue ranje, 488 00:26:17,000 --> 00:26:20,000 sòt de ranje tradisyonèl kote endis yo se antye, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, tout wout la sou yo. 490 00:26:23,000 --> 00:26:25,000 Ranje asosyatif se yon bann plis pouvwa anpil. 491 00:26:25,000 --> 00:26:28,000 Yo pèmèt ou gen pouvwa abitrè, 492 00:26:28,000 --> 00:26:31,000 endis abitrè ak valè abitrè. 493 00:26:31,000 --> 00:26:34,000 Lè nou konsidere ke nan yon etalaj tradisyonèl li 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 nan yon etalaj asosyatif ou ka gen yon endèks 495 00:26:37,000 --> 00:26:41,000 oswa yon kle nan foo ki gen valè se ba. 496 00:26:41,000 --> 00:26:46,000 Ou ka Lè sa a, gen yon lòt kle ki gen non se Baz, epi ki gen valè se qux. 497 00:26:46,000 --> 00:26:49,000 >> Yon fwa ankò, estipid òdinatè syans jenerik non varyab isit la, 498 00:26:49,000 --> 00:26:55,000 men pwen an se ke sa a etalaj pa gen bracket 0 oswa bracket 1. 499 00:26:55,000 --> 00:26:59,000 Li nan olye pral gen bracket foo ak bracket Baz. 500 00:26:59,000 --> 00:27:03,000 Sa a se yon anpil plis versatile nan ke nou ap ale nan dwe kapab asosye 501 00:27:03,000 --> 00:27:07,000 mo ki gen lòt mo, kle ak valè konplètman abitrèman, 502 00:27:07,000 --> 00:27:12,000 e nou pral pou kapab jwenn valè sa yo tounen nan tan konstan 503 00:27:12,000 --> 00:27:14,000 paske anba kapo a ki sa yon etalaj asosyatif 504 00:27:14,000 --> 00:27:16,000 vrèman se se yon tab regle. 505 00:27:16,000 --> 00:27:20,000 Sonje byen, yon tab regle pèmèt ou mete nan kèk D ' 506 00:27:20,000 --> 00:27:25,000 renmen mete nan pawòl David la si ou vle insert David nan kèk kalite diksyonè, diksyonè 507 00:27:25,000 --> 00:27:27,000 ak Lè sa a, ou jwenn do kèk valè tipikman. 508 00:27:27,000 --> 00:27:29,000 Nan ka ortograf, vre oubyen fo. 509 00:27:29,000 --> 00:27:33,000 David oswa kèlkeswa sa mo se nan oswa ki pa rete nan diksyonè a. 510 00:27:33,000 --> 00:27:36,000 Yon etalaj asosyatif se reyèlman jis yon tab regle, 511 00:27:36,000 --> 00:27:38,000 men li la yon itilizatè enkarnasyon pi plis zanmitay nan li. 512 00:27:38,000 --> 00:27:41,000 Kòm nou pral wè, li te ale nan pèmèt nou fè kèk bagay 513 00:27:41,000 --> 00:27:43,000 trè, trè fasil. 514 00:27:43,000 --> 00:27:45,000 >> Kite a pran yon gade nan kèk debaz PHP 515 00:27:45,000 --> 00:27:47,000 egzanp ak wè sa nou kapab fè ak lang sa a. 516 00:27:47,000 --> 00:27:51,000 Kite m 'ale pi devan epi louvri moute nan anyè sous nou yo jodi a 517 00:27:51,000 --> 00:27:54,000 yon dosye rele hello1.php. 518 00:27:54,000 --> 00:27:57,000 Sa a ranpli se kòmantè plis pase li se kòd reyèl, 519 00:27:57,000 --> 00:28:00,000 Se konsa, kite m 'aktyèlman retire tout nan kòmantè yo soti nan dosye a 520 00:28:00,000 --> 00:28:05,000 e prezan ou petèt pi senp PHP pwogram nan dwa isit la. 521 00:28:05,000 --> 00:28:07,000 5 liy, ak kèk nan sa yo se blan espas, 522 00:28:07,000 --> 00:28:09,000 Se konsa remake kèk diferans kle isit la. 523 00:28:09,000 --> 00:28:12,000 Se dosye a rele hello1.php. 524 00:28:12,000 --> 00:28:16,000 Liy an trè premye, menm si, se 00:28:18,000 Menm jan an nan lespri HTML, 526 00:28:18,000 --> 00:28:21,000 ki sekans nan karaktè di òdinatè a 527 00:28:21,000 --> 00:28:25,000 "Hey, òdinatè, isit la vini yon pwogram nou ap nan nan PHP." 528 00:28:25,000 --> 00:28:28,000 Li fè asire w li pa mele ke li nan kèk lòt lang. 529 00:28:28,000 --> 00:28:30,000 Liy 2 a se yon espas ki enteresan blan. 530 00:28:30,000 --> 00:28:32,000 Liyn 3 a zanmi fin vye granmoun nou printf, 531 00:28:32,000 --> 00:28:34,000 tan sa a nan yon kontèks PHP. 532 00:28:34,000 --> 00:28:37,000 PHP gen vèsyon pwòp li yo nan printf ki konpòte li ekzakteman menm bagay la, 533 00:28:37,000 --> 00:28:39,000 kidonk sa a se jis ale nan enprime "hello, nan lemonn." 534 00:28:39,000 --> 00:28:46,000 Lè sa a, sa a tag opoze isit la,?>, Vle di sa a, se li pou kòd PHP m 'yo. 535 00:28:46,000 --> 00:28:48,000 >> Ann gade pou wè ki jan yo kouri sa a. 536 00:28:48,000 --> 00:28:50,000 Mwen pral tounen nan fenèt tèminal mwen isit la. 537 00:28:50,000 --> 00:28:52,000 Mwen pral antre nan anyè PHP m 'yo. 538 00:28:52,000 --> 00:28:56,000 Remake nou gen yon pakèt antye nan dosye, youn nan premye nan ki se hello.php. 539 00:28:56,000 --> 00:29:01,000 Kite m 'ale pi devan epi kouri sa a hello1.php,, antre. 540 00:29:01,000 --> 00:29:03,000 Pèmisyon refi. Oke. 541 00:29:03,000 --> 00:29:06,000 Ki jan yo te nou fiks bagay sa yo tankou sa a nan tan lontan an? 542 00:29:06,000 --> 00:29:08,000 Ki sa ki nan sa? >> [Fèbl repons elèv] 543 00:29:08,000 --> 00:29:11,000 Nou bezwen li ak ekri, men kite m 'fè ls-l. 544 00:29:11,000 --> 00:29:14,000 Sonje sa a pwodiksyon yon ti jan skre kote hello1 545 00:29:14,000 --> 00:29:17,000 sanble ap ka konprann ak écritures pa m ' 546 00:29:17,000 --> 00:29:19,000 men ka konprann pa tout lòt moun. 547 00:29:19,000 --> 00:29:22,000 Li vire soti sa sa a aktyèlman se pa yon etap nan direksyon ki dwat. 548 00:29:22,000 --> 00:29:25,000 Diferans a, ankò, ak yon lang entèprete 549 00:29:25,000 --> 00:29:27,000 se ou pa kouri pwogram nan dirèkteman. 550 00:29:27,000 --> 00:29:30,000 Ou olye kouri yon entèprèt ak men li kòd la 551 00:29:30,000 --> 00:29:33,000 ke ou te ekri pou li ka esplike l 'liy pa liy. 552 00:29:33,000 --> 00:29:36,000 Nan ka sa a, entèprèt la oswa pwogram mwen aktyèlman vle kouri 553 00:29:36,000 --> 00:29:38,000 se literalman rele PHP. 554 00:29:38,000 --> 00:29:41,000 >> Yon kote sa a sou kondwi difisil nan aparèy la gen yon pwogram 555 00:29:41,000 --> 00:29:45,000 te ekri yon lòt moun te rele PHP, oswa sou Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 Sa mwen ap pral fè isit la se mwen pral aktyèlman kouri PHP 557 00:29:48,000 --> 00:29:51,000 men bay li kòm yon agiman liy lòd kòd la ke mwen te ekri, 558 00:29:51,000 --> 00:29:54,000 ak Lè sa a, mwen pral rale soti ak frape antre. 559 00:29:54,000 --> 00:29:58,000 Li kouri pwogram mwen an pou m ', anwo jouk anba, gòch a dwat. 560 00:29:58,000 --> 00:30:01,000 Kite m 'ale pi devan epi louvri moute yon divèjans ti tay sa a. 561 00:30:01,000 --> 00:30:05,000 Nan hello2.php avi ke sa a twò 562 00:30:05,000 --> 00:30:08,000 se sitou kòmantè, se konsa, kite m 'debarase m de sa yo kòm yon distraksyon, 563 00:30:08,000 --> 00:30:13,000 ak sa ki nan klèman diferan kounye a sou sa a ranpli? 564 00:30:13,000 --> 00:30:15,000 Genyen nan liy sa a nouvo, yon ti jan skre nan tèt la. 565 00:30:15,000 --> 00:30:20,000 Nan liy 1 li a #! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 Bin se yon konvansyon sou Linux ak Mac OS pou binèr, 567 00:30:24,000 --> 00:30:27,000 se konsa / bin vle di sa a se yon folder ki gen yon pakèt moun sou binèr 568 00:30:27,000 --> 00:30:29,000 ki pwograme a, youn nan ki se PHP. 569 00:30:29,000 --> 00:30:32,000 # A! se surnommé kaz, 570 00:30:32,000 --> 00:30:35,000 ki se yon fason a rapid li di ke li, ak kisa sa vle di 571 00:30:35,000 --> 00:30:40,000 se ke lè ou kouri pwogram sa a kounye a gen yon allusion nan tèt la nan dosye a 572 00:30:40,000 --> 00:30:44,000 ki di òdinatè a ki sa entèprèt yo itilize. 573 00:30:44,000 --> 00:30:47,000 >> Li vin yon ti kras anmèdan si ou te gen di itilizatè ou ak kliyan ou 574 00:30:47,000 --> 00:30:50,000 "Hey, nou te ekri pwogram sa a yo rele hello1.php." 575 00:30:50,000 --> 00:30:54,000 Tout sa ou dwe fè se pou tout tan kouri PHP ak Lè sa a, non an nan pwogram sa a. 576 00:30:54,000 --> 00:30:58,000 Franchman, li ta jis pou joli nan kouri hello1.php, 577 00:30:58,000 --> 00:31:00,000 ak tout bon, nou ka si nou fè bagay sa a. 578 00:31:00,000 --> 00:31:05,000 Kite m 'ale pi devan epi fè ls-l, ak avi nan hello2 li a toujou jis li ekri 579 00:31:05,000 --> 00:31:10,000 ak Lè sa a, li li, se konsa mwen pa kapab ankò fè sa, hello2.php. 580 00:31:10,000 --> 00:31:15,000 Men, nou prezante sa a janm konsa yon ti tan dènye tan, yo lòd, ki chmod. 581 00:31:15,000 --> 00:31:20,000 Si m 'fè chmod yon + x, ki vle di tout executability plis, 582 00:31:20,000 --> 00:31:26,000 ak Lè sa a, hello2.php ak Lè sa a, ls-l ankò remake ki sa chanje. 583 00:31:26,000 --> 00:31:29,000 Youn nan, Linux ki montre m 'non an nan dosye vèt yo transmèt lide nan 584 00:31:29,000 --> 00:31:32,000 ki ègzèkutabl li a, men plis enpòtan, ki sou bò gòch-men 585 00:31:32,000 --> 00:31:36,000 remake ki te ti jan ki reprezante x pou ègzèkutabl koulye a te mete. 586 00:31:36,000 --> 00:31:42,000 Ki sa sa vle di kounye a se mwen ka kouri ./hello2.php kòm dabitid, 587 00:31:42,000 --> 00:31:45,000 frape antre nan, ak paske yo te kaz ki nan tèt la anpil nan dosye a 588 00:31:45,000 --> 00:31:48,000 sa a, se yon allusion, ankò, nan Linux ki di 589 00:31:48,000 --> 00:31:51,000 itilize sa a entèprèt ki pale Kreyòl kouri sa a dosye. 590 00:31:51,000 --> 00:31:54,000 pa enkyete sou fòse itilizatè a aktyèlman tape li. 591 00:31:54,000 --> 00:31:57,000 >> Ak sa ki nan bèl kounye a se kalite li a nan petinan nan kliyan m nan oswa m zanmi m ' 592 00:31:57,000 --> 00:32:01,000 ki lang mwen te ekri pwogram sa a nan, se konsa mwen ka ale pi devan ak MV 593 00:32:01,000 --> 00:32:04,000 ak chanje non bagay sa a hello2, pou egzanp. 594 00:32:04,000 --> 00:32:07,000 Epi, koulye a, si mwen fè ./hello2 595 00:32:07,000 --> 00:32:10,000 ak rale soti pwogram mwen kontinye ap kouri. 596 00:32:10,000 --> 00:32:13,000 Sa yo ekstansyon dosye se yon konvansyon moun ki nan nesesè 597 00:32:13,000 --> 00:32:15,000 pou yon bagay tankou rezone ak Fè ki gade pou yo. 598 00:32:15,000 --> 00:32:18,000 Men, pou PHP, mwen te kapab rele sa a anyen ekstansyon dosye mwen vle yo. 599 00:32:18,000 --> 00:32:22,000 Mwen te kapab je chèch mond lan nan panse ke mwen reyèlman bon nan Ruby, 600 00:32:22,000 --> 00:32:25,000 e mwen ta ka ekri hello2.rb ak Lè sa a, kouri sa a, 601 00:32:25,000 --> 00:32:28,000 ak vwala, koulye a mwen gen vèsyon an Ruby, ki se yon manti konplè. 602 00:32:28,000 --> 00:32:30,000 Men, ekstansyon yo ranpli yo se san sans 603 00:32:30,000 --> 00:32:35,000 si dosye a se ègzèkutabl e li gen sa a allusion espesyal nan tèt la nan dosye a. 604 00:32:35,000 --> 00:32:38,000 >> Koulye a, kòm yon sou kote, kite m 'moutre ou byen vit vèsyon 3, 605 00:32:38,000 --> 00:32:40,000 ki se sòt de yon Trick itil yo konnen. 606 00:32:40,000 --> 00:32:45,000 Nan hello3 mwen te fè yon bagay yon ti kras mal 607 00:32:45,000 --> 00:32:47,000 ke mwen pral mete ajou sou entènèt la kòd sous. 608 00:32:47,000 --> 00:32:50,000 Nan vèsyon 3 Li sanble ke sou pi fò nan òdinatè Linux 609 00:32:50,000 --> 00:32:53,000 gen nan yon pwogram yo rele Env pou anviwònman, 610 00:32:53,000 --> 00:32:56,000 ak sa ou kapab fè isit la se si ou pa gen okenn lide kote PHP 611 00:32:56,000 --> 00:33:00,000 se enstale sou kondwi a difisil lokal, paske tout bon li te kapab varye ki baze sou òdinatè a 612 00:33:00,000 --> 00:33:03,000 ke yon moun ap itilize, Env jis di kouri Env, 613 00:33:03,000 --> 00:33:07,000 ki se sou pi fò nan sistèm, ak konnen ki kote PHP se. 614 00:33:07,000 --> 00:33:11,000 Jis yon Trick komen pou w pa gen enkyete sou jwenn deyò kote yon pwogram se. 615 00:33:11,000 --> 00:33:14,000 Men, si ou fè swen nan jwenn kote yon pwogram se ak nou pa t 'pran swen konsa byen lwen 616 00:33:14,000 --> 00:33:16,000 ou ka itilize yo lòd, ki ki. 617 00:33:16,000 --> 00:33:19,000 >> Kite m 'rale soti ak kalite ki php, 618 00:33:19,000 --> 00:33:23,000 ak avi li di m 'li an aktyèlman nan uzr / bin / php. 619 00:33:23,000 --> 00:33:25,000 Li nan kalite yon manti. Li la tou nan bin. 620 00:33:25,000 --> 00:33:27,000 Li nan jis ki montre m 'frape la an premye. 621 00:33:27,000 --> 00:33:31,000 Si ou janm mande kote sonnen se, ki sonnen, sa se nan uzr / bin / rezone, 622 00:33:31,000 --> 00:33:34,000 ki fè, uzr / bin / fè, ak ki sa sa vle di se tout tan sa a 623 00:33:34,000 --> 00:33:38,000 ou ta ka yo te sezisman uzr / bin / rezone antre nan nan kouri rezone, 624 00:33:38,000 --> 00:33:41,000 men kalite li a nan fatigan fè sa, se konsa kèk dosye 625 00:33:41,000 --> 00:33:44,000 tankou uzr / bin ak bin yo sipoze yo dwe défaut 626 00:33:44,000 --> 00:33:50,000 Se konsa òdinatè a konnen yo gade nan yo pou ou. 627 00:33:50,000 --> 00:33:53,000 Nenpòt kesyon sou ekri yon super, super senp pwogram Alo Mondyal 628 00:33:53,000 --> 00:33:55,000 nan PHP ak Lè sa a, kouri li? 629 00:33:55,000 --> 00:33:59,000 Paske kounye a nou ap kòmanse entwodui sentaks plis irezistib. 630 00:33:59,000 --> 00:34:01,000 Tout dwa, isit la nou ale. 631 00:34:01,000 --> 00:34:03,000 Pwogram sa yo nou te wè aktyèlman tout nan yo anvan. 632 00:34:03,000 --> 00:34:07,000 >> Si m 'louvri moute, pou egzanp, kite a fè beer1.php, 633 00:34:07,000 --> 00:34:09,000 nou pa pral ale nan vèsyon plizyè nan sa a, men sa mwen te fè 634 00:34:09,000 --> 00:34:13,000 te mwen chita bò tab la, li vide l 'oswa konvèti 635 00:34:13,000 --> 00:34:15,000 kòd C mwen an kòd PHP isit la. 636 00:34:15,000 --> 00:34:18,000 Pifò nan tèt la nan dosye a se kòmantè moute isit la. 637 00:34:18,000 --> 00:34:20,000 Li vire soti gen nan yon fonksyon nouvo nou bezwen rele rèdlin. 638 00:34:20,000 --> 00:34:23,000 GetString, rapèl, ki soti nan pati Semèn 0 te yon bagay CS50. 639 00:34:23,000 --> 00:34:27,000 PHP vini ak fonksyon pwòp li yo user-zanmitay rele rèdlin 640 00:34:27,000 --> 00:34:30,000 ki pran 1 agiman ki espesifye èd memwa a 641 00:34:30,000 --> 00:34:33,000 ke ou vle montre itilizatè a, e ki sa rèdlin fè sa ki 642 00:34:33,000 --> 00:34:35,000 se li retounen tou sa itilizatè a kalite pous 643 00:34:35,000 --> 00:34:39,000 Nan ka sa a, mwen deklare yon varyab ki rele $ n. 644 00:34:39,000 --> 00:34:42,000 Mwen estoke nan li valè a retounen nan rèdlin 645 00:34:42,000 --> 00:34:44,000 apre pouse itilizatè a ak sa-a fisèl. 646 00:34:44,000 --> 00:34:47,000 Jis nan do moute, nan aktyèlman kouri bagay sa a, kite m 'ale pi devan 647 00:34:47,000 --> 00:34:50,000 epi kouri php beer1.php. 648 00:34:50,000 --> 00:34:53,000 Konbyen boutèy va fè nou konnen? Se pou nou jis fè 2 tan sa a. 649 00:34:53,000 --> 00:34:55,000 Antre. Sa a tout. 650 00:34:55,000 --> 00:34:59,000 >> Pwogram la gen ki idantik ak vèsyon an C soti nan semèn de sa. 651 00:34:59,000 --> 00:35:01,000 Men, syntactically kite a wè sa ki nan diferan. 652 00:35:01,000 --> 00:35:05,000 Apre mwen kapab jwenn yon int soti nan avi a itilizatè ke mwen fè kèk kont kouran erè, 653 00:35:05,000 --> 00:35:08,000 epi si n se mwens pase 1 mwen kite ak mwen enprime soti 654 00:35:08,000 --> 00:35:11,000 yon mesaj regrèt itilizatè a ak sòti ak 1. 655 00:35:11,000 --> 00:35:13,000 Sa a tou se yon ti kras diferan. 656 00:35:13,000 --> 00:35:16,000  Nan C nou sa nou te fè? Nan C nou tounen 1. 657 00:35:16,000 --> 00:35:20,000 Nan PHP ou sòti avèk 1, ki franchman se mwen panse ke yon ti kras plis entwisyon 658 00:35:20,000 --> 00:35:22,000 paske w ap literalman k ap sòti pwogram nan. 659 00:35:22,000 --> 00:35:25,000 Tout dwa, ak Lè sa a, desann isit la chante sa a, annwiyeu se idantik syntactically 660 00:35:25,000 --> 00:35:29,000 eksepte pou varyab la, se konsa 'desann isit la nan liy 24 pati 661 00:35:29,000 --> 00:35:31,000 remake mwen an pou riban se prèske menm bagay la tou, 662 00:35:31,000 --> 00:35:34,000 men mwen gen $ la devan mwen ak n, 663 00:35:34,000 --> 00:35:37,000 ak ki sa ki tou ki manke nan liy 26 ke nou te gen nan tan lontan an 664 00:35:37,000 --> 00:35:39,000 lè deklare yon mwen varyab? 665 00:35:39,000 --> 00:35:41,000 Gen nan pa gen kalite. 666 00:35:41,000 --> 00:35:43,000 Li se kòrèk nan PHP di int. 667 00:35:43,000 --> 00:35:45,000 Ou tou senpleman pa bezwen fè sa. 668 00:35:45,000 --> 00:35:48,000 Òdinatè a, PHP a entèprèt se entelijan ase reyalize 669 00:35:48,000 --> 00:35:51,000 ke si ou mete yon nimewo nan $ mwen li pral trete li 670 00:35:51,000 --> 00:35:53,000 kòm yon nimewo pou ou. 671 00:35:53,000 --> 00:35:57,000 Lè sa a, desann isit la nou ploge nan $ mwen, $ mwen, $ mwen - 1. 672 00:35:57,000 --> 00:36:00,000 Nan tout sa se menm bagay la, ak Lè sa a, desann isit la n ap fè yon "Wow, sa se anmèdan" printf 673 00:36:00,000 --> 00:36:02,000 ak Lè sa a, sòti (0). 674 00:36:02,000 --> 00:36:05,000 >> Yon fwa ankò, Takeaway a isit la se ke menm si nou ap ale nan depanse relativman 675 00:36:05,000 --> 00:36:09,000 yon ti tan sou PHP, sètènman kont ki sa nou te fè sa sou C, 676 00:36:09,000 --> 00:36:12,000 li nan prèske menm bagay la, se pou nou sa nou pral fè jodi a ak semèn pwochèn 677 00:36:12,000 --> 00:36:14,000 ak pi lwen pase se konsantre reyèlman sou kèk nan lide yo nouvo. 678 00:36:14,000 --> 00:36:17,000 Jis yo wè ke yon lòt bagay tradui sou soti nan C, 679 00:36:17,000 --> 00:36:20,000 sa a te yon Super pwogram senp nou te fè sa nan Semèn 1 680 00:36:20,000 --> 00:36:22,000 oswa 2 ki Gleason yon valè. 681 00:36:22,000 --> 00:36:25,000 Men, sa ki te enteresan nan moman an sou pwogram sa a se ke li 682 00:36:25,000 --> 00:36:28,000 entwodwi nosyon de yon fonksyon koutim ekri ki nou menm nou te ekri. 683 00:36:28,000 --> 00:36:31,000 Sentaks la nan PHP se prèske menm bagay la. 684 00:36:31,000 --> 00:36:33,000 Isit la nan pwogram m 'kanpe tèt. 685 00:36:33,000 --> 00:36:35,000 Avi ankò absan se nenpòt nosyon nan prensipal la. 686 00:36:35,000 --> 00:36:39,000 Mwen kòmanse ekri kòd, e sa se sa ki pwal jwenn egzekite pa entèprèt la. 687 00:36:39,000 --> 00:36:42,000 Mwen enprime soti x se kounye a 2, prezimableman. 688 00:36:42,000 --> 00:36:44,000 Lè sa a, mwen reklame cubing ... 689 00:36:44,000 --> 00:36:47,000 Lè sa a, mwen rele fonksyon an kib epi pase nan $ x 690 00:36:47,000 --> 00:36:50,000 epi plase valè a retounen nan $ x. 691 00:36:50,000 --> 00:36:53,000 Apre sa, mwen fè reklamasyon ke li nan Gleason, ak Lè sa a, mwen di sa a, ki èspere ke 692 00:36:53,000 --> 00:36:55,000 pral di x se kounye a 8. 693 00:36:55,000 --> 00:36:59,000 Sentaks la pou fonksyon an nan PHP se toujou konsa yon ti kras diferan. 694 00:36:59,000 --> 00:37:01,000 Yon lòt fwa ankò ki manke se tip lè li retounen. 695 00:37:01,000 --> 00:37:05,000 Yon lòt fwa ankò ki manke a kalite retou a ak tou ki manke a se sa ki kalite lòt yo? 696 00:37:05,000 --> 00:37:07,000 [Fèbl repons elèv] 697 00:37:07,000 --> 00:37:10,000 Oke, oke, sa se bon. Se pou nou tounen vin jwenn ke nan yon dezyèm fwa. 698 00:37:10,000 --> 00:37:12,000 >> Nou pa gen, pou egzanp, Int isit la. 699 00:37:12,000 --> 00:37:15,000 Nou pa, pou egzanp, yo te Int isit la, paske, ankò, nan PHP 700 00:37:15,000 --> 00:37:18,000 ou tou senpleman pa bezwen e yo pa dwe fè sa, 701 00:37:18,000 --> 00:37:20,000 men pito gen nan sa a mo kle nouvo rele fonksyon. 702 00:37:20,000 --> 00:37:23,000 Nan PHP li nan prèske yon klè ti kras, paske lè ou vle yon fonksyon 703 00:37:23,000 --> 00:37:26,000 ou literalman di fonksyon, ou ba li yon non ak Lè sa a, yon vigil separe lis 704 00:37:26,000 --> 00:37:28,000 si nenpòt nan agiman li yo. 705 00:37:28,000 --> 00:37:32,000 Pa bezwen di anile oswa yon bagay tankou sa, epi Lè sa a, retounen se menm bagay la, 706 00:37:32,000 --> 00:37:35,000 $ Yon * $ * $ yon yon. 707 00:37:35,000 --> 00:37:38,000 Ki sa ki se tou ki manke? Sammy pwente sa a soti isit la. 708 00:37:38,000 --> 00:37:43,000 Nan tèt la nan dosye a nan PHP konplètman absan tou se yon pwototip. 709 00:37:43,000 --> 00:37:45,000 Sa a tou se pa konsepsyon. 710 00:37:45,000 --> 00:37:48,000 Lang ak entèprèt tankou PHP se pi entelijan pase C te janm 711 00:37:48,000 --> 00:37:50,000 nan konpilateur tankou sonnen. 712 00:37:50,000 --> 00:37:53,000 >> Sonje byen, rezone, si ou pa t 'janm di li ki kib ki egziste, 713 00:37:53,000 --> 00:37:56,000 si ou pa t 'janm di li ki printf egziste menm jan ak yon pwototip 714 00:37:56,000 --> 00:38:00,000 oswa avèk yon # enkli ladan yo, byen, li te pral rele nan ou epi li pa menm konpile kòd ou a. 715 00:38:00,000 --> 00:38:03,000 PHP ak plis lang modèn se yon anpil pi entelijan lè li rive sa a. 716 00:38:03,000 --> 00:38:07,000 Yo pral pran l 'sou tèt yo a li nan tout nan kòd ou a 717 00:38:07,000 --> 00:38:11,000 ak Lè sa a, rele nan ou sèlman si li jwenn okenn kote kib. 718 00:38:11,000 --> 00:38:15,000 Li pa enpòtan si kib se nan pati anba a oubyen anwo tèt la oswa menm nan kèk dosye separe. 719 00:38:15,000 --> 00:38:18,000 PHP ak menm jan lang yo kounye a se entelijan ase yo gade pi devan 720 00:38:18,000 --> 00:38:26,000 nan tout bagay anvan estimasyon an ou tankou ke li gen fè yon erè. 721 00:38:26,000 --> 00:38:28,000 Ki kote ki kite nou? 722 00:38:28,000 --> 00:38:32,000 >> Se pou nou fè yon dènye egzanp isit la nan kondisyon yo, 723 00:38:32,000 --> 00:38:35,000 ak si mwen louvri moute conditions2.php avi twò 724 00:38:35,000 --> 00:38:37,000 sentaks isit la se prèske menm bagay la. 725 00:38:37,000 --> 00:38:40,000 Mwen sèvi ak rèdlin olye pou yo GetString, men sa liy se menm bagay la kòm anvan, 726 00:38:40,000 --> 00:38:42,000 "Mwen ta renmen yon nonb antye relatif tanpri." 727 00:38:42,000 --> 00:38:45,000 Mwen Lè sa a, gen yon kondisyon si, yon lòt bagay si, e Lè sa a, yon lòt bagay, 728 00:38:45,000 --> 00:38:48,000 men woulant pwogram sa a se tou ki idantik ak sa nou te fè semèn de sa, 729 00:38:48,000 --> 00:38:51,000 Se konsa, si mwen kouri bagay sa a, php nan conditions2, 730 00:38:51,000 --> 00:38:54,000 epi mwen bay li yon nimewo tankou 23 - 731 00:38:54,000 --> 00:38:57,000 Mwen pran yon chif pozitif. Si m 'ba ou li -1 mwen pran yon chif negatif. 732 00:38:57,000 --> 00:39:00,000 Si m 'ba ou li 0 Mwen menm, mwen pran 0. 733 00:39:00,000 --> 00:39:02,000 Se konsa, moun ki gen sousi pou tout bagay sa yo? 734 00:39:02,000 --> 00:39:06,000 Oke, youn nan sòt nan plezi nan egzèsis isit la 735 00:39:06,000 --> 00:39:10,000 pou m 'omwen te ale retounen lakay yo epi wè ki jan byen vit mwen te kapab aplike pset 5, 736 00:39:10,000 --> 00:39:12,000 Misspellings pset la. 737 00:39:12,000 --> 00:39:15,000 Sonje ke te gen sa a ranpli rele speller.c, 738 00:39:15,000 --> 00:39:17,000 e te gen yon dosye rele dictionary.c. 739 00:39:17,000 --> 00:39:20,000 Ki sa mwen t 'te mwen kalite pase yon kèk minit epi mwen konvèti kòd la C 740 00:39:20,000 --> 00:39:23,000 PHP kòd yo, epi nou pa pral pase anpil tan sou ortograf 741 00:39:23,000 --> 00:39:26,000 paske jis tankou nan pset 5 nou pa t 'reyèlman bezwen 742 00:39:26,000 --> 00:39:29,000 pase anpil tan sou ortograf tèt li paske atansyon ou te sou diksyonè. 743 00:39:29,000 --> 00:39:32,000 >> Sufi li vle di ke si w ap li ortograf, 744 00:39:32,000 --> 00:39:35,000 sa a ranpli isit la, li la bèl anpil ekivalan a kòd la C 745 00:39:35,000 --> 00:39:37,000 nou te ba ou pou pset 5. 746 00:39:37,000 --> 00:39:39,000 Mwen te jis te ajoute kèk $ nan plas yo. 747 00:39:39,000 --> 00:39:43,000 Mwen te chanje non fonksyon sèten yo si yo pa t egziste nan PHP. 748 00:39:43,000 --> 00:39:45,000 Genyen nan yon sèl bagay plis isit la, preg_match, 749 00:39:45,000 --> 00:39:48,000 ki se yon fason yon ti kras amateur nan fè yon bagay, men nou pwal tounen vin jwenn ki evantyèlman. 750 00:39:48,000 --> 00:39:51,000 Men, nan kout, ortograf se prèske ki idantik, epi si ou gade nan pati anba a trè 751 00:39:51,000 --> 00:39:54,000 ki sa li evantyèlman krache soti se sa a isit la, 752 00:39:54,000 --> 00:39:57,000 mo mal ekri, mo nan diksyonè mo, nan yon tèks. 753 00:39:57,000 --> 00:40:00,000 Tout dwa, se konsa sa ki nan enteresan kounye a se sa ki annapre yo. 754 00:40:00,000 --> 00:40:05,000 Nan tèt la nan dosye mwen mwen ki mande dictionary.php. 755 00:40:05,000 --> 00:40:09,000 Menm jan C ki gen ladan PHP # gen yon fonksyon espesyal ki rele mande pou 756 00:40:09,000 --> 00:40:14,000 ki bèl anpil fè menm bagay la, mande pou yon dosye rele dictionary.php. 757 00:40:14,000 --> 00:40:18,000 Kouman mwen ka ale sou mete ann aplikasyon pset 5? 758 00:40:18,000 --> 00:40:21,000 Kite m 'ale pi devan epi louvri moute yon dosye isit la. 759 00:40:21,000 --> 00:40:24,000 Kite m 'pran yon ti kras referans isit la. 760 00:40:24,000 --> 00:40:29,000 Ak kite m 'kreye yon dosye ak nouvo kòmanse rele sa a dictionary.php. 761 00:40:29,000 --> 00:40:31,000 Kite m 'mete l' nan yon lòt folder pou nou ka fè sa ap viv la. 762 00:40:31,000 --> 00:40:33,000 Epi, koulye a mwen pral rale pous 763 00:40:33,000 --> 00:40:37,000 Mwen pral kòmanse dosye PHP mwen ak bracket louvri php fèmen bracket. 764 00:40:37,000 --> 00:40:40,000 Lè sa a, nan isit la, te gen yon fonksyon kèk mwen te bezwen aplike pou pset 5, 765 00:40:40,000 --> 00:40:42,000 Se konsa, kite m 'kòmanse mete ann aplikasyon kèk nan moun yo, 766 00:40:42,000 --> 00:40:47,000 se konsa fonksyon chèk, ki te pran yon mo nan kòm yon agiman. 767 00:40:47,000 --> 00:40:49,000 Nou pral fè sa ak tounen vin jwenn li nan yon ti moman. 768 00:40:49,000 --> 00:40:53,000 >> Te gen chaj fonksyon, ki te pran nan sa kòm yon agiman? 769 00:40:53,000 --> 00:40:56,000 Diksyonè, se konsa dosye a ke mwen aktyèlman te vle chaje. 770 00:40:56,000 --> 00:41:00,000 Te gen gwosè fonksyon, ki pa t 'pran nenpòt agiman 771 00:41:00,000 --> 00:41:04,000 e te gen fonksyon-sa ki te lòt la? 772 00:41:04,000 --> 00:41:06,000 Debake, ki pa t 'pran nenpòt agiman swa. 773 00:41:06,000 --> 00:41:10,000 Sa yo se fonksyon yo 4 ke mwen ta bezwen kounye a aplike nan PHP, 774 00:41:10,000 --> 00:41:13,000 epi ki sa mwen pral fè se ale pi devan epi fè sa. 775 00:41:13,000 --> 00:41:16,000 Yon anpil nan ou te itilize yon tab regle nan pset 5, 776 00:41:16,000 --> 00:41:21,000 Se konsa, kite m 'ale pi devan epi kreye yon tab regle nan PHP. 777 00:41:21,000 --> 00:41:23,000 Fè. 778 00:41:23,000 --> 00:41:25,000 Sa ki ban m 'yon tab regle. Oke, pou kisa? 779 00:41:25,000 --> 00:41:30,000 Youn, se varyab la ki rele $ tab, jis sorselri moute lide a nan yon tab regle. 780 00:41:30,000 --> 00:41:34,000 Parantèz yo kare, menm si, sonje, reprezante ki sa? 781 00:41:34,000 --> 00:41:37,000 Yon etalaj, men nan PHP ranje pa bezwen numériquement Catalogue. 782 00:41:37,000 --> 00:41:41,000 Yo kapab tou ranje asosyatif, 783 00:41:41,000 --> 00:41:44,000 ki vle di ou ka gen kle abitrè ak valè. 784 00:41:44,000 --> 00:41:49,000 >> Anpil tankou nan, 5 pset moun nan nou ki te fè en tab regle 785 00:41:49,000 --> 00:41:53,000 pwobableman ou antre pawòl Bondye a ak Lè sa a, eleman l 'nan yon chèn nan lye lis, 786 00:41:53,000 --> 00:41:56,000 oswa ou ki estoke valè a nan yon kote vre oswa yon bagay sou sa. 787 00:41:56,000 --> 00:41:59,000 Ou yon jan kanmenm vin chonje lefèt ke pawòl Bondye a te ye. 788 00:41:59,000 --> 00:42:01,000 Pou kounye a, ki k ap pase yo dwe tab regle m 'yo, 789 00:42:01,000 --> 00:42:06,000 ak konsa koulye a yo ale sou mete ann aplikasyon fonksyon an chèk 790 00:42:06,000 --> 00:42:09,000 Mwen te jis bezwen gade andedan nan ki tab regle 791 00:42:09,000 --> 00:42:11,000 ak wè si yon mo ki gen la. 792 00:42:11,000 --> 00:42:15,000 Ki sa ki mwen pral fè se mwen pral di si- 793 00:42:15,000 --> 00:42:20,000 Se pou nou di ise, ki se yon fonksyon PHP ki literalman jis vle di se mete nan kle yo, 794 00:42:20,000 --> 00:42:24,000 Se konsa ise ($ tab [$ mo], 795 00:42:24,000 --> 00:42:29,000 e si se konsa retounen vre. 796 00:42:29,000 --> 00:42:32,000 Sa a li. Sa a pset 5 nan PHP. 797 00:42:32,000 --> 00:42:34,000 Oke, nan patipri, oke. 798 00:42:34,000 --> 00:42:37,000 Lòt Bagay retounen fo, kidonk li a pa la. 799 00:42:37,000 --> 00:42:39,000 Kisa ki reyèlman ale sou isit la? 800 00:42:39,000 --> 00:42:42,000 Byen, si tab-oswa regle tab isit la plis jeneralman- 801 00:42:42,000 --> 00:42:46,000 se yon etalaj asosyatif sa vle di ou kapab endèks nan li 802 00:42:46,000 --> 00:42:50,000 ak yon mo tankou "mo", epi ou gen jwenn tounen kèk valè. 803 00:42:50,000 --> 00:42:52,000 >> Nou se kalite a ap resevwa yon sèl etap devan yo nan tèt nou. 804 00:42:52,000 --> 00:42:56,000 Li ta kalite bèl si nou aktyèlman chaje dosye a an premye, 805 00:42:56,000 --> 00:42:58,000 Se konsa chaj se pa byen kòm senp, men kite m 'ale pi devan epi fwe moute 806 00:42:58,000 --> 00:43:00,000  yon aplikasyon vrèman rapid nan chaj. 807 00:43:00,000 --> 00:43:07,000 Kite m 'ale pi devan epi di mo vin diksyonè dosye-a. 808 00:43:07,000 --> 00:43:10,000 Fonksyon an dosye ki nan PHP ouvè yon dosye 809 00:43:10,000 --> 00:43:12,000 epi retounen ba ou yon etalaj de tout mo yo nan ki ranpli, 810 00:43:12,000 --> 00:43:14,000 jis men yo ba ou. 811 00:43:14,000 --> 00:43:16,000 Sa se te yon doulè gwo tou, pa t 'li? 812 00:43:16,000 --> 00:43:21,000 Koulye a, fortch, sa a se konstri nouvo nou an, fortch ($ mo kòm $ mo). 813 00:43:21,000 --> 00:43:25,000 Sa a riban ki pral kòmanse iteration sou mo sa yo etalaj 814 00:43:25,000 --> 00:43:30,000 ak transfere bay varyab la mo $ chak mo nan dosye a 815 00:43:30,000 --> 00:43:32,000 soti nan premye moun ki dezyèm nan twazyèm nan katriyèm tout wout la nan 816 00:43:32,000 --> 00:43:35,000 Se konsa, mwen pa bezwen fè anmèdan [mwen] notasyon la ak renmen an. 817 00:43:35,000 --> 00:43:38,000 Ak sa m ap tou senpleman ale nan pou chak nan mo sa yo 818 00:43:38,000 --> 00:43:43,000 se mete yo nan tab avè m 'pa Indexing nan tab 819 00:43:43,000 --> 00:43:47,000 ak Lè sa a, ap fè vre paske yo sonje 820 00:43:47,000 --> 00:43:50,000 ki yon mo se nan diksyonè mwen tout mwen reyèlman dwe fè 821 00:43:50,000 --> 00:43:55,000 ki kalite baskile yon ti jan epi di mo sa a nan tablo regle mwen ki gen la, vre. 822 00:43:55,000 --> 00:43:58,000 Men, si li pa la, mwen pa oblije fòmèlman mete fo, 823 00:43:58,000 --> 00:44:01,000 otreman mwen ta gen yo mete fo pou tout mo posib nan linivè la. 824 00:44:01,000 --> 00:44:05,000 >> Li sifizan pou mwen jis yo mete yon valè endèks 825 00:44:05,000 --> 00:44:09,000 vre si yon mo se aktyèlman nan tablo regle m 'yo. 826 00:44:09,000 --> 00:44:12,000 Koulye a, mwen koupe yon koup la kwen isit la ke mwen pral balanse men m 'nan pou kounye a, 827 00:44:12,000 --> 00:44:15,000 men koulye a, se fonksyon an chaj fè. 828 00:44:15,000 --> 00:44:18,000 Mwen chaje tout mo sa yo nan dosye a nan yon etalaj. 829 00:44:18,000 --> 00:44:21,000 Mwen repekte sou ki etalaj, epi pou chak mo nan etalaj la 830 00:44:21,000 --> 00:44:24,000 Mwen ploge li nan tab regle mwen an avèk 1 liy nan kòd. 831 00:44:24,000 --> 00:44:26,000 Sa a se plezi. Ou konnen ki jan nou ka aplike gwosè kounye a? 832 00:44:26,000 --> 00:44:28,000 Oke, gwosè se toujou trè fasil, nan jistis. 833 00:44:28,000 --> 00:44:32,000 Isit la nou kapab jis retounen konte nan tab. 834 00:44:32,000 --> 00:44:34,000 Sa a se trè fasil tou, konte kantite de bagay sa yo nan tablo a. 835 00:44:34,000 --> 00:44:36,000 Sa a se aktyèlman kalite pa efikas ki pi. 836 00:44:36,000 --> 00:44:39,000 Mwen ta pwobableman gen yon varyab gwosè rele pou nou ka fè li 837 00:44:39,000 --> 00:44:41,000 nan tan konstan, men sa a trè fasil. 838 00:44:41,000 --> 00:44:45,000 Oh, ak Lè sa a, debake, si nou vle reyèlman yo dwe nan dèyè isit la 839 00:44:45,000 --> 00:44:47,000 nou ka di lè sa a jan ou ap desann yon bagay. 840 00:44:47,000 --> 00:44:49,000 Ou jis mete varyab la egal a yon etalaj vid, 841 00:44:49,000 --> 00:44:51,000 ak li vin debarase m de tout bagay ki te la. 842 00:44:51,000 --> 00:44:53,000 Nou pa bezwen rele gratis. 843 00:44:53,000 --> 00:44:56,000 >> Yon fwa ankò, mwen te koupe kèk rebò, kwen, epitou mwen prezante eskiz pou ansanm deziyen pwoblèm 5 844 00:44:56,000 --> 00:45:00,000 petèt nan C, men si nou kounye a ale pi devan epi kouri sa a, 845 00:45:00,000 --> 00:45:02,000 Mwen pral aktyèlman kouri vèsyon an ki mwen te ekri davans 846 00:45:02,000 --> 00:45:05,000 jis pou m 'pa t' fè okenn erè sentaks tou. 847 00:45:05,000 --> 00:45:08,000 Kite m 'ale pi devan epi kouri ortograf. L 'a se menm bagay la. 848 00:45:08,000 --> 00:45:12,000 Isit la se yon dosye diksyonè ki jis gen foo an mo. 849 00:45:12,000 --> 00:45:15,000 Isit la se yon dosye tèks ki jis gen foo ba. 850 00:45:15,000 --> 00:45:19,000 Se pou nou eple tcheke sa a, se konsa ortograf, lè l sèvi avèk sa a ranpli diksyonè sou sa a ranpli tèks. 851 00:45:19,000 --> 00:45:21,000 Genyen nan yon mo mal ekri, ba, ak vwala. 852 00:45:21,000 --> 00:45:23,000 Fè ak pset 5. 853 00:45:23,000 --> 00:45:30,000 Kite a pran yon ti repo-5 minit isit la, epi nou ap tounen ak plis ankò sou PHP. 854 00:45:30,000 --> 00:45:32,000 Tout dwa, nou se tounen. 855 00:45:32,000 --> 00:45:34,000 Se pou nou-rayi m 'pou yon ti tan. 856 00:45:34,000 --> 00:45:37,000 Se pou nou kounye a aktyèlman wè si sa a pa te yon pozitif 857 00:45:37,000 --> 00:45:39,000 aktyèlman mete ann aplikasyon bagay sa a nan PHP. 858 00:45:39,000 --> 00:45:43,000 Akòde, li te pran 45 segonn a aplike. 859 00:45:43,000 --> 00:45:45,000 >> Men, kite a ale pi devan koulye a, epi kouri bagay sa yo. 860 00:45:45,000 --> 00:45:49,000 Kite m 'ale pi devan epi kouri yon vèsyon C 861 00:45:49,000 --> 00:45:52,000 nan ortograf, epi nou pral kouri li sou youn nan dosye yo pi gwo, 862 00:45:52,000 --> 00:45:54,000 ki se FREE Online Haitian Creole a. 863 00:45:54,000 --> 00:45:57,000 E ke isit la se an-kite yo ale nan folder C nou an, 864 00:45:57,000 --> 00:46:01,000 ortograf sou Haitian Creole 5yèm a. 865 00:46:01,000 --> 00:46:03,000 Yon anpil nan mo ki mal ekri. 866 00:46:03,000 --> 00:46:06,000 Oke, kidonk sa a, se pwodiksyon an pwobableman ou te resevwa menm si fwa yo se yon ti kras diferan, 867 00:46:06,000 --> 00:46:09,000 si ou te resevwa tout bagay k ap travay yo kòrèkteman, ak tan sa nan total eple tcheke 868 00:46:09,000 --> 00:46:13,000 FREE Online Haitian Creole a te .38 segonn, se konsa trè bon lè l sèvi avèk ki aplikasyon. 869 00:46:13,000 --> 00:46:16,000 Koulye a, kite m 'ale nan vèsyon an PHP, ki nou jis te ekri. 870 00:46:16,000 --> 00:46:18,000 Kite m 'kouri ortograf sou Haitian Creole. 871 00:46:18,000 --> 00:46:21,000 Whoops, inyore ke erè. Mwen nan anyè a sa ki mal. 872 00:46:21,000 --> 00:46:24,000 Ortograf sou Haitian Creole 5yèm a. 873 00:46:46,000 --> 00:46:48,000 Prèske fè. 874 00:46:48,000 --> 00:46:51,000 >> Okay, obsèvatè a rize pral reyalize ke te pi plis pase 3 segond la. 875 00:46:51,000 --> 00:46:54,000 Sa a se tan an vre kouri. 876 00:46:54,000 --> 00:46:58,000 Li sanble ke li pran tan yo tonbe krache anpil nan tèks soti 877 00:46:58,000 --> 00:47:00,000 paske nan bufe pwoblèm, men long istwa kout, 878 00:47:00,000 --> 00:47:04,000 sa yo ki te 3.15 segonn nan tan machin, CPU tan, 879 00:47:04,000 --> 00:47:07,000 kont sa ki te li yon ti moman de sa? 880 00:47:07,000 --> 00:47:09,000 Tankou .3. 881 00:47:09,000 --> 00:47:11,000 Mwen vle di, li nan yon lòd pou nan grandè pi dousman, Se konsa, kote se ke 882 00:47:11,000 --> 00:47:14,000 ridikil ralentissement vini soti nan? 883 00:47:14,000 --> 00:47:17,000 Bon, kòm te gen ka a ak pi nenpòt desizyon konsepsyon nou te fè 884 00:47:17,000 --> 00:47:21,000 nan klas la sou 9 semèn ki sot pase yo gen nan prèske toujou sa a arbitraj. 885 00:47:21,000 --> 00:47:24,000 Pafwa ant jis espas, pafwa ant espas ak tan, 886 00:47:24,000 --> 00:47:27,000 espas, tan ak efò devlopman, ak tout bon isit la, menm si 887 00:47:27,000 --> 00:47:31,000 nou sove yon kantite lajan gwo yo nan tan, petèt potansyèlman 10-20-30 èdtan 888 00:47:31,000 --> 00:47:34,000 nan tan devlopman mete ann aplikasyon korektè a période 889 00:47:34,000 --> 00:47:36,000 pa fwete l 'kanpe nan jis 45 segonn ak lang sa a 890 00:47:36,000 --> 00:47:40,000 pri a nou peye se ke li nan yon lòd pou nan grandè pi dousman kòm yon rezilta, 891 00:47:40,000 --> 00:47:43,000 ak sa a se jeneralman ka a ak pi lang nenpòt entèprete, 892 00:47:43,000 --> 00:47:46,000 PHP, Piton, Ruby, Pearl oswa lòt moun kote 893 00:47:46,000 --> 00:47:49,000 si w ap ale nan kouri li avèk yon entèprèt ak genyen li li kòd ou a 894 00:47:49,000 --> 00:47:52,000 liy pa liy, anwo jouk anba, gòch a dwat, 895 00:47:52,000 --> 00:47:55,000 ki entèrmedyèr ki pral pran kèk tan nan pwòp li yo, 896 00:47:55,000 --> 00:47:59,000 ak sa ou te santi ou isit la nan 3 segond sa yo, kòm yo te opoze ak .3 segonn 897 00:47:59,000 --> 00:48:02,000 se lefèt ke gen sa a entèrmedyèr ki moun ki dwe literalman entèprete kòd nou an 898 00:48:02,000 --> 00:48:05,000 liy pa liy, ak mande Bondye padon! si ou se andedan nan yon riban 899 00:48:05,000 --> 00:48:08,000 avèk yon dosye ki gen gwo santèn de milye de mo yo. 900 00:48:08,000 --> 00:48:11,000 >> Sa sou tèt ki pral ajoute jiska epi ajoute leve, li ajoute leve, li ajoute jiska. 901 00:48:11,000 --> 00:48:16,000 Pou yon zouti tankou sa a li la pwobableman pa lang nan pi bon yo itilize pou mete ann aplikasyon 902 00:48:16,000 --> 00:48:20,000 yon korektè période si immédiat se nan enterè itilizatè ou ak ba ou. 903 00:48:20,000 --> 00:48:23,000 Men, liksye a nou genyen nan yon ti moman se si ou 904 00:48:23,000 --> 00:48:27,000 sèvi ak yon lang tankou PHP oswa yon anpil nan entèprete lang 905 00:48:27,000 --> 00:48:30,000 nan yon kontèks entènèt la, pou ki matyè, ou gen benefis nan 906 00:48:30,000 --> 00:48:34,000 ki entènèt la se yon anpil pi dousman pase ki pi òdinatè. 907 00:48:34,000 --> 00:48:38,000 Ou gen yon CPU GHz nan òdinatè w lan, 2 GHz, petèt menm plis jou sa yo. 908 00:48:38,000 --> 00:48:41,000 Men reyalite a se sou entènèt la gen yon kantite gwo latence 909 00:48:41,000 --> 00:48:45,000 kote pou yon navigatè pou pale ak yon sèvè, menm si nou te wè semèn pase a 910 00:48:45,000 --> 00:48:47,000 ki sa a, se bèl vit, mwatye yon milisgond oswa konsa, 911 00:48:47,000 --> 00:48:51,000 ki twò ajoute moute, ak si w ap Téléchargez bagay sa yo tankou yon imaj 912 00:48:51,000 --> 00:48:54,000 oswa yon Facebook foto oswa w ap resevwa mesaj enstantane sou bavardaj Facebook, 913 00:48:54,000 --> 00:48:57,000 Gchat oswa tankou an, tout moun sa yo fwa wonn-vwayaj 914 00:48:57,000 --> 00:49:00,000 ant navigatè a ak nan kòmansman an sèvè yo ajoute leve, 915 00:49:00,000 --> 00:49:03,000 sa ki fè chwa patikilye ou nan lang nan anpil ka 916 00:49:03,000 --> 00:49:07,000 pa tout sa ki enpòtan, se konsa w ap amann lè l sèvi avèk yon lang yon ti kras pi dousman 917 00:49:07,000 --> 00:49:10,000 tankou PHP oswa Piton oswa Ruby 918 00:49:10,000 --> 00:49:13,000 men pou ki gen upsides gwo pou ou ak pou kolèg ou yo 919 00:49:13,000 --> 00:49:17,000 ak zanmi ou paske ou ka aplike bagay sa yo se konsa, anpil pi vit. 920 00:49:17,000 --> 00:49:20,000 ¶ Apre sa,, ou gen anpil mwens risk pou defo sekirite a sèten. 921 00:49:20,000 --> 00:49:22,000 Gen nan pa gen endikasyon nan PHP. 922 00:49:22,000 --> 00:49:25,000 Gen nan pa gen fot segman ke ou ka fasilman pwovoke 923 00:49:25,000 --> 00:49:27,000 nan menm fason an ou te kapab nan C. 924 00:49:27,000 --> 00:49:29,000 Avèk C w ap super pre pyès ki nan konpitè. 925 00:49:29,000 --> 00:49:33,000 Avèk lang PHP ak menm jan ou se sòt de pi wo nivo, se konsa pale, 926 00:49:33,000 --> 00:49:37,000 ki gen yon anpil nan defans ant ou menm ak sa ki aktyèlman pral sou 927 00:49:37,000 --> 00:49:39,000 andedan machin nan, epi li jis yon konpwomi. 928 00:49:39,000 --> 00:49:42,000 >> Nou te vinn nan pwen an pou yo gen sa yo plis modèn, lang wo nivo 929 00:49:42,000 --> 00:49:47,000 tankou PHP paske nan leson yo aprann nan lang tankou PHP nan C. 930 00:49:47,000 --> 00:49:50,000 Men, si ou pa konprann sa ki te ale sou anba kapo a tout tan sa a 931 00:49:50,000 --> 00:49:53,000 ou sètènman pa kapab pran desizyon yo konsepsyon dwat, 932 00:49:53,000 --> 00:49:56,000 epi sètènman lè li rive ap travay nan yon kote tankou Facebook oswa Google 933 00:49:56,000 --> 00:49:59,000 oswa nenpòt nan kote sa yo ke yo de pli zan pli ap jwe ak gwo done kouche 934 00:49:59,000 --> 00:50:01,000 menm si ou tounen ladan l epi premed ak ap travay ak kèk MD 935 00:50:01,000 --> 00:50:04,000 sou kèk gwo done mete ki enplike pasyan yo ak doktè 936 00:50:04,000 --> 00:50:08,000 Li te tankou lè l sèvi avèk zouti yo dwa se nan lajman irezistib 937 00:50:08,000 --> 00:50:11,000 paske otreman analiz ou nan kèk seri done ta ka pran segonn, 938 00:50:11,000 --> 00:50:14,000 oswa li ta ka literalman pran èdtan. 939 00:50:14,000 --> 00:50:17,000 Sa a se jis yon egzanp, nou pa sabote ou ak ki jan pi plis efò 940 00:50:17,000 --> 00:50:21,000 li te nan C men ede ou apresye ke lè ou aplike yon bagay nan C 941 00:50:21,000 --> 00:50:24,000 ou reyèlman konprann, oswa nan teyori, reyèlman konprann 942 00:50:24,000 --> 00:50:28,000 ki jan tout bagay se oswa yo ta dwe ap travay, epi ou gen kontwòl prèske plen 943 00:50:28,000 --> 00:50:31,000 sou sa k ap pase sou anba kapo machin lan, epi ak lang sa yo pi wo nivo 944 00:50:31,000 --> 00:50:34,000 ou gen renonse plis kontwòl ak foul moun yo ki te envante yo 945 00:50:34,000 --> 00:50:37,000 ak se sijè plis nan desizyon konsepsyon yo pase ou. 946 00:50:37,000 --> 00:50:41,000 Men, si nou pran pou yo akòde ke pèfòmans nan 947 00:50:41,000 --> 00:50:44,000 se pa byen kòm enpòtan sou entènèt la paske nan sa yo lòt pwoblèm, 948 00:50:44,000 --> 00:50:47,000 jis vitès rezo yo se yon ti kras pi dousman pase vitès CPU de tout fason, 949 00:50:47,000 --> 00:50:50,000 pou nou ka sòt de peye yo sèvi ak yon lang yon ti kras pi dousman 950 00:50:50,000 --> 00:50:55,000 si upsides yo se nou kapab devlope bagay sa yo 10 fwa pi vit oswa menm plis. 951 00:50:55,000 --> 00:50:57,000 >> Ann gade pou wè ki jan nou ka kòmanse lè l sèvi avèk sa a. 952 00:50:57,000 --> 00:51:00,000 Kite m 'ale nan yon katab 953 00:51:00,000 --> 00:51:03,000 nan mitan egzanp jodi a yo rele frosh.ims, 954 00:51:03,000 --> 00:51:06,000 ak sa a te aktyèlman pèsonèlman motive pa lefèt ke bagay la trè premye 955 00:51:06,000 --> 00:51:10,000 Mwen te ekri pou sit entènèt la ane de sa aprè pran CS50 ak CS51 956 00:51:10,000 --> 00:51:14,000 te yon sit wèb pou pwogram nan IMS Frosh, nevyèm ane espò nan estad fèmen, 957 00:51:14,000 --> 00:51:16,000 ki la nan moman sa a te gen ase Anons sa pibliye depi ke nan moman an 958 00:51:16,000 --> 00:51:19,000 pa te gen okenn sit entènèt pou pwogram lan, menm si te gen yon sit entènèt, 959 00:51:19,000 --> 00:51:22,000 ak olye l te gen yon Proctor nan Wigglesworth kote si ou te vle 960 00:51:22,000 --> 00:51:26,000 pou enskri pou volebòl oswa foutbòl oswa kèlkeswa sa ou ta ranpli yon moso papye. 961 00:51:26,000 --> 00:51:28,000 Ou ta Lè sa a, mache nan tout lakou a. 962 00:51:28,000 --> 00:51:31,000 Ou ta Lè sa a, frape nan pòt yo epi yo glise nan pòt yo oubyen men nan Proctor an 963 00:51:31,000 --> 00:51:34,000 yon moso papye a ak non w sou li, si ou pa ou vle yo yon lòt chèf ekip, 964 00:51:34,000 --> 00:51:37,000 sa ki espò ou te vle fè sa, epi ki sa dòtwa ou te pous 965 00:51:37,000 --> 00:51:39,000 Li te sòt de yon fason lekòl fin vye granmoun nan ap fè bagay sa yo, ak sa a se te yon premye 966 00:51:39,000 --> 00:51:41,000 opòtinite otomatize yon anpil nan pwosesis sa a. 967 00:51:41,000 --> 00:51:43,000 Ou jis ale nan sit entènèt la. Ou tape yon bagay pous 968 00:51:43,000 --> 00:51:46,000 Ou jwenn yon konfimasyon imel, ak kou apoulaw, w ap fè. 969 00:51:46,000 --> 00:51:49,000 >> Sa a te bagay la trè premye m 'te fè, kwake nan yon lang yo rele Pearl, 970 00:51:49,000 --> 00:51:52,000 men li la relativman fasil fè nan PHP, e sa se sòt de reprezantan 971 00:51:52,000 --> 00:51:55,000 nan pwoblèm yo, ou ka kòmanse rezoud lè ou ka sakrifye tèt ou 972 00:51:55,000 --> 00:51:58,000 programe epi yo pa dwe fè konfyans sou bagay sa yo tankou Google sit 973 00:51:58,000 --> 00:52:01,000 oswa Excel oswa zouti ke yo remèt bay ou. 974 00:52:01,000 --> 00:52:03,000 Ou nèg kounye a gen kapasite nan fè bagay sa yo tankou sa a. 975 00:52:03,000 --> 00:52:06,000 Sa a se yon vèsyon Super lèd nan yon fòm, 976 00:52:06,000 --> 00:52:09,000 Men, kite a jis itilize li pou nan konmansman an nan konvèsasyon an kote sa a se 977 00:52:09,000 --> 00:52:12,000 apeprè ki sa fòm nan te sanble ak ane de sa pou nou 978 00:52:12,000 --> 00:52:14,000 yo ki ap pèmèt moun sou entènèt la pou enskri pou Frosh IMS. 979 00:52:14,000 --> 00:52:18,000 Nou mande pou yon non, yon toulède kaz pou si ou pa yo te vle fè kòmandan, 980 00:52:18,000 --> 00:52:21,000 fi oubyen pou gason, ak Lè sa a, ki sa dòtwa yo te nan, 981 00:52:21,000 --> 00:52:23,000 ak Lè sa a, yo ta soumèt fòm sa a. 982 00:52:23,000 --> 00:52:27,000 Se pou nou premye gade anba kapo a nan HTML a ki reprezante sa a Paj Web. 983 00:52:27,000 --> 00:52:31,000 Kite m 'ale nan froshims0, 984 00:52:31,000 --> 00:52:35,000 epi kòm yon sou kote, pou pset 7 Mwen ap pran pou yo akòde 985 00:52:35,000 --> 00:52:37,000 repèrtwar yo ak dosye yo ke mwen mete bagay sa yo pous 986 00:52:37,000 --> 00:52:40,000 Nou pral mache ou atravè egzakteman ki kote bagay la gen yo ale nan aparèy la, 987 00:52:40,000 --> 00:52:43,000 ki kòmandman Mod w gen kouri, se konsa pa enkyete sou tout la 988 00:52:43,000 --> 00:52:46,000 detay estipid senkronize nan soti isit la nan jwenn-ale. 989 00:52:46,000 --> 00:52:49,000 >> Tout dwa, isit la nan froshims0.php. 990 00:52:49,000 --> 00:52:52,000 Kite m 'desann, epi sa ki nan kirye isit la, 991 00:52:52,000 --> 00:52:56,000 sa a se yon dosye PHP, men ki sa ki andedan nan li, byen klè? 992 00:52:56,000 --> 00:52:59,000 Li se yon anpil tout HTML, ak tout bon, orijin PHP a 993 00:52:59,000 --> 00:53:02,000 reyèlman yo te pou yo te yon lang Web-santre. 994 00:53:02,000 --> 00:53:04,000 Yon moman Anons sa pibliye depi nou te itilize li aplike egzanp lan byè, 995 00:53:04,000 --> 00:53:07,000 kondisyon yo egzanp, egzanp lan hello, e ke se amann. 996 00:53:07,000 --> 00:53:11,000 Ou ka itilize PHP kòm yon lang écritures 997 00:53:11,000 --> 00:53:15,000 kote yon script se reyèlman jis nomanklatur a bay yon pwogram rapid ak sal 998 00:53:15,000 --> 00:53:19,000 oubyen yon bagay ke ou ekri nan yon lang scénario oswa plis jeneralman yon entèprete. 999 00:53:19,000 --> 00:53:22,000 PHP se super itil pou sa paske ou te wè ki jan byen vit 1000 00:53:22,000 --> 00:53:24,000 relativman nou ka fwe moute pwogram nan PHP. 1001 00:53:24,000 --> 00:53:27,000 Men, li te vrèman fèt pou l itilize pou entènèt la, 1002 00:53:27,000 --> 00:53:31,000 ak ki fèt pou sit entènèt la nan sans ke avi moute isit la nan tèt la nan dosye a 1003 00:53:31,000 --> 00:53:34,000 Mwen kòmanse ak 00:53:38,000 Lè sa a, mwen gen yon pakèt moun sou kòmantè initil, yo akòde, men Lè sa a, Mwen fèmen PHP mòd. 1005 00:53:38,000 --> 00:53:41,000 Men, Lè sa a, mwen lage nan mòd HTML. 1006 00:53:41,000 --> 00:53:45,000 >> Ki sa ki nan enteresan sou PHP se menm si dosye a fini nan. Php 1007 00:53:45,000 --> 00:53:48,000 li nan jeneralman vle di yo dwe ko-mele ak HTML, 1008 00:53:48,000 --> 00:53:50,000 kèk PHP kòd, kèk HTML. 1009 00:53:50,000 --> 00:53:53,000 Epitou, n ap wè evantyèlman ke nou ka kòmanse toumante moun ki apa 1010 00:53:53,000 --> 00:53:56,000 epi kenbe apa HTML nou yo soti nan PHP nou nèt, 1011 00:53:56,000 --> 00:53:59,000 men orijin yo nan PHP reyèlman yo te ba ou sa a fleksibilite, 1012 00:53:59,000 --> 00:54:02,000 ke si ou vle gen kèk HTML jis ekri li, epi ki pral 1013 00:54:02,000 --> 00:54:04,000 krache soti idantik navigatè a. 1014 00:54:04,000 --> 00:54:07,000 Men, si ou bezwen kèk teknik pwogramasyon, 1015 00:54:07,000 --> 00:54:12,000 kèk kòd pwogramasyon, ou ka tou mete l 'nan dosye a menm egzak, menm jan nou pral byento wè. 1016 00:54:12,000 --> 00:54:14,000 Isit la nan HTML m 'yo. 1017 00:54:14,000 --> 00:54:16,000 Mwen te gen yon tit sa a pou Frosh IMS. 1018 00:54:16,000 --> 00:54:20,000 Mwen te gen yon tag kò ki te gen kèk CSS sou li nan tout bagay sant nan mitan an, 1019 00:54:20,000 --> 00:54:23,000 ak Lè sa a, desann isit la mwen gen yon fòm ki aparamman yo pral soumèt 1020 00:54:23,000 --> 00:54:27,000 nan yon dosye nouvo rele register0.php, se konsa nou pral wè ke nan yon moman. 1021 00:54:27,000 --> 00:54:31,000 Li nan lè l sèvi avèk yon metòd ki rele apre, ki nou pral tounen vin jwenn kòm byen. 1022 00:54:31,000 --> 00:54:34,000 Lè sa a, mwen gen kèk entrain fòm, youn rele non, ki gen kalite a se tèks, 1023 00:54:34,000 --> 00:54:37,000 yon sèl ki gen non se kòmandan, ki gen kalite se toulède kaz, 1024 00:54:37,000 --> 00:54:40,000 ak sa a, nou pa t 'wè l' devan yo, men li fè sa ekzakteman ki sa li di. 1025 00:54:40,000 --> 00:54:42,000 Ou pral resevwa yon toulède kaz olye de yon bwat tèks. 1026 00:54:42,000 --> 00:54:46,000 Desann isit la ou gen yon bouton radyo, ki se youn nan moun ki bouton sikilè 1027 00:54:46,000 --> 00:54:48,000 ke ou ka swa chwazi yon sèl sa a oswa ki youn. 1028 00:54:48,000 --> 00:54:52,000 >> Avi li nan ekspre mwen te bay tou de bouton radyo non an nan sèks. 1029 00:54:52,000 --> 00:54:55,000 Sa a se fason ou jwenn mityèl eksklizyon kote ou dwe klike sou 1030 00:54:55,000 --> 00:54:58,000 swa sa a youn oswa yon sèl, ak pa klike lòt la 1031 00:54:58,000 --> 00:55:01,000 li unchecks lòt la, se konsa ou gen ba yo menm non yo 1032 00:55:01,000 --> 00:55:03,000 si ou vle yo fè mityèlman eksklizif tankou sa. 1033 00:55:03,000 --> 00:55:07,000 Lè sa a, pou dòtwa, mwen pa panse ke nou te wè sa a ankò, men li nan yon meni seleksyone yo, yon meni drop-desann. 1034 00:55:07,000 --> 00:55:09,000 Tag a pou ki se chwazi. 1035 00:55:09,000 --> 00:55:11,000 Ou Lè sa a, bay meni an gout-desann yon non, 1036 00:55:11,000 --> 00:55:13,000 ak Lè sa a, ou gen yon pakèt antye nan opsyon sa yo. 1037 00:55:13,000 --> 00:55:16,000 Premye a, jis pou estetik, se yon fisèl vid. 1038 00:55:16,000 --> 00:55:20,000 Mwen te jis te vle lage a desann yo dwe vid pa default, 1039 00:55:20,000 --> 00:55:22,000 ak Lè sa a, gen nan Apley, Canaday, GRAYS, ak pou fè. 1040 00:55:22,000 --> 00:55:24,000 Ak Avi dikotomi la isit la. 1041 00:55:24,000 --> 00:55:27,000 Opsyon la nan lage a desann gen yon valè, 1042 00:55:27,000 --> 00:55:30,000 men Lè sa a, li gen yon non moun-zanmitay, ki nan egzanp sa a 1043 00:55:30,000 --> 00:55:33,000 se idantik, men si nou reyèlman te vle yo dwe nan dèyè nou te ka gen 1044 00:55:33,000 --> 00:55:36,000 valè a nan sa a gout desann jis pou vèsyon an kout, 1045 00:55:36,000 --> 00:55:39,000 GRAYS, men nou te ka vrèman di GRAYS Hall ki imen a aktyèlman wè, 1046 00:55:39,000 --> 00:55:43,000 men sa a pa tout sa ki enteresan, Se konsa, mwen jis te kenbe li senp, li mete yo idantik. 1047 00:55:43,000 --> 00:55:46,000 Lè sa a, desann nan pati anba a nou gen yon bouton plede 1048 00:55:46,000 --> 00:55:49,000 nou menm nou te wè anvan, men remake mwen jis li te bay li yon mo diferan. 1049 00:55:49,000 --> 00:55:53,000 Olye pou yo CS50 rechèch mwen te bay sou etikèt la "Register." 1050 00:55:53,000 --> 00:55:56,000 >> Rezilta nan fen se sa a Paj Web isit la, e ankò, 1051 00:55:56,000 --> 00:56:00,000 kote sa a jwenn soumèt nan? 1052 00:56:00,000 --> 00:56:04,000 Li vin soumèt nan kèk dosye, valè atribi nan aksyon, 1053 00:56:04,000 --> 00:56:07,000 ki te register0.php. 1054 00:56:07,000 --> 00:56:09,000 Ann wè sa ki aktyèlman rive isit la. 1055 00:56:09,000 --> 00:56:13,000 Kite m 'ale pi devan epi ranpli fòm sa a, di David la, 1056 00:56:13,000 --> 00:56:16,000 gason, Matthews, ak Lè sa a, mwen pral di enskri. 1057 00:56:16,000 --> 00:56:18,000 Kite m 'rale soti, epi klike enskri. 1058 00:56:18,000 --> 00:56:22,000 Oke, kidonk kalite initil, men kite a wè sa ki la aktyèlman pral sou. 1059 00:56:22,000 --> 00:56:26,000 Remake te URL a chanje yo dwe register0.php. 1060 00:56:26,000 --> 00:56:34,000 Ki sa ki kuryeuz absan nan adrès URL la, menm si, menm si nou jis soumèt yon fòm? 1061 00:56:34,000 --> 00:56:37,000 [Fèbl repons elèv] 1062 00:56:37,000 --> 00:56:39,000 Okay, sa se sèlman itilizatè Chrome yo te zanmitay jou sa yo. 1063 00:56:39,000 --> 00:56:42,000 Sa a se aktyèlman la. Yo senpleman kache l pou konsève pou espas. 1064 00:56:42,000 --> 00:56:44,000 Men, bon te panse, bon te panse. 1065 00:56:44,000 --> 00:56:46,000 Nan direksyon fen a lòt nan adrès URL la, menm si, sa ki manke? Yeah. 1066 00:56:46,000 --> 00:56:48,000 [Elèv] fisèl la rechèch. 1067 00:56:48,000 --> 00:56:51,000 Fisèl la rechèch, se konsa sonje soti nan egzanp ki senp rechèch nou Google. 1068 00:56:51,000 --> 00:56:54,000 Le pli vit ke mwen klike sou bouton ki soumèt adrès URL la 1069 00:56:54,000 --> 00:57:00,000 pran m 'nan Google, men Lè sa a, te gen? q = syans òdinatè oswa kèlkeswa sa mwen te tape pous 1070 00:57:00,000 --> 00:57:04,000 Sa a se paske nou te itilize metòd la jwenn ak egzanp lan rechèch. 1071 00:57:04,000 --> 00:57:06,000 >> Fwa sa a, n ap sèvi ak sa metòd olye? 1072 00:57:06,000 --> 00:57:10,000 Post, e youn nan distenksyon yo imedyat 1073 00:57:10,000 --> 00:57:14,000 ant jwenn ak afiche se ke post pa mete opinyon itilizatè a nan adrès URL la. 1074 00:57:14,000 --> 00:57:16,000 Li kache l '. Li toujou kontinye voye li. 1075 00:57:16,000 --> 00:57:19,000 An reyalite, ki sa nou ap wè nan navigatè a isit la, kòm n ap revele nan yon moman 1076 00:57:19,000 --> 00:57:22,000 pa gade nan register0, se mwen jis wè sa ki 1077 00:57:22,000 --> 00:57:25,000 nan etalaj la ki te soumèt nan navigatè a nan sèvè a. 1078 00:57:25,000 --> 00:57:29,000 Men, adrès URL la pa gen yon?, Pa gen okenn mo kle 1079 00:57:29,000 --> 00:57:31,000 oswa valè nan li, e poukisa se sa? 1080 00:57:31,000 --> 00:57:35,000 Oke, apre pèmèt ou toujou soumèt done ki sòti nan fòm lan nan yon sèvè, 1081 00:57:35,000 --> 00:57:38,000 men li pa mete l 'nan URL la, se konsa ki kalite enfòmasyon ki apre 1082 00:57:38,000 --> 00:57:41,000 patikilyèman apwopriye pou petèt lè ou ap mande itilizatè a 1083 00:57:41,000 --> 00:57:44,000 tape nan opinyon nan yon fòm? 1084 00:57:44,000 --> 00:57:48,000 Yon bagay tankou yon modpas, yon bagay tankou sa ki lòt bagay? 1085 00:57:48,000 --> 00:57:50,000 Kat kredi nimewo yo. 1086 00:57:50,000 --> 00:57:53,000 Nenpòt bagay ki nan léjèrman sansib pwobableman ou pa vle fini monte nan adrès URL la 1087 00:57:53,000 --> 00:57:56,000 si sèlman paske sa vle di li kolokasyon ou a oswa manm nan fanmi an ka jis trol a 1088 00:57:56,000 --> 00:57:59,000 istwa entènèt ou ak Lè sa a, literalman wè modpas ou a, 1089 00:57:59,000 --> 00:58:02,000 literalman wè nimewo kat kredi w paske pifò navigatè 1090 00:58:02,000 --> 00:58:05,000 sonje nan istwa a tou sa adrès ou rive ve te nan, 1091 00:58:05,000 --> 00:58:09,000 Se konsa, si sèlman paske ki ta ka yon lide move. 1092 00:58:09,000 --> 00:58:11,000 Sèvi ak maske apre ke detay soti nan itilizatè lan. 1093 00:58:11,000 --> 00:58:14,000 >> Epitou, ki jan ou Upload yon foto nan Facebook? 1094 00:58:14,000 --> 00:58:17,000 Oke, sèlman 2 fòmil yo ou kapab reyèlman itilize, 1095 00:58:17,000 --> 00:58:21,000 menm si gen yon kèk lòt plis Esoteric moun, se jwenn ak afiche. 1096 00:58:21,000 --> 00:58:26,000 Ki jan ou fè posib Upload yon foto via yon URL? 1097 00:58:26,000 --> 00:58:28,000 Ou ka aktyèlman fè li. 1098 00:58:28,000 --> 00:58:30,000 Ou ka pran yon JPEG oswa bitmap oswa GIF epi ou ka reprezante l 'nan ekzadesimal 1099 00:58:30,000 --> 00:58:32,000 oswa yon bagay yo rele baz 64. 1100 00:58:32,000 --> 00:58:35,000 Olye pou yo baz 16 ou itilize 64 baz, ki esansyèlman sanble 1101 00:58:35,000 --> 00:58:38,000 Karaktè ASCII, epi ou ka aktyèlman Upload yon foto via yon URL 1102 00:58:38,000 --> 00:58:41,000 apre yon mak kesyon, men gen yo jeneralman limit gwosè. 1103 00:58:41,000 --> 00:58:44,000 Pifò navigatè fòse adrès yo dwe pa gen okenn plis pase 1,000 karaktè, 1104 00:58:44,000 --> 00:58:47,000 petèt 2,000 karaktè oswa tankou a, se konsa ou pa ka Upload 1105 00:58:47,000 --> 00:58:50,000 yon 10 MB Facebook foto. 1106 00:58:50,000 --> 00:58:54,000 Pou ke ou itilize pòs kòm byen, konsa pou kounye a jwenn mete paramèt yo nan URL la, 1107 00:58:54,000 --> 00:58:57,000 ki se bèl ak itil pafwa, men pou anyen sansib oswa gwo 1108 00:58:57,000 --> 00:58:59,000 apre se yon fason a ale. 1109 00:58:59,000 --> 00:59:02,000 Ki sa ki register0 aktyèlman fè isit la? 1110 00:59:02,000 --> 00:59:05,000 Oke, si mwen louvri moute register0 avi ke sa a se yon paj super senp, 1111 00:59:05,000 --> 00:59:09,000 Men, li la demontre lefèt ke mwen ka ko-melanje, pou pi bon oswa pou pi mal, 1112 00:59:09,000 --> 00:59:12,000 HTML ak PHP. 1113 00:59:12,000 --> 00:59:15,000 Sa a ranpli antye yo, eksepte pou kòmantè yo nan tèt la, se HTML 1114 00:59:15,000 --> 00:59:19,000 eksepte pou sa a Guy isit la. 1115 00:59:19,000 --> 00:59:22,000 >> Avi nan mitan an nan kòd PHP m 'yo, 1116 00:59:22,000 --> 00:59:26,000 nan mitan an nan HTML m 'yo, mwen gen sòt de tanporèman 1117 00:59:26,000 --> 00:59:28,000 te antre nan PHP mòd. 1118 00:59:28,000 --> 00:59:31,000 M ap rele yon fonksyon espesyal ki rele ekri ak lèt ​​detache r. 1119 00:59:31,000 --> 00:59:34,000 Sa vle di enprime repetitif, ak ki sa li fè se li recursive simagri 1120 00:59:34,000 --> 00:59:38,000 kèlkeswa sa varyab w'ap lage l ', virgules, sòti PHP mòd. 1121 00:59:38,000 --> 00:59:40,000 Ak tag a pre ba ou tèks pre-formate, 1122 00:59:40,000 --> 00:59:43,000 monokrom tèks espas pou ke tout espas ou aktyèlman wè li. 1123 00:59:43,000 --> 00:59:46,000 Li pa disparèt. Ki sa ki apre? 1124 00:59:46,000 --> 00:59:48,000 Oke, sa ki nan enteresan ak irezistib sou PHP 1125 00:59:48,000 --> 00:59:52,000 se ke ou nenpòt lè w soumèt yon fòm lè l sèvi avèk resevwa oswa afiche 1126 00:59:52,000 --> 00:59:56,000 anyen ki nan soumèt a ou pa yon navigatè 1127 00:59:56,000 --> 01:00:00,000 PHP tèt li figi konnen ki sa ki sa yo pè valè kle yo, 1128 01:00:00,000 --> 01:00:02,000 figi konnen si gen nan siy egal, figi konnen si gen nan yon mak kesyon. 1129 01:00:02,000 --> 01:00:07,000 Li fè tout travay la difisil pou ou, ak Lè sa a, li men ou yon etalaj asosyatif 1130 01:00:07,000 --> 01:00:10,000 ki gen tout bagay ki itilizatè a tape nan fòm nan. 1131 01:00:10,000 --> 01:00:12,000 Oke, sa jaden t 'fòm sa a genyen? 1132 01:00:12,000 --> 01:00:14,000 >> Li te gen 4 jaden yo. 1133 01:00:14,000 --> 01:00:16,000 Youn nan se te yon jaden tèks rele. 1134 01:00:16,000 --> 01:00:18,000 Youn nan se te yon toulède kaz rele kòmandan. 1135 01:00:18,000 --> 01:00:22,000 Yonn te yon bouton radyo rele sèks, 1136 01:00:22,000 --> 01:00:24,000 ak yon sèl te yon meni drop-desann rele dòtwa, 1137 01:00:24,000 --> 01:00:27,000 Se konsa remake lè mwen enprime recursive 1138 01:00:27,000 --> 01:00:29,000 sa ki nan sa a varyab espesyal. 1139 01:00:29,000 --> 01:00:34,000 Sa a se yon varyab espesyal mondyal rele literalman $ _POST, nan tout kapsil. 1140 01:00:34,000 --> 01:00:39,000 Sa a se yon varyab espesyal mondyal ki PHP jis kreye pou ou 1141 01:00:39,000 --> 01:00:42,000 ak men ou pou ke ou kapab jwenn aksè nan tout bagay 1142 01:00:42,000 --> 01:00:45,000 ki te soumèt via yon fòm pa yon itilizatè. 1143 01:00:45,000 --> 01:00:48,000 Ak lè w rele r ekri ak lèt ​​detache sou li-ou pa ta fè sa nan yon aplikasyon nòmal. 1144 01:00:48,000 --> 01:00:50,000 Nou ap fè sa a yo wè andedan sa a varyab, 1145 01:00:50,000 --> 01:00:53,000 epi ki sa ki andedan nan li, byen, 4 kle, 1146 01:00:53,000 --> 01:00:56,000 4 http paramèt, se konsa pale, 1147 01:00:56,000 --> 01:00:59,000 non, kòmandan, sèks, dòtwa, ak Lè sa a, valè yo ki itilizatè a 1148 01:00:59,000 --> 01:01:01,000 tape nan gen yon eksepsyon. 1149 01:01:01,000 --> 01:01:03,000 Mwen te fè kalite D-A-V-I-D. 1150 01:01:03,000 --> 01:01:05,000 Mwen tcheke ti bwat la, menm si, pou gason, sa ki aparamman soumèt yon valè 1151 01:01:05,000 --> 01:01:07,000 nan jis m yo dwe somèr. 1152 01:01:07,000 --> 01:01:10,000 >> Lè m 'chwazi Matthews sa a, se valè a ke yo kouri chwazi, 1153 01:01:10,000 --> 01:01:12,000 ak yon sèl sa a se yon ti kras estipid, men li la konvansyon an. 1154 01:01:12,000 --> 01:01:17,000 Lè mwen te tcheke bwat la, yon valè de sou li a, "sou li a," ou gen soumèt pou toulède kaz la. 1155 01:01:17,000 --> 01:01:21,000 Si m 'pa t' tcheke li, ta pa gen okenn valè yo te voye tou. 1156 01:01:21,000 --> 01:01:26,000 Sa a se jis ban nou Sur nan Ki sa ki andedan sa a varyab espesyal mondyal, 1157 01:01:26,000 --> 01:01:29,000 ak li a pou espesyal ki sa yo rele yon Super varyab mondyal. 1158 01:01:29,000 --> 01:01:33,000 Li egziste tout kote pou ou nan kòd ou a pou ke ou ka aktyèlman jwenn aksè li. 1159 01:01:33,000 --> 01:01:36,000 Sa a se pa ki impérieux, kidonk kite a aktyèlman sèvi ak mondyal la super 1160 01:01:36,000 --> 01:01:38,000 ak aktyèlman eseye enskri yon moun. 1161 01:01:38,000 --> 01:01:41,000 Nan froshims1 mwen pral fè yon chanjman. 1162 01:01:41,000 --> 01:01:44,000 Mwen chanje aksyon nan yo dwe register1.php, 1163 01:01:44,000 --> 01:01:46,000 ak Mwen fè yon lòt bagay. 1164 01:01:46,000 --> 01:01:48,000 Mwen te kalite jennen pa bon jan kalite a nan Paj Web mwen la. 1165 01:01:48,000 --> 01:01:52,000 Li trè efreyan, onètman, se konsa li vire soti 1166 01:01:52,000 --> 01:01:56,000 ke ou ka itilize trè fasil sou entènèt la 1167 01:01:56,000 --> 01:01:59,000 lòt moun JavaScript kòd, CSS lòt moun 1168 01:01:59,000 --> 01:02:02,000 yo ke yo te ekri epi yo louvri souse yo e te fè ki disponib kòm yon bibliyotèk, 1169 01:02:02,000 --> 01:02:06,000 se konsa pale, ak pou egzanp, isit la mwen sèvi ak yon bibliyotèk libreman ki disponib, 1170 01:02:06,000 --> 01:02:08,000 yon pakèt moun sou kòd ke yon lòt moun te ekri. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter rive ekri sa kòd, ak sa yo rele bibliyotèk la demaraj, 1172 01:02:11,000 --> 01:02:15,000 epi li jis yon pakèt moun sou CSS dra style, yon pakèt moun sou. dosye CSS 1173 01:02:15,000 --> 01:02:19,000 ke yon lòt moun ekri e te kalkile konnen kouman ou kapab jwenn tout bagay bèl ak bèl 1174 01:02:19,000 --> 01:02:22,000 pou ke moun yo tankou nou ka enkyete yon ti kras mwens sou estetik epi konsantre pi plis 1175 01:02:22,000 --> 01:02:24,000 sou lojik la ak pwogramasyon a vrè. 1176 01:02:24,000 --> 01:02:30,000 Lè yo asosye li nan ak ki tag, ki se tag a menm mwen itilize sonje pou styles3.css pi bonè, 1177 01:02:30,000 --> 01:02:34,000 Mwen kounye a gen aksè a yon dosye rele bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 Min jis vle di yo te minified li epi li yo te vinn debarase m de tout espas vid ki ak pou fè 1179 01:02:37,000 --> 01:02:40,000 jis asire ou ke yo pa ap voye m 'plis pase m' bytes aktyèlman bezwen. 1180 01:02:40,000 --> 01:02:45,000 Men, nan gen yon pakèt antye nan CSS, se konsa si mwen koulye a louvri moute vèsyon 1 nan Frosh IMS 1181 01:02:45,000 --> 01:02:49,000 avi ke dosye mwen se definitivman bèl pase. 1182 01:02:49,000 --> 01:02:54,000 Koulye a, li la toujou jis nwa ak blan, men remake ke pa jis lè l sèvi avèk fèy style yo 1183 01:02:54,000 --> 01:02:58,000 ak lè l sèvi avèk karakteristik sèten nan li sou fòm mwen li pa etonan, 1184 01:02:58,000 --> 01:03:01,000 men li la definitivman cleaner pase sa li te la anvan, ak pwojektè a pa fè li jistis. 1185 01:03:01,000 --> 01:03:05,000 Genyen nan ti kras liy gri alantou bouton sa yo ak toupatou nan jaden an tèks dwa isit la, 1186 01:03:05,000 --> 01:03:07,000 men li la definitivman cleaner pase sa li te la anvan. 1187 01:03:07,000 --> 01:03:09,000 >> Koulye a, nan etidye ekite Règleman, mwen t 'gen yo chanje baliz mwen yon ti jan. 1188 01:03:09,000 --> 01:03:12,000 Sa a se vèsyon 1, ak avi ke mwen te itilize yon kèk tags nouvo, 1189 01:03:12,000 --> 01:03:17,000 e franchman, mwen pa te gen okenn lide kouman fè sa jouk mwen li dokiman an 1190 01:03:17,000 --> 01:03:20,000 pou bibliyotèk demaraj Twitter la, epi yo te di m 'si ou vle sèvi ak bibliyotèk nou an 1191 01:03:20,000 --> 01:03:23,000 sèvi ak yon eleman fieldset andedan fòm ou an, 1192 01:03:23,000 --> 01:03:27,000 mete pawòl Bondye a ou vle montre pwochen nan yon andedan jaden nan yon tag mete etikèt sou, 1193 01:03:27,000 --> 01:03:30,000 Lè sa a, bay apò ou yon non, jis tankou anvan, 1194 01:03:30,000 --> 01:03:34,000 ak Lè sa a, pou toulède kaz la, pa sèlman ou vlope l 'nan yon eleman mete etikèt sou, 1195 01:03:34,000 --> 01:03:36,000 ou itilize yon bagay yo rele yon klas, konsa nou pa gen pou wè sa anvan, 1196 01:03:36,000 --> 01:03:39,000 men ou pral wè sa a nan youn nan bout pantalon pset 7 la. 1197 01:03:39,000 --> 01:03:43,000 Yon klas nan CSS pèmèt ou fè yon bagay trè menm jan ak ID la, 1198 01:03:43,000 --> 01:03:46,000 men anvan lè nou te gen yon ID ak senbòl # la 1199 01:03:46,000 --> 01:03:48,000 sa ki te pou yon sèl ak sèlman eleman youn. 1200 01:03:48,000 --> 01:03:51,000 Ki sa ki nan bèl sou yon klas se ke eleman miltip ka gen klas la menm 1201 01:03:51,000 --> 01:03:54,000 oswa menm CSS bagay la aplike nan li. 1202 01:03:54,000 --> 01:03:57,000 >> Men ankò, plis sou sa yo ki nan kout la, ak rès la nan sa a se jis yon kopi ak keratin 1203 01:03:57,000 --> 01:04:00,000 soti nan dokiman yo ki kote mwen te ajoute yon etikèt sou isit la epi gen. 1204 01:04:00,000 --> 01:04:03,000 Ak nan fen a, paske mwen te enkli tag a lyen nan tèt la, 1205 01:04:03,000 --> 01:04:06,000 tout bagay sanble bèl pase otomatikman 1206 01:04:06,000 --> 01:04:10,000 pa senpleman gen make moute paj m 'ki nan yon fason ki 1207 01:04:10,000 --> 01:04:12,000 Twitter espere, ak gen nan anpil diferan fason 1208 01:04:12,000 --> 01:04:14,000 pou fè sa, e sa se vre trè ki apwopriye yo. 1209 01:04:14,000 --> 01:04:17,000 Nan pwen sa a nan semès la, jan ou pral wè nan espèk pset 7 la, 1210 01:04:17,000 --> 01:04:20,000 Googling alantou li, li moute sou bibliyotèk, lè l sèvi avèk CSS lòt moun 1211 01:04:20,000 --> 01:04:23,000 ak JavaScript rezoud pwoblèm Segondè 1212 01:04:23,000 --> 01:04:26,000 mete nan tèt li pwoblèm se sètènman ankouraje ak se yon fason a 1213 01:04:26,000 --> 01:04:29,000 se sit Entènèt la bati jou sa yo, pa kanpe sou zepòl lòt moun 1214 01:04:29,000 --> 01:04:32,000 pou ke ou ka reyèlman konsantre sou pwoblèm yo ak nouvo enteresan. 1215 01:04:32,000 --> 01:04:34,000 Men, se pou a kounye a konsantre sou, ankò, lojik la. 1216 01:04:34,000 --> 01:04:38,000 >> Sa se te yon detou rapid sou estetik jis montre w a nan direksyon kote ou ka ale. 1217 01:04:38,000 --> 01:04:40,000 Mwen pral retounen anba tounen nan uglier nan youn pou kounye a jis paske 1218 01:04:40,000 --> 01:04:44,000 gen nan pa gen distraksyon ak bagay Twitter, ak kite m 'ale pi devan epi louvri moute 1219 01:04:44,000 --> 01:04:51,000 froshims2, ki, ankò, diferan sèlman nan register2.php an aksyon,, 1220 01:04:51,000 --> 01:04:55,000 ak kite a pran yon gade nan ki efè a se isit la. 1221 01:04:55,000 --> 01:04:57,000 Kite m 'ale pi devan epi tape nan David la. 1222 01:04:57,000 --> 01:04:59,000 Mwen pa pral kòmandan tan sa a. 1223 01:04:59,000 --> 01:05:01,000 Mwen pral di gason, Matthews, rejis. 1224 01:05:01,000 --> 01:05:05,000 Modi li. Okay, sa a, se yon vis moute sou pati m 'yo. 1225 01:05:05,000 --> 01:05:07,000 Rete kanpe bò kote. 1226 01:05:07,000 --> 01:05:17,000 Register2, liy 22, si vid oswa-regrèt. 1227 01:05:17,000 --> 01:05:19,000 Se pou nou Reload. 1228 01:05:19,000 --> 01:05:22,000 Okay, sou fòm sa ki sa jis ki te pase? 1229 01:05:22,000 --> 01:05:25,000 Mwen tape nan David la, tcheke pou gason yo, klike Matthews, rejis. 1230 01:05:25,000 --> 01:05:27,000 Ou ap anrejistre. (Oke, pa reyèlman.) 1231 01:05:27,000 --> 01:05:32,000 Sa a se byen klè yon etap pi lwen pase jis enprime soti sa ki nan kèk varyab, 1232 01:05:32,000 --> 01:05:34,000 men ki sa ki sa a ranpli aktyèlman ap fè? 1233 01:05:34,000 --> 01:05:37,000 Nan register2.php 1234 01:05:37,000 --> 01:05:40,000 avi ke mwen gen kèk kòd tou nèf. 1235 01:05:40,000 --> 01:05:44,000 Anndan nan tag kò m 'mwen gen esansyèlman yon lòt bagay si konstwi, 1236 01:05:44,000 --> 01:05:47,000 men paske mwen m 'ko-Melanje sa a ak kèk HTML 1237 01:05:47,000 --> 01:05:51,000 Mwen gen kapab rantre epi sòti PHP mòd retounen ak lide, kidonk kite a wè sa m ap fè. 1238 01:05:51,000 --> 01:05:55,000 >> Nan liy nan premye isit la m ap di si li se ka a 1239 01:05:55,000 --> 01:06:00,000 ki post Super mondyal la se vid pou kle a nan non, 1240 01:06:00,000 --> 01:06:04,000 Se konsa nan lòt mo, si itilizatè a pa t 'ban m' yon valè pou non yo nan fòm nan, 1241 01:06:04,000 --> 01:06:07,000 Lè sa a, vid ki pral retounen vre paske valè a a vid. 1242 01:06:07,000 --> 01:06:11,000 Oswa-avi vètikal travès yo-si enkoni a vid 1243 01:06:11,000 --> 01:06:15,000 andedan sa a espesyal mondyal super, ki, ankò, reprezante sa ki nan fòm nan, 1244 01:06:15,000 --> 01:06:19,000 oswa dòtwa a se vid, Lè sa a, mwen pral ale pi devan epi rele nan itilizatè a. 1245 01:06:19,000 --> 01:06:22,000 Ki jan? Oke, remake mwen pral di ou dwe bay non ou, sèks, ak dòtwa. 1246 01:06:22,000 --> 01:06:24,000 Se pou nou aktyèlman pwovoke ki erè. 1247 01:06:24,000 --> 01:06:27,000 Kite m 'ale tounen nan fòm m' yo. Kite m 'Reload klè li. 1248 01:06:27,000 --> 01:06:30,000 Ak mwen jis ale nan ba yo David la, e yo pa bezwen konnen kote mwen ap viv la. 1249 01:06:30,000 --> 01:06:33,000 Anrejistre. Aparamman mwen bezwen di yo kote mwen ap viv la. 1250 01:06:33,000 --> 01:06:35,000 Ou dwe bay non ou, sèks yo ak dòtwa. Ale tounen. 1251 01:06:35,000 --> 01:06:39,000 >> Apre sa, mwen te kapab klike sou pou tounen nan ki fòm, men poukisa se sa? 1252 01:06:39,000 --> 01:06:43,000 Oke, nan ke non ka pa t 'vid, men enkoni te, ak dòtwa te ye a, 1253 01:06:43,000 --> 01:06:47,000 kidonk sa a ekspresyon antye evalye vre, e menm si sentaks la se yon ti kras nouvo, 1254 01:06:47,000 --> 01:06:51,000 ankò, nou antre nan PHP mòd, abitye si deklarasyon, 1255 01:06:51,000 --> 01:06:54,000 men yon pati nan nouvo isit la se jis sa a nan kolon, ak mwen te vise moute pa omissions yon parantèz 1256 01:06:54,000 --> 01:06:57,000 pa aksidan, men remake kolon an, ak sa vle di 1257 01:06:57,000 --> 01:07:00,000 menm si nou ap sòti PHP tout bagay mòd 1258 01:07:00,000 --> 01:07:03,000 ki swiv yo ta dwe krache soti motamo navigatè a 1259 01:07:03,000 --> 01:07:07,000 jiskaske ou wè yon blòk lòt bagay, menm jan nou fè isit la, 1260 01:07:07,000 --> 01:07:10,000 nan ka sa a ou ta dwe olye krache sa a soti 1261 01:07:10,000 --> 01:07:13,000 jiskaske ou wè endif a, se konsa kèk yon ti kras nouvo sentaks 1262 01:07:13,000 --> 01:07:16,000 ki pèmèt m 'nan aktive ant HTML ak PHP. 1263 01:07:16,000 --> 01:07:19,000 Nou ka netwaye sa a moute evantyèlman, men pou kounye a, 1264 01:07:19,000 --> 01:07:22,000 li nan kalite yon fason irezistib nan erè tcheke fòm nan. 1265 01:07:22,000 --> 01:07:25,000 >> Koulye a, mwen di ou pa ap reyèlman anrejistre paske evidamman nou te fè pa gen anyen men done yo, 1266 01:07:25,000 --> 01:07:28,000 kidonk kite a aktyèlman eseye fè yon bagay fre. 1267 01:07:28,000 --> 01:07:33,000 Nan froshims3 diferans la sèlman se mwen pral pou soumèt a register3, 1268 01:07:33,000 --> 01:07:35,000 Se konsa HTML an gen menm bagay la. 1269 01:07:35,000 --> 01:07:38,000 Nan register3 avi sa a. 1270 01:07:38,000 --> 01:07:40,000 Sa a se yon sèl kalite sexy. 1271 01:07:40,000 --> 01:07:44,000 Nan tèt la mwen sèvi ak yon deklarasyon ki oblije, kidonk sa a se tankou # enkli. 1272 01:07:44,000 --> 01:07:46,000 Fwa sa a, li pa stdio.h oswa yon bagay tankou sa. 1273 01:07:46,000 --> 01:07:50,000 Li se yon bibliyotèk PHP, epi li se yon sèl sa a yo rele PHPMailer. 1274 01:07:50,000 --> 01:07:53,000 Kouman m te fè konnen genyen ladan yo pwesizeman sa a fisèl te site? 1275 01:07:53,000 --> 01:07:56,000 Mwen li li l 'nan dokiman an, se konsa yo lè yo te di m' mete sa a nan tèt la nan dosye a 1276 01:07:56,000 --> 01:08:00,000 si ou vle sèvi ak yon bibliyotèk espesyal ki rele PHPMailer ki fè sa li di. 1277 01:08:00,000 --> 01:08:03,000 Li pèmèt ou voye imel via PHP. 1278 01:08:03,000 --> 01:08:05,000 Koulye a, kite a desann pi lwen. 1279 01:08:05,000 --> 01:08:08,000 >> Avi yo kòmanse mwen nan mòd PHP tan sa a tout antye, 1280 01:08:08,000 --> 01:08:11,000 konsa koulye a remake desann isit la apre importation ki bibliyotèk, 1281 01:08:11,000 --> 01:08:13,000  se konsa pale, mwen fè kèk chèk saniti. 1282 01:08:13,000 --> 01:08:16,000 Si li nan ka a ke non se pa vid 1283 01:08:16,000 --> 01:08:19,000 ak sèks se pa vid-avi esklamasyon pwen yo- 1284 01:08:19,000 --> 01:08:24,000 ak dòtwa se pa vid, Lè sa a, si itilizatè a lojikman ranpli fòm nan, nan omwen ase. 1285 01:08:24,000 --> 01:08:28,000 Mwen pa pran swen yo si yo ap kòmandan oswa ou pa. Mwen te jis bezwen non yo, sèks, ak dòtwa. 1286 01:08:28,000 --> 01:08:31,000 Yo si yo te plen moun soti pou ke pa youn nan sa yo jaden yo se vid 1287 01:08:31,000 --> 01:08:33,000 sa a se yon ti kras sentaks nouvo. 1288 01:08:33,000 --> 01:08:36,000 PHP, kòm yon sou kote, se yon lang objè oryante pwogramasyon 1289 01:08:36,000 --> 01:08:39,000 ki kèk nan nou gason ki ka sonje soti nan APCS oswa tankou an. 1290 01:08:39,000 --> 01:08:42,000 Pou kounye a, si abitye, jis konnen ke yo sèvi ak sa a nan bibliyotèk 1291 01:08:42,000 --> 01:08:45,000 ou gen yo ekri yon liy nan kòd tankou sa a lè l sèvi avèk yon mo kle nouvo, 1292 01:08:45,000 --> 01:08:47,000 literalman yon mo kle nouvo rele nouvo. 1293 01:08:47,000 --> 01:08:50,000 Men, pi lwen pase sa, nou gen kèk sentaks yo konnen yo. 1294 01:08:50,000 --> 01:08:54,000 Li nan yon operatè flèch, ki se menm jan ak sa nou itilize pou strukt nan yon kontèks a endikasyon. 1295 01:08:54,000 --> 01:08:57,000 Pou jodi a PHP pa gen endikasyon, 1296 01:08:57,000 --> 01:09:01,000 men konnen pou kounye a ke andedan nan varyab la lapòs 1297 01:09:01,000 --> 01:09:05,000 se esansyèlman kalite yon konsèy nan yon bibliyotèk espesyal 1298 01:09:05,000 --> 01:09:08,000 ke yon lòt moun ekri, epi si mwen vle gen aksè a espesifik fonksyonalite 1299 01:09:08,000 --> 01:09:12,000 andedan nan ki bibliyotèk mwen, tankou nan C, sèvi ak operatè a flèch, 1300 01:09:12,000 --> 01:09:14,000 menm si sa yo, se pa aktyèlman endikasyon. 1301 01:09:14,000 --> 01:09:16,000 Li nan sòt de vèsyon pwòp PHP a ladan l '. 1302 01:09:16,000 --> 01:09:20,000 Sa vle di ale nan bibliyotèk la epi rele fonksyon an IsSMTP. 1303 01:09:20,000 --> 01:09:23,000 Smp, rapèl, ki soti nan gèrye nou an Net la refere a imèl, 1304 01:09:23,000 --> 01:09:28,000 ak ki jis vle di sèvi ak yon sèvè imel pou sa a Frosh IMS enskripsyon an. 1305 01:09:28,000 --> 01:09:30,000 >> Ki sa ki lame mwen vle itilize? 1306 01:09:30,000 --> 01:09:34,000 Oke, Harvard, si ou Google alantou li, gen yon sèvè imel rele smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 Si w ap jwe ansanm nan kay la oswa w ap viv sou yon Comcast rezo 1308 01:09:37,000 --> 01:09:40,000 li ta kapab yon bagay tankou smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 Li totalman depann de ki kote w ap viv epi ki ISP ou se. 1310 01:09:43,000 --> 01:09:47,000 Apre sa mwen pral mete m 'nan adrès abitrèman yo dwe jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 Mwen Lè sa a, ale nan mete nan adrese yo dwe jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 Sèl fason pou mwen te konnen ke sa yo fonksyon yo te rele SetFrom ak AddAddress 1313 01:09:55,000 --> 01:09:57,000 se, ankò, mwen li dokiman an. 1314 01:09:57,000 --> 01:09:59,000 Sa a se pa sòt de maji li te ye nan tout pwogramasyon. 1315 01:09:59,000 --> 01:10:02,000 Lè sa a, mwen mete yon sijè nan "enskripsyon an." 1316 01:10:02,000 --> 01:10:07,000 Epi, koulye a liy sa a se yon ti jan lèd paske sa operatè a dot vle di nan PHP? 1317 01:10:07,000 --> 01:10:09,000 Nenpòt moun ki konnen? 1318 01:10:09,000 --> 01:10:11,000 Anchene. 1319 01:10:11,000 --> 01:10:14,000 Nan C li se yon doulè nan kou a anchene 2 strings yo ansanm. 1320 01:10:14,000 --> 01:10:17,000 Ou gen fè fas ak malok oswa realloc oswa nan tout sa bagay 1321 01:10:17,000 --> 01:10:20,000 jis pou yon ekstansyon pou longè yon fisèl. 1322 01:10:20,000 --> 01:10:22,000 Nan PHP, nan JavaScript ak lòt lang yo 1323 01:10:22,000 --> 01:10:24,000 ou ka anjeneral fè sa ak yon gwo karaktè sèl. 1324 01:10:24,000 --> 01:10:28,000 Nan ka sa a, dot vle di pran sa a fisèl isit la 1325 01:10:28,000 --> 01:10:30,000 ak kole nan li sa a fisèl. 1326 01:10:30,000 --> 01:10:32,000 >> Oh, ak nan chemen an, tache nan li sa a fil, 1327 01:10:32,000 --> 01:10:34,000 ki k ap pase yo dwe yon andedan varyab la ki super mondyal. 1328 01:10:34,000 --> 01:10:37,000 Lè sa a, tache nan li yon liy nouvo, se konsa tout moun sa yo pwen jis vle di 1329 01:10:37,000 --> 01:10:39,000 kenbe fè yon fisèl pi gwo ak pi gwo ak pi gwo, 1330 01:10:39,000 --> 01:10:43,000 ak ou pa bezwen pran swen nan tout bagay sou malok oswa tankou an nan yon lang tankou sa a, 1331 01:10:43,000 --> 01:10:46,000 ak gen nan lòt fason yo kapab fè sa, men sa a se youn nan pi rapid la 1332 01:10:46,000 --> 01:10:48,000 fason yo mete l 'deyò. 1333 01:10:48,000 --> 01:10:50,000 Ki sa ki sa a ap fè? 1334 01:10:50,000 --> 01:10:55,000 Li nan kreye yon kò imel ki nan pral di Non: Kapitèn: Sèks: dòtwa: 1335 01:10:55,000 --> 01:10:58,000 tout sou liy ki apa a, ak Lè sa a, alafen, 1336 01:10:58,000 --> 01:11:00,000 yon liy nan kòd, epi mwen pral inyore sa a pou kounye a. 1337 01:11:00,000 --> 01:11:02,000 Si == fo jis vle di si gen yon bagay ale mal, 1338 01:11:02,000 --> 01:11:04,000 men majik la k ap pase isit la. 1339 01:11:04,000 --> 01:11:08,000 Poste voye vle di voye sa a imel. 1340 01:11:08,000 --> 01:11:10,000 Ann wè sa ki rezilta a nèt se. 1341 01:11:10,000 --> 01:11:13,000 Nan fon an nan dosye a, remake li a pral di w ap anrejistre reyèlman 1342 01:11:13,000 --> 01:11:15,000 si mwen jwenn ki lwen. 1343 01:11:15,000 --> 01:11:18,000 Si, menm si, itilizatè a vis leve, remake ke nou te kòmanse sa a 1344 01:11:18,000 --> 01:11:21,000 si kondisyon moute isit la, si li pa vid epi yo pa vid 1345 01:11:21,000 --> 01:11:24,000 epi li pa vide nou voye ba lapòs la. 1346 01:11:24,000 --> 01:11:27,000 Sinon nou pral voye liy sa a nan kòd, 1347 01:11:27,000 --> 01:11:30,000 ki se pral gen efè nan, menm jan ou pral wè nan pset 7, nan Redireksyon itilizatè a 1348 01:11:30,000 --> 01:11:35,000 tounen nan kote yo rive froshims3.php,. 1349 01:11:35,000 --> 01:11:38,000 >> Dwèt janbe lòt, otreman sa a a pwal Demo a ki pi enèvan jodi a. 1350 01:11:38,000 --> 01:11:40,000 Isit la nou ale. 1351 01:11:40,000 --> 01:11:42,000 Kite m 'louvri moute bwat resepsyon imel mwen an pou jharvard nan Gmail. 1352 01:11:42,000 --> 01:11:44,000 Pa gen imel kounye a. Tout dwa. 1353 01:11:44,000 --> 01:11:53,000 Koulye a, kite m 'louvri moute froshims3, ki se egzanp lan twazyèm ak dènye n ap gade isit la. 1354 01:11:53,000 --> 01:11:55,000 Okay, isit la nou ale. 1355 01:11:55,000 --> 01:12:00,000 Nate, li pral kòmandan, gason, ki soti nan, di, Apley. 1356 01:12:00,000 --> 01:12:04,000 Anrejistre. Okay, w ap anrejistre vrèman. 1357 01:12:04,000 --> 01:12:07,000 Koulye a, si mwen woulo liv sou nan imel mwen, o, Bondye mwen an. 1358 01:12:07,000 --> 01:12:09,000 Mwen te jis dynamique te voye yon imel nan sit Entènèt la. 1359 01:12:09,000 --> 01:12:11,000 >> Se pou nou kite sou sa nòt. 1360 01:12:11,000 --> 01:12:16,000 Se yon videyo se prochaine pou konferans la, nou rate. Al gade nan ou an semèn pwochèn. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]