1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG LLOYD: Svo í okkar vídeó á PHP setningafræði, 3 00:00:07,620 --> 00:00:10,480 við ræddum mikið um hvernig PHP er hægt að nota á the stjórn lína 4 00:00:10,480 --> 00:00:13,620 til að keyra forrit á þann hátt sem við erum nokkuð kunnugur frá C. 5 00:00:13,620 --> 00:00:15,370 En eins og ég nefndi líka í þeirri vídeó, PHP 6 00:00:15,370 --> 00:00:19,572 var upphaflega þróað til framkvæma vefur forritun, vefsíður. 7 00:00:19,572 --> 00:00:21,780 Og svo í þessu myndbandi sem við erum að fara að tala um hvernig við 8 00:00:21,780 --> 00:00:23,890 nota PHP í þróun vefur samhengi. 9 00:00:23,890 --> 00:00:26,360 >> Við vitum, nú þegar, frá Vídeó okkar á HTML, 10 00:00:26,360 --> 00:00:29,820 sem vefsíður eru byggð út af a setja af HTML tags 11 00:00:29,820 --> 00:00:32,850 að merkingu skilgreina uppbyggingu vefsíðu. 12 00:00:32,850 --> 00:00:35,910 En vefsíður sem eru byggð með hreinu HTML 13 00:00:35,910 --> 00:00:39,510 þjást af mjög, mjög alvarlegt takmörkun. 14 00:00:39,510 --> 00:00:42,690 >> Og til að sýna þessa takmörkun, skulum hafa eftirfarandi í huga. 15 00:00:42,690 --> 00:00:45,665 Svo nú vil ég að byggja upp vefsíðu að þegar notandi heimsækir það, 16 00:00:45,665 --> 00:00:49,760 það gefur mér núverandi tími í Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 sýna það í nýjustu mínútu. 18 00:00:52,620 --> 00:00:57,910 Ef ég var að gera þetta núna, Ég gæti sagt eitthvað eins og þetta. 19 00:00:57,910 --> 00:01:01,330 Núverandi tími í Cambridge-- þannig að ég hef HTML tags, höfuð merki, titill tags, 20 00:01:01,330 --> 00:01:04,610 líkami tags-- straumnum tími í Cambridge er 14:08, 21 00:01:04,610 --> 00:01:06,690 prenta út her sinn. 22 00:01:06,690 --> 00:01:11,390 >> Hvað gerist ef það er nú 02:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 Jæja svo langt, með HTML, ég hef að fara í og ​​breyta því í 14:09. 24 00:01:16,470 --> 00:01:19,390 Og þá einni mínútu síðar Ég verð að breyta því aftur. 25 00:01:19,390 --> 00:01:22,132 Og þá einni mínútu síðar Ég verð að breyta því aftur. 26 00:01:22,132 --> 00:01:24,590 Og eins og þú geta ímynda sér, það er líklega það versta starf alltaf. 27 00:01:24,590 --> 00:01:29,420 Þú ert vefstjóri fyrir vefsíðu, og með hverri mínútu, 24 tíma á dag, 28 00:01:29,420 --> 00:01:35,970 þú þarft að uppfæra núverandi tíma með handvirkt opna time.html og breyta 29 00:01:35,970 --> 00:01:41,750 bara að runu af kóða til að segja Núverandi tími í klukkustundum og mínútum. 30 00:01:41,750 --> 00:01:45,850 Það er líklega ekki mjög gott að nota auðlindir okkar, 31 00:01:45,850 --> 00:01:48,880 bæði menn og computational. 32 00:01:48,880 --> 00:01:51,297 >> Vefsíður sem eru allt HTML eru alveg truflanir. 33 00:01:51,297 --> 00:01:53,630 Eina leiðin sem þú getur uppfært efni, eins og við höfum bara séð, 34 00:01:53,630 --> 00:01:56,339 er að höndunum opna slíkar uppspretta skrár, breyta þeim og bjarga þeim. 35 00:01:56,339 --> 00:01:58,088 Og síðan þegar notandi endurnýjast á síðunni, 36 00:01:58,088 --> 00:02:01,080 eða heimsækir síðu fyrir fyrsta tími, þeir fá það efni. 37 00:02:01,080 --> 00:02:03,970 En aðeins vegna þess að við höfum handvirkt breyta henni. 38 00:02:03,970 --> 00:02:07,980 >> Ef við byrjum að blanda smá PHP í það, númer okkar er hægt að fá mikið sveigjanlegri. 39 00:02:07,980 --> 00:02:11,940 Og við getum haft leið fyrir síður okkar að vera dynamic, eða endurnýja sig, 40 00:02:11,940 --> 00:02:15,360 án þess að þurfa léleg okkar vefstjóri í fyrra dæmi 41 00:02:15,360 --> 00:02:16,662 að vera handvirkt að uppfæra hluti. 42 00:02:16,662 --> 00:02:17,870 Þeir geta gert það sjálfkrafa. 43 00:02:17,870 --> 00:02:19,130 Við þurfum ekki að grípa. 44 00:02:19,130 --> 00:02:20,410 Við getum fengið smá svefn. 45 00:02:20,410 --> 00:02:24,850 Sem er líklega gott ef þú ert að gera a einhver fjöldi af forritun á vefnum. 46 00:02:24,850 --> 00:02:28,360 >> Svo í CS50 IDE, hlaupa við a vefþjónn heitir Apache. 47 00:02:28,360 --> 00:02:35,250 Það er mjög algengt, opinn uppspretta vefur framreiðslumaður kerfi. 48 00:02:35,250 --> 00:02:37,320 Þetta kerfi hefur getu til að túlka 49 00:02:37,320 --> 00:02:41,260 PHP, sem er að fara til að vera gagnlegt ef þú vilt gera allir PHP forritun. 50 00:02:41,260 --> 00:02:45,230 >> Og í CS50 IDE, höfum við stjórn til að gera þetta mjög auðvelt að gera, 51 00:02:45,230 --> 00:02:47,280 apache50 byrja. 52 00:02:47,280 --> 00:02:49,445 Og þá að rista Slóðin, rista til, rista 53 00:02:49,445 --> 00:02:53,350 dir, það er bara mjög algeng leið til að sem gefur til kynna hvað þú hefur tilgreint hér 54 00:02:53,350 --> 00:02:56,510 er leið til að tiltekin skrá sem þú 55 00:02:56,510 --> 00:03:00,800 langar að vera rót staður, eða rót síðu, 56 00:03:00,800 --> 00:03:05,430 eða möppuna sem netþjóninn þinn við að athuga skrár og þjóna 57 00:03:05,430 --> 00:03:07,850 þá upp til viðskiptavina sem þess óska ​​þá. 58 00:03:07,850 --> 00:03:12,110 Svo skulum skjóta yfir CS50 IDE, bara til að sýna þér, mjög fljótur, hvernig þetta virkar. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Svo hér í CS50 IDE, ég er í Skrá kallað vika Zero Nine. 61 00:03:36,240 --> 00:03:38,890 Og ég hef two-- ég hef undirritað LS stjórn bara 62 00:03:38,890 --> 00:03:41,910 að ofan til að sýna þér að ég hef tveir framkvæmdarstjóra í hér, PHP, 63 00:03:41,910 --> 00:03:46,410 sem er sett af skrám sem ég notaði í setningafræði PHP vídeó, og þá PHP-vefur, 64 00:03:46,410 --> 00:03:49,380 sem er sett af skrám sem ég langar að nota í þessu myndbandi. 65 00:03:49,380 --> 00:03:53,480 >> Og ég vildi eins og til að byrja a vefur framreiðslumaður dæmi 66 00:03:53,480 --> 00:03:59,089 með innihaldi PHP-vefur möppu sem skrár eru verið að bera upp. 67 00:03:59,089 --> 00:04:00,130 Svo hvað er ég að fara að gera? 68 00:04:00,130 --> 00:04:05,710 Ég ætla að slá apache50 pláss byrja, rúm PHP, þjóta vefur. 69 00:04:05,710 --> 00:04:08,100 Það er leið til að skrá frá þar sem ég er nú. 70 00:04:08,100 --> 00:04:09,127 Þá ég högg á Enter. 71 00:04:09,127 --> 00:04:10,960 Það er að fara að gera a smá dót hér. 72 00:04:10,960 --> 00:04:14,030 Og þá er að fara að segja, Apache byrjaði með góðum árangri. 73 00:04:14,030 --> 00:04:20,689 Síða þín er nú í boði at-- og þá er það URL fyrir síðuna. 74 00:04:20,689 --> 00:04:21,730 Svo hvað er ég að fara að gera? 75 00:04:21,730 --> 00:04:26,234 Ég ætla að fljótt að afrita þetta. 76 00:04:26,234 --> 00:04:28,900 Og ég ætla að opna up-- og Ég þysja út smá here-- 77 00:04:28,900 --> 00:04:31,570 Ég ætla að opna a nýr flipi í Chrome. 78 00:04:31,570 --> 00:04:34,320 Og ég ætla að heimsækja þessi slóð. 79 00:04:34,320 --> 00:04:35,299 >> Ég ætla að ýta á Enter. 80 00:04:35,299 --> 00:04:36,090 Það er að fara að hlaða. 81 00:04:36,090 --> 00:04:37,510 Og ég ætla að minnka það aftur. 82 00:04:37,510 --> 00:04:41,350 Og við getum séð hér er Innihald PHP vefur skrá minn. 83 00:04:41,350 --> 00:04:45,290 >> Svo nú hvað er í grundvallaratriðum að gerast hér er dæmi mitt CS50 IDE 84 00:04:45,290 --> 00:04:49,620 er að þjóna upp þessar skrár til hver sem óskar þeim. 85 00:04:49,620 --> 00:04:51,620 Og á meðan á þetta video, munum við raða á 86 00:04:51,620 --> 00:04:55,400 taka a líta á fullt af þessum mismunandi skrár í samhengi. 87 00:04:55,400 --> 00:04:57,614 >> Til að prófa að Apache þínu Miðlarinn er að vinna, 88 00:04:57,614 --> 00:04:59,780 sem er almennt að fara að vera raunin í CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 en ef þú gerir þetta meira almennt, og þú byrjar að byggja upp eigin þinn vefur 90 00:05:02,696 --> 00:05:04,990 netþjónum, það er mjög algeng tegund af flaumi til, 91 00:05:04,990 --> 00:05:08,500 "halló heimur," það er yfirleitt notað fyrir PHP vefur þróun. 92 00:05:08,500 --> 00:05:12,855 Sem er að hafa skrána sem samanstendur af aðeins þessum code-- 93 00:05:12,855 --> 00:05:18,247 a PHP skiltákn sett með PHP upplýsingar, svigum, semíkommu á milli. 94 00:05:18,247 --> 00:05:20,580 Sem er í grundvallaratriðum a sérstakur PHP virka sem segir þér 95 00:05:20,580 --> 00:05:23,970 hvaða útgáfa af PHP þú ert að keyra. 96 00:05:23,970 --> 00:05:26,850 >> Svo í CS50 IDE, ég hef sem skrá í boði bara 97 00:05:26,850 --> 00:05:28,680 til að sýna þér hvað þetta myndi líta út. 98 00:05:28,680 --> 00:05:32,860 Þannig að ég er að horfa á vísitölu minn frá PHP dæmi mínu. 99 00:05:32,860 --> 00:05:35,870 Apache dæmi er í gangi innihald PHP-vefnum. 100 00:05:35,870 --> 00:05:39,290 Og ég er með skrá hér kallað info.php. 101 00:05:39,290 --> 00:05:41,164 >> Ég ætla að smella á hann, zoom út. 102 00:05:41,164 --> 00:05:43,080 Þetta er það sem þú ert að fara að sjá, ansi mikið. 103 00:05:43,080 --> 00:05:45,729 Þetta er bara að segja mér að Apache miðlara minn er að vinna. 104 00:05:45,729 --> 00:05:48,270 Og þetta er virðist, útgáfa af PHP sem ég er að keyra. 105 00:05:48,270 --> 00:05:51,590 Þetta er byggður á hliðstæðum mín að "Halló heimur". 106 00:05:51,590 --> 00:05:53,070 >> Þannig að ég veit það eru starfræktar. 107 00:05:53,070 --> 00:05:54,150 Þannig að við erum gott að fara. 108 00:05:54,150 --> 00:05:55,730 Við getum haldið áfram héðan. 109 00:05:55,730 --> 00:05:57,790 >> Svo skulum rifja það Hvenær dæmi við vorum 110 00:05:57,790 --> 00:06:01,950 að tala um með lélega vefstjóra okkar sem þurfti að uppfæra síðuna stöðugt. 111 00:06:01,950 --> 00:06:05,020 Þetta gæti verið festa fyrir hvernig Ég myndi innleiða hlutina 112 00:06:05,020 --> 00:06:08,080 þannig að vefstjóri ekki að halda að uppfæra tímann. 113 00:06:08,080 --> 00:06:10,270 Það myndi bara svona gerast sjálfkrafa. 114 00:06:10,270 --> 00:06:13,710 >> The niðri, HTML, það er nokkuð svipuð, með einni undantekningu. 115 00:06:13,710 --> 00:06:16,720 En hér er ég hef fengið nokkrar PHP efst. 116 00:06:16,720 --> 00:06:19,940 Ég hef greinilega, kallað þetta virka date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Og við ekki tala um allt þessar aðgerðir í CS50, 118 00:06:22,106 --> 00:06:24,670 vegna þess að PHP er sennilega tugir þúsunda. 119 00:06:24,670 --> 00:06:27,540 Það gæti verið hluti af óákveðinn greinir í ensku ýkjur, en það gæti ekki verið. 120 00:06:27,540 --> 00:06:29,490 Það er got a einhver fjöldi af aðgerðum byggð í. 121 00:06:29,490 --> 00:06:33,290 Og svo er þetta fall virðist setur tímabelti sem US / Eastern, 122 00:06:33,290 --> 00:06:36,320 sem er tímabelti sem ég nú í að gera þetta myndband. 123 00:06:36,320 --> 00:06:38,430 >> Þá er ég að hringja í virka heitir, dagsetning. 124 00:06:38,430 --> 00:06:43,850 Og virðist ætla ég að geyma í HIS eitthvað sem kallast, tíma. 125 00:06:43,850 --> 00:06:45,320 Svo hvað er að gerast hér? 126 00:06:45,320 --> 00:06:48,040 >> Jæja, í grundvallaratriðum er það gerast er, ég er að hringja 127 00:06:48,040 --> 00:06:51,650 að einhverjum miðlara sem er að fara að segja mér hvað tíminn nú er. 128 00:06:51,650 --> 00:06:56,150 Og ég er að umbreyta henni í formi klukkustundir, mínútur, sekúndur. 129 00:06:56,150 --> 00:07:00,540 Og ástæðan að það er höfuðborg H er þetta er að fara að gefa mér 24 klst tíma, ekki 12 130 00:07:00,540 --> 00:07:02,362 klukkustund tíma, sem væri lágstafir klst. 131 00:07:02,362 --> 00:07:04,570 Og ég ætla bara að geyma það í breytu sem heitir, tími. 132 00:07:04,570 --> 00:07:07,028 Þannig að annarri línu PHP það, sem kalla að aðgerðinni 133 00:07:07,028 --> 00:07:09,037 dagsetning, er bara að fá einhver strengur, sem er 134 00:07:09,037 --> 00:07:12,120 að fara að gefa mér dagsetninguna og tími, og fullt af öðrum upplýsingum. 135 00:07:12,120 --> 00:07:16,480 Og fyrsta rifrildi þar, að hans, er bara útdráttur mikilvægu hlutverki 136 00:07:16,480 --> 00:07:20,614 sem ég hugsa um í þessu dæmi, sem er klukkutíma, mínútu, og annað. 137 00:07:20,614 --> 00:07:22,030 Svo er það allt sem er að gerast. 138 00:07:22,030 --> 00:07:23,562 Svo ég geyma það í breytu $ tíma. 139 00:07:23,562 --> 00:07:25,270 Og þá niður á við mjög botn þar, ég 140 00:07:25,270 --> 00:07:28,980 hafa þessi styttingin fyrir prenta út núverandi tíma. 141 00:07:28,980 --> 00:07:32,050 Þannig að ég ætla bara að fara að prenta út hvað núverandi tími er. 142 00:07:32,050 --> 00:07:37,220 >> Svo skulum taka a líta á þetta í CS50 IDE og sjá hvernig við erum núna 143 00:07:37,220 --> 00:07:40,002 sparnaður sem vefstjóra mikið af vandræðum. 144 00:07:40,002 --> 00:07:42,570 Allt í lagi, svo hér er ég aftur aftur á the rót skrá 145 00:07:42,570 --> 00:07:45,040 af Apache dæmi mínu. 146 00:07:45,040 --> 00:07:51,585 Og ég er með skrá hér kallað time.php. 147 00:07:51,585 --> 00:07:53,559 Ég ætla bara að fara að smella á það. 148 00:07:53,559 --> 00:07:55,850 Og ég ætla að fletta upp, því við erum aðdregna í nokkuð langt. 149 00:07:55,850 --> 00:07:57,257 Núverandi tími er 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Þannig að ég ætla að gera það klukkustundir, mínútur og sekúndur. 151 00:07:59,090 --> 00:08:01,910 Og ég get hressa síðu og fá nýja tíma. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Ég ætla að uppfæra síðuna og fá nýja tíma, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Svo er ég greinilega ekki breyta neinu sjálfur. 155 00:08:10,490 --> 00:08:11,720 Ég er hér að endurhlaða síðuna. 156 00:08:11,720 --> 00:08:13,711 Þannig að ég get ekki aftur það breyta því. 157 00:08:13,711 --> 00:08:15,710 Og ég lofa þér, ég er ekki hefur einhverjar bandamanna 158 00:08:15,710 --> 00:08:18,230 sem eru að breyta skrá fyrir mína hönd á hlið. 159 00:08:18,230 --> 00:08:21,260 >> Ég ætla bara að nota þessi PHP virka, tími, til að mynda tíma fyrir mig 160 00:08:21,260 --> 00:08:22,340 sjálfkrafa. 161 00:08:22,340 --> 00:08:24,800 Svo að jafnvel ef ég er sofandi, og vefur framreiðslumaður er í gangi, 162 00:08:24,800 --> 00:08:28,884 notandinn sem heimsækir að síðan sé enn fara að fá nákvæmlega hvað klukkan er. 163 00:08:28,884 --> 00:08:29,800 Svo er það mjög gott. 164 00:08:29,800 --> 00:08:33,609 Ég hef gert síðuna mína meira dynamic með ekki of mikið PHP kóða. 165 00:08:33,609 --> 00:08:36,650 Það var bara tvær línur af kóða og þá smá prenta yfirlýsingu. 166 00:08:36,650 --> 00:08:38,441 Og þegar ég er með miklu meira dynamic síða 167 00:08:38,441 --> 00:08:42,750 en það fyrsta dæmi sem við sáum í byrjun af the vídeó. 168 00:08:42,750 --> 00:08:46,660 >> Svo, muna frá the vídeó á PHP setningafræði að þegar PHP túlkur keyrir 169 00:08:46,660 --> 00:08:50,000 áætlun okkar, hundsar það allt það er ekki inni í PHP afmarkararnir, 170 00:08:50,000 --> 00:08:51,500 skyrpa því. 171 00:08:51,500 --> 00:08:54,410 Í því dæmi, það er hlutur að það var spúandi var HTML. 172 00:08:54,410 --> 00:08:58,080 Og þetta þýðir að ég get nú intersperse HTML og PHP saman. 173 00:08:58,080 --> 00:09:01,920 Þar sem túlkur verður bara hunsa HTML og bókstaflega framleiðsla það. 174 00:09:01,920 --> 00:09:04,140 Sem er gott, ekki satt? 175 00:09:04,140 --> 00:09:06,100 >> Vegna væntanlega, í lok dagsins, 176 00:09:06,100 --> 00:09:08,360 Mig langar síðuna mína til smíðuð á HTML. 177 00:09:08,360 --> 00:09:12,880 Þannig að allir vefur flettitæki geta túlkað það, eða skilja HTML á síðunni 178 00:09:12,880 --> 00:09:17,270 og láta það sem eitthvað sem við getur raunverulega skilja eins og menn. 179 00:09:17,270 --> 00:09:19,430 Og ég get bara notað PHP fyrir hluta af síðunni minni 180 00:09:19,430 --> 00:09:23,390 sem krefjast afls, sem krefjast mig að hafa allt að uppfæra stöðugt. 181 00:09:23,390 --> 00:09:26,630 The truflanir upplýsingar getur dvöl the sami. 182 00:09:26,630 --> 00:09:27,540 >> OK, svo er það allt í lagi. 183 00:09:27,540 --> 00:09:28,540 En hvers vegna vildi ég gera þetta? 184 00:09:28,540 --> 00:09:30,400 Hvers vegna vildi ég blanda HTML og PHP? 185 00:09:30,400 --> 00:09:33,850 Ég gæti bara prenta út alla HTML, með því að nota PHP prenta virka. 186 00:09:33,850 --> 00:09:35,870 Hvers vegna fæ ég ekki að gera það? 187 00:09:35,870 --> 00:09:37,100 Hugsaðu um það fyrir a second. 188 00:09:37,100 --> 00:09:41,220 >> Hvers vegna, þegar ég gæti bara prenta out-- I gæti hafa línur PHP sem bara segja, 189 00:09:41,220 --> 00:09:43,841 prenta HTML tag, prenthaus. 190 00:09:43,841 --> 00:09:44,840 Hvers vegna fæ ég ekki að gera það? 191 00:09:44,840 --> 00:09:48,230 Hvers vegna er ég að blanda PHP og HTML? 192 00:09:48,230 --> 00:09:50,080 >> Jæja, ef þú heldur um það fyrir a second. 193 00:09:50,080 --> 00:09:52,824 PHP, túlkurinn hefur að túlka það sem það sér. 194 00:09:52,824 --> 00:09:54,990 Og svo það er að fara að hafa að framkvæma línu af kóða. 195 00:09:54,990 --> 00:09:56,450 Prenta út HTML. 196 00:09:56,450 --> 00:09:57,700 Prenta út opinn höfuð tag. 197 00:09:57,700 --> 00:09:58,969 Prenta út opinn titill tag. 198 00:09:58,969 --> 00:10:00,760 Það er að fara að þurfa að framkvæma og túlka 199 00:10:00,760 --> 00:10:02,671 að hvert einasta skref á leiðinni. 200 00:10:02,671 --> 00:10:04,670 Hvers vegna ekki bara láta túlkur bara gljái yfir 201 00:10:04,670 --> 00:10:06,878 það sem hann ekki skilur og gera það sjálfkrafa? 202 00:10:06,878 --> 00:10:11,365 Það er að fara að spara mér mikið af tíma að blanda HTML minn og PHP mína saman. 203 00:10:11,365 --> 00:10:16,220 >> Og svo er það hvers vegna við gerum ekki bara að hafa opinn PHP skiltákn 204 00:10:16,220 --> 00:10:19,450 og þá bara prenta út á allt Innihald síðunni okkar eins og einn risastór PHP 205 00:10:19,450 --> 00:10:24,330 hringja í virka, Prenta, og þá nálægt PHP skiltákn og við erum að gera. 206 00:10:24,330 --> 00:10:27,620 Svo er það hvers vegna við blanda þeim upp saman. 207 00:10:27,620 --> 00:10:32,345 >> Svo langt, höfum við ekki séð of mikið af munur frá almennu PHP setningafræði. 208 00:10:32,345 --> 00:10:33,720 Það hefur verið frekar einfalt. 209 00:10:33,720 --> 00:10:35,553 Við höfum þegar séð spurningarmerki, jafnir. 210 00:10:35,553 --> 00:10:39,012 Við sáum nokkra nýja virka símtöl, en ekkert í raun fínt að fara á. 211 00:10:39,012 --> 00:10:40,720 Skulum kannski gera hlutina smá áhugamaður. 212 00:10:40,720 --> 00:10:44,360 Hvað ef við viljum koma upplýsingum milli mismunandi PHP skrá, 213 00:10:44,360 --> 00:10:47,280 þannig að kannski notandinn getur skila upplýsingum til mín. 214 00:10:47,280 --> 00:10:50,230 Og þá gæti ég gert eitthvað með það á aðra síðu. 215 00:10:50,230 --> 00:10:52,990 >> Svo hefur PHP stuðning eitthvað sem kallast Super Global 216 00:10:52,990 --> 00:10:55,297 Breytur, sem hljómar nokkuð ógnvekjandi. 217 00:10:55,297 --> 00:10:57,130 Þeir eru í raun bara risastór tengin fylki 218 00:10:57,130 --> 00:10:59,900 sem hjálpa innleiða þetta virkni brottför 219 00:10:59,900 --> 00:11:05,010 upplýsingum milli PHP skrá sem eru fyrirliggjandi á vefþjóninum okkar. 220 00:11:05,010 --> 00:11:07,760 >> The fyrstur af þessum frábær Víðværur heitir $ _GET. 221 00:11:07,760 --> 00:11:10,140 Og það er líklega einfaldasta að skilja. 222 00:11:10,140 --> 00:11:12,430 Hvað gerist með $ _GET? 223 00:11:12,430 --> 00:11:16,240 Jæja, í grundvallaratriðum, the notandi er að fara að skrifa auka upplýsingar 224 00:11:16,240 --> 00:11:18,390 í lok slóðum okkar. 225 00:11:18,390 --> 00:11:21,460 Og hvað þeir slá, miðað það er sniðinn á ákveðinn hátt 226 00:11:21,460 --> 00:11:25,830 kallað fyrirspurn band, sem er bara a setja af helstu gildi pör aðskilin 227 00:11:25,830 --> 00:11:27,810 með -merkið. 228 00:11:27,810 --> 00:11:32,362 Þeir helstu gildi pör verður geymdar í $ _GET tengin array. 229 00:11:32,362 --> 00:11:34,070 Og frá vídeó okkar á PHP setningafræði, við vitum 230 00:11:34,070 --> 00:11:40,080 hvernig á að vinna með tengin fylki nú þegar. 231 00:11:40,080 --> 00:11:44,090 Svo er hér dæmi um sumir PHP, þar kannski er ég 232 00:11:44,090 --> 00:11:50,180 útdráttur öllum af the lykill gildi pör sem notanda til staðar í vefslóðinni. 233 00:11:50,180 --> 00:11:51,970 Þannig að ég hef Open PHP mína skiltákn. 234 00:11:51,970 --> 00:11:53,410 Ég er með framhandleggur lykkja. 235 00:11:53,410 --> 00:11:57,410 Ég iterating yfir Super Global Array kallað $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Og ég vil vera fær um að vísa bæði inni og verðmæti. 237 00:12:00,160 --> 00:12:02,410 Og ég ætla bara að prenta þau út, hver á greinilega 238 00:12:02,410 --> 00:12:03,780 eigin mgr tag þess hér. 239 00:12:03,780 --> 00:12:07,620 Ég er að prenta út nokkur HTML og brúa gildi 240 00:12:07,620 --> 00:12:12,900 af inni og gildi í þeirri yfirlýsingu. 241 00:12:12,900 --> 00:12:16,980 >> Svo skulum taka a líta á hvernig þetta væri í raun vinna á IDE okkar. 242 00:12:16,980 --> 00:12:18,980 Og kannski þetta mun hjálpa sýna smá 243 00:12:18,980 --> 00:12:21,880 um hvað GET er í raun að gera. 244 00:12:21,880 --> 00:12:23,610 Þannig að ég er aftur hingað í hvernig rót mína. 245 00:12:23,610 --> 00:12:25,318 Og ég ætla að stækka í svolítið til að sýna þér 246 00:12:25,318 --> 00:12:28,620 að ég hafa a skrá sem heitir, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Svo skulum smella á get1.php. 248 00:12:31,830 --> 00:12:36,600 Og ég er ekki að sjá hvaða efni. 249 00:12:36,600 --> 00:12:38,390 Það er undarlegt, ekki satt? 250 00:12:38,390 --> 00:12:39,740 Jæja, ekki raunverulega raunverulega. 251 00:12:39,740 --> 00:12:42,030 Vegna þess að ég gafst ekki upp eitthvað í vefslóðinni. 252 00:12:42,030 --> 00:12:46,270 Ég ætla að get1.php, en ég ekki veita neina lykill gildi pör 253 00:12:46,270 --> 00:12:47,450 sem hluta af fyrirspurn band mitt. 254 00:12:47,450 --> 00:12:50,510 Svo skulum bæta fyrirspurn band og sjá hvað þessi skrá getur gert. 255 00:12:50,510 --> 00:12:53,040 >> Til að byrja með fyrirspurn band þú bara slá spurningarmerki. 256 00:12:53,040 --> 00:13:00,820 Þá kannski ég segi nafn = Doug & ári = 2015. 257 00:13:00,820 --> 00:13:02,914 Og þá mun ég ýta á Enter. 258 00:13:02,914 --> 00:13:04,080 Nú eftir hvað er að gerast. 259 00:13:04,080 --> 00:13:05,480 Ég er enn í get1.php. 260 00:13:05,480 --> 00:13:08,445 En nú hef ég til staðar lykill gildi pör, og ég er 261 00:13:08,445 --> 00:13:14,940 prentun þá út á eigin spýtur paragraph-- nafn, Doug-- ári, 2015. 262 00:13:14,940 --> 00:13:17,970 Það er einmitt fyrir við bara sá á mynd í smá stund síðan. 263 00:13:17,970 --> 00:13:22,290 >> Og ef ég vil kannski bæta við öðru lykill gildi par, & class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Nú hef ég annar lykill gildi par sem er prentað út 266 00:13:27,580 --> 00:13:30,025 þegar ég rifja slóðina aftur. 267 00:13:30,025 --> 00:13:31,900 Nú er kannski þetta ekki sniðinn hræðilega vel. 268 00:13:31,900 --> 00:13:33,660 Þannig að ég hef aðra útgáfu af get.php. 269 00:13:33,660 --> 00:13:36,350 Það er get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Munurinn á þessu einn er að ég hef CSS skrá, 271 00:13:39,070 --> 00:13:41,690 og það snið hlutina Smá meira vel fyrir mig. 272 00:13:41,690 --> 00:13:43,940 Það er kannski ekki mest falleg CSS í heiminum. 273 00:13:43,940 --> 00:13:45,650 En það er bara önnur leið til að gera það. 274 00:13:45,650 --> 00:13:52,840 Þannig að ég get enn fengið aðgang breytum mínum með $ _GET. 275 00:13:52,840 --> 00:13:56,610 Og í þessu tilfelli, ég er bara svona gera CSS aðeins meira fínt. 276 00:13:56,610 --> 00:13:58,360 Og ef við skjóta yfir IDE mín fyrir annað, 277 00:13:58,360 --> 00:14:06,870 Ég skal sýna þér í PHP mínu vefnum Skrá hér get2.php. 278 00:14:06,870 --> 00:14:10,010 Við munum opna það upp, sumir HTML hér. 279 00:14:10,010 --> 00:14:13,220 Apparently ég tengja í það CSS skrá Ég var að tala um. 280 00:14:13,220 --> 00:14:14,570 Ég opna borð tag. 281 00:14:14,570 --> 00:14:15,970 Og þá er hér framhandleggur lykkja minn. 282 00:14:15,970 --> 00:14:18,450 >> Hér er það, það sem ég sýndi á mynd áður. 283 00:14:18,450 --> 00:14:21,007 Eini munurinn er að ég hafa þennan lykil og gildi CSS 284 00:14:21,007 --> 00:14:22,340 stíl sem ég er að beita henni. 285 00:14:22,340 --> 00:14:25,622 En það er allt sem ég er að gera, er ég iterating yfir $ _GET að fá allar 286 00:14:25,622 --> 00:14:26,580 af helstu gildi pör. 287 00:14:26,580 --> 00:14:28,890 >> Og ég er að prenta þá út sem borðið. 288 00:14:28,890 --> 00:14:33,230 Og virðist ætla ég að forsníða lyklana á einhvern hátt, með 00:14:40,057 Svo virðist gildir að sumir sem bekknum val í CSS skrá GET.CSS minn. 290 00:14:40,057 --> 00:14:42,890 Og virðist ætla ég að prenta út gildi mínir algjörlega mismunandi hátt. 291 00:14:42,890 --> 00:14:45,530 Sem er ansi mikið það sem við sáum hér, þar 292 00:14:45,530 --> 00:14:47,710 gildi okkar voru prentuð með bláum bakgrunni, 293 00:14:47,710 --> 00:14:49,969 og lyklar okkar voru prentuð með gulum grunni. 294 00:14:49,969 --> 00:14:52,010 Svo er það hvernig ég er að fá þessi mismunandi stíl. 295 00:14:52,010 --> 00:14:54,054 Þar sem ég er að nota mismunandi flokka CSS. 296 00:14:54,054 --> 00:14:55,470 En það er ansi mikið það fyrir FÁ. 297 00:14:55,470 --> 00:14:58,380 Eins og ég ætla bara að útdráttur upplýsingar. 298 00:14:58,380 --> 00:15:01,000 Og í þessu tilfelli, ég er bara prenta það á skjáinn. 299 00:15:01,000 --> 00:15:04,310 Ég fæ það út af the URL, og það er það sem GET gerir fyrir okkur. 300 00:15:04,310 --> 00:15:06,470 >> Sérðu mögulegt Vandamálið hér þó? 301 00:15:06,470 --> 00:15:11,720 Hvers vegna ættum við að kannski ekki að nota $ _GET? 302 00:15:11,720 --> 00:15:15,440 Hvað ef, kannski, ég var að gera þessa fyrirspurn? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, sem ég þarft ekki á IDE minn. 304 00:15:18,000 --> 00:15:19,640 Það er bara ímyndaður skrá. 305 00:15:19,640 --> 00:15:22,187 En eftir hér sem virðist liggur lykilorð í. 306 00:15:22,187 --> 00:15:23,770 Og kannski er lykilorðið mitt vandræðaleg. 307 00:15:23,770 --> 00:15:28,070 Eða kannski ég vil ekki að fólk vita hvað lykilorðið mitt er, ekki satt. 308 00:15:28,070 --> 00:15:33,140 >> Ef ég er að láta hann though-- ef ég er að nota the $ _GET aðferð, hvað sem gerist er, 309 00:15:33,140 --> 00:15:34,970 sem er að fara að vera í vefslóðinni. 310 00:15:34,970 --> 00:15:39,890 Svo gæti einhver illgjarn notandi vera fær um að sjá hvað ég er að gera. 311 00:15:39,890 --> 00:15:42,040 Ég má velta þeim viðkvæmar upplýsingar. 312 00:15:42,040 --> 00:15:43,310 Eða kannski er það ekki einu sinni illgjarn notandi. 313 00:15:43,310 --> 00:15:45,790 Kannski er það bara vinur þinn sem stendur yfir öxlina. 314 00:15:45,790 --> 00:15:47,650 Og nú eru þeir að vita lykilorðið Facebook-reikninginn þinn. 315 00:15:47,650 --> 00:15:49,483 >> Og kannski þeir myndu ekki gera neitt með það. 316 00:15:49,483 --> 00:15:53,749 En ef lykilorðið þitt væri lögð með $ _GET á Facebook, 317 00:15:53,749 --> 00:15:55,290 nú þeir vita Facebook lykilorðið þitt. 318 00:15:55,290 --> 00:15:59,000 Vegna þess að það er þarna í vefslóð þegar þú hefur gert að senda upplýsingar. 319 00:15:59,000 --> 00:16:01,887 >> Og svo kannski er það ekki besti leið til að fara framhjá viðkvæmar upplýsingar. 320 00:16:01,887 --> 00:16:04,470 Það er góð leið til að koma upplýsingum að við gerum ekki sérstaklega 321 00:16:04,470 --> 00:16:05,886 þykir vænt um eins og að vera of viðkvæm. 322 00:16:05,886 --> 00:16:09,347 Vegna GET er ansi hratt, með tilliti til hinna frábær Víðværur 323 00:16:09,347 --> 00:16:10,430 við erum að fara að tala um. 324 00:16:10,430 --> 00:16:13,330 En kannski ekki besta tól fyrir viðkvæmar upplýsingar. 325 00:16:13,330 --> 00:16:15,990 >> Til að við gætum vilja til nota eitthvað sem heitir $ _POST, 326 00:16:15,990 --> 00:16:18,560 sem er annar Super Global Variable. 327 00:16:18,560 --> 00:16:20,750 Það er annar tengin array. 328 00:16:20,750 --> 00:16:23,240 Svo virkar það ansi mikið nákvæmlega það sama og að fá. 329 00:16:23,240 --> 00:16:26,850 Nema, í stað þess að útdráttur upplýsingar frá vefslóð, 330 00:16:26,850 --> 00:16:29,870 það er eitthvað í gegnum HTTP haus. 331 00:16:29,870 --> 00:16:32,080 Svo muna frá okkar vídeó á HTTP, talaði við 332 00:16:32,080 --> 00:16:34,850 um hvernig vafrar, netþjóna, og viðskiptavinir samskipti. 333 00:16:34,850 --> 00:16:38,070 Og upplýsingar er liðinn aftur fram og til baka í HTTP haus. 334 00:16:38,070 --> 00:16:43,330 >> Með $ _POST, er yfirleitt sent í gegnum þá HTTP haus. 335 00:16:43,330 --> 00:16:49,770 Og við munum oftast sjá $ _POST í samhengi að senda HTML formum. 336 00:16:49,770 --> 00:16:52,390 Þú getur samt notað HTML formum að leggja það til að fá. 337 00:16:52,390 --> 00:16:56,120 En þeir eru oftast notuð í tengslum við færslu. 338 00:16:56,120 --> 00:17:00,280 >> Svo er hér dæmi um HTML formi. 339 00:17:00,280 --> 00:17:06,750 Nú höfum við séð þetta áður, en við höfum ekki séð þessa hluti, aðgerð = "post.php". 340 00:17:06,750 --> 00:17:10,756 Svo þegar við ræddum um form í Samhengi HTML, ég hafði Senda hnappinn. 341 00:17:10,756 --> 00:17:13,630 Og ef þú manst, ég myndi smella á Senda og þá síðu bara hressandi, 342 00:17:13,630 --> 00:17:14,660 ekki gera neitt. 343 00:17:14,660 --> 00:17:18,250 >> Í þessu tilfelli, ég er að senda inn hvað ég slegið á þessu formi, 344 00:17:18,250 --> 00:17:20,750 til PHP skrá sem heitir post.php. 345 00:17:20,750 --> 00:17:25,810 Og virðist, eins og ég er að gera sem í þessu formi er með POST aðferð. 346 00:17:25,810 --> 00:17:29,040 Svo hvert stykki af upplýsingum sem ég slærð inn þessa mynd 347 00:17:29,040 --> 00:17:31,470 verður lögð gegnum HTTP haus. 348 00:17:31,470 --> 00:17:36,440 >> Það verður aðgengilegt á post.php, því það er aðgerð af mynd mína. 349 00:17:36,440 --> 00:17:39,811 Það verður að vera aðgengileg með því að fara að $ _POST. 350 00:17:39,811 --> 00:17:42,310 Og virðist, eins og ég get fá á hvers frumefnis 351 00:17:42,310 --> 00:17:44,765 með því tengin array er með þessa eiginleika, 352 00:17:44,765 --> 00:17:48,130 nafnið eiginleiki inntak tags okkar. 353 00:17:48,130 --> 00:17:53,540 >> Svo virðist sem ég get sagt $ _POST ferningur sviga nafn til að fá hvað sem notanda 354 00:17:53,540 --> 00:17:55,440 slegið í fyrsta sviði. 355 00:17:55,440 --> 00:18:01,030 Og $ _POST lykilorð, af PW frekar, að fá á hvað notandinn slegið 356 00:18:01,030 --> 00:18:03,650 í næsta reit. 357 00:18:03,650 --> 00:18:06,414 >> Svo skulum taka a líta á þetta yfir í CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Svo hér erum við, og ég ætla stækka fyrir a second. 359 00:18:08,330 --> 00:18:12,380 Og við höfum til skrá sem kallast post.html. 360 00:18:12,380 --> 00:18:13,690 Ég smelli á post.html. 361 00:18:13,690 --> 00:18:16,300 Á the mjög toppur hér er ég með mjög einfaldur vefur formi. 362 00:18:16,300 --> 00:18:18,750 Það er formið sem við sáum bara á mynd annað síðan. 363 00:18:18,750 --> 00:18:25,610 >> Ég get slegið, Doug, og ég get Sláðu inn lykilorðið mitt, sem við öll 364 00:18:25,610 --> 00:18:27,340 veit er squadgoals. 365 00:18:27,340 --> 00:18:30,100 Og ég mun högg á Senda. 366 00:18:30,100 --> 00:18:32,290 Og virðist, að leggur til post.php. 367 00:18:32,290 --> 00:18:33,810 Og ég er greinilega prentun sem. 368 00:18:33,810 --> 00:18:36,490 Þannig að ég ætla að fá losa af öllum öryggi sem POST gefur mér bara með því að prenta út 369 00:18:36,490 --> 00:18:37,720 notandanafn og lykilorð. 370 00:18:37,720 --> 00:18:38,960 >> Nafn notanda er Doug. 371 00:18:38,960 --> 00:18:40,810 Lykilorð notandans er squadgoals. 372 00:18:40,810 --> 00:18:42,480 Hvernig gerði ég þetta? 373 00:18:42,480 --> 00:18:44,800 Jæja, skjóta yfir IDE aftur fyrir annað. 374 00:18:44,800 --> 00:18:51,340 Við munum skruna niður til að taka a líta á post.php, sem var 375 00:18:51,340 --> 00:18:54,040 aðgerð sem ég nota til að leggja hér. 376 00:18:54,040 --> 00:18:55,739 Það var aðgerð á HTML formi mínu. 377 00:18:55,739 --> 00:18:56,780 Og það er allt sem ég er að gera. 378 00:18:56,780 --> 00:19:01,370 Nafn notanda er, og ég er prentun út innihald $ _POST "nafn". 379 00:19:01,370 --> 00:19:04,660 Og þá lykilorð notandans er $ _POST "lykilorð". 380 00:19:04,660 --> 00:19:08,920 Þannig að ég fékk þessar upplýsingar með því að senda HTML formi. 381 00:19:08,920 --> 00:19:13,790 Og ég get nú draga hana með $ _POST vegna þess að aðferðin sem ég nota til að senda 382 00:19:13,790 --> 00:19:17,470 gögn með því formi var POST aðferð. 383 00:19:17,470 --> 00:19:20,640 >> Nú er það líklega ekki svo great-- ég ætla 384 00:19:20,640 --> 00:19:24,510 til að fara aftur í annað að setja here-- okkar 385 00:19:24,510 --> 00:19:30,120 það er sennilega ekki svo mikill ef ég er senda upplýsingar með POST, 386 00:19:30,120 --> 00:19:32,532 sem er ostensibly öruggari. 387 00:19:32,532 --> 00:19:34,740 Það er líklega ekki svo mikill ef ég er að gera það og þá 388 00:19:34,740 --> 00:19:36,470 prenta út lykilorð notandans. 389 00:19:36,470 --> 00:19:38,540 Það er ætlast til að vera öruggari. 390 00:19:38,540 --> 00:19:40,870 >> OK, en það er ekki alveg öruggt. 391 00:19:40,870 --> 00:19:42,910 Og svo í þetta litla runu hér vil ég 392 00:19:42,910 --> 00:19:46,410 bara vekja athygli þína á nokkrum öryggi gagna áhyggjur, bara eitthvað 393 00:19:46,410 --> 00:19:51,200 að hugsa um eins og þú ert vinna eða nota internetið. 394 00:19:51,200 --> 00:19:53,890 Þetta er bara eitthvað til að íhuga. 395 00:19:53,890 --> 00:19:57,980 >> Ég sagði þér að upplýsingar senda í gegnum HTTP haus 396 00:19:57,980 --> 00:19:59,724 þegar þú notar POST aðferð. 397 00:19:59,724 --> 00:20:01,390 Sem þýðir að þeir eru ekki alveg örugg. 398 00:20:01,390 --> 00:20:05,610 Þeir eru erfiðara að finna en nota GET aðferð, þar 399 00:20:05,610 --> 00:20:06,882 það er bara rétt í vefslóðinni. 400 00:20:06,882 --> 00:20:08,340 En það er samt leið til að finna það. 401 00:20:08,340 --> 00:20:10,423 Og ég vil bara að sýna þú þetta þannig að þú kannski 402 00:20:10,423 --> 00:20:12,940 byrja að hugsa um þetta eins og þú ert að vinna eða nota 403 00:20:12,940 --> 00:20:14,560 vefsíður og senda inn lykilorð, og kannski með 404 00:20:14,560 --> 00:20:16,518 sama lykilorð í fullt af mismunandi stöðum. 405 00:20:16,518 --> 00:20:22,060 Vita sem er enn í raun frekar auðvelt að finna út lykilorð einhver er. 406 00:20:22,060 --> 00:20:25,190 >> Og svo hér, ég ætla að fara til post2.html. 407 00:20:25,190 --> 00:20:28,850 Og munurinn með post2.html og post2.php er nokkuð lúmskur. 408 00:20:28,850 --> 00:20:31,420 Munurinn er bara að ég prenta ekki út 409 00:20:31,420 --> 00:20:33,520 lykilorðið þegar ég skila mynd. 410 00:20:33,520 --> 00:20:35,260 >> Þannig að ég ætla að slá í, Doug. 411 00:20:35,260 --> 00:20:38,365 Og ég ætla að slá í, squadgoals, jafnvel 412 00:20:38,365 --> 00:20:40,770 þó við vitum að er lykilorðið. 413 00:20:40,770 --> 00:20:42,540 Áður en ég senda inn mynda þó, ég ætla 414 00:20:42,540 --> 00:20:45,864 að opna Developer Tools, bara til að sýna þér hvað er að fara að gerast hér. 415 00:20:45,864 --> 00:20:47,530 Svo í Chrome, ég er bara að fara að lemja á F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Og það er að fara að opna minn Developer Tools á hægri hönd. 418 00:20:57,230 --> 00:20:59,480 Ég hef ekki sent inn mynd ennþá. 419 00:20:59,480 --> 00:21:02,680 Nú ætla ég að lemja Senda á formi mínu. 420 00:21:02,680 --> 00:21:05,370 Og virðist, ég gerði kalla til, eða ég gerði beiðni 421 00:21:05,370 --> 00:21:07,620 að post2.php, sem vit. 422 00:21:07,620 --> 00:21:10,040 Ég ætla að smella á það. 423 00:21:10,040 --> 00:21:13,802 >> Þá hérna, ég er að fara að smella á haus. 424 00:21:13,802 --> 00:21:15,410 There 'a einhver fjöldi af efni að fara á hér. 425 00:21:15,410 --> 00:21:21,310 En ef ég skruna niður að mjög botn, tilkynning rétt there-- dagatalið mitt 426 00:21:21,310 --> 00:21:25,180 hefur lokað það fyrir second-- hægri það á mjög hornið, 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Svo jafnvel þótt ég er að nota POST aðferð, sem er öruggari, 429 00:21:30,010 --> 00:21:33,570 bara að vera meðvitaðir um að þegar þú gerir það, þú ert enn að senda upplýsingar 430 00:21:33,570 --> 00:21:34,430 gegnum HTTP. 431 00:21:34,430 --> 00:21:36,770 Og það getur samt verið fundið með andstæðing. 432 00:21:36,770 --> 00:21:39,270 Það er bara eitthvað sem við erum að fara að þurfa að takast á við raunverulega. 433 00:21:39,270 --> 00:21:41,980 Kannski er nokkrar leiðir til að dulkóða það okkar lykilorð áður en við senda þær, 434 00:21:41,980 --> 00:21:44,410 sem myndi vera betri, sem ég ætla ekki að gera hér. 435 00:21:44,410 --> 00:21:47,010 >> En bara að vera ljóst að Póst- Aðferðin hefur takmarkanir líka. 436 00:21:47,010 --> 00:21:49,801 Það er framför yfir að komast í Skilmálar vera strax sýnilegur. 437 00:21:49,801 --> 00:21:51,280 En það er ekki til fullnustu. 438 00:21:51,280 --> 00:21:53,280 Svo er hér dæmi um a fljótur heima æfingu 439 00:21:53,280 --> 00:21:56,350 sem þú getur notað til að fá sumir æfa vinna með PHP. 440 00:21:56,350 --> 00:21:58,300 Búa eftirfarandi par af vefsíðum. 441 00:21:58,300 --> 00:22:00,960 Fyrsta ætti bara að vera mjög einfalt mynda með sér reit og Leggja 442 00:22:00,960 --> 00:22:01,460 hnappinn. 443 00:22:01,460 --> 00:22:04,070 Svo mjög svipað og við bara gerði með post.html. 444 00:22:04,070 --> 00:22:07,450 >> Og þá seinni skrá sem þú ættir að búa til 445 00:22:07,450 --> 00:22:11,687 er skrá, PHP skrá, sem er von inntak, með POST, 446 00:22:11,687 --> 00:22:14,770 og miðað við það sem notandinn slegið, sem þú getur tekið verður heiltala. 447 00:22:14,770 --> 00:22:16,160 Þú þarft ekki að gera eitthvað villuprófun eða þess háttar. 448 00:22:16,160 --> 00:22:18,284 Þú getur gert ráð fyrir að notandi verður gerð integer, 449 00:22:18,284 --> 00:22:22,230 eða eitthvað eins og túlkað af PHP sem heiltala, í því formi. 450 00:22:22,230 --> 00:22:24,790 Þú vilt bara að búa til n af n margföldun borð. 451 00:22:24,790 --> 00:22:28,480 >> Þannig að ef notandi sendir 10, viljum við hafa 10 af 10 margföldun borð. 452 00:22:28,480 --> 00:22:31,832 Ef notandi sendir 12, við viljum 12 af 12 margföldun borð. 453 00:22:31,832 --> 00:22:33,790 Bara svo þú getur séð hvaða við erum að aka á hér, 454 00:22:33,790 --> 00:22:36,040 við munum taka a líta á þessi skrá IDE mínu. 455 00:22:36,040 --> 00:22:38,080 >> Svo hér í IDE, ég mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Ég smella á hann. 458 00:22:43,100 --> 00:22:46,020 Það eina sem ég vil gera er að skila gildi. 459 00:22:46,020 --> 00:22:47,590 Tegund í 10, högg á Senda. 460 00:22:47,590 --> 00:22:51,190 Og virðist, mult_table.php, sem getum við séð á toppnum í vefslóð, 461 00:22:51,190 --> 00:22:53,970 Ég er að skapa 10 af 10 margföldun borð. 462 00:22:53,970 --> 00:22:59,365 >> Ef ég tegund 15 og högg Senda, nú er ég hafa 15 af 15 margföldun borð. 463 00:22:59,365 --> 00:23:02,240 Ég er að sjálfsögðu ekki að fara að sýna þú innihald mult_table.php, 464 00:23:02,240 --> 00:23:04,781 vegna þess að það myndi taka gaman út af þessu heima æfingu. 465 00:23:04,781 --> 00:23:07,480 En það er frábær leið til að fá smá æfa vinna með PHP lykkjur 466 00:23:07,480 --> 00:23:10,889 og POST, mjög einfalt, vonandi streitu frjáls dæmi, bara 467 00:23:10,889 --> 00:23:12,180 að gera a lítill hluti af starfi. 468 00:23:12,180 --> 00:23:16,540 Og ég hef fengið smá CSS fara á hér til þess að gera einstaka mitt borð 469 00:23:16,540 --> 00:23:19,710 frumur bara svona skjóta burt a svolítið og líta aðeins meira 470 00:23:19,710 --> 00:23:22,205 eins og margföldun borð, öfugt við bara texta bara 471 00:23:22,205 --> 00:23:23,261 konar sitja þar. 472 00:23:23,261 --> 00:23:26,260 Síðasti frábær alheims við munum tala um í þessu myndbandi er eitthvað sem kallast 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Og kannski er þetta í raun besta dæmið um eitthvað 475 00:23:29,930 --> 00:23:31,700 við myndum íhuga heimsvísu. 476 00:23:31,700 --> 00:23:33,189 Það er annað array. 477 00:23:33,189 --> 00:23:34,480 Það er annar tengin array. 478 00:23:34,480 --> 00:23:40,580 En það er aðgengilegt í gegnum alla PHP skrá sem er til staðar á kerfinu okkar. 479 00:23:40,580 --> 00:23:43,410 >> Við þurfum ekki að leggja Upplýsingar eina síðu í einu 480 00:23:43,410 --> 00:23:45,400 eins og við gerum með FÁ og POST. 481 00:23:45,400 --> 00:23:46,380 Það er alltaf til staðar. 482 00:23:46,380 --> 00:23:50,040 Og svo er þetta frábært fyrir síðu þar sem þú ert skráður í, til dæmis, 483 00:23:50,040 --> 00:23:53,120 og þú vilt innskráningarupplýsingar þínar að hverfa frá síðu til síðu til síðu. 484 00:23:53,120 --> 00:23:58,180 >> Þú getur bara byrjað fundi og þá nota $ _SESSION að spara hluti eins 485 00:23:58,180 --> 00:24:02,320 nafn notanda, eða notandinn er ID upplýsingar, og svo framvegis. 486 00:24:02,320 --> 00:24:07,600 Og að upplýsingar verði áfram í $ _SESSION Þar til þú eyðileggja fundur 487 00:24:07,600 --> 00:24:09,550 svolítið síðar. 488 00:24:09,550 --> 00:24:12,375 >> Ritun dynamic vefsíður með PHP gerir þá mikið betri. 489 00:24:12,375 --> 00:24:14,250 Síður þínar verða mjög dynamic, og þú þarft ekki 490 00:24:14,250 --> 00:24:17,670 þarft að gera of mikið meira en það sem þú annars hefði gert bara 491 00:24:17,670 --> 00:24:18,920 gera það með HTML. 492 00:24:18,920 --> 00:24:21,630 En það þarf æfa, a einhver fjöldi af æfa. 493 00:24:21,630 --> 00:24:26,897 >> Þú veist nú þegar hvernig á að vinna par C, og svo er ekki of erfiður stökk á PHP. 494 00:24:26,897 --> 00:24:28,730 Hvað er kannski svolítið dálítið erfiður er að vinna 495 00:24:28,730 --> 00:24:33,180 með þessari nýju hugmynd af fá og POST, og kannski blanda HTML og PHP þinn 496 00:24:33,180 --> 00:24:34,220 saman. 497 00:24:34,220 --> 00:24:37,570 En einnig að vera meðvitaðir um að internetinu er mikill geymsla upplýsinga. 498 00:24:37,570 --> 00:24:41,670 Og skjöl PHP er í boði á mörgum stöðum, en kannski mest 499 00:24:41,670 --> 00:24:43,354 canonically á php.net. 500 00:24:43,354 --> 00:24:45,520 Og þú getur fundið það, hellingur af mismunandi aðgerðir, 501 00:24:45,520 --> 00:24:48,330 og nota tilvikum, og dæmi á dæmi, á dæmi. 502 00:24:48,330 --> 00:24:51,340 Þar sem ef þú vilt reyna tala út hvernig á að gera eitthvað, eru líkurnar, 503 00:24:51,340 --> 00:24:52,964 einhver er sennilega gert það áður en þú. 504 00:24:52,964 --> 00:24:55,840 Og þú getur notað þá sem innblástur til að hrinda hvað 505 00:24:55,840 --> 00:24:58,230 það er sem þú ert að reyna að hrinda í framkvæmd líka. 506 00:24:58,230 --> 00:24:59,230 >> Ég er Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Þetta er CS50. 508 00:25:01,210 --> 00:25:02,608