1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug LLOYD: Allura tagħna video fuq sintassi PHP, 3 00:00:07,620 --> 00:00:10,480 tkellimna ħafna dwar kif PHP jistgħu jintużaw fil-linja tal-kmand 4 00:00:10,480 --> 00:00:13,620 biex imexxu programmi b'mod li aħna qed pretty familjari mal mit C. 5 00:00:13,620 --> 00:00:15,370 Imma kif semmejt ukoll f'dak video, PHP 6 00:00:15,370 --> 00:00:19,572 inizjalment kien żviluppat biex implimentazzjoni tal-ipprogrammar tal-web, websajts. 7 00:00:19,572 --> 00:00:21,780 U hekk f'dan il-video aħna qed ser jitkellmu dwar kif aħna 8 00:00:21,780 --> 00:00:23,890 użu PHP fil-kuntest iżvilupp tal-web. 9 00:00:23,890 --> 00:00:26,360 >> Aħna nafu, diġà, minn vidjo tagħna fuq HTML, 10 00:00:26,360 --> 00:00:29,820 li l-websajts huma mibnija out ta 'sett ta' HTML tags 11 00:00:29,820 --> 00:00:32,850 li semantikament jiddefinixxu l-istruttura ta 'paġna web. 12 00:00:32,850 --> 00:00:35,910 Iżda websajts li huma mibnija bl pur HTML 13 00:00:35,910 --> 00:00:39,510 jbatu minn ħafna, limitazzjoni serja ħafna. 14 00:00:39,510 --> 00:00:42,690 >> U biex juru din il-limitazzjoni, ejja jikkunsidraw dan li ġej. 15 00:00:42,690 --> 00:00:45,665 Allura issa I trid tibni web page li, kull meta l-utent żjarat IT, 16 00:00:45,665 --> 00:00:49,760 hija tagħti me-kurrent time fil Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 wiri lill-aħħar minuta. 18 00:00:52,620 --> 00:00:57,910 Jekk I kienet qed tagħmel dan id-dritt issa, I jista 'jgħid xi ħaġa bħal din. 19 00:00:57,910 --> 00:01:01,330 Ħin kurrenti fl Cambridge-- so I jkollhom Tags HTML, tags ras, tags titolu, 20 00:01:01,330 --> 00:01:04,610 korp tags---kurrent time fil Cambridge huwa 14:08, 21 00:01:04,610 --> 00:01:06,690 stampar ta 'żmien militari. 22 00:01:06,690 --> 00:01:11,390 >> X'jiġri jekk huwa issa 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Well s'issa, ma HTML, għandi li jmorru fi u bidla li 14:09. 24 00:01:16,470 --> 00:01:19,390 U mbagħad minuta wara, Għandi li jerġa 'jinbidel. 25 00:01:19,390 --> 00:01:22,132 U mbagħad minuta wara, Għandi li jerġa 'jinbidel. 26 00:01:22,132 --> 00:01:24,590 U kif tista 'timmaġina, dan huwa probabbilment l-agħar impjieg qatt. 27 00:01:24,590 --> 00:01:29,420 Int l-webmaster għal paġna web, u kull minuta, 24 siegħa kuljum, 28 00:01:29,420 --> 00:01:35,970 għandek bżonn biex taġġorna l-ħin kurrenti mill manwalment ftuħ time.html u li qed tinbidel 29 00:01:35,970 --> 00:01:41,750 biss li snippet ta 'kodiċi jiġifieri l- ħin kurrenti f'sigħat u minuti. 30 00:01:41,750 --> 00:01:45,850 Li probabbilment mhux ħafna użu tajjeb tar-riżorsi tagħna, 31 00:01:45,850 --> 00:01:48,880 kemm umani kif ukoll komputazzjoni. 32 00:01:48,880 --> 00:01:51,297 >> Websajts li huma kollha HTML huma kompletament statika. 33 00:01:51,297 --> 00:01:53,630 L-uniku mod inti tista 'taġġorna kontenut, kif aħna stajt biss tidher, 34 00:01:53,630 --> 00:01:56,339 huwa li manwalment tiftaħ dawk sors files, jeditjaw minnhom, u ħlief. 35 00:01:56,339 --> 00:01:58,088 U allura meta l-utent refreshes-paġna, 36 00:01:58,088 --> 00:02:01,080 jew iżur il-paġna għall-ewwel time, dawn ser jiksbu l-kontenut aħħar. 37 00:02:01,080 --> 00:02:03,970 Iżda biss għaliex aħna ħadthom editjat dan manwalment. 38 00:02:03,970 --> 00:02:07,980 >> Jekk nibdew xi taħlita PHP fil hemm, kodiċi tagħna tista 'tieħu ħafna aktar flessibbli. 39 00:02:07,980 --> 00:02:11,940 U nistgħu jkollhom mod għall-paġni tagħna li tkun dinamika, jew jaġġornaw lilhom infushom, 40 00:02:11,940 --> 00:02:15,360 mingħajr ma jeħtieġu foqra tagħna webmaster fl-eżempju preċedenti 41 00:02:15,360 --> 00:02:16,662 li jkun manwalment aġġornament affarijiet. 42 00:02:16,662 --> 00:02:17,870 Huma jistgħu jagħmlu dan awtomatikament. 43 00:02:17,870 --> 00:02:19,130 Aħna ma jkollhom biex tintervjeni. 44 00:02:19,130 --> 00:02:20,410 Nistgħu tikseb xi irqad. 45 00:02:20,410 --> 00:02:24,850 Liema hija probabbilment ħaġa tajba jekk int tagħmel ħafna ta 'programmazzjoni web. 46 00:02:24,850 --> 00:02:28,360 >> Għalhekk fl CS50 IDE, we run web server Apache imsejħa. 47 00:02:28,360 --> 00:02:35,250 Huwa użat b'mod komuni ħafna, sistema web server open source. 48 00:02:35,250 --> 00:02:37,320 Din is-sistema għandha l- kapaċità li tinterpreta 49 00:02:37,320 --> 00:02:41,260 PHP, li se tkun utli jekk inti tixtieq li tagħmel xi programmazzjoni PHP. 50 00:02:41,260 --> 00:02:45,230 >> U fl IDE CS50, għandna kmand biex jagħmlu dan faċli ħafna li tagħmel, 51 00:02:45,230 --> 00:02:47,280 apache50 tibda. 52 00:02:47,280 --> 00:02:49,445 U mbagħad li mmejla triq, mmejla għal, mmejla 53 00:02:49,445 --> 00:02:53,350 dir, li jinsab biss mod verament komuni ta ' jindika dak li inti stajt speċifikat hawn 54 00:02:53,350 --> 00:02:56,510 hija triq għal partikolari direttorju li inti 55 00:02:56,510 --> 00:03:00,800 tixtieq li tkun l-għerq sit, jew il-paġna għerq, 56 00:03:00,800 --> 00:03:05,430 jew il-folder li minnha web server tiegħek se tibda teżamina fajls u jservu 57 00:03:05,430 --> 00:03:07,850 minnhom sa klijenti li jitolbuhom. 58 00:03:07,850 --> 00:03:12,110 Mela ejja pop quddiem għall CS50 IDE, just biex nuruk, tassew mgħaġġla, kif taħdem din. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Allura hawn fil IDE CS50, jien fil- direttorju imsejħa Week Zero Disa. 61 00:03:36,240 --> 00:03:38,890 U jien two-- I jkollhom eżegwit LS kmand biss 62 00:03:38,890 --> 00:03:41,910 hawn fuq biex turi li inti li għandi żewġ direttorji fil hawn, PHP, 63 00:03:41,910 --> 00:03:46,410 li huwa s-sett ta 'fajls li I użati fid l-video sintassi PHP, u mbagħad PHP web, 64 00:03:46,410 --> 00:03:49,380 li huwa s-sett ta 'fajls li I tixtieq tuża f'dan il-video. 65 00:03:49,380 --> 00:03:53,480 >> U nixtieq li jibdew eżempju web server 66 00:03:53,480 --> 00:03:59,089 mal-kontenut tal-folder PHP web kif il-fajls huma li qiegħed ikun servut up. 67 00:03:59,089 --> 00:04:00,130 Allura dak am I se jagħmlu? 68 00:04:00,130 --> 00:04:05,710 I ser tip apache50 ispazju tibda, PHP ispazju, web sing. 69 00:04:05,710 --> 00:04:08,100 Dik hija l-passaġġ għall-direttorju minn fejn I bħalissa am. 70 00:04:08,100 --> 00:04:09,127 Imbagħad I hit Ikteb. 71 00:04:09,127 --> 00:04:10,960 Li għaddej biex tagħmel ftit ta 'għalf hawn. 72 00:04:10,960 --> 00:04:14,030 U allura li għaddej biex ngħid, Apache beda b'suċċess. 73 00:04:14,030 --> 00:04:20,689 Your sit hija issa disponibbli u at-- allura hemm il-URL għas-sit. 74 00:04:20,689 --> 00:04:21,730 Allura dak am I se jagħmlu? 75 00:04:21,730 --> 00:04:26,234 Jien ser malajr Kopja ta 'din. 76 00:04:26,234 --> 00:04:28,900 U jien ser tiftaħ up-- u I ser zoom out ftit here-- 77 00:04:28,900 --> 00:04:31,570 Jien ser jiftħu ġdid tab fil Chrome. 78 00:04:31,570 --> 00:04:34,320 U jien ser iżuru dan URL. 79 00:04:34,320 --> 00:04:35,299 >> Jien ser hit Ikteb. 80 00:04:35,299 --> 00:04:36,090 Li għaddej biex tagħbija. 81 00:04:36,090 --> 00:04:37,510 U jien ser zoom out mill-ġdid. 82 00:04:37,510 --> 00:04:41,350 U nistgħu naraw hawn huwa l- kontenut ta 'direttorju tiegħi web PHP. 83 00:04:41,350 --> 00:04:45,290 >> Allura issa dak li qed jiġri bażikament hawnhekk hija, ngħidu aħna tiegħi ta 'CS50 IDE 84 00:04:45,290 --> 00:04:49,620 huwa li jservu up dawn il-fajls li xi ħadd li titlobhom. 85 00:04:49,620 --> 00:04:51,620 U matul il-kors ta ' dan il-video, aħna ser issolvi ta 86 00:04:51,620 --> 00:04:55,400 tagħti ħarsa lejn mazz ta 'dawn fajls differenti fil-kuntest. 87 00:04:55,400 --> 00:04:57,614 >> Li tittestja li Apache tiegħek server qed taħdem, 88 00:04:57,614 --> 00:04:59,780 li ġeneralment se li jkun il-każ fil CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 imma jekk inti tagħmel dan b'mod aktar ġenerali, u tibda bini web tiegħek stess 90 00:05:02,696 --> 00:05:04,990 servers, hemm verament tip komuni ta 'analog għal, 91 00:05:04,990 --> 00:05:08,500 "dinja hello," li normalment użat għall-web PHP iżvilupp. 92 00:05:08,500 --> 00:05:12,855 Li huwa li jkun hemm fajl li jikkonsisti biss dan code-- 93 00:05:12,855 --> 00:05:18,247 delimetru PHP stabbiliti bl PHP info, parentesi, virgola bejniethom. 94 00:05:18,247 --> 00:05:20,580 Li bażikament huwa speċjali Funzjoni PHP li jgħidlek 95 00:05:20,580 --> 00:05:23,970 liema verżjoni ta 'PHP inti taħdem. 96 00:05:23,970 --> 00:05:26,850 >> Għalhekk fl CS50 IDE, għandi dan il-fajl disponibbli biss 97 00:05:26,850 --> 00:05:28,680 biex turi li inti dak li dan look like. 98 00:05:28,680 --> 00:05:32,860 Hekk jien tħares lejn indiċi tiegħi minn PHP eżempju tiegħi. 99 00:05:32,860 --> 00:05:35,870 Apache eżempju tiegħi qed taħdem il-kontenut tal PHP Web. 100 00:05:35,870 --> 00:05:39,290 U għandi fajl hawn imsejjaħ info.php. 101 00:05:39,290 --> 00:05:41,164 >> Jien ser ikklikkja, zoom out. 102 00:05:41,164 --> 00:05:43,080 Dan huwa dak li int ser biex tara, pretty ħafna. 103 00:05:43,080 --> 00:05:45,729 Dan huwa biss javżak me li server Apache tiegħi qed taħdem. 104 00:05:45,729 --> 00:05:48,270 U dan huwa, apparentement, il- verżjoni ta 'PHP li niġri. 105 00:05:48,270 --> 00:05:51,590 Dan huwa Analog tiegħi għal "bonjour dinja." 106 00:05:51,590 --> 00:05:53,070 >> So I know affarijiet huma operattivi. 107 00:05:53,070 --> 00:05:54,150 Allura aħna qed imorru tajjeb. 108 00:05:54,150 --> 00:05:55,730 Nistgħu jipproċedu minn hawn. 109 00:05:55,730 --> 00:05:57,790 >> Mela ejja tirrevedi dik Eżempju ħin konna 110 00:05:57,790 --> 00:06:01,950 jitkellem dwar ma webmaster fqira tagħna li kellhom biex jaġġornaw il-paġna kostantement. 111 00:06:01,950 --> 00:06:05,020 Dan jista 'jkun tiffissa għal kemm Nixtieq jimplimentaw affarijiet 112 00:06:05,020 --> 00:06:08,080 sabiex il-webmaster ma għandhom iżommu aġġornament tal-ħin. 113 00:06:08,080 --> 00:06:10,270 Biss Ikun tip ta ' jiġri awtomatikament. 114 00:06:10,270 --> 00:06:13,710 >> Il stabbiliti hawn taħt, il-HTML, huwa pretty simili, ħlief għal eċċezzjoni waħda. 115 00:06:13,710 --> 00:06:16,720 Imma hawn stajt ltqajna xi PHP fil-quċċata. 116 00:06:16,720 --> 00:06:19,940 Għandi, apparentement, sejjaħ dan date_default_timezone_set funzjoni. 117 00:06:19,940 --> 00:06:22,106 >> U aħna ma nitkellmux dwar l dawn il-funzjonijiet fl CS50, 118 00:06:22,106 --> 00:06:24,670 minħabba PHP probabbilment għexieren ta 'eluf. 119 00:06:24,670 --> 00:06:27,540 Li jista 'jkun daqsxejn ta' eżaġerazzjoni, iżda jista 'ma jkunx. 120 00:06:27,540 --> 00:06:29,490 Huwa ltqajna ħafna ta 'funzjonijiet mibnija. 121 00:06:29,490 --> 00:06:33,290 U għalhekk dan huwa funzjoni apparentement tistabbilixxi żona ta 'ħin tiegħi bħala Istati Uniti / tal-Lvant, 122 00:06:33,290 --> 00:06:36,320 li huwa l-żona ta 'ħin li jien bħalissa biex jagħmel dan video. 123 00:06:36,320 --> 00:06:38,430 >> Imbagħad I tagħmel sejħa biex funzjoni imsejħa, id-data. 124 00:06:38,430 --> 00:06:43,850 U, apparentement, jien ħażna tal- TIEGĦU ta 'xi ħaġa imsejħa, ħin. 125 00:06:43,850 --> 00:06:45,320 Allura x'inhu għaddej hawn? 126 00:06:45,320 --> 00:06:48,040 >> Ukoll, bażikament x'hemm jiġri huwa, jien jagħmlu sejħa 127 00:06:48,040 --> 00:06:51,650 għal xi server li se tell me dak il-ħin attwalment. 128 00:06:51,650 --> 00:06:56,150 U jien dan jinbidel ma 'format ta 'sigħat, minuti, sekondi. 129 00:06:56,150 --> 00:07:00,540 U r-raġuni huwa kapital H hija din huwa ser jagħti lili 24 darba siegħa, mhux 12 130 00:07:00,540 --> 00:07:02,362 żmien siegħa, li jkun h zghar. 131 00:07:02,362 --> 00:07:04,570 U jien biss ħażna li fil-varjabbli imsejħa, ħin. 132 00:07:04,570 --> 00:07:07,028 Allura li t-tieni linja ta 'PHP hemm, is-sejħa għall-funzjoni, 133 00:07:07,028 --> 00:07:09,037 data, huwa biss jkollna xi spag, li hija 134 00:07:09,037 --> 00:07:12,120 ser jagħti me-data, u l- ħin, u mazz ta 'informazzjoni oħra. 135 00:07:12,120 --> 00:07:16,480 U l-ewwel argument hemm, li TIEGĦU, huwa biss estrazzjoni tal-parti importanti 136 00:07:16,480 --> 00:07:20,614 li I kura dwar għal dan eżempju, li hija l-siegħa, minuta, u t-tieni. 137 00:07:20,614 --> 00:07:22,030 Allura dak l-kollu li għaddej. 138 00:07:22,030 --> 00:07:23,562 So I tinżamm din fi $ żmien varjabbli. 139 00:07:23,562 --> 00:07:25,270 U mbagħad stabbiliti fuq il- ħafna qiegħ hemmhekk, I 140 00:07:25,270 --> 00:07:28,980 jkollu dik qosor għal stampar ta 'l-ħin kurrenti. 141 00:07:28,980 --> 00:07:32,050 Hekk jien biss se jistampaw barra dak il-ħin attwali hija. 142 00:07:32,050 --> 00:07:37,220 >> Mela ejja tagħti ħarsa lejn dan IDE CS50 u tara kif aħna qed issa 143 00:07:37,220 --> 00:07:40,002 iffrankar li webmaster ħafna problemi. 144 00:07:40,002 --> 00:07:42,570 Kull dritt, so here I am darb'oħra lura fil-direttorju għerq 145 00:07:42,570 --> 00:07:45,040 tal istanza Apache tiegħi. 146 00:07:45,040 --> 00:07:51,585 U għandi fajl hawn imsejjaħ time.php. 147 00:07:51,585 --> 00:07:53,559 Jien biss se ikklikkja fuq dik. 148 00:07:53,559 --> 00:07:55,850 U jien ser iscroll up, għaliex aħna qed żżomjati fil pretty ħafna. 149 00:07:55,850 --> 00:07:57,257 Il-ħin attwali hija 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Hekk jien tagħmel dan sigħat, minuti, u sekondi. 151 00:07:59,090 --> 00:08:01,910 U nista 'jġedded il- paġna u jiksbu żmien ġdid. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Jien ser jġedded il-paġna u jiksbu żmien ġdid, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> So, I am ċar ma jinbidel xejn myself. 155 00:08:10,490 --> 00:08:11,720 Jien hawn iġjeniċi il-paġna. 156 00:08:11,720 --> 00:08:13,711 So I ma jistgħux jiġu lura hemm editjar. 157 00:08:13,711 --> 00:08:15,710 UI wegħda, I ma xi Confederates 158 00:08:15,710 --> 00:08:18,230 li qed editjar-fajl f'isem tiegħi fuq il-ġenb. 159 00:08:18,230 --> 00:08:21,260 >> Jien biss jużaw dik il-funzjoni PHP, żmien, biex jiġġeneraw il-ħin għalija 160 00:08:21,260 --> 00:08:22,340 awtomatikament. 161 00:08:22,340 --> 00:08:24,800 Sabiex anke jekk jien rieqed, u web server tiegħi qed taħdem, 162 00:08:24,800 --> 00:08:28,884 l-utent li żjarat dik il-paġna għadu se tikseb eżattament l-ħin kurrenti. 163 00:08:28,884 --> 00:08:29,800 Allura dak pjuttost tajba. 164 00:08:29,800 --> 00:08:33,609 I ħadna sit tiegħi aktar dinamiku bil-kodiċi PHP mhux wisq. 165 00:08:33,609 --> 00:08:36,650 Kien biss żewġ linji ta 'kodiċi u mbagħad xi ftit ta 'dikjarazzjoni print. 166 00:08:36,650 --> 00:08:38,441 U diġà għandi sit ħafna aktar dinamiku 167 00:08:38,441 --> 00:08:42,750 minn dak l-ewwel eżempju rajna fil-bidu tal-video. 168 00:08:42,750 --> 00:08:46,660 >> Allura, jiġbor lura mingħand l-video fuq sintassi PHP li meta l-interpretu PHP runs 169 00:08:46,660 --> 00:08:50,000 programm tagħna, tinjora kollox li mhux ġewwa tal delimiters PHP, 170 00:08:50,000 --> 00:08:51,500 bżieq it out. 171 00:08:51,500 --> 00:08:54,410 F'dak eżempju, dak il-ħaġa li kien bżieq out kien HTML. 172 00:08:54,410 --> 00:08:58,080 U dan ifisser nista 'issa intersperse HTML u PHP flimkien. 173 00:08:58,080 --> 00:09:01,920 Minħabba li l-interpretu se biss jinjora l-HTML u litteralment output dan. 174 00:09:01,920 --> 00:09:04,140 Li hija tajba, id-dritt? 175 00:09:04,140 --> 00:09:06,100 >> Minħabba preżumibbilment, fl-aħħar tal-ġurnata, 176 00:09:06,100 --> 00:09:08,360 Nixtieq sit tiegħi għal ikunu magħmula minn HTML. 177 00:09:08,360 --> 00:09:12,880 Sabiex kwalunkwe web browser tista jinterpretaw dan, jew ma tifhimx il HTML fuq il-paġna 178 00:09:12,880 --> 00:09:17,270 u jagħmilha bħala xi ħaġa li aħna jistgħu attwalment jifhmu bħala bnedmin. 179 00:09:17,270 --> 00:09:19,430 U nista 'nuża biss PHP għall-partijiet ta 'sit tiegħi 180 00:09:19,430 --> 00:09:23,390 l jeħtieġu dinamiżmu, li jeħtieġu me li jkollhom affarijiet li taġġorna kontinwament. 181 00:09:23,390 --> 00:09:26,630 L-informazzjoni statika tista 'tissospendi l-istess. 182 00:09:26,630 --> 00:09:27,540 >> OK, hekk li l-multa. 183 00:09:27,540 --> 00:09:28,540 Iżda għaliex kieku nagħmel dan? 184 00:09:28,540 --> 00:09:30,400 Għaliex kieku I ħallat HTML u PHP? 185 00:09:30,400 --> 00:09:33,850 I jistgħu biss jistampa l- HTML, tuża l-funzjoni print PHP. 186 00:09:33,850 --> 00:09:35,870 Why am I ma tagħmel dan? 187 00:09:35,870 --> 00:09:37,100 Aħseb dwar dan għat-tieni. 188 00:09:37,100 --> 00:09:41,220 >> Għaliex, meta I tista 'biss print out-- I jista 'jkollhom linji ta' PHP li biss jgħidu, 189 00:09:41,220 --> 00:09:43,841 tag HTML print, print head. 190 00:09:43,841 --> 00:09:44,840 Why am I ma tagħmel dan? 191 00:09:44,840 --> 00:09:48,230 Why am I taħlit tal-PHP u HTML? 192 00:09:48,230 --> 00:09:50,080 >> Ukoll, jekk inti taħseb dwar dan għat-tieni. 193 00:09:50,080 --> 00:09:52,824 PHP, l-interpretu għandu li tinterpreta dak li jara. 194 00:09:52,824 --> 00:09:54,990 U hekk li għaddej biex ikollhom biex tesegwixxi linja tal-kodiċi. 195 00:09:54,990 --> 00:09:56,450 Jistampa HTML. 196 00:09:56,450 --> 00:09:57,700 Jistampa tag ras miftuħ. 197 00:09:57,700 --> 00:09:58,969 Jistampa titolu tag miftuħ. 198 00:09:58,969 --> 00:10:00,760 Li għaddej biex ikollhom jesegwixxu u jinterpretaw 199 00:10:00,760 --> 00:10:02,671 li kull pass wieħed tar-rotta. 200 00:10:02,671 --> 00:10:04,670 Għaliex ma just let l- interpretu biss tleqqija fuq 201 00:10:04,670 --> 00:10:06,878 affarijiet ma tifhimx u tagħmel dan awtomatikament? 202 00:10:06,878 --> 00:10:11,365 Huwa ser tiffranka me ħafna ħin biex tħallat HTML tiegħi u PHP tiegħi flimkien. 203 00:10:11,365 --> 00:10:16,220 >> U hekk hu għalhekk aħna ma sempliċiment għandek delimetru PHP miftuħa 204 00:10:16,220 --> 00:10:19,450 u mbagħad biss jistampa l-kollu kontenut tal-paġna tagħna bħala PHP ġgant wieħed 205 00:10:19,450 --> 00:10:24,330 sejħa għall-funzjoni, Stampa, u mbagħad delimetru PHP qrib u aħna qed isir. 206 00:10:24,330 --> 00:10:27,620 Allura huwa għalhekk li għandna ħallat flimkien. 207 00:10:27,620 --> 00:10:32,345 >> S'issa, ma rajniex wisq ta ' differenza minn sintassi PHP ġenerali. 208 00:10:32,345 --> 00:10:33,720 Huwa kien pjuttost sempliċi. 209 00:10:33,720 --> 00:10:35,553 Imxejna diġà raw il- trade mark in kwistjoni, ugwali. 210 00:10:35,553 --> 00:10:39,012 Rajna ftit sejħiet funzjoni ġodda, iżda xejn verament fancy għaddejjin. 211 00:10:39,012 --> 00:10:40,720 Ejja forsi tagħmel affarijiet ftit fancier. 212 00:10:40,720 --> 00:10:44,360 X'jiġri jekk irridu li jgħaddu informazzjoni bejn il-files PHP differenti, 213 00:10:44,360 --> 00:10:47,280 sabiex forsi l-utent jista ' jissottomettu informazzjoni lili. 214 00:10:47,280 --> 00:10:50,230 U allura I jistgħu jagħmlu xi ħaġa magħha fuq paġna oħra. 215 00:10:50,230 --> 00:10:52,990 >> Allura PHP għandha l-appoġġ għall xi ħaġa imsejħa Super Globali 216 00:10:52,990 --> 00:10:55,297 Varjabbli, li ħsejjes pjuttost tal-biża. 217 00:10:55,297 --> 00:10:57,130 Huma qed verament ftit arrays assoċjattiva ġgant 218 00:10:57,130 --> 00:10:59,900 li jgħinu jimplimentaw din funzjonalità tal tgħaddi 219 00:10:59,900 --> 00:11:05,010 informazzjoni bejn il-files PHP li huma eżistenti fuq is-server web tagħna. 220 00:11:05,010 --> 00:11:07,760 >> L-ewwel minn dawn super globals tissejjaħ $ _GET. 221 00:11:07,760 --> 00:11:10,140 U huwa probabbilment l- sempliċi biex jifhmu. 222 00:11:10,140 --> 00:11:12,430 X'jiġri ma '$ _GET? 223 00:11:12,430 --> 00:11:16,240 Well, bażikament, l-utent huwa ser tip ta 'informazzjoni addizzjonali 224 00:11:16,240 --> 00:11:18,390 fl-aħħar tal URLs tagħna. 225 00:11:18,390 --> 00:11:21,460 U tkun xi tkun dawn it-tip, jekk wieħed jassumi huwa formattjati b'mod partikolari 226 00:11:21,460 --> 00:11:25,830 imsejħa string query, li huwa biss sett ta 'pari b'valur ewlenin separati 227 00:11:25,830 --> 00:11:27,810 billi ampersands. 228 00:11:27,810 --> 00:11:32,362 Dawk pari b'valur ewlenin se jkunu maħżuna $ _GET firxa assoċjattiva. 229 00:11:32,362 --> 00:11:34,070 U minn video tagħna fuq Sintassi PHP, nafu 230 00:11:34,070 --> 00:11:40,080 kif taħdem ma ' arrays assoċjattiva diġà. 231 00:11:40,080 --> 00:11:44,090 Allura hawnhekk huwa eżempju ta ' xi PHP, fejn forsi jien 232 00:11:44,090 --> 00:11:50,180 estrazzjoni kollha tal-pari valur ewlenin li l-utent fornut fil-URL. 233 00:11:50,180 --> 00:11:51,970 So I jkollhom delimiter tiegħi PHP Open. 234 00:11:51,970 --> 00:11:53,410 I jkollhom loop foreach. 235 00:11:53,410 --> 00:11:57,410 Jien mtennija madwar l-Super Array Globali sejħet $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> U nixtieq li tkun tista 'tirreferi kemm iċ-ċavetta u l-valur. 237 00:12:00,160 --> 00:12:02,410 U jien biss tistamphom out, kull wieħed fuq apparentement 238 00:12:02,410 --> 00:12:03,780 paragrafu tag tagħha stess hawn. 239 00:12:03,780 --> 00:12:07,620 Jien istampar xi HTML u interpolanti l-valuri 240 00:12:07,620 --> 00:12:12,900 tal ċavetta u l-valur fis dik id-dikjarazzjoni. 241 00:12:12,900 --> 00:12:16,980 >> Mela ejja tagħti ħarsa lejn kif dan se attwalment jaħdmu fuq IDE tagħna. 242 00:12:16,980 --> 00:12:18,980 U forsi dan se jgħin juru ftit 243 00:12:18,980 --> 00:12:21,880 ta 'dak IKOLLOK huwa attwalment tagħmel. 244 00:12:21,880 --> 00:12:23,610 Hekk jien lura hawn fil għerq web tiegħi. 245 00:12:23,610 --> 00:12:25,318 U jien ser zoom fi ftit biex turi li inti 246 00:12:25,318 --> 00:12:28,620 li għandi fajl imsejħa, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Mela ejja ikklikkja fuq get1.php. 248 00:12:31,830 --> 00:12:36,600 U jien ma tara ebda kontenut. 249 00:12:36,600 --> 00:12:38,390 Dak stramb, id-dritt? 250 00:12:38,390 --> 00:12:39,740 Well, mhux verament fil-fatt. 251 00:12:39,740 --> 00:12:42,030 Minħabba I ma pprovdiex xejn fil-URL. 252 00:12:42,030 --> 00:12:46,270 Jien ser get1.php, imma I ma pprovdietx ebda pari b'valur ewlenin 253 00:12:46,270 --> 00:12:47,450 bħala parti mill-sekwenza mistoqsija tiegħi. 254 00:12:47,450 --> 00:12:50,510 Mela ejja żid string query u ara dak dan il-fajl jista 'jagħmel. 255 00:12:50,510 --> 00:12:53,040 >> Biex tibda string query inti tip biss kwistjoni mark. 256 00:12:53,040 --> 00:13:00,820 Imbagħad forsi I ser ngħid isem = Doug &-sena = 2015. 257 00:13:00,820 --> 00:13:02,914 U mbagħad I se hit Ikteb. 258 00:13:02,914 --> 00:13:04,080 Issa avviż dak li qed jiġri. 259 00:13:04,080 --> 00:13:05,480 Jien xorta fil get1.php. 260 00:13:05,480 --> 00:13:08,445 Imma issa stajt fornuti pari b'valur ewlenin, u jien 261 00:13:08,445 --> 00:13:14,940 tistamphom fuq tagħhom stess isem paragraph--, sena Doug--, 2015. 262 00:13:14,940 --> 00:13:17,970 Li eżattament l-kodiċi aħna biss raw fuq il-pjastra mument ilu. 263 00:13:17,970 --> 00:13:22,290 >> U jekk irrid li forsi żid ieħor par ċwievet valur, & class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Issa għandi valur ewlieni ieħor par li l-stampata 266 00:13:27,580 --> 00:13:30,025 meta I tirrevedi il-URL ġdid. 267 00:13:30,025 --> 00:13:31,900 Issa forsi dan mhux formattjati terriblement ukoll. 268 00:13:31,900 --> 00:13:33,660 So I jkollhom ieħor verżjoni tal get.php. 269 00:13:33,660 --> 00:13:36,350 Huwa get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Id-differenza f'din wieħed huwa għandi fajl CSS, 271 00:13:39,070 --> 00:13:41,690 u formati affarijiet ftit aktar nicely għalija. 272 00:13:41,690 --> 00:13:43,940 Huwa forsi mhux l-aktar CSS beautiful fid-dinja. 273 00:13:43,940 --> 00:13:45,650 Iżda huwa biss mod ieħor ta 'kif isir dan. 274 00:13:45,650 --> 00:13:52,840 So I xorta jistgħu jiksbu aċċess għall-varjabbli tiegħi jużaw $ _GET. 275 00:13:52,840 --> 00:13:56,610 U f'dan il-każ, jien biss tip ta ' jagħmlu l-CSS ftit aktar fancy. 276 00:13:56,610 --> 00:13:58,360 U jekk aħna pop quddiem għall IDE tiegħi għat-tieni, 277 00:13:58,360 --> 00:14:06,870 I ser nuruk fil-web PHP tiegħi direttorju hawn, get2.php. 278 00:14:06,870 --> 00:14:10,010 Aħna ser tiftaħ it up, xi HTML hawn. 279 00:14:10,010 --> 00:14:13,220 Apparentement I am jgħaqqdu f'dak Fajl CSS I kien jitkellem dwar. 280 00:14:13,220 --> 00:14:14,570 I tiftaħ tag tabella. 281 00:14:14,570 --> 00:14:15,970 U allura hawnhekk loop foreach tiegħi. 282 00:14:15,970 --> 00:14:18,450 >> Hawnhekk hija li, dak I wera fuq il-pjastra qabel. 283 00:14:18,450 --> 00:14:21,007 L-unika differenza hija I jkollhom dan ewlenin u CSS valur 284 00:14:21,007 --> 00:14:22,340 grafika li jien li tapplika għalih. 285 00:14:22,340 --> 00:14:25,622 Imma li kollox jien tagħmel, hija jien mtennija madwar $ _GET li nikseb kollha 286 00:14:25,622 --> 00:14:26,580 tal-pari b'valur ewlenin. 287 00:14:26,580 --> 00:14:28,890 >> U jien tistamphom kif il-mejda. 288 00:14:28,890 --> 00:14:33,230 U, apparentement, jien ifformattjar l-imfietaħ b'xi mod, bl- 00:14:40,057 Allura apparentement li tapplika għal xi selettur klassi tiegħi GET.CSS fajl CSS. 290 00:14:40,057 --> 00:14:42,890 U, apparentement, jien istampar l Valuri tiegħi b'mod totalment differenti. 291 00:14:42,890 --> 00:14:45,530 Li hija pjuttost dak li rajna hawn, fejn 292 00:14:45,530 --> 00:14:47,710 valuri tagħna kienu stampati bi sfond blu, 293 00:14:47,710 --> 00:14:49,969 u ċwievet tagħna kienu stampati bi sfond isfar. 294 00:14:49,969 --> 00:14:52,010 Allura li kif jien jkollna dawk stili differenti. 295 00:14:52,010 --> 00:14:54,054 Għaliex jien jużaw klassijiet differenti CSS. 296 00:14:54,054 --> 00:14:55,470 Imma dak li pretty ħafna minnha għal IKOLLOK. 297 00:14:55,470 --> 00:14:58,380 Bħal jien biss estrazzjoni ta 'informazzjoni. 298 00:14:58,380 --> 00:15:01,000 U f'dan il-każ, jien biss istampar lill-iskrin. 299 00:15:01,000 --> 00:15:04,310 Jien jkollna out ta 'l-URL, u dan huwa dak IKOLLOK ma għalina. 300 00:15:04,310 --> 00:15:06,470 >> Inti tara possibbli problema hawn għalkemm? 301 00:15:06,470 --> 00:15:11,720 Għaliex kieku aħna forsi ma tridx li jużaw $ _GET? 302 00:15:11,720 --> 00:15:15,440 X'jiġri jekk, forsi, I kienet qed tagħmel din il-mistoqsija? 303 00:15:15,440 --> 00:15:18,000 get3.php --to, li jiena ma jkollhom fuq IDE tiegħi. 304 00:15:18,000 --> 00:15:19,640 Huwa biss fajl ipotetiku. 305 00:15:19,640 --> 00:15:22,187 Iżda avviż hawnhekk li apparentement tgħaddi password tiegħi fil. 306 00:15:22,187 --> 00:15:23,770 U forsi password tiegħi huwa imbarazzanti. 307 00:15:23,770 --> 00:15:28,070 Jew forsi Ma rridx nies biex jafu liema password tiegħi huwa, dritt. 308 00:15:28,070 --> 00:15:33,140 >> Jekk jien jgħaddiha though-- jekk jien jużaw il-metodu $ _GET, dak li jiġri huwa, 309 00:15:33,140 --> 00:15:34,970 li għaddej biex tkun fil-URL. 310 00:15:34,970 --> 00:15:39,890 Allura xi utent malizzjużi jista tkun tista 'tara dak li qed nagħmel. 311 00:15:39,890 --> 00:15:42,040 I tista 'tgħaddi minnhom informazzjoni sensittiva. 312 00:15:42,040 --> 00:15:43,310 Jew forsi huwa lanqas utent malizzjużi. 313 00:15:43,310 --> 00:15:45,790 Forsi huwa biss ħabib tiegħek li hija wieqfa fuq l-ispalla. 314 00:15:45,790 --> 00:15:47,650 U issa jkunu jafu l-password għall-kont tiegħek Facebook. 315 00:15:47,650 --> 00:15:49,483 >> U forsi dawn mhux se tagħmel xejn magħha. 316 00:15:49,483 --> 00:15:53,749 Imma jekk password tiegħek kienu sottomessa permezz $ _GET għall Facebook, 317 00:15:53,749 --> 00:15:55,290 issa huma jafu password tiegħek Facebook. 318 00:15:55,290 --> 00:15:59,000 Għaliex dan huwa hemm dritt fil-URL meta inti ghamilt sottomissjoni informazzjoni. 319 00:15:59,000 --> 00:16:01,887 >> U hekk forsi li mhux l-aħjar mod biex jgħaddu informazzjoni sensittiva. 320 00:16:01,887 --> 00:16:04,470 Huwa mod tajjeb biex jgħaddu informazzjoni li aħna ma partikolarment 321 00:16:04,470 --> 00:16:05,886 jimpurtahom bħala wisq sensittivi. 322 00:16:05,886 --> 00:16:09,347 Minħabba IKOLLOK huwa pretty fast, relattiva għall-globals super oħra 323 00:16:09,347 --> 00:16:10,430 aħna qed tmur biex jitkellmu dwar. 324 00:16:10,430 --> 00:16:13,330 Imma forsi mhux l-aħjar għodda għall-informazzjoni sensittiva. 325 00:16:13,330 --> 00:16:15,990 >> Għal li aħna tista 'tixtieq li jużaw xi ħaġa imsejħa $ _POST, 326 00:16:15,990 --> 00:16:18,560 li huwa Varjabbli ieħor Super Globali. 327 00:16:18,560 --> 00:16:20,750 Huwa array assoċjattiva ieħor. 328 00:16:20,750 --> 00:16:23,240 Allura taħdem pjuttost ħafna eżattament l-istess bħal IKOLLOK. 329 00:16:23,240 --> 00:16:26,850 Ħlief, minflok estrazzjoni informazzjoni mill-URL, 330 00:16:26,850 --> 00:16:29,870 dan ma xi ħaġa permezz headers HTTP. 331 00:16:29,870 --> 00:16:32,080 Allura lura mit tagħna video fuq HTTP, tkellimna 332 00:16:32,080 --> 00:16:34,850 dwar kif browsers, servers, u l-klijenti jikkomunikaw. 333 00:16:34,850 --> 00:16:38,070 U l-informazzjoni tingħadda lura u lura fil headers HTTP. 334 00:16:38,070 --> 00:16:43,330 >> Bil $ _POST, l-informazzjoni hija tipikament mibgħuta permezz ta 'dawk headers HTTP. 335 00:16:43,330 --> 00:16:49,770 U aħna ser aktar komunement tara $ _POST fil kuntest ta 'sottomissjoni forom HTML. 336 00:16:49,770 --> 00:16:52,390 Inti xorta tista 'tuża forom HTML biex jissottomettu affarijiet li tikseb. 337 00:16:52,390 --> 00:16:56,120 Iżda dawn qed normalment użati fil-kuntest ta 'POST. 338 00:16:56,120 --> 00:17:00,280 >> Allura hawnhekk eżempju ta 'forma HTML. 339 00:17:00,280 --> 00:17:06,750 Issa aħna stajt tidher dawn qabel, iżda aħna għandna ma bbenefikawx din il-parti, l-azzjoni = "post.php". 340 00:17:06,750 --> 00:17:10,756 Allura meta aħna tkellem dwar forom jilħqu l- kuntest ta HTML, I kellhom Submit buttuna. 341 00:17:10,756 --> 00:17:13,630 U jekk inti recall, I d ikklikkja Submit u allura l-paġna biss aggornata, 342 00:17:13,630 --> 00:17:14,660 ma tagħmel xejn. 343 00:17:14,660 --> 00:17:18,250 >> F'dan il-każ, jien sottomissjoni kwalunkwe I tip fil din il-formola, 344 00:17:18,250 --> 00:17:20,750 għall-fajl PHP imsejħa post.php. 345 00:17:20,750 --> 00:17:25,810 U, apparentement, il-mod li qed nagħmel dan f'din il-forma qed tuża l-metodu POST. 346 00:17:25,810 --> 00:17:29,040 Allura kull biċċa informazzjoni I tip fis din il-formola 347 00:17:29,040 --> 00:17:31,470 ser jiġu ppreżentati permezz tal-headers HTTP. 348 00:17:31,470 --> 00:17:36,440 >> Se jkun aċċessibbli post.php, għaliex dak l-azzjoni ta 'formola tiegħi. 349 00:17:36,440 --> 00:17:39,811 Se jkun aċċessibbli billi jmorru $ _POST. 350 00:17:39,811 --> 00:17:42,310 U apparentement, il-mod I tista jiksbu f'kull element individwali 351 00:17:42,310 --> 00:17:44,765 ma 'dak array assoċjattiva hija ma dan l-attribut, 352 00:17:44,765 --> 00:17:48,130 l-Isem attribut ta 'tags input tagħna. 353 00:17:48,130 --> 00:17:53,540 >> So apparentement nista 'ngħid $ _POST kwadru parentesi isem li tikseb xi utent 354 00:17:53,540 --> 00:17:55,440 ittajpjat fl-ewwel qasam. 355 00:17:55,440 --> 00:18:01,030 U $ _POST password, tal PW pjuttost, li jiksbu fil x'ikun l-utent ittajpjat 356 00:18:01,030 --> 00:18:03,650 fit-tieni qasam. 357 00:18:03,650 --> 00:18:06,414 >> Mela ejja tagħti ħarsa lejn dan fuq fil IDE CS50. 358 00:18:06,414 --> 00:18:08,330 Allura aħna qegħdin hawn, u jien ser zoom fl għal tieni. 359 00:18:08,330 --> 00:18:12,380 U aħna jkollhom fajl imsejjaħ post.html. 360 00:18:12,380 --> 00:18:13,690 I ikklikkja fuq post.html. 361 00:18:13,690 --> 00:18:16,300 Fil-quċċata ħafna hawn I jkollhom forma web sempliċi ħafna. 362 00:18:16,300 --> 00:18:18,750 Hu l-formola aħna biss raw fuq il-pjastra tieni ilu. 363 00:18:18,750 --> 00:18:25,610 >> I tista tip, Doug, u nista ' tip password tiegħi, li aħna kollha 364 00:18:25,610 --> 00:18:27,340 jafu hu squadgoals. 365 00:18:27,340 --> 00:18:30,100 U jien se tolqot Submit. 366 00:18:30,100 --> 00:18:32,290 U apparentement, li tissottometti lill post.php. 367 00:18:32,290 --> 00:18:33,810 U jien apparentement istampar dik. 368 00:18:33,810 --> 00:18:36,490 Hekk jien jwarrbu l-garanzija li POST tagħti me bi ftit stampar ta 369 00:18:36,490 --> 00:18:37,720 il username u password. 370 00:18:37,720 --> 00:18:38,960 >> Isem l-utent huwa Doug. 371 00:18:38,960 --> 00:18:40,810 Password tal-utent hija squadgoals. 372 00:18:40,810 --> 00:18:42,480 Kif ma nagħmel dan? 373 00:18:42,480 --> 00:18:44,800 Well, pop quddiem għall IDE għal darb'oħra għat-tieni. 374 00:18:44,800 --> 00:18:51,340 Aħna se iscroll biex jieħdu ħarsa lejn post.php, li kienet 375 00:18:51,340 --> 00:18:54,040 l-azzjoni I li jintużaw biex jissottomettu hawn. 376 00:18:54,040 --> 00:18:55,739 Dan kien l-azzjoni tal-forma HTML tiegħi. 377 00:18:55,739 --> 00:18:56,780 U li kollox jien tagħmel. 378 00:18:56,780 --> 00:19:01,370 Isem l-utent huwa, u jien istampar l-kontenut ta '$ _POST "isem". 379 00:19:01,370 --> 00:19:04,660 U mbagħad password tal-utent huwa $ _POST "password". 380 00:19:04,660 --> 00:19:08,920 So I kien mogħti l-informazzjoni billi jissottomettu l-formola HTML. 381 00:19:08,920 --> 00:19:13,790 U jien issa tista 'estratt billi tuża $ _POST minħabba l-metodu I użati biex jittrasmettu 382 00:19:13,790 --> 00:19:17,470 data ma 'dik forma kien il-metodu POST. 383 00:19:17,470 --> 00:19:20,640 >> Issa huwa probabbilment mhux so great-- jien ser 384 00:19:20,640 --> 00:19:24,510 li jmorru lura għat-tieni li here-- sett tagħna 385 00:19:24,510 --> 00:19:30,120 huwa probabbilment mhux daqshekk kbir jekk I am preżentazzjoni ta 'informazzjoni ma' POST, 386 00:19:30,120 --> 00:19:32,532 li hija apparentement aktar sigura. 387 00:19:32,532 --> 00:19:34,740 Huwa probabbilment mhux daqshekk kbir jekk qed nagħmel dan u mbagħad 388 00:19:34,740 --> 00:19:36,470 stampar ta password tal-utent. 389 00:19:36,470 --> 00:19:38,540 Huwa suppost li jkunu aktar siguri. 390 00:19:38,540 --> 00:19:40,870 >> OK, iżda mhux kompletament sigura. 391 00:19:40,870 --> 00:19:42,910 U hekk f'dan il-ftit snippet hawn Irrid 392 00:19:42,910 --> 00:19:46,410 għal ftit niġbidlek l-attenzjoni għal xi preokkupazzjonijiet ta 'sigurtà tad-data, biss xi ħaġa 393 00:19:46,410 --> 00:19:51,200 biex jaħsbu dwar kif int ħidma jew jużaw l-internet. 394 00:19:51,200 --> 00:19:53,890 Dan huwa biss xi ħaġa li jikkunsidraw. 395 00:19:53,890 --> 00:19:57,980 >> I qallek li l-informazzjoni hija sottomessa permezz headers HTTP 396 00:19:57,980 --> 00:19:59,724 meta tuża l-metodu POST. 397 00:19:59,724 --> 00:20:01,390 Li jfisser li mhux qed kompletament sigura. 398 00:20:01,390 --> 00:20:05,610 Huma qed aktar diffiċli biex isibu minn użu tal-metodu IKOLLOK, fejn 399 00:20:05,610 --> 00:20:06,882 huwa biss id-dritt fil-URL. 400 00:20:06,882 --> 00:20:08,340 Iżda għad hemm mod li jsibuha. 401 00:20:08,340 --> 00:20:10,423 U jien biss jixtiequ juru inti dan sabiex inti forsi 402 00:20:10,423 --> 00:20:12,940 jibdew jaħsbu dwar dan kif qed jaħdmu, jew bl-użu 403 00:20:12,940 --> 00:20:14,560 websajts u l-preżentazzjoni passwords, u forsi bl-użu 404 00:20:14,560 --> 00:20:16,518 l-istess password fil- ħafna postijiet differenti. 405 00:20:16,518 --> 00:20:22,060 Kun af li hija għadu attwalment pretty faċli biex issir taf password xi ħadd. 406 00:20:22,060 --> 00:20:25,190 >> U hekk hawn, jien ser biex tmur post2.html. 407 00:20:25,190 --> 00:20:28,850 U d-differenza ma post2.html u post2.php hija pjuttost sottili. 408 00:20:28,850 --> 00:20:31,420 Id-differenza hija biss li jien ma jistampa 409 00:20:31,420 --> 00:20:33,520 l-password meta I tissottometti l-formola. 410 00:20:33,520 --> 00:20:35,260 >> Hekk jien ser tip fil, Doug. 411 00:20:35,260 --> 00:20:38,365 U jien ser tip fil, squadgoals, anke 412 00:20:38,365 --> 00:20:40,770 għalkemm nafu dak l-password. 413 00:20:40,770 --> 00:20:42,540 Qabel I jippreżenta l- jiffurmaw għalkemm, jien ser 414 00:20:42,540 --> 00:20:45,864 biex jiftħu Developer Tools, just biex nuruk dak li għaddej biex jiġri hawn. 415 00:20:45,864 --> 00:20:47,530 Allura fil Chrome, jien biss ser jintlaqtu F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 U li għaddej biex tiftaħ tiegħi Developer Tools fuq il-lemin. 418 00:20:57,230 --> 00:20:59,480 I ma ppreżentat il-formola s'issa. 419 00:20:59,480 --> 00:21:02,680 Issa jien ser jintlaqtu Issottometti fuq formola tiegħi. 420 00:21:02,680 --> 00:21:05,370 U apparentement, I għamel sejħa biex, jew I għamel talba 421 00:21:05,370 --> 00:21:07,620 li post2.php, li jagħmel sens. 422 00:21:07,620 --> 00:21:10,040 Jien ser ikklikkja fuq dik. 423 00:21:10,040 --> 00:21:13,802 >> Imbagħad hawn fuq, jien ser ikklikkja fuq headers. 424 00:21:13,802 --> 00:21:15,410 Hemm ħafna ta 'għalf jiġri hawn. 425 00:21:15,410 --> 00:21:21,310 Imma jekk jien iscroll isfel sa l-ħafna qiegħ, avviż dritt there-- kalendarju tiegħi 426 00:21:21,310 --> 00:21:25,180 blukkat dan għal dritt second-- hemm fil-kantuniera qiegħ nett, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, squadgoals pw--. 428 00:21:27,386 --> 00:21:30,010 Għalhekk anki jekk jien jużaw l POST metodu, li hija aktar sikura, 429 00:21:30,010 --> 00:21:33,570 biss ikunu konxji li meta tagħmel hekk, int xorta trasmessa informazzjoni 430 00:21:33,570 --> 00:21:34,430 permezz HTTP. 431 00:21:34,430 --> 00:21:36,770 U xorta tista 'tkun misjuba minn avversarju. 432 00:21:36,770 --> 00:21:39,270 Huwa biss xi ħaġa aħna qed tmur ikollhom jittrattaw mal verament. 433 00:21:39,270 --> 00:21:41,980 Forsi hemm xi modi biex kriptaġġ tagħna passwords qabel we tibgħathom fuq, 434 00:21:41,980 --> 00:21:44,410 li tkun aħjar, li jien ma nagħmilx hawn. 435 00:21:44,410 --> 00:21:47,010 >> Iżda biss ikunu konxji li l POST Metodu għandha l-limitazzjonijiet wisq. 436 00:21:47,010 --> 00:21:49,801 Huwa ta 'titjib fuq IKOLLOK fil sens li jkun immedjatament viżibbli. 437 00:21:49,801 --> 00:21:51,280 Imma din mhix tiffissa kompluta. 438 00:21:51,280 --> 00:21:53,280 Allura hawnhekk eżempju ta ' a quick fid eżerċizzju dar 439 00:21:53,280 --> 00:21:56,350 li tista 'tuża biex nikseb xi prattika jaħdmu ma PHP. 440 00:21:56,350 --> 00:21:58,300 Oħloq il-par ta 'paġni tal-web li ġejja. 441 00:21:58,300 --> 00:22:00,960 L-ewwel għandu jkun biss sempliċi ħafna jiffurmaw bi qasam wieħed u Issottometti 442 00:22:00,960 --> 00:22:01,460 buttuna. 443 00:22:01,460 --> 00:22:04,070 Allura simili ħafna għal dak li biss għamlet ma 'post.html. 444 00:22:04,070 --> 00:22:07,450 >> U allura l-tieni fajl għandek toħloq 445 00:22:07,450 --> 00:22:11,687 huwa fajl, fajl PHP, li qed tistenna input, permezz POST, 446 00:22:11,687 --> 00:22:14,770 u bbażat fuq dak l-utent ittajpjat, li inti tista 'tassumi ser tkun numru sħiħ. 447 00:22:14,770 --> 00:22:16,160 Inti ma għandekx tagħmel xi verifika żball jew simili. 448 00:22:16,160 --> 00:22:18,284 Inti tista 'tassumi l-utent se tip ta 'valur sħiħ, 449 00:22:18,284 --> 00:22:22,230 jew xi ħaġa bħal interpretat mill PHP bħala numru sħiħ, din il-forma. 450 00:22:22,230 --> 00:22:24,790 Inti biss jixtiequ joħolqu n billi tabella multiplikazzjoni n. 451 00:22:24,790 --> 00:22:28,480 >> Mela jekk l-utent jissottometti 10, irridu jkollhom tabella 10 permezz 10 multiplikazzjoni. 452 00:22:28,480 --> 00:22:31,832 Jekk l-utent jissottometti 12, irridu tabella 12 permezz 12 multiplikazzjoni. 453 00:22:31,832 --> 00:22:33,790 Just sabiex inti tista tara dak aħna qed sewqan hawn, 454 00:22:33,790 --> 00:22:36,040 aħna ser tagħti ħarsa lejn dan il-fajl fil IDE tiegħi. 455 00:22:36,040 --> 00:22:38,080 >> Allura hawn fil IDE, I jkollhom mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 I ser ikklikkja dan. 458 00:22:43,100 --> 00:22:46,020 All I trid tagħmel hu li jippreżenta valur. 459 00:22:46,020 --> 00:22:47,590 Ittajpja 10, hit Submit. 460 00:22:47,590 --> 00:22:51,190 U apparentement, mult_table.php, li nistgħu naraw fil-quċċata hemmhekk fil-URL, 461 00:22:51,190 --> 00:22:53,970 Jien ħolqien ta '10 b'10 tabella multiplikazzjoni. 462 00:22:53,970 --> 00:22:59,365 >> Jekk I tip 15 u hit Issottometti, issa I jkollhom tabella 15 permezz 15 multiplikazzjoni. 463 00:22:59,365 --> 00:23:02,240 Jien, naturalment, mhux se juru inti l-kontenut ta 'mult_table.php, 464 00:23:02,240 --> 00:23:04,781 minħabba li se jieħu l-gost minn dan fid-eżerċizzju dar. 465 00:23:04,781 --> 00:23:07,480 Iżda huwa mod tajjeb ħafna biex nikseb xi prattika li jaħdmu ma 'linji PHP 466 00:23:07,480 --> 00:23:10,889 u POST, sempliċi ħafna, wieħed jittama eżempju stress ħielsa, biss 467 00:23:10,889 --> 00:23:12,180 li tagħmel ftit ta 'prattika. 468 00:23:12,180 --> 00:23:16,540 U stajt ltqajna CSS ftit għaddejjin hawn biex tagħmel tabella individwali tiegħi 469 00:23:16,540 --> 00:23:19,710 ċelluli biss tip ta 'pop off ftit u tfittex ftit aktar 470 00:23:19,710 --> 00:23:22,205 bħal tabella multiplikazzjoni, għall-kuntrarju biss test biss 471 00:23:22,205 --> 00:23:23,261 tip ta 'seduta hemmhekk. 472 00:23:23,261 --> 00:23:26,260 L-aħħar super globali aħna ser nitkellmu dwar f'dan il-video huwa xi ħaġa imsejħa 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 U forsi dan huwa effettivament l-aħjar eżempju ta 'xi ħaġa 475 00:23:29,930 --> 00:23:31,700 aħna se jikkunsidra globali. 476 00:23:31,700 --> 00:23:33,189 Huwa array ieħor. 477 00:23:33,189 --> 00:23:34,480 Huwa array assoċjattiva ieħor. 478 00:23:34,480 --> 00:23:40,580 Iżda huwa aċċessibbli permezz ta 'kull Fajl PHP li teżisti fis-sistema tagħna. 479 00:23:40,580 --> 00:23:43,410 >> Aħna ma għandhom jippreżentaw informazzjoni paġna waħda fi żmien 480 00:23:43,410 --> 00:23:45,400 bħal nagħmlu ma IKOLLOK u ma POST. 481 00:23:45,400 --> 00:23:46,380 Huwa dejjem hemm. 482 00:23:46,380 --> 00:23:50,040 U għalhekk dan huwa kbir għal paġna fejn inti illoggjat, per eżempju, 483 00:23:50,040 --> 00:23:53,120 u trid informazzjoni login tiegħek li jippersistu minn paġna għal paġna għal paġna. 484 00:23:53,120 --> 00:23:58,180 >> Tista 'biss tibda sessjoni u mbagħad użu $ _SESSION biex jiffrankaw affarijiet simili 485 00:23:58,180 --> 00:24:02,320 isem l-utent, jew mar-utent Informazzjoni ID, u l-bqija. 486 00:24:02,320 --> 00:24:07,600 U li l-informazzjoni se jibqgħu $ _SESSION Sakemm int teqred is-sessjoni 487 00:24:07,600 --> 00:24:09,550 ftit aktar tard. 488 00:24:09,550 --> 00:24:12,375 >> Kitba websajts dinamika ma PHP jagħmilhom ħafna aħjar. 489 00:24:12,375 --> 00:24:14,250 Siti tiegħek jsir ħafna dinamika, u inti ma 490 00:24:14,250 --> 00:24:17,670 għandek tagħmel wisq aktar minn dak inti kieku għamlu biss 491 00:24:17,670 --> 00:24:18,920 tagħmel dan ma HTML. 492 00:24:18,920 --> 00:24:21,630 Iżda teħtieġ li prattika, ħafna ta 'prattika. 493 00:24:21,630 --> 00:24:26,897 >> Inti diġà taf kif taħdem ma 'C, u għalhekk jaqbeż lil PHP mhix wisq delikata. 494 00:24:26,897 --> 00:24:28,730 X'inhu forsi ftit bit delikata qed taħdem 495 00:24:28,730 --> 00:24:33,180 ma din l-idea ġdida ta 'GET u POST, u forsi taħlit HTML tiegħek u PHP tiegħek 496 00:24:33,180 --> 00:24:34,220 flimkien. 497 00:24:34,220 --> 00:24:37,570 Iżda wkoll ikunu konxji li l-internet hija repożitorju kbir ta 'informazzjoni. 498 00:24:37,570 --> 00:24:41,670 U d-dokumentazzjoni PHP hija disponibbli f'ħafna postijiet, imma forsi l-aktar 499 00:24:41,670 --> 00:24:43,354 kanonikament fil php.net. 500 00:24:43,354 --> 00:24:45,520 U inti tista 'ssib hemmhekk, lottijiet ta 'funzjonijiet differenti, 501 00:24:45,520 --> 00:24:48,330 u każijiet ta 'użu, u eżempji fuq eżempji, fuq eżempji. 502 00:24:48,330 --> 00:24:51,340 Fejn jekk inti tixtieq li jippruvaw u figura kif tagħmel xi ħaġa, odds huma, 503 00:24:51,340 --> 00:24:52,964 xi ħadd probabbilment sar qabel int. 504 00:24:52,964 --> 00:24:55,840 U inti tista 'tużahom bħala ispirazzjoni biex jiġu implimentati x'ikun 505 00:24:55,840 --> 00:24:58,230 huwa inti qed tipprova timplimenta wisq. 506 00:24:58,230 --> 00:24:59,230 >> Jien Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Dan huwa CS50. 508 00:25:01,210 --> 00:25:02,608