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ð