1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug Lloyd: Se konsa, nan nou an videyo sou PHP sentaks, 3 00:00:07,620 --> 00:00:10,480 nou te pale yon anpil sou ki jan PHP kapab itilize nan liy la bay lòd 4 00:00:10,480 --> 00:00:13,620 nan kouri pwogram nan yon fason ki nou ap trè abitye ak soti nan C. 5 00:00:13,620 --> 00:00:15,370 Men, jan mwen mansyone tou nan ki videyo, PHP 6 00:00:15,370 --> 00:00:19,572 te okòmansman devlope yo aplike pwogram sou sit wèb ★ sit entènèt. 7 00:00:19,572 --> 00:00:21,780 Se konsa, nan videyo sa a nou ap pwal pale sou fason nou 8 00:00:21,780 --> 00:00:23,890 itilize PHP nan yon kontèks la devlopman entènèt. 9 00:00:23,890 --> 00:00:26,360 >> Nou konnen, ki deja, ki soti nan videyo nou an sou HTML, 10 00:00:26,360 --> 00:00:29,820 ki sit yo bati soti nan yon seri Tags HTML 11 00:00:29,820 --> 00:00:32,850 ki Semantics defini estrikti a nan yon paj entènèt. 12 00:00:32,850 --> 00:00:35,910 Men, sit entènèt ki gen bati ak pi bon kalite HTML 13 00:00:35,910 --> 00:00:39,510 soufri soti nan yon trè, ki grav anpil limit. 14 00:00:39,510 --> 00:00:42,690 >> Men, montre limit sa a, se pou yo konsidere sa ki annapre yo. 15 00:00:42,690 --> 00:00:45,665 Se konsa, koulye a, mwen vle bati yon paj entènèt sa, chak fwa itilizatè vizit yo li, 16 00:00:45,665 --> 00:00:49,760 li ban m 'aktyèl la tan nan Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 montre l 'bay minit an dènye. 18 00:00:52,620 --> 00:00:57,910 Si m 'te fè dwa sa-a kounye a, Mwen ta ka di yon bagay tankou sa a. 19 00:00:57,910 --> 00:01:01,330 Aktyèl temps nan Cambridge-- se konsa mwen gen Tags HTML, Tags tèt, Tags Tit, 20 00:01:01,330 --> 00:01:04,610 kò tags-- aktyèl la tan nan Cambridge se 14:08, 21 00:01:04,610 --> 00:01:06,690 enprime soti tan militè yo. 22 00:01:06,690 --> 00:01:11,390 >> Kisa k ap pase si li nan kounye a 2:09 PM, 14:09? 23 00:01:11,390 --> 00:01:16,470 Oke byen lwen tèlman, ak HTML, mwen gen yo ale nan ak chanje li nan 14:09. 24 00:01:16,470 --> 00:01:19,390 Lè sa a, yon minit pita, Mwen gen mande chanje li ankò. 25 00:01:19,390 --> 00:01:22,132 Lè sa a, yon minit pita, Mwen gen mande chanje li ankò. 26 00:01:22,132 --> 00:01:24,590 Ak jan ou ka imajine, sa a, se pwobableman travay ki pi mal la tout tan. 27 00:01:24,590 --> 00:01:29,420 Ou se webmaster a pou yon paj entènèt, ak chak minit, 24 èdtan nan yon jounen, 28 00:01:29,420 --> 00:01:35,970 ou bezwen mete tan nan aktyèl pa manyèlman louvri time.html ak chanje 29 00:01:35,970 --> 00:01:41,750 sèlman sa brib nan kòd yo di a tan kounye a nan èd tan ak minit. 30 00:01:41,750 --> 00:01:45,850 Sa a pwobableman pa yon trè sèvi ak bon nan resous nou yo, 31 00:01:45,850 --> 00:01:48,880 tou de moun ak enfòmatik. 32 00:01:48,880 --> 00:01:51,297 >> Sit entènèt ki, yo tout HTML yo konplètman estatik. 33 00:01:51,297 --> 00:01:53,630 Sèl fason pou ou ka mete ajou kontni, menm jan nou te jis wè, 34 00:01:53,630 --> 00:01:56,339 se yo manyèlman louvri moun sous dosye, edit yo, li delivre yo. 35 00:01:56,339 --> 00:01:58,088 Lè sa a, lè itilizatè a remoute paj la, 36 00:01:58,088 --> 00:02:01,080 oswa vizite paj la pou premye nan tan yo, yo pral jwenn kontni an dènye. 37 00:02:01,080 --> 00:02:03,970 Men, se sèlman paske nou te manyèlman edited li. 38 00:02:03,970 --> 00:02:07,980 >> Si nou kòmanse melanje kèk PHP nan la, Kòd nou an ka jwenn yon anpil plis fleksib. 39 00:02:07,980 --> 00:02:11,940 Apre sa, nou ka gen yon fason pou paj nou an yo dwe dinamik, oswa mete ajou tèt yo, 40 00:02:11,940 --> 00:02:15,360 san yo pa egzije pòv nou an webmaster nan egzanp lan anvan yo 41 00:02:15,360 --> 00:02:16,662 yo dwe manyèlman à bagay sa yo. 42 00:02:16,662 --> 00:02:17,870 Yo ka fè l 'otomatikman. 43 00:02:17,870 --> 00:02:19,130 Nou pa bezwen entèvni. 44 00:02:19,130 --> 00:02:20,410 Nou ka jwenn kèk dòmi. 45 00:02:20,410 --> 00:02:24,850 Ki se pwobableman yon bon bagay si w ap fè yon anpil nan pwogram entènèt. 46 00:02:24,850 --> 00:02:28,360 >> Se konsa, nan CS50 IDE, nou kouri nan yon sèvè wèb rele Apache. 47 00:02:28,360 --> 00:02:35,250 Li se yon trè souvan itilize, louvri sous sistèm sèvè wèb. 48 00:02:35,250 --> 00:02:37,320 Sistèm sa a gen nan kapasite ka esplike nou rèv 49 00:02:37,320 --> 00:02:41,260 PHP, ki a pwal itil si ou vle fè nenpòt ki pwogram PHP. 50 00:02:41,260 --> 00:02:45,230 >> Ak nan CS50 IDE, nou gen yon lòd fè sa-a trè fasil fè, 51 00:02:45,230 --> 00:02:47,280 apache50 kòmanse. 52 00:02:47,280 --> 00:02:49,445 Lè sa a, ki koupe chemen, koupe a, koupe 53 00:02:49,445 --> 00:02:53,350 dir, sa se sèlman yon fason reyèlman komen nan ki endike sa ou te espesifye isit la 54 00:02:53,350 --> 00:02:56,510 se yon chemen nan yon patikilye anyè ke ou 55 00:02:56,510 --> 00:03:00,800 vle yo dwe rasin lan sit, oswa paj nan rasin, 56 00:03:00,800 --> 00:03:05,430 oswa folder nan ki soti nan ki sèvè entènèt ou ap kòmanse egzaminen dosye ak sèvi 57 00:03:05,430 --> 00:03:07,850 yo moute sou kliyan ki mande yo. 58 00:03:07,850 --> 00:03:12,110 Se konsa an n pòp nan men CS50 IDE, jis montre w, reyèlman rapid, ki jan sa a travay. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Se konsa, isit la nan CS50 IDE, mwen nan yon anyè rele Semèn Zewo Nèf. 61 00:03:36,240 --> 00:03:38,890 Apre sa, mwen gen two-- Mwen gen egzekite yon lòd LS jis 62 00:03:38,890 --> 00:03:41,910 pi wo a montre w ke mwen gen de repèrtwar nan isit la, PHP, 63 00:03:41,910 --> 00:03:46,410 ki se mete nan nan dosye ke mwen itilize nan videyo a PHP sentaks, ak Lè sa PHP-sou sit wèb ★ 64 00:03:46,410 --> 00:03:49,380 ki se mete nan nan dosye ke mwen ta renmen itilize nan videyo sa a. 65 00:03:49,380 --> 00:03:53,480 >> Apre sa, mwen ta renmen kòmanse yon egzanp sèvè wèb 66 00:03:53,480 --> 00:03:59,089 ak sa ki nan folder nan PHP-web kòm dosye yo yo te sèvi yo. 67 00:03:59,089 --> 00:04:00,130 Se konsa, sa mwen pral fè? 68 00:04:00,130 --> 00:04:05,710 Mwen ale nan tape espas apache50 kòmanse, PHP espas, entènèt priz. 69 00:04:05,710 --> 00:04:08,100 Sa a chemen ki mennen nan anyè soti nan kote mwen kounye a ye vre. 70 00:04:08,100 --> 00:04:09,127 Apre sa, mwen frape Antre nan. 71 00:04:09,127 --> 00:04:10,960 Li nan pral fè yon ti kras nan bagay isit la. 72 00:04:10,960 --> 00:04:14,030 Lè sa a, li pral di, Apache te kòmanse avèk siksè. 73 00:04:14,030 --> 00:04:20,689 Sit ou se kounye a disponib at-- ak Lè sa a, gen nan URL la pou sit la. 74 00:04:20,689 --> 00:04:21,730 Se konsa, sa mwen pral fè? 75 00:04:21,730 --> 00:04:26,234 Mwen pral byen vit kopi sa a. 76 00:04:26,234 --> 00:04:28,900 Apre sa, mwen pral louvri leve- ak Mwen pral rale soti yon ti jan isit lan-- 77 00:04:28,900 --> 00:04:31,570 Mwen pral louvri moute yon nouvo tab nan Chrome. 78 00:04:31,570 --> 00:04:34,320 Apre sa, mwen pral vizite ki URL. 79 00:04:34,320 --> 00:04:35,299 >> Mwen pral frape Antre nan. 80 00:04:35,299 --> 00:04:36,090 Li nan ale nan chaj. 81 00:04:36,090 --> 00:04:37,510 Apre sa, mwen pral rale soti ankò. 82 00:04:37,510 --> 00:04:41,350 Apre sa, nou ka wè isit la se nan Sa ki nan mwen an PHP entènèt anyè. 83 00:04:41,350 --> 00:04:45,290 >> Se konsa, kounye sa ki fondamantalman vini isit la se, egzanp m 'lan nan CS50 IDE 84 00:04:45,290 --> 00:04:49,620 la ap ofri sèvis yo dosye sa yo okenn moun ki mande yo. 85 00:04:49,620 --> 00:04:51,620 Apre sa, sou kou a nan videyo sa a, nou pral sòt nan 86 00:04:51,620 --> 00:04:55,400 pran yon gade nan yon pakèt moun sou sa yo dosye diferan nan kontèks. 87 00:04:55,400 --> 00:04:57,614 >> Li teste ki Apache ou sèvè ap travay, 88 00:04:57,614 --> 00:04:59,780 ki se jeneralman ale yo dwe ka a nan CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 men si ou fè sa plis jeneralman, epi ou kòmanse bati pwòp ou a sou sit 90 00:05:02,696 --> 00:05:04,990 serveurs, gen nan yon reyèlman sòt komen nan analòg nan, 91 00:05:04,990 --> 00:05:08,500 "alo mond," ki se nòmalman itilize pou devlopman entènèt PHP. 92 00:05:08,500 --> 00:05:12,855 Ki se yo gen yon dosye ki fòme ak jis code-- sa a 93 00:05:12,855 --> 00:05:18,247 yon delimiteur PHP mete ak PHP enfòmasyon, parantèz, pwenvigil nan ant. 94 00:05:18,247 --> 00:05:20,580 Ki se fondamantalman yon espesyal PHP fonksyon ki di ou 95 00:05:20,580 --> 00:05:23,970 sa vèsyon an PHP ou se kouri. 96 00:05:23,970 --> 00:05:26,850 >> Se konsa, nan CS50 IDE, mwen gen ke dosye ki disponib jis 97 00:05:26,850 --> 00:05:28,680 montre w ki sa sa a ta sanble. 98 00:05:28,680 --> 00:05:32,860 Se konsa, mwen gade nan endèks mwen soti nan egzanp PHP m 'yo. 99 00:05:32,860 --> 00:05:35,870 Egzanp Apache mwen ap kouri sa ki nan PHP-Web. 100 00:05:35,870 --> 00:05:39,290 Apre sa, mwen gen yon dosye isit la rele info.php. 101 00:05:39,290 --> 00:05:41,164 >> Mwen pral klike sou li, rale soti. 102 00:05:41,164 --> 00:05:43,080 Sa a se sa w ap ale yo wè, bèl anpil. 103 00:05:43,080 --> 00:05:45,729 Sa a se jis di m 'ke sèvè Apache mwen an ap travay. 104 00:05:45,729 --> 00:05:48,270 Lè sa a se nan, aparamman, vèsyon an PHP ke mwen kouri. 105 00:05:48,270 --> 00:05:51,590 Sa a se analòg mwen an nan "alo lemonn." 106 00:05:51,590 --> 00:05:53,070 >> Se konsa, mwen konnen bagay sa yo yo fonksyone. 107 00:05:53,070 --> 00:05:54,150 Se konsa, nou ap bon yo ale. 108 00:05:54,150 --> 00:05:55,730 Nou ka kontinye soti isit la. 109 00:05:55,730 --> 00:05:57,790 >> Se konsa an n revize ki egzanp tan nou te 110 00:05:57,790 --> 00:06:01,950 ap pale de ak webmaster pòv nou an ki te gen yo mete ajou paj la toujou ap. 111 00:06:01,950 --> 00:06:05,020 Sa a ta kapab yon ranje pou konbyen Mwen ta aplike bagay sa yo 112 00:06:05,020 --> 00:06:08,080 se konsa ke webmaster a pa t ' gen kenbe à tan an. 113 00:06:08,080 --> 00:06:10,270 Li ta jis sòt de rive otomatikman. 114 00:06:10,270 --> 00:06:13,710 >> Desann ki anba la a, HTML a, li nan bèl ki similè yo, ak yon sèl eksepsyon. 115 00:06:13,710 --> 00:06:16,720 Men, isit la mwen te gen kèk PHP nan tèt la. 116 00:06:16,720 --> 00:06:19,940 Mwen te, aparamman, ki rele sa a fonksyon date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Epi nou pa pale sou tout sa yo fonksyon nan CS50, 118 00:06:22,106 --> 00:06:24,670 paske PHP gen pwobableman dè dizèn de milye. 119 00:06:24,670 --> 00:06:27,540 Sa ta kapab yon ti jan nan yon egzajerasyon, men li pa te vle di. 120 00:06:27,540 --> 00:06:29,490 Li nan te resevwa yon anpil nan fonksyon bati nan. 121 00:06:29,490 --> 00:06:33,290 Se konsa, sa a se yon fonksyon aparamman kouche zòn tan mwen kòm US / Oryan, 122 00:06:33,290 --> 00:06:36,320 ki se zòn nan tan ke mwen se kounye a nan fè videyo sa a. 123 00:06:36,320 --> 00:06:38,430 >> Lè sa a, mwen fè yon rele nan fonksyon rele, dat. 124 00:06:38,430 --> 00:06:43,850 Epi, aparamman, mwen estoke nan Li nan yon bagay yo rele, tan. 125 00:06:43,850 --> 00:06:45,320 Se konsa, sa k ap pase sou isit la? 126 00:06:45,320 --> 00:06:48,040 >> Oke, fondamantalman sa ki nan vini se, mwen fè yon apèl 127 00:06:48,040 --> 00:06:51,650 nan kèk sèvè ki pral fè m 'konnen ki lè a kounye a se. 128 00:06:51,650 --> 00:06:56,150 Apre sa, mwen konvèti li nan yon fòma la èdtan, minit, segonn. 129 00:06:56,150 --> 00:07:00,540 Ak rezon an li nan kapital H se sa a ki pral ban m '24 tan èdtan, pa 12 130 00:07:00,540 --> 00:07:02,362 tan èdtan, ki ta dwe miniskil h. 131 00:07:02,362 --> 00:07:04,570 Apre sa, mwen jis estoke ki nan yon varyab rele, tan. 132 00:07:04,570 --> 00:07:07,028 Se konsa, ki dezyèm liy nan PHP la, rele nan nan fonksyon an, 133 00:07:07,028 --> 00:07:09,037 dat, se jis ap resevwa kèk fisèl, ki se 134 00:07:09,037 --> 00:07:12,120 ale nan ban m 'dat la, ak nan tan, ak yon pakèt moun sou lòt enfòmasyon. 135 00:07:12,120 --> 00:07:16,480 Ak agiman an premye a, ki l 'yo, se jis èkstraksyon pati nan enpòtan 136 00:07:16,480 --> 00:07:20,614 ke mwen pran swen sou pou egzanp sa a, ki se èdtan, minit, ak dezyèm lan. 137 00:07:20,614 --> 00:07:22,030 Se konsa, ki nan tout la ki k ap pase sou. 138 00:07:22,030 --> 00:07:23,562 Se konsa, mwen magazen ki nan yon tan $ varyab. 139 00:07:23,562 --> 00:07:25,270 Lè sa a, desann nan la trè anba a, mwen 140 00:07:25,270 --> 00:07:28,980 gen sa steno pou enprime soti tan aktyèl la. 141 00:07:28,980 --> 00:07:32,050 Se konsa, mwen jis ale nan enprime konnen ki sa ki tan an kounye a se. 142 00:07:32,050 --> 00:07:37,220 >> Se konsa, kite a pran yon gade nan sa a nan IDE CS50 ak wè kòman nou ap kounye a 143 00:07:37,220 --> 00:07:40,002 ekonomize ki webmaster yon anpil nan pwoblèm. 144 00:07:40,002 --> 00:07:42,570 Tout dwa, se konsa isit la mwen menm ki ankò tounen nan anyè a rasin 145 00:07:42,570 --> 00:07:45,040 a egzanp Apache mwen. 146 00:07:45,040 --> 00:07:51,585 Apre sa, mwen gen yon dosye isit la rele time.php. 147 00:07:51,585 --> 00:07:53,559 Mwen jis ale nan klike sou sa. 148 00:07:53,559 --> 00:07:55,850 Apre sa, mwen pral woulo liv moute, paske nou ap agrandi nan bèl lwen. 149 00:07:55,850 --> 00:07:57,257 Lè a kounye a se 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Se konsa, mwen fè li èdtan, minit, epi segonn. 151 00:07:59,090 --> 00:08:01,910 Apre sa, mwen ka rafrechi nan paj epi pou yo jwenn nouvo tan. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Mwen pral rafrechi paj la epi pou yo jwenn nouvo tan, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Se konsa, mwen menm ki klèman pa chanje anyen tèt mwen. 155 00:08:10,490 --> 00:08:11,720 Mwen isit la entérésan paj la. 156 00:08:11,720 --> 00:08:13,711 Se konsa, mwen pa kapab laba a koreksyon li. 157 00:08:13,711 --> 00:08:15,710 Apre sa, mwen te pwomèt ou, mwen pa fè sa gen nenpòt alye 158 00:08:15,710 --> 00:08:18,230 ki ap koreksyon dosye a sou non mwen an sou bò la. 159 00:08:18,230 --> 00:08:21,260 >> Mwen jis lè l sèvi avèk ki fonksyon PHP, tan, jenere tan an pou m ' 160 00:08:21,260 --> 00:08:22,340 otomatikman. 161 00:08:22,340 --> 00:08:24,800 Se konsa, ke menm si mwen se dòmi, ak sèvè entènèt mwen an ap kouri, 162 00:08:24,800 --> 00:08:28,884 kap itilize li an ki vizite ki paj se toujou pral jwenn egzakteman tan aktyèl la. 163 00:08:28,884 --> 00:08:29,800 Se konsa, sa a, se trè bon. 164 00:08:29,800 --> 00:08:33,609 Mwen te fè sit mwen an plis dinamik ak pa twòp Kòd PHP. 165 00:08:33,609 --> 00:08:36,650 Li te jis de liy nan kòd ak Lè sa a yon ti kras nan yon deklarasyon ekri an lèt detache. 166 00:08:36,650 --> 00:08:38,441 E deja mwen gen yon pi plis dinamik sit 167 00:08:38,441 --> 00:08:42,750 pase sa premye egzanp nou te wè nan kòmansman an nan videyo a. 168 00:08:42,750 --> 00:08:46,660 >> Se konsa, sonje soti nan videyo a sou PHP sentaks ke lè entèprèt la PHP kouri 169 00:08:46,660 --> 00:08:50,000 pwogram nou an, li inyore tout bagay sa a pa andedan nan separateur PHP, 170 00:08:50,000 --> 00:08:51,500 voye krache li soti. 171 00:08:51,500 --> 00:08:54,410 Nan ki egzanp, ki sa bagay la ke li te voye krache deyò te HTML. 172 00:08:54,410 --> 00:08:58,080 Lè sa a vle di mwen kapab kounye a sme HTML ak PHP ansanm. 173 00:08:58,080 --> 00:09:01,920 Paske entèprèt la pral jis inyore HTML a ak literalman pwodiksyon li. 174 00:09:01,920 --> 00:09:04,140 Ki se yon bon bagay, dwa? 175 00:09:04,140 --> 00:09:06,100 >> Paske prezimableman, nan fen jounen an, 176 00:09:06,100 --> 00:09:08,360 Mwen ta renmen sit mwen an dwe konstwi nan HTML. 177 00:09:08,360 --> 00:09:12,880 Se konsa, ke nenpòt ki navigatè entènèt ka entèprete li, oswa konprann HTML a nan paj la 178 00:09:12,880 --> 00:09:17,270 ak rann li kòm yon bagay ke nou ka aktyèlman konprann kòm moun. 179 00:09:17,270 --> 00:09:19,430 Apre sa, mwen ka sèlman itilize PHP pou pati pyès sa yo nan sit mwen an 180 00:09:19,430 --> 00:09:23,390 nan mande pou dynamism, ki mande pou m ' gen bagay sa yo ke aktyalizasyon toujou ap. 181 00:09:23,390 --> 00:09:26,630 Enfòmasyon ki estatik ka rete menm bagay la. 182 00:09:26,630 --> 00:09:27,540 >> OK, se konsa sa a, se amann. 183 00:09:27,540 --> 00:09:28,540 Men, poukisa mwen ta fè sa? 184 00:09:28,540 --> 00:09:30,400 Poukisa pou m 'ta melanje HTML ak PHP? 185 00:09:30,400 --> 00:09:33,850 Mwen te kapab jis enprime soti tout nan HTML, lè l sèvi avèk fonksyon an ekri an lèt detache PHP. 186 00:09:33,850 --> 00:09:35,870 Poukisa mwen pa fè sa? 187 00:09:35,870 --> 00:09:37,100 Reflechi sou li pou yon dezyèm fwa. 188 00:09:37,100 --> 00:09:41,220 >> Poukisa, lè m 'te kapab jis enprime out-- mwen te kapab gen liy nan PHP ki jis di, 189 00:09:41,220 --> 00:09:43,841 ekri an lèt detache tag HTML, ekri an lèt detache tèt yo. 190 00:09:43,841 --> 00:09:44,840 Poukisa mwen pa fè sa? 191 00:09:44,840 --> 00:09:48,230 Poukisa mwen melanje PHP a ak HTML? 192 00:09:48,230 --> 00:09:50,080 >> Oke, si ou panse sou sa pou yon dezyèm fwa. 193 00:09:50,080 --> 00:09:52,824 PHP, entèprèt la gen ka esplike nou rèv sa li wè. 194 00:09:52,824 --> 00:09:54,990 Se konsa, li k ap pase yo gen al touye yon liy nan kòd. 195 00:09:54,990 --> 00:09:56,450 Enprime soti HTML. 196 00:09:56,450 --> 00:09:57,700 Enprime soti tag louvri tèt yo. 197 00:09:57,700 --> 00:09:58,969 Enprime soti tag tit louvri. 198 00:09:58,969 --> 00:10:00,760 Li nan pral fè yo egzekite ak entèprete 199 00:10:00,760 --> 00:10:02,671 ke chak etap sèl nan chemen an. 200 00:10:02,671 --> 00:10:04,670 Poukisa nou pa jis kite nan entèprèt jis enteprete sou 201 00:10:04,670 --> 00:10:06,878 bagay li pa konprann epi ki fè sa otomatikman? 202 00:10:06,878 --> 00:10:11,365 Li nan ale nan delivre m 'anpil tan nou melanje HTML m 'ak PHP m' ansanm. 203 00:10:11,365 --> 00:10:16,220 >> Se konsa, Se poutèt sa nou pa fè sa jis gen louvri delimiteur PHP 204 00:10:16,220 --> 00:10:19,450 ak Lè sa a jis enprime soti tout la kontni nan paj nou an kòm youn PHP jeyan 205 00:10:19,450 --> 00:10:24,330 rele nan fonksyon, Ekri an lèt detache a, ak Lè sa a fèmen delimiteur PHP epi nou ap fè. 206 00:10:24,330 --> 00:10:27,620 Se konsa, Se poutèt sa nou melanje yo moute ansanm. 207 00:10:27,620 --> 00:10:32,345 >> Se konsa, lwen, nou pa gen pou wè twòp nan yon diferans soti nan jeneral sentaks PHP. 208 00:10:32,345 --> 00:10:33,720 Li te trè dwat. 209 00:10:33,720 --> 00:10:35,553 Nou te deja wè nan kesyon make, egal-ego. 210 00:10:35,553 --> 00:10:39,012 Nou te wè yon koup la nouvo apèl fonksyon, men pa gen anyen vrèman anpenpan pral sou. 211 00:10:39,012 --> 00:10:40,720 Se pou nou fè bagay sa yo petèt yon ti kras amateur. 212 00:10:40,720 --> 00:10:44,360 E si nou vle pase enfòmasyon ant dosye PHP diferan, 213 00:10:44,360 --> 00:10:47,280 se konsa ke petèt kap itilize li an kapab soumèt enfòmasyon m '. 214 00:10:47,280 --> 00:10:50,230 Lè sa a, mwen te kapab fè yon bagay ak li sou yon lòt paj. 215 00:10:50,230 --> 00:10:52,990 >> Se konsa, PHP gen sipò pou yon bagay yo rele Super Global 216 00:10:52,990 --> 00:10:55,297 Varyab, ki son trè pè. 217 00:10:55,297 --> 00:10:57,130 Yo ap vrèman jis jeyan ranje asosyatif 218 00:10:57,130 --> 00:10:59,900 ki ede aplike sa a fonctionnalités nan pase 219 00:10:59,900 --> 00:11:05,010 enfòmasyon ant PHP dosye ki yo ki deja egziste sou sèvè wèb nou an. 220 00:11:05,010 --> 00:11:07,760 >> Premye a nan sa yo super global yo rele $ _GET. 221 00:11:07,760 --> 00:11:10,140 Apre sa, li la pwobableman nan senp yo konprann. 222 00:11:10,140 --> 00:11:12,430 Ki sa ki k ap pase ak $ _GET? 223 00:11:12,430 --> 00:11:16,240 Oke, fondamantalman, utilisateur la pou ale nan tape enfòmasyon siplemantè 224 00:11:16,240 --> 00:11:18,390 nan fen URL nou an. 225 00:11:18,390 --> 00:11:21,460 Apre sa, tou sa yo tape, an konsideran li nan fòma nan yon fason patikilye 226 00:11:21,460 --> 00:11:25,830 rele yon fisèl rechèch, ki se jis yon seri ki gen valè kle pè separe 227 00:11:25,830 --> 00:11:27,810 pa ampersands. 228 00:11:27,810 --> 00:11:32,362 Moun sa yo ki valè kle pè yo pral ki estoke nan yon etalaj asosyatif $ _GET. 229 00:11:32,362 --> 00:11:34,070 Li te pran depi videyo nou an sou PHP sentaks, nou konnen 230 00:11:34,070 --> 00:11:40,080 Ki jan yo travay avèk ranje asosyatif deja. 231 00:11:40,080 --> 00:11:44,090 Se konsa, isit la se yon egzanp sou kèk PHP, kote petèt mwen se 232 00:11:44,090 --> 00:11:50,180 èkstraksyon tout ki gen valè kle pè yo ki itilizatè a apwovizyone nan URL la. 233 00:11:50,180 --> 00:11:51,970 Se konsa, mwen gen delimiteur Louvri PHP m 'yo. 234 00:11:51,970 --> 00:11:53,410 Mwen gen yon riban fortch. 235 00:11:53,410 --> 00:11:57,410 M 'ap iteration atravè Super nan Global Array rele $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Apre sa, mwen vle pou kapab al gade nan tou de kle a ak valè a. 237 00:12:00,160 --> 00:12:02,410 Apre sa, mwen jis enprime yo soti, chak moun sou aparamman 238 00:12:02,410 --> 00:12:03,780 pwòp tag paragraf li yo isit la. 239 00:12:03,780 --> 00:12:07,620 Mwen enprime soti kèk HTML ak valè yo entèrpolan 240 00:12:07,620 --> 00:12:12,900 nan kle ak valè nan ki deklarasyon. 241 00:12:12,900 --> 00:12:16,980 >> Se konsa, kite a pran yon gade nan ki jan sa a ta aktyèlman travay sou IDE nou an. 242 00:12:16,980 --> 00:12:18,980 E petèt sa a pral ede ilistre yon ti jan 243 00:12:18,980 --> 00:12:21,880 nan sa ki se aktyèlman JWENN fè. 244 00:12:21,880 --> 00:12:23,610 Se konsa, mwen tounen isit la nan rasin entènèt mwen an. 245 00:12:23,610 --> 00:12:25,318 Apre sa, mwen pral rale nan yon ti jan montre w 246 00:12:25,318 --> 00:12:28,620 ke mwen gen yon dosye rele, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Se konsa nou klike sou get1.php. 248 00:12:31,830 --> 00:12:36,600 Apre sa, mwen pa ap wè nenpòt ki kontni. 249 00:12:36,600 --> 00:12:38,390 Sa a etranj, dwa? 250 00:12:38,390 --> 00:12:39,740 Oke, pa reyèlman aktyèlman. 251 00:12:39,740 --> 00:12:42,030 Paske mwen pa t 'bay anyen nan URL la. 252 00:12:42,030 --> 00:12:46,270 Mwen pral get1.php, men mwen pa t 'bay nenpòt valè kle pè 253 00:12:46,270 --> 00:12:47,450 kòm yon pati nan fisèl sijè rechèch mwen. 254 00:12:47,450 --> 00:12:50,510 Se konsa, kite a ajoute yon afè query ak wè sa ki sa a ranpli ka fè. 255 00:12:50,510 --> 00:12:53,040 >> Pou kòmanse yon afè query ou jis tape kesyon make. 256 00:12:53,040 --> 00:13:00,820 Lè sa a, petèt mwen pral di non = Doug & ane = 2015. 257 00:13:00,820 --> 00:13:02,914 Lè sa a, mwen pral frape Antre nan. 258 00:13:02,914 --> 00:13:04,080 Koulye a, remake sa k ap pase. 259 00:13:04,080 --> 00:13:05,480 Mwen se toujou nan get1.php. 260 00:13:05,480 --> 00:13:08,445 Men koulye a, mwen te apwovizyone valè kle pè, ak mwen se 261 00:13:08,445 --> 00:13:14,940 enprime yo soti sou pwòp yo Non paragraph--, ane Doug--, 2015. 262 00:13:14,940 --> 00:13:17,970 Sa a egzakteman kòd la nou jis te wè sou glise nan yon moman de sa. 263 00:13:17,970 --> 00:13:22,290 >> Men, si mwen vle petèt ajoute yon lòt valè kle pè, & klas = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Koulye a, mwen gen yon lòt valè kle pè ki nan enprime soti 266 00:13:27,580 --> 00:13:30,025 lè m 'revize URL la ankò. 267 00:13:30,025 --> 00:13:31,900 Koulye a, petèt sa a se pa fòma fò anpil byen. 268 00:13:31,900 --> 00:13:33,660 Se konsa, mwen gen yon lòt vèsyon an get.php. 269 00:13:33,660 --> 00:13:36,350 Li nan get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Diferans lan nan sa a se yon sèl mwen gen dosye CSS, 271 00:13:39,070 --> 00:13:41,690 epi li bagay sa yo yon fòma ti kras pi plis joliman pou mwen. 272 00:13:41,690 --> 00:13:43,940 Li nan petèt pa pi plis nan bèl CSS nan mond lan. 273 00:13:43,940 --> 00:13:45,650 Men, li la jis yon lòt fason pou fè li. 274 00:13:45,650 --> 00:13:52,840 Se konsa, mwen ka toujou jwenn aksè varyab m 'lè l sèvi avèk $ _GET. 275 00:13:52,840 --> 00:13:56,610 Ak nan ka sa a, mwen se jis kalite fè CSS nan yon ti kras pi plis anpenpan. 276 00:13:56,610 --> 00:13:58,360 Men, si nou pòp nan men IDE mwen an pou yon dezyèm fwa, 277 00:13:58,360 --> 00:14:06,870 Mwen pral montre w nan entènèt PHP mwen anyè isit la, get2.php. 278 00:14:06,870 --> 00:14:10,010 Nou pral louvri l ', gen kèk HTML isit la. 279 00:14:10,010 --> 00:14:13,220 Aparamman mwen ki lye ak nan ki Dosye CSS mwen te pale de. 280 00:14:13,220 --> 00:14:14,570 Mwen louvri yon tag tab. 281 00:14:14,570 --> 00:14:15,970 Lè sa a, isit la nan bouk fortch mwen. 282 00:14:15,970 --> 00:14:18,450 >> Isit la se ke, ki sa mwen te montre sou glise nan anvan. 283 00:14:18,450 --> 00:14:21,007 Sèl diferans ki genyen se mwen gen kle sa a ak valè CSS 284 00:14:21,007 --> 00:14:22,340 manier ke mwen aplike nan li. 285 00:14:22,340 --> 00:14:25,622 Men, sa a tout m ap fè, se mwen se iteration atravè $ _GET jwenn tout 286 00:14:25,622 --> 00:14:26,580 ki gen valè kle pè yo. 287 00:14:26,580 --> 00:14:28,890 >> Apre sa, mwen enprime yo soti kòm tab la. 288 00:14:28,890 --> 00:14:33,230 Epi, aparamman, mwen fòma kle yo nan yon fason, ak 00:14:40,057 Se konsa, aparamman ki aplike nan kèk klas seleksyon an GET.CSS dosye CSS m 'yo. 290 00:14:40,057 --> 00:14:42,890 Epi, aparamman, mwen enprime soti valè m 'yon fason totalman diferan. 291 00:14:42,890 --> 00:14:45,530 Ki se bèl anpil sa nou te wè isit la, kote 292 00:14:45,530 --> 00:14:47,710 valè nou te enprime ak yon jan nou koumanse ble, 293 00:14:47,710 --> 00:14:49,969 ak kle nou yo te enprime ak yon jan nou koumanse jòn. 294 00:14:49,969 --> 00:14:52,010 Se konsa, sa a, se ki jan mwen ap resevwa moun diferan estil. 295 00:14:52,010 --> 00:14:54,054 Paske mwen lè l sèvi avèk klas CSS diferan. 296 00:14:54,054 --> 00:14:55,470 Men, sa a bèl anpil li pou jwenn. 297 00:14:55,470 --> 00:14:58,380 Fè tankou mwen jis èkstraksyon enfòmasyon. 298 00:14:58,380 --> 00:15:01,000 Ak nan ka sa a, mwen jis enprime li nan ekran an. 299 00:15:01,000 --> 00:15:04,310 Mwen ap resevwa li soti nan URL la, ak se sa ki fè sa ki JWENN pou nou. 300 00:15:04,310 --> 00:15:06,470 >> Ou wè yon posib pwoblèm isit la menm si? 301 00:15:06,470 --> 00:15:11,720 Poukisa ta nou petèt pa vle sèvi ak $ _GET? 302 00:15:11,720 --> 00:15:15,440 E si, petèt, mwen te fè rechèch sa a? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, ki mwen pa gen sou IDE mwen. 304 00:15:18,000 --> 00:15:19,640 Se jis nan yon dosye ipotetik. 305 00:15:19,640 --> 00:15:22,187 Men, remake isit la ke aparamman pase modpas mwen an. 306 00:15:22,187 --> 00:15:23,770 E petèt modpas mwen an se anbarasan. 307 00:15:23,770 --> 00:15:28,070 Oswa petèt mwen pa vle moun yo konnen ki sa modpas mwen an se, dwat. 308 00:15:28,070 --> 00:15:33,140 >> Si mwen pase li though-- si mwen lè l sèvi avèk metòd la $ _GET, sa k ap pase sa ki, 309 00:15:33,140 --> 00:15:34,970 ki k ap pase yo dwe nan URL la. 310 00:15:34,970 --> 00:15:39,890 Se konsa, kèk itilizatè move ta ka kapab wè sa m ap fè a. 311 00:15:39,890 --> 00:15:42,040 M 'ka pase yo enfòmasyon sansib. 312 00:15:42,040 --> 00:15:43,310 Oswa petèt li nan pa menm yon itilizatè move. 313 00:15:43,310 --> 00:15:45,790 Petèt li nan jis zanmi ou yo ki se kanpe sou zepòl ou yo. 314 00:15:45,790 --> 00:15:47,650 Epi, koulye a yo konnen modpas la nan kont Facebook ou. 315 00:15:47,650 --> 00:15:49,483 >> E petèt yo pa t 'vle fè anyen ak li. 316 00:15:49,483 --> 00:15:53,749 Men, si ou yo te modpas soumèt via $ _GET nan Facebook, 317 00:15:53,749 --> 00:15:55,290 kounye a yo konnen modpas Facebook ou. 318 00:15:55,290 --> 00:15:59,000 Paske li nan dwa gen nan URL la lè ou te fè soumèt enfòmasyon. 319 00:15:59,000 --> 00:16:01,887 >> Se konsa, petèt sa a, se pa pi bon an fason yo pase enfòmasyon sansib. 320 00:16:01,887 --> 00:16:04,470 Li se yon bon fason yo pase enfòmasyon ke nou pa fè sa patikilyèman 321 00:16:04,470 --> 00:16:05,886 pran swen sou kòm ke yo te twò sansib. 322 00:16:05,886 --> 00:16:09,347 Paske jwenn se trè vit, relatif nan lòt global yo super 323 00:16:09,347 --> 00:16:10,430 nou ap ale nan pale sou. 324 00:16:10,430 --> 00:16:13,330 Men, petèt pa zouti ki pi bon pou enfòmasyon sansib. 325 00:16:13,330 --> 00:16:15,990 >> Pou ke nou ta ka vle itilize yon bagay yo rele $ _POST, 326 00:16:15,990 --> 00:16:18,560 ki se yon lòt Varyab Super Global. 327 00:16:18,560 --> 00:16:20,750 Li nan yon lòt etalaj asosyatif. 328 00:16:20,750 --> 00:16:23,240 Se konsa, li ap travay bèl anpil egzakteman menm jan jwenn. 329 00:16:23,240 --> 00:16:26,850 Eksepte, olye pou yo èkstraksyon enfòmasyon ki soti nan URL la, 330 00:16:26,850 --> 00:16:29,870 li fè sa yon bagay nan Tèt HTTP. 331 00:16:29,870 --> 00:16:32,080 Se konsa, sonje soti nan nou an videyo sou HTTP, nou te pale 332 00:16:32,080 --> 00:16:34,850 sou ki jan navigatè, serveurs, ak kliyan kominike. 333 00:16:34,850 --> 00:16:38,070 Apre sa, se enfòmasyon te pase tounen , yo soti nan Tèt HTTP. 334 00:16:38,070 --> 00:16:43,330 >> Avèk $ _POST, enfòmasyon se tipikman voye nan sa yo Tèt HTTP. 335 00:16:43,330 --> 00:16:49,770 Epitou, n ap pi souvan wè nan $ _POST kontèks la nan soumèt fòm HTML. 336 00:16:49,770 --> 00:16:52,390 Ou ka toujou sèvi ak fòm HTML yo soumèt bagay sa yo JWENN. 337 00:16:52,390 --> 00:16:56,120 Men, yo ap anjeneral yo itilize nan yon kontèks POST. 338 00:16:56,120 --> 00:17:00,280 >> Se konsa, isit la nan yon egzanp sou yon fòm HTML. 339 00:17:00,280 --> 00:17:06,750 Koulye a, nou te wè sa yo anvan, men nou gen pa t 'wè pati sa a, aksyon = "Post.php". 340 00:17:06,750 --> 00:17:10,756 Se konsa, lè nou te pale de fòm nan nan kontèks nan HTML, mwen te gen yon bouton soumèt. 341 00:17:10,756 --> 00:17:13,630 Men, si ou sonje, mwen ta klike soumèt ak Lè sa a paj la jis rafrechi, 342 00:17:13,630 --> 00:17:14,660 pa t 'fè anyen. 343 00:17:14,660 --> 00:17:18,250 >> Nan ka sa a, mwen soumèt tou sa mwen tape nan fòm sa a, 344 00:17:18,250 --> 00:17:20,750 nan yon dosye PHP rele Post.php. 345 00:17:20,750 --> 00:17:25,810 Epi, aparamman, wout la mwen fè sa nan fòm sa a ap itilize ap itilize metòd la POST. 346 00:17:25,810 --> 00:17:29,040 Se konsa, chak moso nan enfòmasyon ke mwen tape nan fòm sa a 347 00:17:29,040 --> 00:17:31,470 yo pral soumèt a tèt yo HTTP. 348 00:17:31,470 --> 00:17:36,440 >> Li pral aksesib nan Post.php, paske se sa aksyon an nan fòm mwen. 349 00:17:36,440 --> 00:17:39,811 Li pral aksesib pa ale nan $ _POST. 350 00:17:39,811 --> 00:17:42,310 Apre sa, aparamman, wout la mwen kapab jwenn nan chak eleman endividyèl 351 00:17:42,310 --> 00:17:44,765 ak sa etalaj asosyatif se ak atribi sa a, 352 00:17:44,765 --> 00:17:48,130 Non atribi nan Tags opinyon nou an. 353 00:17:48,130 --> 00:17:53,540 >> Se konsa, aparamman mwen kapab di $ _POST kare parantèz non yo ka resevwa tou sa itilizatè a 354 00:17:53,540 --> 00:17:55,440 tape nan jaden an premye. 355 00:17:55,440 --> 00:18:01,030 Ak $ _POST modpas, nan PW olye, yo ka resevwa nan tou sa itilizatè a tape 356 00:18:01,030 --> 00:18:03,650 nan jaden, dezyèm lan. 357 00:18:03,650 --> 00:18:06,414 >> Se konsa, kite a pran yon gade nan sou sa a nan CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Se konsa, isit la nou yo, ak mwen pral rale nan pou yon dezyèm fwa. 359 00:18:08,330 --> 00:18:12,380 Epi nou gen yon dosye rele post.html. 360 00:18:12,380 --> 00:18:13,690 Mwen klike sou post.html. 361 00:18:13,690 --> 00:18:16,300 Nan tèt la anpil isit la mwen gen yon fòm entènèt trè senp. 362 00:18:16,300 --> 00:18:18,750 Li nan fòm nan nou jis te wè sou glise nan yon dezyèm de sa. 363 00:18:18,750 --> 00:18:25,610 >> Mwen ka tape, Doug, e mwen kapab tape modpas mwen, nou tout 364 00:18:25,610 --> 00:18:27,340 konnen se squadgoals. 365 00:18:27,340 --> 00:18:30,100 Apre sa, mwen pral frape soumèt. 366 00:18:30,100 --> 00:18:32,290 Ak aparamman, ki soumèt ba Post.php. 367 00:18:32,290 --> 00:18:33,810 Apre sa, mwen aparamman enprime sa. 368 00:18:33,810 --> 00:18:36,490 Se konsa, mwen pou elimine pou nan tout sekirite nan ki POST ki ban m 'pa jis enprime soti 369 00:18:36,490 --> 00:18:37,720 non itilizatè a ak modpas ou. 370 00:18:37,720 --> 00:18:38,960 >> Non itilizatè a se Doug. 371 00:18:38,960 --> 00:18:40,810 Modpas itilizatè a se squadgoals. 372 00:18:40,810 --> 00:18:42,480 Ki jan pou mwen fè sa a? 373 00:18:42,480 --> 00:18:44,800 Oke, pòp nan men IDE ankò pou yon dezyèm fwa. 374 00:18:44,800 --> 00:18:51,340 Nou pral woulo liv desann nan pran yon gade nan Post.php, ki te 375 00:18:51,340 --> 00:18:54,040 aksyon an ke mwen itilize yo soumèt isit la. 376 00:18:54,040 --> 00:18:55,739 Sa ki te aksyon an nan fòm HTML m 'yo. 377 00:18:55,739 --> 00:18:56,780 Epi sa a, tout mwen ap fè. 378 00:18:56,780 --> 00:19:01,370 Non itilizatè a se, ak mwen se enprime soti sa ki nan $ _POST "non". 379 00:19:01,370 --> 00:19:04,660 Lè sa a, modpas itilizatè a se $ _POST "modpas". 380 00:19:04,660 --> 00:19:08,920 Se konsa, mwen te bay enfòmasyon ki lè yo soumèt fòm nan HTML. 381 00:19:08,920 --> 00:19:13,790 Apre sa, mwen kapab kounye a lè l sèvi avèk ekstrè li $ _POST paske metòd la mwen itilize yo transmèt 382 00:19:13,790 --> 00:19:17,470 done ak ke fòm te metòd la POST. 383 00:19:17,470 --> 00:19:20,640 >> Kounye a li nan pwobableman pa se konsa mwen pral great-- 384 00:19:20,640 --> 00:19:24,510 ale tounen pou yon dezyèm isit lan-- seri nou an 385 00:19:24,510 --> 00:19:30,120 li la pwobableman pa tèlman gwo si mwen soumèt enfòmasyon ak POST, 386 00:19:30,120 --> 00:19:32,532 ki se ofisyèlman plis sekirite. 387 00:19:32,532 --> 00:19:34,740 Li pwobableman pa tèlman gwo si mwen fè sa ak Lè sa a 388 00:19:34,740 --> 00:19:36,470 enprime soti modpas itilizatè a la. 389 00:19:36,470 --> 00:19:38,540 Li nan sipoze plis sekirite. 390 00:19:38,540 --> 00:19:40,870 >> OK, men li la pa totalman an sekirite. 391 00:19:40,870 --> 00:19:42,910 Se konsa, nan sa a ti kras brib isit la mwen vle 392 00:19:42,910 --> 00:19:46,410 jis trase atansyon ou nan kèk enkyetid sekirite done, jis yon bagay 393 00:19:46,410 --> 00:19:51,200 yo reflechi sou jan ou ap travay oswa lè l sèvi avèk entènèt la. 394 00:19:51,200 --> 00:19:53,890 Sa a se jis yon bagay yo konsidere. 395 00:19:53,890 --> 00:19:57,980 >> Mwen te di nou ke enfòmasyon se soumèt a Tèt HTTP 396 00:19:57,980 --> 00:19:59,724 lè w itilize metòd la POST. 397 00:19:59,724 --> 00:20:01,390 Ki vle di yo ap pa antyèman an sekirite. 398 00:20:01,390 --> 00:20:05,610 Yo ap pi rèd jwenn pase lè l sèvi avèk metòd la JWENN, kote 399 00:20:05,610 --> 00:20:06,882 li nan jis dwa nan URL la. 400 00:20:06,882 --> 00:20:08,340 Men, gen nan toujou yon fason yo jwenn li ankò. 401 00:20:08,340 --> 00:20:10,423 Apre sa, mwen jis vle montre ou sa a pou ke ou petèt 402 00:20:10,423 --> 00:20:12,940 kòmanse panse sou sa a jan ou ap travay, oswa lè l sèvi avèk 403 00:20:12,940 --> 00:20:14,560 sou sit entènèt ak soumission modpas, e petèt lè l sèvi avèk 404 00:20:14,560 --> 00:20:16,518 modpas la menm nan yon anpil nan diferan kote. 405 00:20:16,518 --> 00:20:22,060 Konnen ke se se toujou aktyèlman trè fasil jwenn soti modpas yon moun nan. 406 00:20:22,060 --> 00:20:25,190 >> Se konsa, isit la, mwen pral pou yo ale nan post2.html. 407 00:20:25,190 --> 00:20:28,850 Apre sa, diferans la ak post2.html ak post2.php se trè sibtil. 408 00:20:28,850 --> 00:20:31,420 Diferans lan se jis ke mwen pa enprime soti 409 00:20:31,420 --> 00:20:33,520 modpas la lè m 'soumèt fòm nan. 410 00:20:33,520 --> 00:20:35,260 >> Se konsa, mwen pral tape nan, Doug. 411 00:20:35,260 --> 00:20:38,365 Apre sa, mwen pral tape nan, squadgoals, menm 412 00:20:38,365 --> 00:20:40,770 menm si nou konnen sa a, se modpas la. 413 00:20:40,770 --> 00:20:42,540 Anvan mwen soumèt nan fòme menm si, mwen pral 414 00:20:42,540 --> 00:20:45,864 yo louvri moute Developer zouti, jis montre w ki sa ki pwal pase isit la. 415 00:20:45,864 --> 00:20:47,530 Se konsa, nan Chrome, mwen jis ale nan frape F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Epi sa k ap pase yo louvri moute m ' Developer Zouti sou bò nan men dwat. 418 00:20:57,230 --> 00:20:59,480 Mwen pa te soumèt fòm lan ankò. 419 00:20:59,480 --> 00:21:02,680 Koulye a, mwen pral frape soumèt sou fòm mwen. 420 00:21:02,680 --> 00:21:05,370 Apre sa, aparamman, mwen te fè yon rele nan, oswa mwen te fè yon demann 421 00:21:05,370 --> 00:21:07,620 post2.php, sa ki fè sans. 422 00:21:07,620 --> 00:21:10,040 Mwen pral klike sou sa. 423 00:21:10,040 --> 00:21:13,802 >> Lè sa a, sou isit la, mwen pral klike sou tèt. 424 00:21:13,802 --> 00:21:15,410 Genyen yon anpil nan bagay pral sou isit la. 425 00:21:15,410 --> 00:21:21,310 Men, si mwen woulo liv desann nan trè an anba, avi dwat there-- kalandriye mwen 426 00:21:21,310 --> 00:21:25,180 te bloke li pou yon dwa second-- gen nan kwen an trè anba, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, squadgoals pw--. 428 00:21:27,386 --> 00:21:30,010 Se konsa, menm si mwen lè l sèvi avèk POST la metòd, ki se pi plis an sekirite, 429 00:21:30,010 --> 00:21:33,570 jis dwe konnen ke lè ou fè sa, w ap toujou transmèt enfòmasyon 430 00:21:33,570 --> 00:21:34,430 a HTTP. 431 00:21:34,430 --> 00:21:36,770 Epi, se ka toujou jwenn pa yon lènmi. 432 00:21:36,770 --> 00:21:39,270 Se jis yon bagay nou ap ale gen fè fas ak vrèman. 433 00:21:39,270 --> 00:21:41,980 Petèt gen nan kèk fason yo ankripte nou an modpas anvan nou voye yo sou yo, 434 00:21:41,980 --> 00:21:44,410 ki ta dwe yon pi bon, ki mwen pa ap fè isit la. 435 00:21:44,410 --> 00:21:47,010 >> Men, jis dwe konnen ke POST la metòd gen limit tou. 436 00:21:47,010 --> 00:21:49,801 Se yon amelyorasyon sou jwenn nan tèm de ke yo te imedyatman vizib. 437 00:21:49,801 --> 00:21:51,280 Men, li la pa yon ranje konplè. 438 00:21:51,280 --> 00:21:53,280 Se konsa, isit la nan yon egzanp sou yon rapid nan fè egzèsis lakay 439 00:21:53,280 --> 00:21:56,350 ke ou ka itilize jwenn kèk pratike travay ak PHP. 440 00:21:56,350 --> 00:21:58,300 Kreye pè ki anba la a nan paj wèb. 441 00:21:58,300 --> 00:22:00,960 Premye a ta dwe jis gen yon trè senp fòme ak yon jaden yon sèl ak yon soumèt 442 00:22:00,960 --> 00:22:01,460 bouton. 443 00:22:01,460 --> 00:22:04,070 Se konsa, trè menm jan ak sa nou jis te fè ak post.html. 444 00:22:04,070 --> 00:22:07,450 >> Lè sa a, dezyèm lan ranpli ou ta dwe kreye 445 00:22:07,450 --> 00:22:11,687 se yon dosye, yon dosye PHP, ki ap tann D ', via POST, 446 00:22:11,687 --> 00:22:14,770 ak ki baze sou sa ki itilizatè a tape, ki ou ka asime yo pral yon nonb antye relatif. 447 00:22:14,770 --> 00:22:16,160 Ou pa oblije fè nenpòt kont kouran erè oswa renmen an. 448 00:22:16,160 --> 00:22:18,284 Ou ka asime itilizatè a pral tape yon valè nonb antye relatif, 449 00:22:18,284 --> 00:22:22,230 oswa yon bagay tankou yon entèprete pa PHP kòm yon nonb antye relatif, nan ki fòm. 450 00:22:22,230 --> 00:22:24,790 Ou jis vle kreye yon N REMAK tab N miltiplikasyon. 451 00:22:24,790 --> 00:22:28,480 >> Se konsa, si itilizatè an soumèt 10, nou vle gen yon tab 10 pa 10 miltiplikasyon. 452 00:22:28,480 --> 00:22:31,832 Si itilizatè a soumèt yon 12, nou vle yon tab 12 pa 12 miltiplikasyon. 453 00:22:31,832 --> 00:22:33,790 Jis konsa ou ka wè sa ki nou ap kondwi nan isit la, 454 00:22:33,790 --> 00:22:36,040 nou pral pran yon gade nan sa a dosye ki nan IDE mwen. 455 00:22:36,040 --> 00:22:38,080 >> Se konsa, isit la nan IDE, mwen gen mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Mwen pral klike sou li. 458 00:22:43,100 --> 00:22:46,020 Tout sa mwen vle fè se soumèt yon valè. 459 00:22:46,020 --> 00:22:47,590 Kalite nan 10, frape soumèt. 460 00:22:47,590 --> 00:22:51,190 Apre sa, aparamman, mult_table.php, ki nou ka wè nan tèt la gen la nan URL la, 461 00:22:51,190 --> 00:22:53,970 M 'ap kreye yon 10 pa 10 miltiplikasyon tab. 462 00:22:53,970 --> 00:22:59,365 >> Si m 'tape 15 ak frape soumèt, koulye a mwen gen yon tab 15 pa 15 miltiplikasyon. 463 00:22:59,365 --> 00:23:02,240 Mwen, nan kou, pa pral montre ou sa ki nan mult_table.php, 464 00:23:02,240 --> 00:23:04,781 paske yo ta ka pran plezi nan soti nan sa a nan fè egzèsis lakay yo. 465 00:23:04,781 --> 00:23:07,480 Men, li la yon bon fason jwenn kèk pratike travay ak pasan PHP 466 00:23:07,480 --> 00:23:10,889 ak POST, trè senp, èspere ke estrès gratis egzanp, jis 467 00:23:10,889 --> 00:23:12,180 fè yon ti kras nan pratik. 468 00:23:12,180 --> 00:23:16,540 Apre sa, mwen te gen yon ti kras ale sou CSS la a yo fè tab moun mwen 469 00:23:16,540 --> 00:23:19,710 selil jis kalite pòp sou yon ti kras epi gade yon ti kras plis 470 00:23:19,710 --> 00:23:22,205 tankou yon tab miltiplikasyon, kòm opoze a jis tèks jis 471 00:23:22,205 --> 00:23:23,261 kalite chita la. 472 00:23:23,261 --> 00:23:26,260 Dènye mondyal nan super nou pral pale sou nan videyo sa a se yon bagay yo rele 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 E petèt sa a se aktyèlman egzanp lan pi bon nan yon bagay 475 00:23:29,930 --> 00:23:31,700 nou ta konsidere mondyal. 476 00:23:31,700 --> 00:23:33,189 Li nan yon lòt etalaj. 477 00:23:33,189 --> 00:23:34,480 Li nan yon lòt etalaj asosyatif. 478 00:23:34,480 --> 00:23:40,580 Men, li se aksesib nan chak Dosye PHP ki egziste sou sistèm nou an. 479 00:23:40,580 --> 00:23:43,410 >> Nou pa gen yo soumèt enfòmasyon yon paj nan yon moman 480 00:23:43,410 --> 00:23:45,400 tankou nou fè ak JWENN ak POST. 481 00:23:45,400 --> 00:23:46,380 Li nan toujou la. 482 00:23:46,380 --> 00:23:50,040 Se konsa, sa a se gwo pou yon paj kote ou ap louvri sesyon an, pou egzanp, 483 00:23:50,040 --> 00:23:53,120 epi ou vle enfòmasyon pou ouvri sesyon ou yo pèsiste nan paj nan paj nan paj. 484 00:23:53,120 --> 00:23:58,180 >> Ou ka jis kòmanse yon sesyon ak Lè sa a itilize $ _SESSION pou konsève pou bagay sa yo tankou 485 00:23:58,180 --> 00:24:02,320 non itilizatè a, oswa nan nan itilizatè Enfòmasyon ID, ak sou sa. 486 00:24:02,320 --> 00:24:07,600 Ak enfòmasyon ki pral rete nan $ _SESSION Jiskaske ou detwi sesyon an 487 00:24:07,600 --> 00:24:09,550 yon ti jan pita sou. 488 00:24:09,550 --> 00:24:12,375 >> Ekri ak dinamik ak PHP fè yo yon anpil pi byen. 489 00:24:12,375 --> 00:24:14,250 Sit ou vin trè dinamik, epi ou pa fè sa 490 00:24:14,250 --> 00:24:17,670 dwe fè twòp plis pase sa ou otreman ta gen fè jis 491 00:24:17,670 --> 00:24:18,920 fè l 'ak HTML. 492 00:24:18,920 --> 00:24:21,630 Men, li mande pou pratik, yon anpil nan pratik. 493 00:24:21,630 --> 00:24:26,897 >> Ou deja konnen ki jan yo travay avèk C, ak pou sote PHP se pa twò difisil. 494 00:24:26,897 --> 00:24:28,730 Ki sa ki se petèt yon ti kras ti jan difisil ap travay 495 00:24:28,730 --> 00:24:33,180 ak lide sa a nouvo nan JWENN ak POST, e petèt melanje HTML ou ak PHP ou 496 00:24:33,180 --> 00:24:34,220 ansanm. 497 00:24:34,220 --> 00:24:37,570 Men, tou ou dwe konnen ke entènèt la se yon repozitwa vas nan enfòmasyon. 498 00:24:37,570 --> 00:24:41,670 Ak dokiman PHP a se disponib nan anpil kote, men petèt pi 499 00:24:41,670 --> 00:24:43,354 kanonikman a php.net. 500 00:24:43,354 --> 00:24:45,520 Apre sa, ou ka jwenn a, anpil nan fonksyon diferan, 501 00:24:45,520 --> 00:24:48,330 epi sèvi ak ka yo, ak egzanp sou egzanp, sou egzanp. 502 00:24:48,330 --> 00:24:51,340 Ki kote si ou vle eseye ak figi konnen kouman ou kapab fè yon bagay, chans yo se, 503 00:24:51,340 --> 00:24:52,964 yon moun nan pwobableman fè l 'anvan nou yo. 504 00:24:52,964 --> 00:24:55,840 Epi ou ka sèvi ak yo kòm enspirasyon aplike tou sa 505 00:24:55,840 --> 00:24:58,230 li se w ap eseye aplike tou. 506 00:24:58,230 --> 00:24:59,230 >> Mwen se Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Sa a se CS50. 508 00:25:01,210 --> 00:25:02,608