1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Kwa hiyo katika yetu video juu ya PHP syntax, 3 00:00:07,620 --> 00:00:10,480 sisi aliongea mengi kuhusu jinsi PHP inaweza kutumika katika mstari amri 4 00:00:10,480 --> 00:00:13,620 kuendesha programu kwa namna ambayo sisi ni pretty ukoo na kutoka C. 5 00:00:13,620 --> 00:00:15,370 Lakini kama mimi pia alieleza kwa kuwa video, PHP 6 00:00:15,370 --> 00:00:19,572 awali ya maendeleo kwa kutekeleza programu ya mtandao, tovuti. 7 00:00:19,572 --> 00:00:21,780 Na hivyo katika video hii tuko kwenda kuzungumza kuhusu jinsi sisi 8 00:00:21,780 --> 00:00:23,890 kutumia PHP katika mazingira ya maendeleo ya mtandao. 9 00:00:23,890 --> 00:00:26,360 >> Tunajua, tayari, kutoka video wetu juu HTML, 10 00:00:26,360 --> 00:00:29,820 kwamba tovuti ni kujengwa nje ya seti ya tags 11 00:00:29,820 --> 00:00:32,850 kwamba semantically kufafanua muundo wa ukurasa wa mtandao. 12 00:00:32,850 --> 00:00:35,910 Lakini tovuti ambazo ni kujengwa kwa HTML safi 13 00:00:35,910 --> 00:00:39,510 wanakabiliwa na sana, kiwango cha juu mbaya sana. 14 00:00:39,510 --> 00:00:42,690 >> Na kuonyesha kiwango cha juu hii, hebu fikiria yafuatayo. 15 00:00:42,690 --> 00:00:45,665 Hivyo sasa nataka kujenga mtandao kwamba, wakati wowote ziara user hilo, 16 00:00:45,665 --> 00:00:49,760 inanipa sasa muda Cambridge, Misa., 17 00:00:49,760 --> 00:00:52,620 kuonyesha ni kwa dakika karibuni. 18 00:00:52,620 --> 00:00:57,910 Kama mimi alikuwa kufanya haki hii sasa, Mimi anaweza kusema kitu kama hiki. 19 00:00:57,910 --> 00:01:01,330 Wakati wa sasa katika Cambridge-- hivyo nina Tags, vitambulisho kichwa, vitambulisho cheo, 20 00:01:01,330 --> 00:01:04,610 mwili tags-- sasa wakati katika Cambridge ni 14:08, 21 00:01:04,610 --> 00:01:06,690 uchapishaji nje wakati kijeshi. 22 00:01:06,690 --> 00:01:11,390 >> Nini kinatokea kama ni sasa 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Vizuri hadi sasa, pamoja na HTML, nina kwenda katika na mabadiliko hayo kwa 14:09. 24 00:01:16,470 --> 00:01:19,390 Na kisha dakika moja baadaye, Nina mabadiliko hayo tena. 25 00:01:19,390 --> 00:01:22,132 Na kisha dakika moja baadaye, Nina mabadiliko hayo tena. 26 00:01:22,132 --> 00:01:24,590 Na kama unaweza kufikiria, hiyo ni pengine kazi mbaya milele. 27 00:01:24,590 --> 00:01:29,420 Wewe ni webmaster kwa ukurasa wa mtandao, na kila dakika, masaa 24 kwa siku, 28 00:01:29,420 --> 00:01:35,970 unahitaji update wakati wa sasa na manually kufungua time.html na kubadilisha 29 00:01:35,970 --> 00:01:41,750 tu kwamba snippet ya maadili ya kusema wakati wa sasa katika saa na dakika. 30 00:01:41,750 --> 00:01:45,850 Kwamba pengine si sana matumizi mazuri ya rasilimali zetu, 31 00:01:45,850 --> 00:01:48,880 kibinadamu na kuhesabu. 32 00:01:48,880 --> 00:01:51,297 >> Nje kwamba wote ni HTML ni tuli kabisa. 33 00:01:51,297 --> 00:01:53,630 Njia pekee unaweza update maudhui, kama tumekuwa tu kuonekana, 34 00:01:53,630 --> 00:01:56,339 ni manually kufungua wale chanzo mafaili, hariri yao, na kuwaokoa. 35 00:01:56,339 --> 00:01:58,088 Na kisha wakati mtumiaji refreshes ukurasa, 36 00:01:58,088 --> 00:02:01,080 au ziara ukurasa kwa kwanza muda, wao itabidi kupata maudhui karibuni. 37 00:02:01,080 --> 00:02:03,970 Lakini tu kwa sababu tumekuwa manually mwisho hilo. 38 00:02:03,970 --> 00:02:07,980 >> Kama sisi kuanza kuchanganya baadhi PHP huko, kificho yetu inaweza kupata mengi zaidi rahisi. 39 00:02:07,980 --> 00:02:11,940 Na tunaweza kuwa na njia kwa kurasa zetu kuwa nguvu, au update wenyewe, 40 00:02:11,940 --> 00:02:15,360 bila kuhitaji maskini wetu webmaster katika mfano uliopita 41 00:02:15,360 --> 00:02:16,662 kuwa manually uppdatering mambo. 42 00:02:16,662 --> 00:02:17,870 Wanaweza kufanya hivyo moja kwa moja. 43 00:02:17,870 --> 00:02:19,130 Hatuna kuingilia kati. 44 00:02:19,130 --> 00:02:20,410 Tunaweza kupata usingizi. 45 00:02:20,410 --> 00:02:24,850 Ambayo pengine ni jambo zuri kama unafanya mengi ya programu ya mtandao. 46 00:02:24,850 --> 00:02:28,360 >> Hivyo katika CS50 IDE, sisi kukimbia mtandao wa kompyuta inayoitwa Apache. 47 00:02:28,360 --> 00:02:35,250 Ni hutumika sana, wazi chanzo mfumo mtandao wa kompyuta. 48 00:02:35,250 --> 00:02:37,320 Mfumo huu ina uwezo wa kutafsiri 49 00:02:37,320 --> 00:02:41,260 PHP, ambayo ni kwenda kuwa na manufaa kama unataka kufanya programu yoyote PHP. 50 00:02:41,260 --> 00:02:45,230 >> Na katika CS50 IDE, tuna amri kufanya hii rahisi sana kufanya, 51 00:02:45,230 --> 00:02:47,280 apache50 kuanza. 52 00:02:47,280 --> 00:02:49,445 Na kisha kwamba kufyeka njia, kufyeka kwa, kufyeka 53 00:02:49,445 --> 00:02:53,350 alisema, hiyo ni njia ya kawaida ya kweli ikionyesha nini umefanya maalum hapa 54 00:02:53,350 --> 00:02:56,510 ni njia ya pekee directory kwamba 55 00:02:56,510 --> 00:03:00,800 wanataka kuwa mizizi tovuti, au ukurasa mizizi, 56 00:03:00,800 --> 00:03:05,430 au folder ambayo mtandao wa kompyuta yako itaanza kuchunguza mafaili na kumtumikia 57 00:03:05,430 --> 00:03:07,850 yao juu kwa wateja ambao kuwaomba. 58 00:03:07,850 --> 00:03:12,110 Basi hebu pop juu ya CS50 IDE, tu kuonyesha, kweli haraka, jinsi hii matendo. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Hivyo hapa katika CS50 IDE, mimi niko katika directory aitwaye Wiki sifuri tisa. 61 00:03:36,240 --> 00:03:38,890 Na mimi kuwa two-- nina kunyongwa LS amri tu 62 00:03:38,890 --> 00:03:41,910 juu ya kuonyesha kwamba nina Directories mbili katika hapa, PHP, 63 00:03:41,910 --> 00:03:46,410 ambayo ni seti ya files kwamba mimi kutumika katika PHP syntax video, na kisha PHP- mtandao, 64 00:03:46,410 --> 00:03:49,380 ambayo ni seti ya files kwamba mimi wangependa kutumia katika video hii. 65 00:03:49,380 --> 00:03:53,480 >> Na napenda kuanza mfano mtandao wa kompyuta 66 00:03:53,480 --> 00:03:59,089 na yaliyomo ya folder PHP- mtandao kama mafaili ni kuwa aliwahi up. 67 00:03:59,089 --> 00:04:00,130 Hivyo je, Mimi naenda kufanya nini? 68 00:04:00,130 --> 00:04:05,710 Mimi kwenda aina ya nafasi apache50 kuanza, nafasi PHP, dash mtandao. 69 00:04:05,710 --> 00:04:08,100 Hiyo ni njia ya saraka kutoka ambapo mimi sasa niko. 70 00:04:08,100 --> 00:04:09,127 Kisha mimi hit Enter. 71 00:04:09,127 --> 00:04:10,960 Ni kwenda kufanya kidogo ya mambo hapa. 72 00:04:10,960 --> 00:04:14,030 Na kisha kwenda kusema, Apache kuanza kwa mafanikio. 73 00:04:14,030 --> 00:04:20,689 Tovuti yako ni sasa inapatikana at-- na kisha kuna URL kwa tovuti. 74 00:04:20,689 --> 00:04:21,730 Hivyo je, Mimi naenda kufanya nini? 75 00:04:21,730 --> 00:04:26,234 Mimi nina kwenda kwa haraka nakala hii. 76 00:04:26,234 --> 00:04:28,900 Na mimi nina kwenda kufungua up-- na Mimi itabidi zoom nje kidogo here-- 77 00:04:28,900 --> 00:04:31,570 Mimi nina kwenda kufungua tabo mpya katika Chrome. 78 00:04:31,570 --> 00:04:34,320 Na mimi nina kwenda kutembelea URL hiyo. 79 00:04:34,320 --> 00:04:35,299 >> Mimi nina kwenda hit Enter. 80 00:04:35,299 --> 00:04:36,090 Ni kwenda kupakia. 81 00:04:36,090 --> 00:04:37,510 Na mimi itabidi zoom nje tena. 82 00:04:37,510 --> 00:04:41,350 Na tunaweza kuona hapa ni yaliyomo ya PHP yangu mtandao directory. 83 00:04:41,350 --> 00:04:45,290 >> Hivyo sasa ni nini kinatokea kimsingi hapa ni, mfano wangu wa CS50 IDE 84 00:04:45,290 --> 00:04:49,620 ni kuwahudumia up files haya kwa mtu yeyote ambaye maombi yao. 85 00:04:49,620 --> 00:04:51,620 Na katika kipindi cha video hii, tutaweza kutatua ya 86 00:04:51,620 --> 00:04:55,400 tuangalie kundi la hizi mafaili mbalimbali katika mazingira. 87 00:04:55,400 --> 00:04:57,614 >> Mtihani kwamba Apache yako server ni kazi, 88 00:04:57,614 --> 00:04:59,780 ambayo kwa ujumla kwenda kuwa kesi katika CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 lakini kama wewe kufanya hivyo kwa ujumla zaidi, na kuanza ujenzi wa mtandao yako mwenyewe 90 00:05:02,696 --> 00:05:04,990 watumishi, kuna kweli aina ya kawaida ya Analog na, 91 00:05:04,990 --> 00:05:08,500 "hello dunia," yaani kwa kawaida kutumika kwa ajili ya maendeleo PHP mtandao. 92 00:05:08,500 --> 00:05:12,855 Ambayo ni kuwa na faili yenye tu code-- hii 93 00:05:12,855 --> 00:05:18,247 PHP delimiter kuweka na PHP maelezo, mabano, semicolon katika kati ya. 94 00:05:18,247 --> 00:05:20,580 Ambayo kimsingi ni maalumu PHP kazi kwamba anasema 95 00:05:20,580 --> 00:05:23,970 nini toleo la PHP wewe ni mbio. 96 00:05:23,970 --> 00:05:26,850 >> Hivyo katika CS50 IDE, nina kwamba faili inapatikana tu 97 00:05:26,850 --> 00:05:28,680 kuonyesha nini hii bila kuangalia kama. 98 00:05:28,680 --> 00:05:32,860 Hivyo mimi nina kuangalia ripoti yangu na PHP mfano wangu. 99 00:05:32,860 --> 00:05:35,870 Apache mfano wangu ni mbio yaliyomo ya PHP-Mtandao. 100 00:05:35,870 --> 00:05:39,290 Na nina file hapa aitwaye info.php. 101 00:05:39,290 --> 00:05:41,164 >> Mimi nina kwenda click yake, kuvuta nje. 102 00:05:41,164 --> 00:05:43,080 Hii ni nini wewe kwenda kuona, pretty much. 103 00:05:43,080 --> 00:05:45,729 Hii ni kuwaambia tu mimi kwamba Apache server yangu ni kazi. 104 00:05:45,729 --> 00:05:48,270 Na hii ni, inaonekana, toleo la PHP kwamba mimi nina mbio. 105 00:05:48,270 --> 00:05:51,590 Hii ni Analog yangu kwa "hello dunia." 106 00:05:51,590 --> 00:05:53,070 >> Hivyo najua mambo ni kazi. 107 00:05:53,070 --> 00:05:54,150 Hivyo sisi ni vizuri kwenda. 108 00:05:54,150 --> 00:05:55,730 Tunaweza kuendelea kutoka hapa. 109 00:05:55,730 --> 00:05:57,790 >> Basi hebu kupitia upya kwamba wakati mfano tulikuwa 110 00:05:57,790 --> 00:06:01,950 kuzungumza juu kwa webmaster yetu maskini ambaye alikuwa na update ukurasa mara kwa mara. 111 00:06:01,950 --> 00:06:05,020 Hii inaweza kuwa kurekebisha kwa ajili ya jinsi Napenda kutekeleza mambo 112 00:06:05,020 --> 00:06:08,080 ili webmaster hakuwa una kuweka uppdatering wakati. 113 00:06:08,080 --> 00:06:10,270 Ingekuwa tu aina ya kutokea moja kwa moja. 114 00:06:10,270 --> 00:06:13,710 >> Chini chini, HTML, ni pretty sawa, isipokuwa moja. 115 00:06:13,710 --> 00:06:16,720 Lakini hapa mimi nimepata baadhi PHP juu. 116 00:06:16,720 --> 00:06:19,940 I have, inaonekana, aitwaye huu kazi date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Na hatuwezi kuzungumza juu ya mambo yote kazi hizi katika CS50, 118 00:06:22,106 --> 00:06:24,670 kwa sababu PHP ina pengine mamia ya maelfu. 119 00:06:24,670 --> 00:06:27,540 Hiyo inaweza kuwa ni kidogo ya exaggeration, lakini wanaweza kuwa. 120 00:06:27,540 --> 00:06:29,490 Ni got mengi ya kazi kujengwa katika. 121 00:06:29,490 --> 00:06:33,290 Na hivyo hii ni kazi inaonekana seti muda wangu eneo kama Marekani / Mashariki, 122 00:06:33,290 --> 00:06:36,320 ambayo ni wakati eneo kwamba mimi nina sasa katika kufanya video hii. 123 00:06:36,320 --> 00:06:38,430 >> Kisha mimi kufanya wito kwa kazi kuitwa, tarehe. 124 00:06:38,430 --> 00:06:43,850 Na, inaonekana, mimi nina kuhifadhi YAKE wa kitu kinachoitwa, wakati. 125 00:06:43,850 --> 00:06:45,320 Hivyo nini kinaendelea hapa? 126 00:06:45,320 --> 00:06:48,040 >> Naam, kimsingi nini kinachotokea ni, mimi nina kufanya wito 127 00:06:48,040 --> 00:06:51,650 kwa baadhi server kwamba ni kwenda kuniambia nini wakati kwa sasa ni. 128 00:06:51,650 --> 00:06:56,150 Na mimi nina kuwabadili na muundo ya masaa, dakika, sekunde. 129 00:06:56,150 --> 00:07:00,540 Na sababu ni mji mkuu H ni hii ni kwenda kunipa saa 24 wakati, si 12 130 00:07:00,540 --> 00:07:02,362 saa wakati, ambayo itakuwa ni ndogo h. 131 00:07:02,362 --> 00:07:04,570 Na mimi nina kuhifadhi tu kwamba katika variable kuitwa, wakati. 132 00:07:04,570 --> 00:07:07,028 Hivyo kwamba mstari wa pili wa PHP pale, mwito wa kazi, 133 00:07:07,028 --> 00:07:09,037 tarehe, ni kupata tu baadhi kamba, ambayo ni 134 00:07:09,037 --> 00:07:12,120 anaenda kunipa tarehe, na muda, na kundi la habari nyingine. 135 00:07:12,120 --> 00:07:16,480 Na hoja ya kwanza huko, kwamba YAKE, ni kuchimba tu sehemu muhimu 136 00:07:16,480 --> 00:07:20,614 kwamba mimi huduma ya juu kwa mfano huu, ambayo ni saa, dakika, na ya pili. 137 00:07:20,614 --> 00:07:22,030 Hivyo hiyo ni yote kinaendelea. 138 00:07:22,030 --> 00:07:23,562 Hivyo mimi kuhifadhi kwamba katika kutofautiana $ huo. 139 00:07:23,562 --> 00:07:25,270 Na kisha chini chini sana huko, mimi 140 00:07:25,270 --> 00:07:28,980 na kwamba shorthand kwa uchapishaji nje wakati wa sasa. 141 00:07:28,980 --> 00:07:32,050 Hivyo mimi nina kwenda tu na magazeti nini wakati wa sasa ni. 142 00:07:32,050 --> 00:07:37,220 >> Basi hebu tuangalie hii katika CS50 IDE na kuona ni jinsi sisi ni sasa 143 00:07:37,220 --> 00:07:40,002 kuokoa kwamba webmaster matatizo mengi. 144 00:07:40,002 --> 00:07:42,570 Haki wote, hivyo hapa mimi tena nyuma katika orodha mizizi 145 00:07:42,570 --> 00:07:45,040 ya Apache mfano wangu. 146 00:07:45,040 --> 00:07:51,585 Na nina file hapa aitwaye time.php. 147 00:07:51,585 --> 00:07:53,559 Mimi tu kwenda click juu ya hilo. 148 00:07:53,559 --> 00:07:55,850 Na mimi itabidi kitabu juu, kwa sababu sisi ni zoomed katika pretty mbali. 149 00:07:55,850 --> 00:07:57,257 Wakati wa sasa ni 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Hivyo mimi nina kufanya hivyo masaa, dakika, na sekunde. 151 00:07:59,090 --> 00:08:01,910 Na siwezi kupata mahitaji ukurasa na kupata muda mpya. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Mimi nina kwenda kupata mahitaji ukurasa na kupata muda mpya, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Kwa hiyo, mimi niko wazi si kubadilisha chochote mimi mwenyewe. 155 00:08:10,490 --> 00:08:11,720 Mimi hapa ukurasa kuogea. 156 00:08:11,720 --> 00:08:13,711 Hivyo siwezi kuwa nyuma huko kuihariri. 157 00:08:13,711 --> 00:08:15,710 Na mimi ahadi yenu, sijui na makundi yoyote 158 00:08:15,710 --> 00:08:18,230 ambao ni editing faili kwa niaba yangu upande. 159 00:08:18,230 --> 00:08:21,260 >> Mimi nina kutumia tu kwamba PHP kazi, muda, kuzalisha wakati kwa ajili yangu 160 00:08:21,260 --> 00:08:22,340 moja kwa moja. 161 00:08:22,340 --> 00:08:24,800 Ili hata kama mimi nina usingizi, na mtandao wa kompyuta yangu ni mbio, 162 00:08:24,800 --> 00:08:28,884 user ambaye ziara kwamba ukurasa ni bado kwenda kupata hasa wakati wa sasa. 163 00:08:28,884 --> 00:08:29,800 Hivyo hiyo ni nzuri sana. 164 00:08:29,800 --> 00:08:33,609 Nimekuwa alifanya tovuti yangu nguvu zaidi na si sana kanuni PHP. 165 00:08:33,609 --> 00:08:36,650 Ni mara tu mistari miwili ya kificho na kisha kidogo ya kauli magazeti. 166 00:08:36,650 --> 00:08:38,441 Na tayari nina Tovuti mengi zaidi nguvu 167 00:08:38,441 --> 00:08:42,750 kuliko mfano kwamba kwanza tuliona mwanzoni mwa video. 168 00:08:42,750 --> 00:08:46,660 >> Hivyo, kukumbuka kutoka video kwenye PHP syntax kwamba wakati mkalimani PHP anaendesha 169 00:08:46,660 --> 00:08:50,000 mpango wetu, huacha kila kitu si kwamba ndani ya PHP delimiters, 170 00:08:50,000 --> 00:08:51,500 kutema nje. 171 00:08:51,500 --> 00:08:54,410 Katika mfano huo, kile kitu kuwa ilikuwa kutema mate nje mara HTML. 172 00:08:54,410 --> 00:08:58,080 Na hii ina maana siwezi sasa intersperse HTML na PHP pamoja. 173 00:08:58,080 --> 00:09:01,920 Kwa sababu mkalimani mapenzi tu kupuuza HTML na halisi pato hilo. 174 00:09:01,920 --> 00:09:04,140 Mambo mema, sawa? 175 00:09:04,140 --> 00:09:06,100 >> Kwa sababu labda, mwisho wa siku, 176 00:09:06,100 --> 00:09:08,360 Napenda tovuti yangu kwa kuwa yalijengwa ya HTML. 177 00:09:08,360 --> 00:09:12,880 Hivyo kwamba browser yoyote ya mtandao wanaweza kutafsiri yake, au kuelewa HTML kwenye ukurasa 178 00:09:12,880 --> 00:09:17,270 na atatoa ni kama kitu ambacho sisi unaweza kweli kuelewa kama binadamu. 179 00:09:17,270 --> 00:09:19,430 Na naweza tu kutumia PHP kwa sehemu ya tovuti yangu 180 00:09:19,430 --> 00:09:23,390 the zinahitaji mabadiliko, ambazo zinahitaji mimi kuwa na mambo ambayo update mara kwa mara. 181 00:09:23,390 --> 00:09:26,630 Maelezo tuli wanaweza kukaa sawa. 182 00:09:26,630 --> 00:09:27,540 >> OK, hivyo hiyo ni nzuri. 183 00:09:27,540 --> 00:09:28,540 Lakini kwa nini mimi kufanya hili? 184 00:09:28,540 --> 00:09:30,400 Kwa nini mimi kuchanganya HTML na PHP? 185 00:09:30,400 --> 00:09:33,850 Mimi nilikuwa tu magazeti nje yote HTML, PHP magazeti kazi kwa kutumia. 186 00:09:33,850 --> 00:09:35,870 Kwa nini mimi si kufanya hivyo? 187 00:09:35,870 --> 00:09:37,100 Fikiria kuhusu hilo kwa ajili ya pili. 188 00:09:37,100 --> 00:09:41,220 >> Kwa nini, wakati mimi naweza tu magazeti out-- mimi inaweza kuwa na mistari ya PHP kwamba kusema tu, 189 00:09:41,220 --> 00:09:43,841 magazeti HTML tag, kichwa magazeti. 190 00:09:43,841 --> 00:09:44,840 Kwa nini mimi si kufanya hivyo? 191 00:09:44,840 --> 00:09:48,230 Kwa nini mimi kuchanganya PHP na HTML? 192 00:09:48,230 --> 00:09:50,080 >> Naam, kama unafikiri kuhusu hilo kwa ajili ya pili. 193 00:09:50,080 --> 00:09:52,824 PHP, mkalimani ina kutafsiri kile kinachoonekana. 194 00:09:52,824 --> 00:09:54,990 Na hivyo ni kwenda kuwa kutekeleza mstari wa kanuni. 195 00:09:54,990 --> 00:09:56,450 Magazeti nje HTML. 196 00:09:56,450 --> 00:09:57,700 Magazeti nje tag kichwa wazi. 197 00:09:57,700 --> 00:09:58,969 Magazeti nje jina wazi tag. 198 00:09:58,969 --> 00:10:00,760 Ni kwenda kuwa na kutekeleza na kutafsiri 199 00:10:00,760 --> 00:10:02,671 kwamba kila hatua moja ya njia. 200 00:10:02,671 --> 00:10:04,670 Mbona si tu basi mkalimani tu Gloss juu 201 00:10:04,670 --> 00:10:06,878 mambo hayo haelewi na kufanya hivyo moja kwa moja? 202 00:10:06,878 --> 00:10:11,365 Ni kwenda kuokoa mimi muda mwingi kuchanganya HTML yangu na PHP yangu pamoja. 203 00:10:11,365 --> 00:10:16,220 >> Na hivyo ndiyo sababu hatufanyi tu na wazi PHP delimiter 204 00:10:16,220 --> 00:10:19,450 na kisha tu magazeti nje mzima maudhui ya ukurasa wetu kama moja kubwa PHP 205 00:10:19,450 --> 00:10:24,330 wito kwa kazi, Magazeti, na kisha karibu PHP delimiter na sisi ni kosa. 206 00:10:24,330 --> 00:10:27,620 Hivyo ndiyo sababu sisi kuchanganya yao juu pamoja. 207 00:10:27,620 --> 00:10:32,345 >> Hadi sasa, hatujaona sana ya tofauti kutoka kwa ujumla PHP syntax. 208 00:10:32,345 --> 00:10:33,720 Imekuwa ni pretty moja kwa moja. 209 00:10:33,720 --> 00:10:35,553 Tumekuwa tayari kuona alama swali, sawa. 210 00:10:35,553 --> 00:10:39,012 Tuliona michache ya wito kazi mpya, lakini hakuna kitu kweli dhana kinachoendelea. 211 00:10:39,012 --> 00:10:40,720 Hebu labda kufanya mambo kidogo fancier. 212 00:10:40,720 --> 00:10:44,360 Nini kama tunataka kupitisha habari kati ya mafaili mbalimbali PHP, 213 00:10:44,360 --> 00:10:47,280 ili labda mtumiaji anaweza kuwasilisha taarifa kwangu. 214 00:10:47,280 --> 00:10:50,230 Na kisha mimi naweza kufanya kitu nayo kwenye ukurasa mwingine. 215 00:10:50,230 --> 00:10:52,990 >> Hivyo PHP ina msaada kwa kitu kinachoitwa Super Global 216 00:10:52,990 --> 00:10:55,297 Vigezo, ambayo inaonekana pretty kutisha. 217 00:10:55,297 --> 00:10:57,130 Wao ni kweli tu kubwa associative arrays 218 00:10:57,130 --> 00:10:59,900 ambao wanasaidia kutekeleza hili utendaji wa kupita 219 00:10:59,900 --> 00:11:05,010 habari kati ya PHP mafaili kwamba ni zilizopo kwenye mtandao wetu server. 220 00:11:05,010 --> 00:11:07,760 >> Ya kwanza ya haya super globals inaitwa $ _GET. 221 00:11:07,760 --> 00:11:10,140 Na pengine ni rahisi kuelewa. 222 00:11:10,140 --> 00:11:12,430 Nini kinatokea kwa $ _GET? 223 00:11:12,430 --> 00:11:16,240 Naam, kimsingi, user ni kwenda aina maelezo ya ziada 224 00:11:16,240 --> 00:11:18,390 mwishoni mwa URLs yetu. 225 00:11:18,390 --> 00:11:21,460 Na chochote aina, kuchukua ni mpangilio kwa namna ya pekee 226 00:11:21,460 --> 00:11:25,830 kuitwa kamba swala, ambayo ni tu seti ya thamani jozi ufunguo kutengwa 227 00:11:25,830 --> 00:11:27,810 na ampersands. 228 00:11:27,810 --> 00:11:32,362 Wale thamani jozi ufunguo itakuwa kuhifadhiwa katika $ _GET safu associative. 229 00:11:32,362 --> 00:11:34,070 Na kutoka video wetu juu PHP syntax, tunajua 230 00:11:34,070 --> 00:11:40,080 jinsi ya kufanya kazi na associative arrays tayari. 231 00:11:40,080 --> 00:11:44,090 Hivyo hapa ni mfano wa baadhi PHP, ambapo labda mimi nina 232 00:11:44,090 --> 00:11:50,180 kuchimba wote wa thamani jozi ufunguo kwamba mtumiaji hutolewa katika URL. 233 00:11:50,180 --> 00:11:51,970 Hivyo nina PHP yangu Open delimiter. 234 00:11:51,970 --> 00:11:53,410 Nina foreach kitanzi. 235 00:11:53,410 --> 00:11:57,410 Mimi nina iterating hela Super Global Array aitwaye $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Na mimi nataka kuwa na uwezo wa kutaja kwa wote muhimu na thamani. 237 00:12:00,160 --> 00:12:02,410 Na mimi nina tu uchapishaji yao nje, kila mmoja juu ya inaonekana 238 00:12:02,410 --> 00:12:03,780 mwenyewe aya tag wake hapa. 239 00:12:03,780 --> 00:12:07,620 Mimi uchapishaji nje baadhi HTML na interpolating maadili 240 00:12:07,620 --> 00:12:12,900 ya muhimu na thamani katika taarifa hiyo. 241 00:12:12,900 --> 00:12:16,980 >> Basi hebu tuangalie jinsi hii ingekuwa kweli kazi juu ya IDE yetu. 242 00:12:16,980 --> 00:12:18,980 Na labda hii itasaidia kuonyesha kidogo 243 00:12:18,980 --> 00:12:21,880 nini kupata ni kweli kufanya. 244 00:12:21,880 --> 00:12:23,610 Hivyo mimi nina nyuma hapa katika mtandao wangu mizizi. 245 00:12:23,610 --> 00:12:25,318 Na mimi itabidi kuvuta kidogo na kuonyesha 246 00:12:25,318 --> 00:12:28,620 kwamba nina faili inayoitwa, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Basi hebu click kwenye get1.php. 248 00:12:31,830 --> 00:12:36,600 Na mimi si kuona maudhui yoyote. 249 00:12:36,600 --> 00:12:38,390 Hiyo ni weird, sawa? 250 00:12:38,390 --> 00:12:39,740 Naam, si kweli kweli. 251 00:12:39,740 --> 00:12:42,030 Kwa sababu sikuwa ugavi chochote katika URL. 252 00:12:42,030 --> 00:12:46,270 Mimi nina kwenda get1.php, lakini mimi hakuwa ugavi yoyote thamani jozi ufunguo 253 00:12:46,270 --> 00:12:47,450 kama sehemu ya kamba yangu swala. 254 00:12:47,450 --> 00:12:50,510 Basi hebu kuongeza kamba swala na kuona nini faili hili wanaweza kufanya. 255 00:12:50,510 --> 00:12:53,040 >> Kwa kuanzia kamba swala wewe aina tu alama ya swali. 256 00:12:53,040 --> 00:13:00,820 Basi labda mimi itabidi kusema jina = Doug & mwaka 2015 =. 257 00:13:00,820 --> 00:13:02,914 Na kisha mimi hit Enter. 258 00:13:02,914 --> 00:13:04,080 Sasa angalia nini kinatokea. 259 00:13:04,080 --> 00:13:05,480 Mimi bado nina katika get1.php. 260 00:13:05,480 --> 00:13:08,445 Lakini sasa nimekuwa zinazotolewa thamani jozi ufunguo, na mimi nina 261 00:13:08,445 --> 00:13:14,940 uchapishaji yao nje juu yao wenyewe jina paragraph--, mwaka Doug-- 2015. 262 00:13:14,940 --> 00:13:17,970 Hiyo ni sawa kabisa kificho sisi tu aliona kwenye slide wakati iliyopita. 263 00:13:17,970 --> 00:13:22,290 >> Na kama nataka labda kuongeza mwingine ufunguo jozi thamani, & darasani = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Sasa nina thamani nyingine muhimu jozi hiyo kuchapishwa 266 00:13:27,580 --> 00:13:30,025 wakati mimi kupitia upya URL tena. 267 00:13:30,025 --> 00:13:31,900 Sasa labda hii si mpangilio sana pia. 268 00:13:31,900 --> 00:13:33,660 Hivyo nina toleo mwingine wa get.php. 269 00:13:33,660 --> 00:13:36,350 Ni get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Tofauti katika hii moja ni nina CSS faili, 271 00:13:39,070 --> 00:13:41,690 na ni format mambo a kidogo vizuri zaidi kwa ajili yangu. 272 00:13:41,690 --> 00:13:43,940 Ni labda si zaidi CSS mazuri katika dunia. 273 00:13:43,940 --> 00:13:45,650 Lakini ni tu njia nyingine ya kufanya hivyo. 274 00:13:45,650 --> 00:13:52,840 Hivyo mimi bado anaweza kupata kwa vigezo yangu kwa kutumia $ _GET. 275 00:13:52,840 --> 00:13:56,610 Na katika kesi hii, mimi nina aina tu ya kufanya CSS kidogo zaidi dhana. 276 00:13:56,610 --> 00:13:58,360 Na kama sisi pop juu ya IDE yangu kwa ajili ya pili, 277 00:13:58,360 --> 00:14:06,870 Mimi nitakuonyesha katika wangu PHP mtandao directory hapa, get2.php. 278 00:14:06,870 --> 00:14:10,010 Tutaweza kufungua it up, baadhi HTML hapa. 279 00:14:10,010 --> 00:14:13,220 Inavyoonekana mimi nina kuunganisha kwa kuwa CSS faili nilikuwa kuzungumza juu. 280 00:14:13,220 --> 00:14:14,570 Mimi kufungua tag meza. 281 00:14:14,570 --> 00:14:15,970 Na kisha hapa ni foreach yangu kitanzi. 282 00:14:15,970 --> 00:14:18,450 >> Hapa ni kwamba, kile ilionyesha juu ya slide kabla. 283 00:14:18,450 --> 00:14:21,007 Tofauti tu ni mimi na ufunguo huu na thamani CSS 284 00:14:21,007 --> 00:14:22,340 styling kwamba mimi nina kutumia hiyo. 285 00:14:22,340 --> 00:14:25,622 Lakini hiyo yote mimi nina kufanya, ni mimi nina iterating hela $ _GET kupata yote 286 00:14:25,622 --> 00:14:26,580 ya thamani jozi ufunguo. 287 00:14:26,580 --> 00:14:28,890 >> Na mimi nina uchapishaji yao nje kama meza. 288 00:14:28,890 --> 00:14:33,230 Na, inaonekana, mimi nina formatting funguo kwa namna moja, na 00:14:40,057 Hivyo inaonekana hivyo ni rahisi kuona baadhi tabaka la selector katika faili CSS yangu GET.CSS. 290 00:14:40,057 --> 00:14:42,890 Na, inaonekana, mimi nina uchapishaji nje maadili yangu njia tofauti kabisa. 291 00:14:42,890 --> 00:14:45,530 Ambayo ni kiasi pretty yale tuliona hapa, ambapo 292 00:14:45,530 --> 00:14:47,710 maadili yetu vilichapishwa na historia ya bluu, 293 00:14:47,710 --> 00:14:49,969 na funguo wetu vilichapishwa na historia ya njano. 294 00:14:49,969 --> 00:14:52,010 Hivyo hiyo ni jinsi mimi nina kupata wale mitindo tofauti. 295 00:14:52,010 --> 00:14:54,054 Kwa sababu mimi nina kutumia madaraja mbalimbali CSS. 296 00:14:54,054 --> 00:14:55,470 Lakini hiyo ni pretty kiasi kwa GET. 297 00:14:55,470 --> 00:14:58,380 Kama mimi nina kuchimba tu habari. 298 00:14:58,380 --> 00:15:01,000 Na katika kesi hii, mimi nina tu uchapishaji kwa screen. 299 00:15:01,000 --> 00:15:04,310 Mimi nina kupata ni nje ya URL, na hilo ndilo GET anafanya kwa ajili yetu. 300 00:15:04,310 --> 00:15:06,470 >> Je, unaweza kuona inawezekana Tatizo hapa ingawa? 301 00:15:06,470 --> 00:15:11,720 Kwa nini sisi labda si unataka kutumia $ _GET? 302 00:15:11,720 --> 00:15:15,440 Nini kama, labda, nilikuwa kufanya swala hili? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, ambayo mimi hawana juu ya IDE yangu. 304 00:15:18,000 --> 00:15:19,640 Ni tu faili la kubuni. 305 00:15:19,640 --> 00:15:22,187 Lakini taarifa hapa kwamba inaonekana kupita nenosiri langu katika. 306 00:15:22,187 --> 00:15:23,770 Na labda password yangu ni aibu. 307 00:15:23,770 --> 00:15:28,070 Au labda Sitaki watu kujua nini nenosiri langu ni, haki. 308 00:15:28,070 --> 00:15:33,140 >> Kama mimi nina kupita though-- kama mimi nina kutumia $ _GET mbinu, kile kinachotokea ni, 309 00:15:33,140 --> 00:15:34,970 kwamba kinaendelea kuwa katika URL. 310 00:15:34,970 --> 00:15:39,890 Hivyo baadhi ya mtumiaji malicious nguvu na uwezo wa kuona nini mimi kufanya. 311 00:15:39,890 --> 00:15:42,040 Nipate kuvigawa habari nyeti. 312 00:15:42,040 --> 00:15:43,310 Au labda ni hata kwa makusudi mtumiaji. 313 00:15:43,310 --> 00:15:45,790 Labda ni tu rafiki yako ambaye amesimama juu ya bega lako. 314 00:15:45,790 --> 00:15:47,650 Na sasa wanajua nenosiri kwa akaunti yako Facebook. 315 00:15:47,650 --> 00:15:49,483 >> Na labda wangeweza si kufanya kitu chochote kwa hayo. 316 00:15:49,483 --> 00:15:53,749 Lakini kama password yako yalikuwa kuwasilishwa kupitia $ _GET kwa Facebook, 317 00:15:53,749 --> 00:15:55,290 sasa wanajua yako Facebook password. 318 00:15:55,290 --> 00:15:59,000 Kwa sababu ni haki pale katika URL wakati umefanya kosa kuwasilisha taarifa. 319 00:15:59,000 --> 00:16:01,887 >> Na hivyo labda si kwamba bora njia ya kupita habari nyeti. 320 00:16:01,887 --> 00:16:04,470 Ni njia nzuri ya kupita maelezo kwamba sisi si hasa 321 00:16:04,470 --> 00:16:05,886 huduma ya juu kama kuwa nyeti sana. 322 00:16:05,886 --> 00:16:09,347 Kwa sababu GET ni pretty kufunga, jamaa na wengine globals super 323 00:16:09,347 --> 00:16:10,430 tunakwenda kuzungumzia. 324 00:16:10,430 --> 00:16:13,330 Lakini labda si chombo bora kwa habari nyeti. 325 00:16:13,330 --> 00:16:15,990 >> Kwa maana hiyo sisi kutaka kutumia kitu kinachoitwa $ _POST, 326 00:16:15,990 --> 00:16:18,560 ambayo ni mwingine kutofautiana Super Global. 327 00:16:18,560 --> 00:16:20,750 Ni safu associative nyingine. 328 00:16:20,750 --> 00:16:23,240 Hivyo ni kazi pretty much sawa kama GET. 329 00:16:23,240 --> 00:16:26,850 Ila, badala ya kuchimba taarifa kutoka URL, 330 00:16:26,850 --> 00:16:29,870 hana kitu kupitia HTTP headers. 331 00:16:29,870 --> 00:16:32,080 Hivyo kukumbuka kutoka wetu video juu ya HTTP, sisi aliyesema 332 00:16:32,080 --> 00:16:34,850 kuhusu jinsi browsers, watumishi, na wateja kuwasiliana. 333 00:16:34,850 --> 00:16:38,070 Na maelezo ni kupita nyuma na kurudi katika HTTP headers. 334 00:16:38,070 --> 00:16:43,330 >> Kwa $ _POST, kampuni ni kawaida kutumwa kwa njia ya wale vichwa vya HTTP. 335 00:16:43,330 --> 00:16:49,770 Na tutaweza kawaida ona $ _POST katika mazingira ya kuwasilisha fomu HTML. 336 00:16:49,770 --> 00:16:52,390 Bado unaweza kutumia aina HTML kuwasilisha mambo ya kupata. 337 00:16:52,390 --> 00:16:56,120 Lakini wao ni kawaida kutumika katika mazingira ya POST. 338 00:16:56,120 --> 00:17:00,280 >> Hivyo hapa ni mfano wa aina HTML. 339 00:17:00,280 --> 00:17:06,750 Sasa tumekuwa hizi kuona mbele, lakini tuna hawajaona hii sehemu, hatua = "post.php". 340 00:17:06,750 --> 00:17:10,756 Hivyo wakati sisi aliyesema kuhusu aina katika mazingira ya HTML, nilikuwa Kuwasilisha kifungo. 341 00:17:10,756 --> 00:17:13,630 Na kama unakumbuka, Ningependa bonyeza Kuwasilisha na kisha ukurasa tu nishati, 342 00:17:13,630 --> 00:17:14,660 hawajafanya jambo lolote. 343 00:17:14,660 --> 00:17:18,250 >> Katika kesi hiyo, mimi nina kuwasilisha chochote mimi aina katika fomu hii, 344 00:17:18,250 --> 00:17:20,750 na faili PHP aitwaye post.php. 345 00:17:20,750 --> 00:17:25,810 Na, inaonekana, njia mimi kufanya kwamba katika fomu hii ni kwa kutumia njia POST. 346 00:17:25,810 --> 00:17:29,040 Hivyo kila kipande cha habari kwamba mimi aina katika fomu hii 347 00:17:29,040 --> 00:17:31,470 yatawasilishwa kupitia vichwa vya HTTP. 348 00:17:31,470 --> 00:17:36,440 >> Itakuwa kupatikana katika post.php, kwa sababu hiyo ni hatua ya aina yangu. 349 00:17:36,440 --> 00:17:39,811 Itakuwa kupatikana kwa kwenda $ _POST. 350 00:17:39,811 --> 00:17:42,310 Na inaonekana, njia naweza kupata katika kila kipengele binafsi 351 00:17:42,310 --> 00:17:44,765 na kwamba safu associative ni pamoja na sifa hii, 352 00:17:44,765 --> 00:17:48,130 Jina sifa ya vitambulisho pembejeo yetu. 353 00:17:48,130 --> 00:17:53,540 >> Hivyo inaonekana naweza kusema $ _POST mraba mabano jina kupata chochote mtumiaji 354 00:17:53,540 --> 00:17:55,440 typed katika uwanja kwanza. 355 00:17:55,440 --> 00:18:01,030 Na $ _POST neno la siri, ya pw badala yake, kupata saa chochote mtumiaji typed 356 00:18:01,030 --> 00:18:03,650 katika uwanja wa pili. 357 00:18:03,650 --> 00:18:06,414 >> Basi hebu tuangalie juu ya hili katika CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Hivyo hapa sisi ni, na mimi itabidi kuvuta kwa pili. 359 00:18:08,330 --> 00:18:12,380 Na tuna faili inayoitwa post.html. 360 00:18:12,380 --> 00:18:13,690 Mimi bonyeza post.html. 361 00:18:13,690 --> 00:18:16,300 Juu sana hapa nina mtandao rahisi sana fomu. 362 00:18:16,300 --> 00:18:18,750 Ni aina sisi tu kuona slide pili iliyopita. 363 00:18:18,750 --> 00:18:25,610 >> Siwezi aina, Doug, na naweza aina password yangu, ambayo sisi wote 364 00:18:25,610 --> 00:18:27,340 kujua ni squadgoals. 365 00:18:27,340 --> 00:18:30,100 Nami kugonga Wasilisha. 366 00:18:30,100 --> 00:18:32,290 Na inaonekana, kwamba elekeza kwa post.php. 367 00:18:32,290 --> 00:18:33,810 Na mimi nina inaonekana uchapishaji huo. 368 00:18:33,810 --> 00:18:36,490 Hivyo mimi nina kupata kuondoa usalama zote kwamba POST anitiaye na uchapishaji tu nje 369 00:18:36,490 --> 00:18:37,720 username na password. 370 00:18:37,720 --> 00:18:38,960 >> Jina la mtumiaji ni Doug. 371 00:18:38,960 --> 00:18:40,810 Mtumiaji password ni squadgoals. 372 00:18:40,810 --> 00:18:42,480 Jinsi gani mimi kufanya hivyo? 373 00:18:42,480 --> 00:18:44,800 Naam, pop juu ya IDE tena kwa mara ya pili. 374 00:18:44,800 --> 00:18:51,340 Sisi kitabu chini ya kuchukua Kuangalia post.php, ambayo ilikuwa 375 00:18:51,340 --> 00:18:54,040 hatua ambayo Nilikuwa kuwasilisha hapa. 376 00:18:54,040 --> 00:18:55,739 Hiyo ilikuwa ni hatua ya HTML fomu yangu. 377 00:18:55,739 --> 00:18:56,780 Na kwamba wote mimi nina kufanya. 378 00:18:56,780 --> 00:19:01,370 Jina la mtumiaji ni, na mimi nina uchapishaji nje yaliyomo ya $ _POST "jina". 379 00:19:01,370 --> 00:19:04,660 Na kisha mtumiaji password ni $ _POST "password". 380 00:19:04,660 --> 00:19:08,920 Hivyo nilipewa taarifa ambazo kwa kuwasilisha fomu HTML. 381 00:19:08,920 --> 00:19:13,790 Na siwezi sasa kutafuta kwa kutumia $ _POST kwa sababu njia mimi kutumika kwa kusambaza 382 00:19:13,790 --> 00:19:17,470 data na fomu hiyo ilikuwa mbinu POST. 383 00:19:17,470 --> 00:19:20,640 >> Sasa ni pengine si hivyo great-- mimi nina kwenda 384 00:19:20,640 --> 00:19:24,510 kurudi kwa pili kwa kuweka wetu here-- 385 00:19:24,510 --> 00:19:30,120 pengine si kubwa sana kama mimi ni kuwasilisha taarifa kwa POST, 386 00:19:30,120 --> 00:19:32,532 ambayo ni zenye salama zaidi. 387 00:19:32,532 --> 00:19:34,740 Pengine ni si kubwa sana kama mimi nina kufanya hivyo na kisha 388 00:19:34,740 --> 00:19:36,470 uchapishaji nje mtumiaji password. 389 00:19:36,470 --> 00:19:38,540 Ni walidhani kuwa salama zaidi. 390 00:19:38,540 --> 00:19:40,870 >> Sawa, lakini siyo salama kabisa. 391 00:19:40,870 --> 00:19:42,910 Na hivyo katika hii kidogo snippet hapa nataka 392 00:19:42,910 --> 00:19:46,410 kuteka tu mawazo yako kwa baadhi wasiwasi usalama wa data, tu kitu 393 00:19:46,410 --> 00:19:51,200 kufikiri juu kama uko kazi au kwa kutumia mtandao. 394 00:19:51,200 --> 00:19:53,890 Hii ni tu kitu ya kuzingatia. 395 00:19:53,890 --> 00:19:57,980 >> Niliwaambieni kwamba kampuni ni kuwasilishwa kwa njia ya HTTP headers 396 00:19:57,980 --> 00:19:59,724 wakati matumizi ya mbinu POST. 397 00:19:59,724 --> 00:20:01,390 Ambayo ina maana wao siyo salama kabisa. 398 00:20:01,390 --> 00:20:05,610 Wao ni vigumu kupata zaidi kutumia mbinu ya GET, ambapo 399 00:20:05,610 --> 00:20:06,882 ni haki tu katika URL. 400 00:20:06,882 --> 00:20:08,340 Lakini bado kuna njia ya kupata hiyo. 401 00:20:08,340 --> 00:20:10,423 Na mimi nataka tu kuonyesha mambo haya ili wewe labda 402 00:20:10,423 --> 00:20:12,940 kuanza kufikiri juu ya hili kama wewe ni kufanya kazi, au kutumia 403 00:20:12,940 --> 00:20:14,560 Nje na kuwasilisha nywila, na labda kwa kutumia 404 00:20:14,560 --> 00:20:16,518 nywila sawa katika mengi ya maeneo mbalimbali. 405 00:20:16,518 --> 00:20:22,060 Kujua kwamba ni bado kweli pretty rahisi kupata nywila mtu wa nje. 406 00:20:22,060 --> 00:20:25,190 >> Na hivyo hapa, mimi nina kwenda kwenda post2.html. 407 00:20:25,190 --> 00:20:28,850 Na tofauti na post2.html na post2.php ni mzuri hila. 408 00:20:28,850 --> 00:20:31,420 Tofauti ni tu kwamba mimi si magazeti nje 409 00:20:31,420 --> 00:20:33,520 nenosiri wakati mimi kuwasilisha fomu. 410 00:20:33,520 --> 00:20:35,260 >> Hivyo nina kwenda aina katika, Doug. 411 00:20:35,260 --> 00:20:38,365 Na mimi nina kwenda aina katika, squadgoals, hata 412 00:20:38,365 --> 00:20:40,770 ingawa tunajua kwamba password. 413 00:20:40,770 --> 00:20:42,540 Kabla ya kuwasilisha kuunda ingawa, mimi nina kwenda 414 00:20:42,540 --> 00:20:45,864 kufungua Developer Tools, tu kuonyesha nini kitatokea hapa. 415 00:20:45,864 --> 00:20:47,530 Hivyo katika Chrome, Mimi tu kwenda kuikumba F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Na kwamba itakuja kufungua yangu Developer Tools kwenye upande wa kulia. 418 00:20:57,230 --> 00:20:59,480 Mimi si kuwasilishwa fomu bado. 419 00:20:59,480 --> 00:21:02,680 Sasa mimi nina kwenda kuikumba Kuwasilisha juu ya fomu yangu. 420 00:21:02,680 --> 00:21:05,370 Na inaonekana, nilifanya wito kwa, au mimi alifanya ombi 421 00:21:05,370 --> 00:21:07,620 kwa post2.php, ambayo hufanya akili. 422 00:21:07,620 --> 00:21:10,040 Mimi nina kwenda bonyeza juu ya hilo. 423 00:21:10,040 --> 00:21:13,802 >> Kisha juu hapa, mimi nina kwenda click juu ya Headers. 424 00:21:13,802 --> 00:21:15,410 Kuna mengi ya mambo kinachoendelea hapa. 425 00:21:15,410 --> 00:21:21,310 Lakini kama mimi kitabu chini ya sana chini, taarifa sahihi there-- kalenda yangu 426 00:21:21,310 --> 00:21:25,180 imeizuia kwa second-- haki pale kwenye kona ya chini sana, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Hivyo hata kama mimi nina kutumia POST mbinu, ambayo ni salama zaidi, 429 00:21:30,010 --> 00:21:33,570 tu kuwa na ufahamu kwamba wakati wa kufanya hivyo, bado uko kupeleka taarifa 430 00:21:33,570 --> 00:21:34,430 kupitia HTTP. 431 00:21:34,430 --> 00:21:36,770 Na bado anaweza kuwa kupatikana kwa adui. 432 00:21:36,770 --> 00:21:39,270 Ni kitu tu tunakwenda kwa kuwa na kushughulika na kweli. 433 00:21:39,270 --> 00:21:41,980 Labda kuna baadhi ya njia encrypt yetu nywila kabla sisi kuwatuma juu, 434 00:21:41,980 --> 00:21:44,410 ambayo itakuwa bora, ambayo Mimi si kufanya hapa. 435 00:21:44,410 --> 00:21:47,010 >> Lakini tu kuwa na ufahamu kwamba POST njia ina mapungufu pia. 436 00:21:47,010 --> 00:21:49,801 Ni kuboresha zaidi GET katika suala la kuwa mara moja inayoonekana. 437 00:21:49,801 --> 00:21:51,280 Lakini siyo kurekebisha kamili. 438 00:21:51,280 --> 00:21:53,280 Hivyo hapa ni mfano wa haraka nyumbani zoezi 439 00:21:53,280 --> 00:21:56,350 kwamba unaweza kutumia ili kupata baadhi mazoezi ya kufanya kazi na PHP. 440 00:21:56,350 --> 00:21:58,300 Kujenga zifuatazo jozi ya kurasa za mtandao. 441 00:21:58,300 --> 00:22:00,960 Kwanza lazima tu kuwa rahisi sana kuunda na shamba moja na Kuwasilisha 442 00:22:00,960 --> 00:22:01,460 kifungo. 443 00:22:01,460 --> 00:22:04,070 Hivyo sana sawa na kile sisi tu alivyofanya kwa post.html. 444 00:22:04,070 --> 00:22:07,450 >> Na kisha ya pili faili unapaswa kujenga 445 00:22:07,450 --> 00:22:11,687 ni faili, faili PHP, kwamba inatarajia pembejeo, kupitia POST, 446 00:22:11,687 --> 00:22:14,770 na kulingana na kile mtumiaji typed, ambayo unaweza kudhani itakuwa integer. 447 00:22:14,770 --> 00:22:16,160 Huna kufanya yoyote makosa ya kuangalia au kama. 448 00:22:16,160 --> 00:22:18,284 Unaweza kudhani user itakuwa aina thamani integer, 449 00:22:18,284 --> 00:22:22,230 au kitu kama kufasiriwa kwa PHP kama integer, katika fomu hiyo. 450 00:22:22,230 --> 00:22:24,790 Wewe tu unataka kujenga n na kuzidisha n meza. 451 00:22:24,790 --> 00:22:28,480 >> Hivyo kama user ananyenyekea 10, tunataka na meza 10 na 10 kuzidisha. 452 00:22:28,480 --> 00:22:31,832 Kama mtumiaji elekeza 12, tunataka 12 na 12 kuzidisha meza. 453 00:22:31,832 --> 00:22:33,790 Tu hivyo unaweza kuona nini sisi ni kuendesha gari katika hapa, 454 00:22:33,790 --> 00:22:36,040 tutaweza kuchukua kuangalia faili hii katika IDE yangu. 455 00:22:36,040 --> 00:22:38,080 >> Hivyo hapa katika IDE, nina mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Mimi itabidi click yake. 458 00:22:43,100 --> 00:22:46,020 Yote nataka kufanya ni kuwasilisha thamani. 459 00:22:46,020 --> 00:22:47,590 Aina katika 10, kugonga Wasilisha. 460 00:22:47,590 --> 00:22:51,190 Na inaonekana, mult_table.php, ambayo tunaweza kuona juu huko katika URL, 461 00:22:51,190 --> 00:22:53,970 Mimi kujenga 10 na 10 kuzidisha meza. 462 00:22:53,970 --> 00:22:59,365 >> Kama mimi aina 15 na kugonga Kuwasilisha, sasa mimi na meza 15 na 15 kuzidisha. 463 00:22:59,365 --> 00:23:02,240 Mimi, bila shaka, si kwenda kuonyesha wewe yaliyomo ya mult_table.php, 464 00:23:02,240 --> 00:23:04,781 kwa sababu ambayo ingeweza kuchukua furaha nje ya hii nyumbani zoezi hilo. 465 00:23:04,781 --> 00:23:07,480 Lakini ni njia kubwa ya kupata baadhi mazoezi ya kufanya kazi na PHP mizunguko 466 00:23:07,480 --> 00:23:10,889 na POST, rahisi sana, hopefully mkazo bure mfano, tu 467 00:23:10,889 --> 00:23:12,180 kufanya kidogo ya mazoezi. 468 00:23:12,180 --> 00:23:16,540 Na mimi nimepata CSS kidogo kinachoendelea hapa kufanya meza yangu binafsi 469 00:23:16,540 --> 00:23:19,710 seli aina tu ya pop mbali kidogo na kuangalia kidogo zaidi 470 00:23:19,710 --> 00:23:22,205 kama meza kuzidisha, kinyume na tu maandishi tu 471 00:23:22,205 --> 00:23:23,261 aina ya wameketi hapo. 472 00:23:23,261 --> 00:23:26,260 Mwisho super kimataifa tutaweza majadiliano juu ya katika video hii ni kitu kinachoitwa 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Na labda hii ni kweli Mfano mzuri wa jambo 475 00:23:29,930 --> 00:23:31,700 tunataka kufikiria kimataifa. 476 00:23:31,700 --> 00:23:33,189 Ni safu mwingine. 477 00:23:33,189 --> 00:23:34,480 Ni safu associative nyingine. 478 00:23:34,480 --> 00:23:40,580 Lakini ni kupatikana kwa njia ya kila PHP faili kwamba ipo juu ya mfumo wetu. 479 00:23:40,580 --> 00:23:43,410 >> Hatuna kuwasilisha Maelezo moja ukurasa kwa wakati 480 00:23:43,410 --> 00:23:45,400 kama sisi kufanya na GET na kwa POST. 481 00:23:45,400 --> 00:23:46,380 Ni siku zote huko. 482 00:23:46,380 --> 00:23:50,040 Na hivyo hii ni kubwa kwa ukurasa ambapo umeingia, kwa mfano, 483 00:23:50,040 --> 00:23:53,120 na unataka habari yako ya kuingia yanaendelea kutoka ukurasa kwa ukurasa kwa ukurasa. 484 00:23:53,120 --> 00:23:58,180 >> Unaweza tu kuanza kikao na kisha kutumia $ _SESSION kuokoa mambo kama 485 00:23:58,180 --> 00:24:02,320 mtumiaji jina, au mtumiaji ID habari, na kadhalika. 486 00:24:02,320 --> 00:24:07,600 Na habari kwamba kubaki katika $ _SESSION Mpaka kuharibu kikao 487 00:24:07,600 --> 00:24:09,550 kidogo baadaye. 488 00:24:09,550 --> 00:24:12,375 >> Kuandika tovuti nguvu na PHP inawafanya mengi zaidi. 489 00:24:12,375 --> 00:24:14,250 Maeneo yako kuwa sana nguvu, na huna 490 00:24:14,250 --> 00:24:17,670 na kufanya sana zaidi kuliko yale wewe vinginevyo ingekuwa amefanya tu 491 00:24:17,670 --> 00:24:18,920 kufanya hivyo kwa HTML. 492 00:24:18,920 --> 00:24:21,630 Lakini inahitaji mazoezi, mazoezi mengi. 493 00:24:21,630 --> 00:24:26,897 >> Tayari kujua jinsi ya kufanya kazi na C, na hivyo kuruka kwa PHP pia si gumu. 494 00:24:26,897 --> 00:24:28,730 Je, ni labda kidogo kidogo Tricky ni kazi 495 00:24:28,730 --> 00:24:33,180 na wazo hili jipya la GET na POST, na labda kuchanganya HTML yako na PHP yako 496 00:24:33,180 --> 00:24:34,220 pamoja. 497 00:24:34,220 --> 00:24:37,570 Lakini pia kuwa na ufahamu kwamba biashara ni there kikubwa cha habari. 498 00:24:37,570 --> 00:24:41,670 Na nyaraka PHP ya inapatikana katika maeneo mengi, lakini labda zaidi 499 00:24:41,670 --> 00:24:43,354 canonically katika php.net. 500 00:24:43,354 --> 00:24:45,520 Na unaweza kupata huko, kura ya kazi mbalimbali, 501 00:24:45,520 --> 00:24:48,330 na kutumia kesi, na mifano juu ya mifano, juu ya mifano. 502 00:24:48,330 --> 00:24:51,340 Ambapo kama unataka kujaribu na takwimu jinsi ya kufanya kitu, ni tabia mbaya, 503 00:24:51,340 --> 00:24:52,964 mtu pengine wamefanya hivyo kabla. 504 00:24:52,964 --> 00:24:55,840 Na unaweza kuzitumia kama msukumo wa kutekeleza chochote 505 00:24:55,840 --> 00:24:58,230 ni wewe ni kujaribu kutekeleza mno. 506 00:24:58,230 --> 00:24:59,230 >> Mimi nina Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Hii ni CS50. 508 00:25:01,210 --> 00:25:02,608