1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug LLOYD: Tātad mūsu video uz PHP sintaksi, 3 00:00:07,620 --> 00:00:10,480 mēs daudz runājām par to, kā PHP var lietot pie komandrindas 4 00:00:10,480 --> 00:00:13,620 palaist programmu tādā veidā, ka mēs esam diezgan pazīstams ar no C. 5 00:00:13,620 --> 00:00:15,370 Bet kā es arī minēts Šajā video, PHP 6 00:00:15,370 --> 00:00:19,572 sākotnēji tika izstrādāta, lai ieviest tīmekļa programmēšanu, tīmekļa vietnes. 7 00:00:19,572 --> 00:00:21,780 Un tā šajā video mēs esam gatavojas runāt par to, kā mēs 8 00:00:21,780 --> 00:00:23,890 izmantot PHP web izstrādes kontekstā. 9 00:00:23,890 --> 00:00:26,360 >> Mēs zinām, jau no Mūsu video uz HTML, 10 00:00:26,360 --> 00:00:29,820 ka mājas lapas tiek būvētas no kopuma HTML tagus 11 00:00:29,820 --> 00:00:32,850 kas semantiski definēt struktūra mājas lapā. 12 00:00:32,850 --> 00:00:35,910 Bet tīmekļa vietnes, kas ir būvēts ar tīru HTML 13 00:00:35,910 --> 00:00:39,510 cieš no ļoti, ļoti nopietns ierobežojums. 14 00:00:39,510 --> 00:00:42,690 >> Un, lai ilustrētu šo ierobežojumu, pieņemsim apsvērt sekojošo. 15 00:00:42,690 --> 00:00:45,665 Tāpēc tagad es gribu, lai izveidotu mājas lapu ka, ikreiz, kad lietotājs apmeklē tā, 16 00:00:45,665 --> 00:00:49,760 tas man dod strāvu Laiks Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 attēlot to ar jaunāko minūti. 18 00:00:52,620 --> 00:00:57,910 Ja man bija padarīt šīs tiesības tagad, Es varētu teikt kaut kas līdzīgs šim. 19 00:00:57,910 --> 00:01:01,330 Pašreizējais laiks Cambridge-- tāpēc man ir HTML tagus, galvas tagus, nosaukums tagus, 20 00:01:01,330 --> 00:01:04,610 ķermenis tags-- strāvu laiks Cambridge ir 14:08, 21 00:01:04,610 --> 00:01:06,690 izdrukāšana militāro laiku. 22 00:01:06,690 --> 00:01:11,390 >> Kas notiek, ja tas ir tagad 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Nu tik tālu, ar HTML, man ir iet un mainīt to uz 14:09. 24 00:01:16,470 --> 00:01:19,390 Un tad vienu minūti vēlāk, Man ir mainīt to vēlreiz. 25 00:01:19,390 --> 00:01:22,132 Un tad vienu minūti vēlāk, Man ir mainīt to vēlreiz. 26 00:01:22,132 --> 00:01:24,590 Un, kā jūs varat iedomāties, kas ir iespējams, sliktākais darbs jebkad. 27 00:01:24,590 --> 00:01:29,420 Jūs esat webmaster web lapā, un katru minūti, 24 stundas diennaktī, 28 00:01:29,420 --> 00:01:35,970 Jums ir nepieciešams, lai atjauninātu pašreizējo laiku manuāli atverot time.html un mainot 29 00:01:35,970 --> 00:01:41,750 tikai, ka koda fragmentu teikt Pašreizējais laiks stundās un minūtēs. 30 00:01:41,750 --> 00:01:45,850 Tas ir iespējams, nav ļoti labi izmantot mūsu resursus, 31 00:01:45,850 --> 00:01:48,880 gan cilvēku un skaitļošanas. 32 00:01:48,880 --> 00:01:51,297 >> Tīmekļa vietnes, kas visi ir HTML Ir pilnīgi statisks. 33 00:01:51,297 --> 00:01:53,630 Vienīgais veids, kā jūs varat atjaunināt saturs, jo mēs esam tikai redzējuši, 34 00:01:53,630 --> 00:01:56,339 ir manuāli atvērt šīs avots failus, rediģēt tos, un saglabājiet tos. 35 00:01:56,339 --> 00:01:58,088 Un tad, kad lietotājs atsvaidzina lapu, 36 00:01:58,088 --> 00:02:01,080 vai apmeklē lapu par pirmo laiks, tie būs saņemt jaunāko saturu. 37 00:02:01,080 --> 00:02:03,970 Bet tikai tāpēc, ka mēs esam manuāli rediģētas to. 38 00:02:03,970 --> 00:02:07,980 >> Ja mēs sākam jaukt dažas PHP tur, Mūsu kodu var iegūt daudz elastīgāku. 39 00:02:07,980 --> 00:02:11,940 Un mēs varam būt ceļu mūsu lapas jābūt dinamiskai, vai atjaunināt sevi, 40 00:02:11,940 --> 00:02:15,360 neprasot mūsu draņķīgi webmaster iepriekšējā piemērā 41 00:02:15,360 --> 00:02:16,662 būt manuāli atjaunināt lietas. 42 00:02:16,662 --> 00:02:17,870 Viņi var darīt automātiski. 43 00:02:17,870 --> 00:02:19,130 Mums nav jāiejaucas. 44 00:02:19,130 --> 00:02:20,410 Mēs varam iegūt dažas miega. 45 00:02:20,410 --> 00:02:24,850 Kas ir iespējams, ir laba lieta, ja jūs darāt daudz web programmēšanu. 46 00:02:24,850 --> 00:02:28,360 >> Tātad CS50 IDE, mēs palaist web serveri sauc Apache. 47 00:02:28,360 --> 00:02:35,250 Tas ir ļoti bieži izmanto, atvērtā koda web servera sistēmas. 48 00:02:35,250 --> 00:02:37,320 Šī sistēma ir tāda spēja interpretēt 49 00:02:37,320 --> 00:02:41,260 PHP, kas būs noderīgi, ja jūs vēlaties darīt jebkuru PHP programmēšana. 50 00:02:41,260 --> 00:02:45,230 >> Un CS50 IDE, mums ir komanda lai padarītu šo ļoti viegli darīt, 51 00:02:45,230 --> 00:02:47,280 apache50 sākt. 52 00:02:47,280 --> 00:02:49,445 Un tad, ka slīpsvītra ceļš, slīpsvītra to, slīpsvītra 53 00:02:49,445 --> 00:02:53,350 dir, tas ir tikai tiešām izplatītākais veids norādot, ko esat norādījis šeit 54 00:02:53,350 --> 00:02:56,510 ir ceļš uz konkrētu katalogs, kas jums 55 00:02:56,510 --> 00:03:00,800 vēlas būt root vietā, vai saknes lapā, 56 00:03:00,800 --> 00:03:05,430 vai mapi, no kuras jūsu tīmekļa serveris sāks izskatīt failus un kalpot 57 00:03:05,430 --> 00:03:07,850 tos līdz klientiem, kuri tos pieprasa. 58 00:03:07,850 --> 00:03:12,110 Tātad pieņemsim pop pār CS50 IDE, tikai lai parādīt jums, tiešām ātri, kā tas darbojas. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Tātad šeit CS50 IDE, es esmu direktoriju sauc Week Zero Nine. 61 00:03:36,240 --> 00:03:38,890 Un man ir two-- man izpildīts LS komanda tikko 62 00:03:38,890 --> 00:03:41,910 Iepriekš, lai pierādītu, ka man ir divi katalogi šeit, PHP, 63 00:03:41,910 --> 00:03:46,410 kas ir failu kopa ka es izmanto PHP sintakse video, un tad PHP-web, 64 00:03:46,410 --> 00:03:49,380 kas ir failu kopa, ka es vēlētos izmantot šajā video. 65 00:03:49,380 --> 00:03:53,480 >> Un es gribētu sākt web serveri instance 66 00:03:53,480 --> 00:03:59,089 ar saturu PHP web mape kā faili tiek pasniegtas uz augšu. 67 00:03:59,089 --> 00:04:00,130 Tātad, ko es esmu gatavojas darīt? 68 00:04:00,130 --> 00:04:05,710 Es gatavojas rakstīt apache50 telpu sākt, telpa PHP, domuzīme web. 69 00:04:05,710 --> 00:04:08,100 Tas ir ceļš uz direktoriju no kurienes es šobrīd esmu. 70 00:04:08,100 --> 00:04:09,127 Tad es hit Enter. 71 00:04:09,127 --> 00:04:10,960 Tas būs jādara Mazliet sīkumi šeit. 72 00:04:10,960 --> 00:04:14,030 Un tad tas notiek, proti, Apache veiksmīgi sākusies. 73 00:04:14,030 --> 00:04:20,689 Jūsu vietne ir tagad ir pieejams at-- un tad tur ir URL uz vietas. 74 00:04:20,689 --> 00:04:21,730 Tātad, ko es esmu gatavojas darīt? 75 00:04:21,730 --> 00:04:26,234 Es esmu gatavojas ātri kopēt to. 76 00:04:26,234 --> 00:04:28,900 Un es esmu gatavojas atvērt up-- un Es tālināt mazliet here-- 77 00:04:28,900 --> 00:04:31,570 Es esmu gatavojas atvērt jauns tab Chrome. 78 00:04:31,570 --> 00:04:34,320 Un es esmu gatavojas apmeklēt šo URL. 79 00:04:34,320 --> 00:04:35,299 >> Es esmu gatavojas hit Enter. 80 00:04:35,299 --> 00:04:36,090 Tas notiek, lai slodze. 81 00:04:36,090 --> 00:04:37,510 Un es ņemšu attālinātu vēlreiz. 82 00:04:37,510 --> 00:04:41,350 Un mēs varam redzēt šeit ir saturs manu PHP interneta katalogs. 83 00:04:41,350 --> 00:04:45,290 >> Tāpēc tagad, kas būtībā notiek šeit ir, mans piemērs CS50 IDE 84 00:04:45,290 --> 00:04:49,620 apkalpo šos failus ikviens, kurš pieprasa tos. 85 00:04:49,620 --> 00:04:51,620 Un gaitā Šis video, mēs veida 86 00:04:51,620 --> 00:04:55,400 ieskatieties ķekars no šiem dažādus failus kontekstā. 87 00:04:55,400 --> 00:04:57,614 >> Lai pārbaudītu, ka jūsu Apache serveris strādā, 88 00:04:57,614 --> 00:04:59,780 kas parasti notiek būt gadījums CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 bet, ja jūs to izdarītu vispārīgāk, un jūs sākt veidot savu web 90 00:05:02,696 --> 00:05:04,990 serveri, tur ir patiešām kopīgs veida analogo, 91 00:05:04,990 --> 00:05:08,500 "hello world", kas parasti izmanto PHP interneta attīstību. 92 00:05:08,500 --> 00:05:12,855 Kurš ir panākt, lai failu veido tikai šīs code-- 93 00:05:12,855 --> 00:05:18,247 PHP norobežotājs komplekts ar PHP informāciju, iekavas, semikolu starp. 94 00:05:18,247 --> 00:05:20,580 Kas būtībā ir īpašs PHP funkcija, kas stāsta, 95 00:05:20,580 --> 00:05:23,970 kāda versija PHP jūs izmantojat. 96 00:05:23,970 --> 00:05:26,850 >> Tātad CS50 IDE, man ir ka fails pieejams tikai 97 00:05:26,850 --> 00:05:28,680 lai parādītu Jums to, ko tas izskatās. 98 00:05:28,680 --> 00:05:32,860 Tāpēc es esmu meklē mana indekss no manas PHP instancē. 99 00:05:32,860 --> 00:05:35,870 Mana Apache instance darbojas saturs PHP-Web. 100 00:05:35,870 --> 00:05:39,290 Un man ir fails šeit sauc info.php. 101 00:05:39,290 --> 00:05:41,164 >> Es esmu gatavojas uz tā, zoom out. 102 00:05:41,164 --> 00:05:43,080 Tas ir tas, ko jūs gatavojas lai redzētu, diezgan daudz. 103 00:05:43,080 --> 00:05:45,729 Tas ir tikai stāsta man, ka mans Apache serveris strādā. 104 00:05:45,729 --> 00:05:48,270 Un tas ir, acīmredzot, PHP versija, ka es skrienu. 105 00:05:48,270 --> 00:05:51,590 Šī ir mana analogās uz "Hello World". 106 00:05:51,590 --> 00:05:53,070 >> Tāpēc es zinu, lietas ir darboties. 107 00:05:53,070 --> 00:05:54,150 Tāpēc mēs esam labi iet. 108 00:05:54,150 --> 00:05:55,730 Mēs varam doties no šeit. 109 00:05:55,730 --> 00:05:57,790 >> Tātad pieņemsim pārskatīt ka laiks piemērs mēs bijām 110 00:05:57,790 --> 00:06:01,950 runājam ar mūsu sliktu webmaster kas bija atjaunināt lapā pastāvīgi. 111 00:06:01,950 --> 00:06:05,020 Tas varētu būt noteikt, cik Es vēlētos ieviest lietas 112 00:06:05,020 --> 00:06:08,080 tā ka webmaster nebija ir, lai saglabātu atjaunināšanu laiku. 113 00:06:08,080 --> 00:06:10,270 Tas būtu tikai veida notikt automātiski. 114 00:06:10,270 --> 00:06:13,710 >> Turpmāk uz leju, HTML, tas ir diezgan līdzīgi, ar vienu izņēmumu. 115 00:06:13,710 --> 00:06:16,720 Bet šeit es esam ieguvuši dažas PHP augšpusē. 116 00:06:16,720 --> 00:06:19,940 Man ir, acīmredzot, sauc šo funkcija date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Un mēs nerunājam par visiem šīs funkcijas CS50, 118 00:06:22,106 --> 00:06:24,670 jo PHP ir iespējams desmitiem tūkstošu. 119 00:06:24,670 --> 00:06:27,540 Tas varētu būt mazliet pārspīlēts, bet tas varētu būt. 120 00:06:27,540 --> 00:06:29,490 Tas ir ieguvuši daudz funkciju uzcelta. 121 00:06:29,490 --> 00:06:33,290 Un tā tas ir funkcija acīmredzot nosaka manu laika joslu kā ASV / austrumu, 122 00:06:33,290 --> 00:06:36,320 kas ir laika josla, kas es esmu šobrīd padarot šo video. 123 00:06:36,320 --> 00:06:38,430 >> Tad es piezvanītu uz funkcija sauc, datums. 124 00:06:38,430 --> 00:06:43,850 Un, acīmredzot, es esmu glabāšanai HIS par kaut ko sauc, laikam. 125 00:06:43,850 --> 00:06:45,320 Tātad, kas notiek šeit? 126 00:06:45,320 --> 00:06:48,040 >> Nu, būtībā to, kas ir notiek, ir, es esmu veicot zvanu 127 00:06:48,040 --> 00:06:51,650 uz kādu serveri, kas gatavojas man pateikt, kāds laiks šobrīd ir. 128 00:06:51,650 --> 00:06:56,150 Un es esmu pārveidojot to formātu stundu, minūtes, sekundes. 129 00:06:56,150 --> 00:07:00,540 Un iemesls, tas ir kapitāls H tas ir gatavojas sniegt man 24 stundu laikā, nevis 12 130 00:07:00,540 --> 00:07:02,362 stundu laika, kas būtu mazie burti h. 131 00:07:02,362 --> 00:07:04,570 Un es esmu tikai glabāšanai, kas ar mainīgo sauc, laika. 132 00:07:04,570 --> 00:07:07,028 Tā, ka otrajā rindā PHP tur, zvans uz funkciju, 133 00:07:07,028 --> 00:07:09,037 datumu, ir tikai kļūst daži virkne, kas ir 134 00:07:09,037 --> 00:07:12,120 gatavojas sniegt man datumu, un laiks, un ķekars citu informāciju. 135 00:07:12,120 --> 00:07:16,480 Un pirmais arguments tur, ka viņa, ir tikai ieguves svarīgu daļu 136 00:07:16,480 --> 00:07:20,614 ka man rūp šim piemēram, kas ir stunda, minūte, un otrais. 137 00:07:20,614 --> 00:07:22,030 Tātad tas ir viss, kas notiek. 138 00:07:22,030 --> 00:07:23,562 Tāpēc es uzglabāt ka mainīgā $ laiku. 139 00:07:23,562 --> 00:07:25,270 Un tad lejā pie ļoti apakšas tur, es 140 00:07:25,270 --> 00:07:28,980 ir, ka saīsināts izdrukāt pašreizējo laiku. 141 00:07:28,980 --> 00:07:32,050 Tāpēc es esmu tikai gatavojas drukāt , ko pašreizējais laiks ir. 142 00:07:32,050 --> 00:07:37,220 >> Tātad, pieņemsim to apskatīt šo CS50 IDE un redzēt, kā mēs esam tagad 143 00:07:37,220 --> 00:07:40,002 ietaupot ka webmaster daudz nepatikšanas. 144 00:07:40,002 --> 00:07:42,570 Labi, tāpēc šeit es esmu atkal atpakaļ pie saknes direktorijā 145 00:07:42,570 --> 00:07:45,040 mana Apache instancē. 146 00:07:45,040 --> 00:07:51,585 Un man ir fails šeit sauc time.php. 147 00:07:51,585 --> 00:07:53,559 Es esmu tikai gatavojas uzklikšķiniet uz to. 148 00:07:53,559 --> 00:07:55,850 Un es ritiniet uz augšu, jo mēs pietuvināto diezgan tālu. 149 00:07:55,850 --> 00:07:57,257 Pašreizējais laiks ir 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Tāpēc es daru to laiku, minūtes un sekundes. 151 00:07:59,090 --> 00:08:01,910 Un es varētu atsvaidzināt lapa un iegūt jaunu laiku. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Es esmu gatavojas, lai atsvaidzinātu lapu un iegūt jaunu laika, 44., 46., 47.. 154 00:08:07,240 --> 00:08:10,490 >> Tātad, es esmu skaidri nav nemainot neko sevi. 155 00:08:10,490 --> 00:08:11,720 Es esmu šeit atsvaidzināt lapu. 156 00:08:11,720 --> 00:08:13,711 Tāpēc es nevaru būt atpakaļ tur labojot. 157 00:08:13,711 --> 00:08:15,710 Un es apsolu jums, man nav ir kādi domubiedrus 158 00:08:15,710 --> 00:08:18,230 kuri rediģējot failu manā vārdā pusē. 159 00:08:18,230 --> 00:08:21,260 >> Es esmu tikai izmantojot šo PHP funkciju, laiks, lai radītu laiku man 160 00:08:21,260 --> 00:08:22,340 automātiski. 161 00:08:22,340 --> 00:08:24,800 Tā, ka pat tad, ja es esmu aizmigusi, un mana web serveris darbojas, 162 00:08:24,800 --> 00:08:28,884 lietotājs, kurš apmeklē ka lapa joprojām gatavojas saņemt tieši pašreizējo laiku. 163 00:08:28,884 --> 00:08:29,800 Tātad tas ir diezgan labs. 164 00:08:29,800 --> 00:08:33,609 Esmu veikusi manā vietā dinamiskāku ar ne pārāk daudz PHP kodu. 165 00:08:33,609 --> 00:08:36,650 Tas bija tikai divas rindiņas kodu un pēc tam mazliet drukas paziņojumu. 166 00:08:36,650 --> 00:08:38,441 Un jau man ir daudz dinamiskāks vietne 167 00:08:38,441 --> 00:08:42,750 nekā šī pirmā piemēru mēs redzējām sākumā video. 168 00:08:42,750 --> 00:08:46,660 >> Tātad, atceros no video PHP sintaksi ka tad, kad PHP tulks darbojas 169 00:08:46,660 --> 00:08:50,000 Mūsu programma, tā ignorē visu tas nav iekšā PHP atdalītājus, 170 00:08:50,000 --> 00:08:51,500 spļaut to ārā. 171 00:08:51,500 --> 00:08:54,410 Šajā piemērā, ko lieta ka tas tika spitting veic bija HTML. 172 00:08:54,410 --> 00:08:58,080 Un tas nozīmē, ka varu tagad izkaisīt HTML un PHP kopā. 173 00:08:58,080 --> 00:09:01,920 Tā kā tulks būs tikai ignorēt HTML un burtiski izejas tā. 174 00:09:01,920 --> 00:09:04,140 Kas ir labi, vai ne? 175 00:09:04,140 --> 00:09:06,100 >> Jo, iespējams, beigās, dienā, 176 00:09:06,100 --> 00:09:08,360 Es gribētu manu vietni jābūt izgatavotam no HTML. 177 00:09:08,360 --> 00:09:12,880 Tā, ka jebkuru interneta pārlūku var interpretēt tas, vai saprast HTML lapā 178 00:09:12,880 --> 00:09:17,270 un padarīt to par kaut ko, ka mēs faktiski var saprast kā cilvēkiem. 179 00:09:17,270 --> 00:09:19,430 Un es varu izmantot tikai PHP par daļām manā vietā 180 00:09:19,430 --> 00:09:23,390 Pieprasīt dinamiku, kas prasa man ir lietas, kas pastāvīgi atjaunināt. 181 00:09:23,390 --> 00:09:26,630 Statiskā informācija var palikt tāds pats. 182 00:09:26,630 --> 00:09:27,540 >> Labi, tā tas ir jauki. 183 00:09:27,540 --> 00:09:28,540 Bet kāpēc es varētu darīt? 184 00:09:28,540 --> 00:09:30,400 Kāpēc man būtu sajauc HTML un PHP? 185 00:09:30,400 --> 00:09:33,850 Es varētu vienkārši izdrukāt visu HTML, izmantojot PHP drukāšanas funkciju. 186 00:09:33,850 --> 00:09:35,870 Kāpēc es to nedarīšu, ka? 187 00:09:35,870 --> 00:09:37,100 Padomājiet par to otru. 188 00:09:37,100 --> 00:09:41,220 >> Kāpēc, kad es varētu tikai drukāt out-- I varētu būt līnijas PHP ka tikai teikt, 189 00:09:41,220 --> 00:09:43,841 drukāt HTML tag, drukas galviņa. 190 00:09:43,841 --> 00:09:44,840 Kāpēc es to nedarīšu, ka? 191 00:09:44,840 --> 00:09:48,230 Kāpēc es esmu sajaucot PHP un HTML? 192 00:09:48,230 --> 00:09:50,080 >> Nu, ja jūs domājat, ka par to uz otru. 193 00:09:50,080 --> 00:09:52,824 PHP, tulks ir interpretēt to, ko redz. 194 00:09:52,824 --> 00:09:54,990 Un tā tas notiek, lai būtu izpildīt koda rindu. 195 00:09:54,990 --> 00:09:56,450 Izdrukāt HTML. 196 00:09:56,450 --> 00:09:57,700 Izdrukāt atvērts galvas tag. 197 00:09:57,700 --> 00:09:58,969 Izdrukāt atvērts nosaukums tag. 198 00:09:58,969 --> 00:10:00,760 Tas nāksies izpildīt un interpretēt 199 00:10:00,760 --> 00:10:02,671 ka katru solis ceļu. 200 00:10:02,671 --> 00:10:04,670 Kāpēc ne tikai let tulks tikai notušēt 201 00:10:04,670 --> 00:10:06,878 lietas nesaprot un darīt to automātiski? 202 00:10:06,878 --> 00:10:11,365 Tas notiek, lai saglabātu mani daudz laika jaukt manu HTML un manu PHP kopā. 203 00:10:11,365 --> 00:10:16,220 >> Un tā, ka tāpēc mums nav vienkārši ir atvērta PHP norobežotājs 204 00:10:16,220 --> 00:10:19,450 un tad tikai izdrukāt visam saturs mūsu lapu par vienu milzu PHP 205 00:10:19,450 --> 00:10:24,330 zvaniet uz funkciju, Print, un pēc tam aizvērt PHP norobežotājs un mēs esam darījuši. 206 00:10:24,330 --> 00:10:27,620 Tātad, tāpēc mēs sajauc tos kopā. 207 00:10:27,620 --> 00:10:32,345 >> Līdz šim mēs neesam redzējuši pārāk daudz atšķirība no vispārējās PHP sintaksi. 208 00:10:32,345 --> 00:10:33,720 Tas ir diezgan vienkārši. 209 00:10:33,720 --> 00:10:35,553 Mēs jau esam redzējuši jautājuma zīme, kas vienāda. 210 00:10:35,553 --> 00:10:39,012 Mēs redzējām pāris jaunu funkciju zvanu, bet nekas īsti iedomātā notiek. 211 00:10:39,012 --> 00:10:40,720 Pieņemsim varbūt darīt lietas mazliet mīļotājs. 212 00:10:40,720 --> 00:10:44,360 Ko darīt, ja mēs vēlamies nodot informāciju starp dažādām PHP failus, 213 00:10:44,360 --> 00:10:47,280 tā ka varbūt lietotājs var iesniegt informāciju, kas man. 214 00:10:47,280 --> 00:10:50,230 Un tad es varētu darīt kaut ko līdz ar to uz citu lapu. 215 00:10:50,230 --> 00:10:52,990 >> Tātad PHP ir atbalstīt kaut ko sauc Super Global 216 00:10:52,990 --> 00:10:55,297 Mainīgie, kas izklausās diezgan laba. 217 00:10:55,297 --> 00:10:57,130 Viņi tiešām tikai milzu asociatīvas bloki 218 00:10:57,130 --> 00:10:59,900 kas palīdz īstenot šo funkcionalitāte apdzīšana 219 00:10:59,900 --> 00:11:05,010 informācijas apmaiņu starp PHP failus, ir esošais mūsu tīmekļa servera. 220 00:11:05,010 --> 00:11:07,760 >> Pirmais no šiem super Globālie sauc $ _GET. 221 00:11:07,760 --> 00:11:10,140 Un tas ir iespējams, vienkāršākais saprast. 222 00:11:10,140 --> 00:11:12,430 Kas notiek ar $ _GET? 223 00:11:12,430 --> 00:11:16,240 Nu, būtībā, lietotājs gatavojas rakstīt papildus informāciju 224 00:11:16,240 --> 00:11:18,390 beigās mūsu URL. 225 00:11:18,390 --> 00:11:21,460 Un kādi tie tipa, pieņemot tas ir formatēts noteiktā veidā 226 00:11:21,460 --> 00:11:25,830 sauc par vaicājuma virknes, kas ir tikai kopums, galveno vērtību pārus atdala 227 00:11:25,830 --> 00:11:27,810 ar ampersands. 228 00:11:27,810 --> 00:11:32,362 Šīs galvenās vērtības pāriem būs uzglabāti $ _GET asociatīvo masīvu. 229 00:11:32,362 --> 00:11:34,070 Un no mūsu video PHP sintaksi, mēs zinām, 230 00:11:34,070 --> 00:11:40,080 kā strādāt ar asociatīvas masīvi jau. 231 00:11:40,080 --> 00:11:44,090 Tātad, šeit ir piemērs daži PHP, kur varbūt es esmu 232 00:11:44,090 --> 00:11:50,180 ieguves visu galveno vērtību pārus ka lietotājam piegādā URL. 233 00:11:50,180 --> 00:11:51,970 Tāpēc man ir mana Atvērt PHP norobežotājs. 234 00:11:51,970 --> 00:11:53,410 Man ir foreach cilpu. 235 00:11:53,410 --> 00:11:57,410 Es esmu atkārtojot pāri Super Global Array sauc $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Un es gribu, lai varētu atsaukties gan atslēgu un vērtību. 237 00:12:00,160 --> 00:12:02,410 Un es esmu tikai to iespiešanu ārā, katrs par šķietami 238 00:12:02,410 --> 00:12:03,780 savs punkts tag šeit. 239 00:12:03,780 --> 00:12:07,620 Es esmu drukāšanas dažus HTML un interpolāciju vērtības 240 00:12:07,620 --> 00:12:12,900 Galveno un vērtību vērā šo paziņojumu. 241 00:12:12,900 --> 00:12:16,980 >> Tātad, pieņemsim to apskatīt, kā šī tiešām strādā mūsu IDE. 242 00:12:16,980 --> 00:12:18,980 Un varbūt tas palīdzēs ilustrē mazliet 243 00:12:18,980 --> 00:12:21,880 no tā, ko saņemam, ir faktiski dara. 244 00:12:21,880 --> 00:12:23,610 Tāpēc es esmu atpakaļ šeit manā mājas saknes. 245 00:12:23,610 --> 00:12:25,318 Un es tuvinātu mazliet, lai parādītu jums 246 00:12:25,318 --> 00:12:28,620 ka man ir failu ar nosaukumu, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Tātad, pieņemsim, noklikšķiniet uz get1.php. 248 00:12:31,830 --> 00:12:36,600 Un es neesmu redzēt jebkādu saturu. 249 00:12:36,600 --> 00:12:38,390 Tas ir dīvaini, vai ne? 250 00:12:38,390 --> 00:12:39,740 Nu, nav īsti reāli. 251 00:12:39,740 --> 00:12:42,030 Jo man nesniedza kaut URL. 252 00:12:42,030 --> 00:12:46,270 Es esmu gatavojas get1.php, bet es nepiegādāja nevienu atslēgas vērtību pārus 253 00:12:46,270 --> 00:12:47,450 kā daļa no manas vaicājuma virknes. 254 00:12:47,450 --> 00:12:50,510 Tātad pieņemsim pievienot vaicājuma virknes un redzēt, kas šo failu var darīt. 255 00:12:50,510 --> 00:12:53,040 >> Lai sāktu vaicājuma virknes jums vienkārši ierakstiet jautājuma zīme. 256 00:12:53,040 --> 00:13:00,820 Tad varbūt es saku nosaukums = Doug & gads = 2015. 257 00:13:00,820 --> 00:13:02,914 Un tad es hit Enter. 258 00:13:02,914 --> 00:13:04,080 Tagad pamanīt to, kas notiek. 259 00:13:04,080 --> 00:13:05,480 Es esmu vēl get1.php. 260 00:13:05,480 --> 00:13:08,445 Bet tagad es esmu piegādā atslēgas vērtību pārus, un es esmu 261 00:13:08,445 --> 00:13:14,940 drukāšanas tos paši paragraph-- nosaukums, Doug-- gadā, 2015. 262 00:13:14,940 --> 00:13:17,970 Tas ir tieši tas kods mēs tikko redzēju uz slaida pirms brīža. 263 00:13:17,970 --> 00:13:22,290 >> Un, ja es vēlos, lai varbūt pievienot otru galvenā vērtība pāri, un class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Tagad man ir vēl viens atslēgas vērtību pāris, kas ir izdrukāts 266 00:13:27,580 --> 00:13:30,025 kad es atkārtoti URL vēlreiz. 267 00:13:30,025 --> 00:13:31,900 Tagad varbūt tas nav formatēti briesmīgi labi. 268 00:13:31,900 --> 00:13:33,660 Tāpēc man ir cita versija get.php. 269 00:13:33,660 --> 00:13:36,350 Tas ir get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Ar šī atšķirība viens ir man CSS failu, 271 00:13:39,070 --> 00:13:41,690 un tas formāti lietām nedaudz vairāk labi par mani. 272 00:13:41,690 --> 00:13:43,940 Tas varbūt nav pats skaists CSS pasaulē. 273 00:13:43,940 --> 00:13:45,650 Bet tas ir tikai vēl viens veids, kā to darīt. 274 00:13:45,650 --> 00:13:52,840 Tāpēc es vēl joprojām var piekļūt maniem mainīgajiem izmanto $ _GET. 275 00:13:52,840 --> 00:13:56,610 Un šajā gadījumā, es esmu tikai veida padarot CSS nedaudz vairāk iedomātā. 276 00:13:56,610 --> 00:13:58,360 Un, ja mēs pop pār mans IDE par otro, 277 00:13:58,360 --> 00:14:06,870 Es jums parādīs, manā PHP web direktoriju šeit, get2.php. 278 00:14:06,870 --> 00:14:10,010 Mēs atvērt to, kādu HTML šeit. 279 00:14:10,010 --> 00:14:13,220 Acīmredzot es esmu saistot ar to, ka CSS fails es runāju par. 280 00:14:13,220 --> 00:14:14,570 Es atvērt galda tag. 281 00:14:14,570 --> 00:14:15,970 Un tad šeit ir mana foreach cilpa. 282 00:14:15,970 --> 00:14:18,450 >> Te ir tas, ko es parādīja uz slaida pirms. 283 00:14:18,450 --> 00:14:21,007 Vienīgā atšķirība ir tā, es ir šo atslēgu un vērtību CSS 284 00:14:21,007 --> 00:14:22,340 stils, ka es esmu, kas attiecas uz to. 285 00:14:22,340 --> 00:14:25,622 Bet tas ir viss, ko es daru, ir es esmu atkārtojot pāri $ _GET iegūt visu 286 00:14:25,622 --> 00:14:26,580 no galvenajiem vērtību pārus. 287 00:14:26,580 --> 00:14:28,890 >> Un es esmu drukāšanas tos kā galda. 288 00:14:28,890 --> 00:14:33,230 Un, acīmredzot, es esmu formatējumu atslēgas vienā veidā, ar 00:14:40,057 Tātad acīmredzot tas attiecas uz dažām klase atlasītājs manā CSS failu GET.CSS. 290 00:14:40,057 --> 00:14:42,890 Un, acīmredzot, es esmu izdrukāšana manas vērtības pilnīgi savādāk. 291 00:14:42,890 --> 00:14:45,530 Kas ir diezgan daudz tas, ko mēs šeit, kur redzēju 292 00:14:45,530 --> 00:14:47,710 tika iespiesti mūsu vērtības ar zila fona, 293 00:14:47,710 --> 00:14:49,969 un mūsu atslēgas tika iespiesti ar dzeltena fona. 294 00:14:49,969 --> 00:14:52,010 Tātad, tas ir, kā es saņemu šie dažādi stili. 295 00:14:52,010 --> 00:14:54,054 Tā kā es esmu, izmantojot dažādus CSS klasēm. 296 00:14:54,054 --> 00:14:55,470 Bet tas ir diezgan daudz, tas par GET. 297 00:14:55,470 --> 00:14:58,380 Tāpat kā es esmu tikai iegūt informāciju. 298 00:14:58,380 --> 00:15:01,000 Un šajā gadījumā, es esmu tikai drukāšana uz ekrāna. 299 00:15:01,000 --> 00:15:04,310 Es saņemu to no URL, un tas, ko dara GET mums. 300 00:15:04,310 --> 00:15:06,470 >> Vai jūs redzat iespējas Problēma šeit gan? 301 00:15:06,470 --> 00:15:11,720 Kāpēc mēs varbūt nevēlaties izmantot $ _GET? 302 00:15:11,720 --> 00:15:15,440 Ko darīt, ja, varbūt, man bija padarīt šo jautājumu? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, kuru es nav par manu IDE. 304 00:15:18,000 --> 00:15:19,640 Tas ir tikai hipotētisks fails. 305 00:15:19,640 --> 00:15:22,187 Bet ievērosiet šeit acīmredzot iet savu paroli. 306 00:15:22,187 --> 00:15:23,770 Un varbūt mana parole ir neērts. 307 00:15:23,770 --> 00:15:28,070 Vai varbūt es negribu cilvēkus zināt, kāds ir mans parole ir, taisnība. 308 00:15:28,070 --> 00:15:33,140 >> Ja es esmu tā nodošanu though-- ja es esmu, izmantojot no $ _GET metode, kas notiek, ir, 309 00:15:33,140 --> 00:15:34,970 kas būs URL. 310 00:15:34,970 --> 00:15:39,890 Tātad daži ļaunprātīgs lietotājs var iespēja redzēt to, ko es daru. 311 00:15:39,890 --> 00:15:42,040 Es var iet tos jutīgu informāciju. 312 00:15:42,040 --> 00:15:43,310 Vai varbūt tas pat nav ļaunprātīgs lietotājs. 313 00:15:43,310 --> 00:15:45,790 Varbūt tas ir tikai jūsu draugs, kas stāv pār savu plecu. 314 00:15:45,790 --> 00:15:47,650 Un tagad viņi zina paroli savā Facebook kontā. 315 00:15:47,650 --> 00:15:49,483 >> Un varbūt tie nebūtu kaut ko darīt ar to. 316 00:15:49,483 --> 00:15:53,749 Bet, ja jūsu parole bija iesniegts, izmantojot $ _GET Facebook, 317 00:15:53,749 --> 00:15:55,290 Tagad viņi zina savu Facebook paroli. 318 00:15:55,290 --> 00:15:59,000 Jo tas ir labi tur URL kad jūs esat darījuši informācijas iesniegšanai. 319 00:15:59,000 --> 00:16:01,887 >> Un tāpēc varbūt tas nav labākais veids, kā nodot konfidenciālu informāciju. 320 00:16:01,887 --> 00:16:04,470 Tas ir labs veids, kā nodot informāciju ka mums nav īpaši 321 00:16:04,470 --> 00:16:05,886 rūp kā pārāk jutīga. 322 00:16:05,886 --> 00:16:09,347 Jo GET ir diezgan ātri, salīdzinot ar citiem super Globālie 323 00:16:09,347 --> 00:16:10,430 mēs ejam runāt. 324 00:16:10,430 --> 00:16:13,330 Bet varbūt nav labākais līdzeklis jutīgu informāciju. 325 00:16:13,330 --> 00:16:15,990 >> Par ko mēs varētu vēlēties, lai izmantot kaut ko sauc par $ _POST, 326 00:16:15,990 --> 00:16:18,560 kas ir vēl viens Super Global Variable. 327 00:16:18,560 --> 00:16:20,750 Tas ir vēl viens asociatīvais masīvs. 328 00:16:20,750 --> 00:16:23,240 Tātad tas darbojas diezgan daudz tieši tāds pats kā minimāli. 329 00:16:23,240 --> 00:16:26,850 Izņemot, nevis ieguves informācija no URL, 330 00:16:26,850 --> 00:16:29,870 tas kaut ko caur HTTP galvenes. 331 00:16:29,870 --> 00:16:32,080 Tātad atceramies no mūsu video uz HTTP, mēs runājām 332 00:16:32,080 --> 00:16:34,850 par to, kā pārlūki, serveri, un klientiem sazināties. 333 00:16:34,850 --> 00:16:38,070 Un informācija tiek nodota atpakaļ un atpakaļ HTTP galvenes. 334 00:16:38,070 --> 00:16:43,330 >> Ar $ _POST, informācija parasti nosūtīts caur šiem HTTP galvenes. 335 00:16:43,330 --> 00:16:49,770 Un mēs visbiežāk redzēt $ _POST in konteksts iesniegšanas HTML formas. 336 00:16:49,770 --> 00:16:52,390 Jūs joprojām varat izmantot HTML formas iesniegt lietas, lai saņemtu. 337 00:16:52,390 --> 00:16:56,120 Bet viņi parasti lieto kontekstā POST. 338 00:16:56,120 --> 00:17:00,280 >> Tātad, šeit ir piemērs HTML formas. 339 00:17:00,280 --> 00:17:06,750 Tagad mēs esam redzējuši šos pirms, bet mums ir nav redzējuši šīs daļas prasību = "post.php". 340 00:17:06,750 --> 00:17:10,756 Tātad, kad mēs runājām par formām konteksts HTML, man bija pogas Iesniegt. 341 00:17:10,756 --> 00:17:13,630 Un, ja jūs atceraties, es noklikšķiniet uz Iesniegt un tad lapa vienkārši atsvaidzināt, 342 00:17:13,630 --> 00:17:14,660 nedarīja neko. 343 00:17:14,660 --> 00:17:18,250 >> Šajā gadījumā, es esmu iesniedzot ko es rakstīt šajā veidlapā, 344 00:17:18,250 --> 00:17:20,750 uz PHP failu ar nosaukumu post.php. 345 00:17:20,750 --> 00:17:25,810 Un, acīmredzot, kā es daru, ka šo veidlapu izmanto POST metodi. 346 00:17:25,810 --> 00:17:29,040 Tātad katrs gabals informācijas ka es rakstīt šajā veidlapā 347 00:17:29,040 --> 00:17:31,470 tiks iesniegts caur HTTP galvenes. 348 00:17:31,470 --> 00:17:36,440 >> Tas būs pieejams post.php, jo tas ir darbība mana formā. 349 00:17:36,440 --> 00:17:39,811 Tas būs pieejams dodoties uz $ _POST. 350 00:17:39,811 --> 00:17:42,310 Un acīmredzot, kā es varētu nokļūt pie katra atsevišķa elementa 351 00:17:42,310 --> 00:17:44,765 ar šo asociatīvo masīvu ir ar šo atribūtu, 352 00:17:44,765 --> 00:17:48,130 Name atribūts mūsu ieejas tagiem. 353 00:17:48,130 --> 00:17:53,540 >> Tātad acīmredzot es varu teikt $ _POST square kronšteini nosaukt, lai iegūtu visus lietotāju 354 00:17:53,540 --> 00:17:55,440 ievadījis pirmajā laukā. 355 00:17:55,440 --> 00:18:01,030 Un $ _POST parole, no pw drīzāk, nokļūt jebkādā lietotājs drukāti 356 00:18:01,030 --> 00:18:03,650 otrajā laukā. 357 00:18:03,650 --> 00:18:06,414 >> Tātad, pieņemsim to apskatīt Tas pār CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Tātad, šeit mēs esam, un es ņemšu tuvinātu par sekundi. 359 00:18:08,330 --> 00:18:12,380 Un mums ir fails ar nosaukumu post.html. 360 00:18:12,380 --> 00:18:13,690 Es noklikšķiniet uz post.html. 361 00:18:13,690 --> 00:18:16,300 Tajā pašā augšā šeit man ir ļoti vienkāršs tīmekļa veidlapu. 362 00:18:16,300 --> 00:18:18,750 Tas ir veids, mēs tikko redzēju uz slaida otro atpakaļ. 363 00:18:18,750 --> 00:18:25,610 >> Es varu rakstīt, Doug, un es varu ievadiet savu paroli, kuru mēs visi 364 00:18:25,610 --> 00:18:27,340 zinu ir squadgoals. 365 00:18:27,340 --> 00:18:30,100 Un es dosies Iesniegt. 366 00:18:30,100 --> 00:18:32,290 Un acīmredzot, ka iesniedz post.php. 367 00:18:32,290 --> 00:18:33,810 Un es esmu acīmredzot drukāšanas kas. 368 00:18:33,810 --> 00:18:36,490 Tāpēc es esmu, lai atbrīvotos no visiem drošības ka POST dod man, tikai izdrukāšana 369 00:18:36,490 --> 00:18:37,720 lietotājvārds un parole. 370 00:18:37,720 --> 00:18:38,960 >> Lietotāja vārds ir Doug. 371 00:18:38,960 --> 00:18:40,810 Lietotāja parole ir squadgoals. 372 00:18:40,810 --> 00:18:42,480 Kā es to izdarītu? 373 00:18:42,480 --> 00:18:44,800 Nu, pop pār IDE atkal uz otru. 374 00:18:44,800 --> 00:18:51,340 Mēs ritiniet uz leju, lai ņemtu apskatīt post.php, kas bija 375 00:18:51,340 --> 00:18:54,040 prasība, ka es izmantoti, lai iesniegtu šeit. 376 00:18:54,040 --> 00:18:55,739 Tas bija prasība manas HTML formas. 377 00:18:55,739 --> 00:18:56,780 Un tas ir viss, ko es daru. 378 00:18:56,780 --> 00:19:01,370 Lietotāja vārds ir, un es esmu drukāšana out satura $ _POST "nosaukums". 379 00:19:01,370 --> 00:19:04,660 Un tad lietotāja parole ir $ _POST "parole". 380 00:19:04,660 --> 00:19:08,920 Tāpēc man tika dota šo informāciju iesniedzot HTML formu. 381 00:19:08,920 --> 00:19:13,790 Un es tagad var iegūt to, izmantojot $ _POST jo metode, es izmantoti, lai pārraidītu 382 00:19:13,790 --> 00:19:17,470 datus ar šo veidlapu bija POST metodi. 383 00:19:17,470 --> 00:19:20,640 >> Tagad tas ir iespējams, nav tāpēc great-- es eju 384 00:19:20,640 --> 00:19:24,510 lai dotos atpakaļ uz otru mūsu set here-- 385 00:19:24,510 --> 00:19:30,120 tas, iespējams, nav tik liels, ja es esmu Iesniedzot informāciju ar POST, 386 00:19:30,120 --> 00:19:32,532 kas ir šķietami drošāka. 387 00:19:32,532 --> 00:19:34,740 Tas ir iespējams, ne tik liels ja es daru to un pēc tam 388 00:19:34,740 --> 00:19:36,470 izdrukāt lietotāja paroli. 389 00:19:36,470 --> 00:19:38,540 Tas ir vajadzētu būt drošāk. 390 00:19:38,540 --> 00:19:40,870 >> OK, bet tas nav pilnīgi droša. 391 00:19:40,870 --> 00:19:42,910 Un tā tas maz fragments šeit es gribu 392 00:19:42,910 --> 00:19:46,410 tikai vērst jūsu uzmanību uz dažām datu drošības problēmām, tikai kaut ko 393 00:19:46,410 --> 00:19:51,200 domāt par, kā jūs esat strādā vai izmantojot internetu. 394 00:19:51,200 --> 00:19:53,890 Tas ir tikai kaut ko izskatīt. 395 00:19:53,890 --> 00:19:57,980 >> Es jums teicu, ka informācija ir iesniegts, izmantojot HTTP galvenes 396 00:19:57,980 --> 00:19:59,724 kad jūs izmantojat POST metodi. 397 00:19:59,724 --> 00:20:01,390 Kas nozīmē, ka viņi nav pilnīgi droša. 398 00:20:01,390 --> 00:20:05,610 Viņi grūtāk atrast nekā izmantojot GET metodi, kur 399 00:20:05,610 --> 00:20:06,882 tas ir tikai tiesības URL. 400 00:20:06,882 --> 00:20:08,340 Bet tur ir vēl veids, kā atrast to. 401 00:20:08,340 --> 00:20:10,423 Un es tikai vēlos, lai parādītu Jums tas tā, ka jums varbūt 402 00:20:10,423 --> 00:20:12,940 sāk domāt par to kā jūs strādājat, vai izmantojot 403 00:20:12,940 --> 00:20:14,560 mājas lapas un iesniegšana paroles, un varbūt, izmantojot 404 00:20:14,560 --> 00:20:16,518 pats paroli no dažādām vietām daudz. 405 00:20:16,518 --> 00:20:22,060 Zina, ka ir vēl faktiski diezgan viegli noskaidrot kāds paroli. 406 00:20:22,060 --> 00:20:25,190 >> Un tāpēc šeit, es eju doties uz post2.html. 407 00:20:25,190 --> 00:20:28,850 Un starpība ar post2.html un post2.php ir diezgan smalks. 408 00:20:28,850 --> 00:20:31,420 Atšķirība ir tikai ka man nav izdrukāt 409 00:20:31,420 --> 00:20:33,520 parole, kad es iesniegt veidlapu. 410 00:20:33,520 --> 00:20:35,260 >> Tāpēc es esmu gatavojas rakstīt, Doug. 411 00:20:35,260 --> 00:20:38,365 Un es esmu gatavojas rakstīt in, squadgoals, pat 412 00:20:38,365 --> 00:20:40,770 lai gan mēs zinām, ka ir parole. 413 00:20:40,770 --> 00:20:42,540 Pirms es iesniedz forma, lai gan, es eju 414 00:20:42,540 --> 00:20:45,864 atvērt Developer Tools, tikai parādīs, kas notiek varētu notikt šeit. 415 00:20:45,864 --> 00:20:47,530 Tātad Chrome, es esmu tikai gatavojas hit F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Un kas notiek, lai atvērtu manu Izstrādātāju rīki labajā pusē. 418 00:20:57,230 --> 00:20:59,480 Man nav iesnieguši veidlapu vēl. 419 00:20:59,480 --> 00:21:02,680 Tagad es esmu gatavojas hit Iesniegt par manu formu. 420 00:21:02,680 --> 00:21:05,370 Un acīmredzot, es izdarīta zvanīt, vai man ir iesniegusi attiecīgu pieprasījumu 421 00:21:05,370 --> 00:21:07,620 uz post2.php, kas ir jēga. 422 00:21:07,620 --> 00:21:10,040 Es esmu gatavojas uzklikšķiniet uz to. 423 00:21:10,040 --> 00:21:13,802 >> Tad vairāk nekā šeit, es eju noklikšķiniet uz galvenes. 424 00:21:13,802 --> 00:21:15,410 Tur ir daudz sīkumi notiek šeit. 425 00:21:15,410 --> 00:21:21,310 Bet, ja es ritiniet uz leju līdz ļoti apakša, paziņojums tiesības there-- manu kalendāru 426 00:21:21,310 --> 00:21:25,180 bloķē to par second-- tiesības tur pie ļoti apakšējā stūrī, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Tātad, pat ja es esmu, izmantojot POST metode, kas ir drošāka, 429 00:21:30,010 --> 00:21:33,570 Vienkārši jāapzinās, ka tad, kad jūs to darāt, jūs joprojām pārraidot informāciju 430 00:21:33,570 --> 00:21:34,430 caur HTTP. 431 00:21:34,430 --> 00:21:36,770 Un tas joprojām var būt atrasts ar pretinieku. 432 00:21:36,770 --> 00:21:39,270 Tas ir tikai kaut kas, mēs ejam jātiek galā ar patiesi. 433 00:21:39,270 --> 00:21:41,980 Varbūt tur ir daži veidi, lai šifrētu mūsu paroles, pirms mēs nosūtām vairāk, 434 00:21:41,980 --> 00:21:44,410 kas būtu labāks, ko es nedaru šeit. 435 00:21:44,410 --> 00:21:47,010 >> Bet tikai jāapzinās, ka pēc metodei ir ierobežojumi too. 436 00:21:47,010 --> 00:21:49,801 Tas ir uzlabojums, salīdzinot iekļūt ziņā ir uzreiz redzams. 437 00:21:49,801 --> 00:21:51,280 Bet tas nav pilnīgs fix. 438 00:21:51,280 --> 00:21:53,280 Tātad, šeit ir piemērs ātri mājās izmantot 439 00:21:53,280 --> 00:21:56,350 ka jūs varat izmantot, lai iegūtu kādu prakse strādājot ar PHP. 440 00:21:56,350 --> 00:21:58,300 Izveidot šādu tīmekļa lapām pāri. 441 00:21:58,300 --> 00:22:00,960 Pirmais ir vienkārši ļoti vienkāršs forma ar vienu lauka un Iesniegt 442 00:22:00,960 --> 00:22:01,460 poga. 443 00:22:01,460 --> 00:22:04,070 Tik ļoti līdzīgs tam, ko mēs tikko izdarīja ar post.html. 444 00:22:04,070 --> 00:22:07,450 >> Un tad otrā failu jums vajadzētu izveidot 445 00:22:07,450 --> 00:22:11,687 ir fails, PHP failu, kas sagaida ievadi, izmantojot pastu, 446 00:22:11,687 --> 00:22:14,770 un, pamatojoties uz to, ko lietotājs drukāti, kas Jūs varat pieņemt, būs vesels skaitlis. 447 00:22:14,770 --> 00:22:16,160 Jums nav jādara kādu kļūdu pārbaude vai tamlīdzīgi. 448 00:22:16,160 --> 00:22:18,284 Jūs varat uzņemties lietotāju rakstīs veselu vērtību, 449 00:22:18,284 --> 00:22:22,230 vai kaut kas līdzīgs interpretējusi PHP kā vesels skaitlis, šo formu. 450 00:22:22,230 --> 00:22:24,790 Jūs vienkārši vēlaties, lai izveidotu n ar n reizināšanas tabulu. 451 00:22:24,790 --> 00:22:28,480 >> Tātad, ja lietotājs iesniedz 10, mēs gribam ir 10 līdz 10 reizināšanas tabulu. 452 00:22:28,480 --> 00:22:31,832 Ja lietotājs iesniedz 12, mēs gribam 12 līdz 12 reizināšanas tabulu. 453 00:22:31,832 --> 00:22:33,790 Vienkārši, lai jūs varētu redzēt, kas mēs esam braukšanas šeit, 454 00:22:33,790 --> 00:22:36,040 mēs ņemšu apskatīt Šis fails manā IDE. 455 00:22:36,040 --> 00:22:38,080 >> Tātad šeit IDE, man ir mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Es noklikšķiniet uz tā. 458 00:22:43,100 --> 00:22:46,020 Viss, ko es gribu darīt, ir jāiesniedz vērtību. 459 00:22:46,020 --> 00:22:47,590 Type 10, hit Iesniegt. 460 00:22:47,590 --> 00:22:51,190 Un acīmredzot, mult_table.php, kas mēs varam redzēt no augšas tur URL, 461 00:22:51,190 --> 00:22:53,970 Es veidoju 10 līdz 10 reizināšanas tabulu. 462 00:22:53,970 --> 00:22:59,365 >> Ja es rakstīt 15 un hit Pieteikt, tagad es ir 15 līdz 15 reizināšanas tabulu. 463 00:22:59,365 --> 00:23:02,240 Es, protams, nav dodas, lai pierādītu, Jums saturs mult_table.php, 464 00:23:02,240 --> 00:23:04,781 jo tas būtu nepieciešams jautri no šī mājās izmantot. 465 00:23:04,781 --> 00:23:07,480 Bet tas ir lielisks veids, kā iegūt kādu prakse strādā ar PHP cilpas 466 00:23:07,480 --> 00:23:10,889 un POST, ir ļoti vienkāršs, cerams stress free piemērs, vienkārši 467 00:23:10,889 --> 00:23:12,180 darīt mazliet praksi. 468 00:23:12,180 --> 00:23:16,540 Un man mazliet CSS notiek šeit, lai padarītu savu individuālo tabulu 469 00:23:16,540 --> 00:23:19,710 šūnas tikko veida pop off Mazliet un izskatās mazliet vairāk 470 00:23:19,710 --> 00:23:22,205 kā reizināšanas tabulu, nevis tikai tekstu vienkārši 471 00:23:22,205 --> 00:23:23,261 veida sēdēja. 472 00:23:23,261 --> 00:23:26,260 Pēdējais super globālā mēs runājam par šajā video ir kaut kas ko sauc 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Un varbūt tas ir faktiski vislabākais piemērs kaut 475 00:23:29,930 --> 00:23:31,700 mēs uzskatām pasaules. 476 00:23:31,700 --> 00:23:33,189 Tas ir vēl viens masīvs. 477 00:23:33,189 --> 00:23:34,480 Tas ir vēl viens asociatīvais masīvs. 478 00:23:34,480 --> 00:23:40,580 Bet tas ir pieejams caur katru PHP fails, kas pastāv mūsu sistēmā. 479 00:23:40,580 --> 00:23:43,410 >> Mums nav jāiesniedz Informācija viena lapa laikā 480 00:23:43,410 --> 00:23:45,400 tāpat kā mēs ar GET un ar POST. 481 00:23:45,400 --> 00:23:46,380 Tas vienmēr tur. 482 00:23:46,380 --> 00:23:50,040 Un tā tas ir liels, lai lapā kur jūs esat pieteicies, piemēram, 483 00:23:50,040 --> 00:23:53,120 un jūs vēlaties, lai jūsu pieteikšanās informāciju plūst no lapas uz lapas uz lapu. 484 00:23:53,120 --> 00:23:58,180 >> Jūs varat sākt sesiju un pēc tam izmantot $ _SESSION, lai saglabātu lietas, piemēram, 485 00:23:58,180 --> 00:24:02,320 lietotāja vārds, vai lietotājs ir ID informācija, un tā tālāk. 486 00:24:02,320 --> 00:24:07,600 Un šī informācija paliks $ _SESSION Kamēr jūs iznīcināt sesiju 487 00:24:07,600 --> 00:24:09,550 mazliet vēlāk. 488 00:24:09,550 --> 00:24:12,375 >> Rakstīšana dinamisku tīmekļa vietnes ar PHP padara tos daudz labāk. 489 00:24:12,375 --> 00:24:14,250 Jūsu vietnes kļūt ļoti dinamisks, un jums nav 490 00:24:14,250 --> 00:24:17,670 jādara pārāk daudz vairāk nekā to, kas jūs citādi būtu darījis tikai 491 00:24:17,670 --> 00:24:18,920 darot to ar HTML. 492 00:24:18,920 --> 00:24:21,630 Bet tas prasa praksi, daudz prakses. 493 00:24:21,630 --> 00:24:26,897 >> Jūs jau zināt, kā strādāt ar C, un tā lekt uz PHP nav pārāk grūts. 494 00:24:26,897 --> 00:24:28,730 Kas ir varbūt nedaudz mazliet viltīgs strādā 495 00:24:28,730 --> 00:24:33,180 ar šo jauno ideju GET un POST, un varbūt sajaucot savu HTML un jūsu PHP 496 00:24:33,180 --> 00:24:34,220 kopā. 497 00:24:34,220 --> 00:24:37,570 Bet arī jāapzinās, ka internetā ir plašs apkopojot informāciju. 498 00:24:37,570 --> 00:24:41,670 Un PHP dokumentācija ir pieejama daudzās vietās, bet, iespējams, lielākā daļa 499 00:24:41,670 --> 00:24:43,354 kanoniski pie php.net. 500 00:24:43,354 --> 00:24:45,520 Un jūs varat atrast tur, daudz dažādu funkciju, 501 00:24:45,520 --> 00:24:48,330 un izmantot gadījumos, un piemēri pēc piemēriem, tiklīdz piemērus. 502 00:24:48,330 --> 00:24:51,340 Kur, ja jūs vēlaties, lai mēģinātu skaitlis , kā kaut ko darīt, izredzes ir, 503 00:24:51,340 --> 00:24:52,964 kāds droši vien darījuši pirms jums. 504 00:24:52,964 --> 00:24:55,840 Un jūs varat izmantot tos kā iedvesma ieviest neatkarīgi 505 00:24:55,840 --> 00:24:58,230 tas ir jūs mēģināt īstenot too. 506 00:24:58,230 --> 00:24:59,230 >> Es esmu Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Tas ir CS50. 508 00:25:01,210 --> 00:25:02,608