1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> DOUG Lloyd: Joten meidän video PHP syntaksi, 3 00:00:07,620 --> 00:00:10,480 puhuimme paljon siitä, miten PHP voidaan käyttää komentoriviltä 4 00:00:10,480 --> 00:00:13,620 ajaa ohjelmia siten, että Olemme melko tuttuja C. 5 00:00:13,620 --> 00:00:15,370 Mutta kuten olen myös mainittiin että video, PHP 6 00:00:15,370 --> 00:00:19,572 kehitettiin alun perin toteuttaa Web-ohjelmointi, verkkosivustoja. 7 00:00:19,572 --> 00:00:21,780 Ja niin tämän videon olemme aio puhua siitä, miten me 8 00:00:21,780 --> 00:00:23,890 käyttää PHP Web Development yhteydessä. 9 00:00:23,890 --> 00:00:26,360 >> Tiedämme jo, mistä Meidän video HTML, 10 00:00:26,360 --> 00:00:29,820 että sivustot ovat rakennettu ulos joukko HTML-tunnisteita 11 00:00:29,820 --> 00:00:32,850 että semanttisesti määritellä rakenteen Web-sivun. 12 00:00:32,850 --> 00:00:35,910 Mutta sivustoja, jotka ovat rakennettu puhdasta HTML 13 00:00:35,910 --> 00:00:39,510 kärsivät hyvin, erittäin vakava rajoitus. 14 00:00:39,510 --> 00:00:42,690 >> Ja havainnollistaa tätä rajoitusta, Tarkastellaan seuraavaa. 15 00:00:42,690 --> 00:00:45,665 Joten nyt haluan rakentaa web-sivun että, kun käyttäjä käy se, 16 00:00:45,665 --> 00:00:49,760 se antaa minulle nykyinen aika Cambridge, Mass., 17 00:00:49,760 --> 00:00:52,620 se näytetään uusimman minuutti. 18 00:00:52,620 --> 00:00:57,910 Jos tein tämän juuri nyt, Voisin sanoa jotain tällaista. 19 00:00:57,910 --> 00:01:01,330 Nykyinen aika Cambridge-- joten olen HTML-tunnisteet, pää tunnisteet, otsikko tags, 20 00:01:01,330 --> 00:01:04,610 elin tags-- nykyinen aika Cambridge on 14:08, 21 00:01:04,610 --> 00:01:06,690 tulostamalla sotilaallinen aikaa. 22 00:01:06,690 --> 00:01:11,390 >> Mitä tapahtuu, jos se on nyt 14:09, 14:09? 23 00:01:11,390 --> 00:01:16,470 No toistaiseksi, HTML, minulla on mennä ja muuttaa sen 14:09. 24 00:01:16,470 --> 00:01:19,390 Ja sitten yksi minuutti myöhemmin, Minun täytyy muuttaa sitä uudelleen. 25 00:01:19,390 --> 00:01:22,132 Ja sitten yksi minuutti myöhemmin, Minun täytyy muuttaa sitä uudelleen. 26 00:01:22,132 --> 00:01:24,590 Ja kuten voitte kuvitella, se on luultavasti huonoin työpaikka koskaan. 27 00:01:24,590 --> 00:01:29,420 Olet webmaster web-sivun, ja joka minuutti, 24 tuntia päivässä, 28 00:01:29,420 --> 00:01:35,970 sinun täytyy päivittää kellonajan mukaan manuaalisesti avaamalla time.html ja muuttuviin 29 00:01:35,970 --> 00:01:41,750 vain että koodinpätkä sanoa nykyisen ajan tunteina ja minuutteina. 30 00:01:41,750 --> 00:01:45,850 Se ei todennäköisesti ole kovin hyvä käyttää resursseja, 31 00:01:45,850 --> 00:01:48,880 sekä ihmisten ja laskennallisen. 32 00:01:48,880 --> 00:01:51,297 >> Sivustot, jotka ovat kaikki HTML ovat täysin staattisia. 33 00:01:51,297 --> 00:01:53,630 Vain siten voit päivittää sisältöä, kuten olemme juuri nähneet, 34 00:01:53,630 --> 00:01:56,339 on manuaalisesti avata ne lähde tiedostoja, muokata niitä ja tallentaa ne. 35 00:01:56,339 --> 00:01:58,088 Ja sitten kun käyttäjä päivittää sivun, 36 00:01:58,088 --> 00:02:01,080 tai vierailee sivun ensimmäinen aika, he saavat uusimman sisällön. 37 00:02:01,080 --> 00:02:03,970 Mutta vain koska olemme manuaalisesti muokata sitä. 38 00:02:03,970 --> 00:02:07,980 >> Jos alamme sekoittaa joitakin PHP siellä, meidän koodi voi saada paljon joustavampi. 39 00:02:07,980 --> 00:02:11,940 Ja voimme olla tapa sivuillamme olla dynaaminen, tai päivittää itse, 40 00:02:11,940 --> 00:02:15,360 ilman meidän huono webmaster edellisessä esimerkissä 41 00:02:15,360 --> 00:02:16,662 manuaalisesti päivittää asioita. 42 00:02:16,662 --> 00:02:17,870 He voivat tehdä sen automaattisesti. 43 00:02:17,870 --> 00:02:19,130 Meillä ei tarvitse puuttua. 44 00:02:19,130 --> 00:02:20,410 Voimme nukkua. 45 00:02:20,410 --> 00:02:24,850 Joka on luultavasti hyvä asia, jos teet paljon web ohjelmointi. 46 00:02:24,850 --> 00:02:28,360 >> Joten CS50 IDE, otamme web-palvelin nimeltään Apache. 47 00:02:28,360 --> 00:02:35,250 Se on hyvin yleisesti käytetty, avoimen lähdekoodin web-palvelin järjestelmä. 48 00:02:35,250 --> 00:02:37,320 Tämä järjestelmä on kyky tulkita 49 00:02:37,320 --> 00:02:41,260 PHP, joka tulee olemaan hyötyä, jos haluat tehdä mitään PHP. 50 00:02:41,260 --> 00:02:45,230 >> Ja CS50 IDE, meillä on komento jotta tämä erittäin helppo tehdä, 51 00:02:45,230 --> 00:02:47,280 apache50 alkaa. 52 00:02:47,280 --> 00:02:49,445 Ja sitten, että slash polku, kauttaviivalla, kauttaviiva 53 00:02:49,445 --> 00:02:53,350 dir, se on vain todella yleinen tapa ilmi, mitä olet määrittänyt täällä 54 00:02:53,350 --> 00:02:56,510 on polku tietyn hakemiston, että olet 55 00:02:56,510 --> 00:03:00,800 haluavat olla juuri sivuston, tai juuri sivun, 56 00:03:00,800 --> 00:03:05,430 tai kansio, jonka web-palvelin alkaa tutkia asiakirjat ja palvella 57 00:03:05,430 --> 00:03:07,850 ne asiakkaille, jotka pyytävät niitä. 58 00:03:07,850 --> 00:03:12,110 Joten pop yli CS50 IDE, vain näyttää, todella nopeasti, miten tämä toimii. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Joten täällä CS50 IDE, olen hakemiston nimeltä Viikko Zero Nine. 61 00:03:36,240 --> 00:03:38,890 Ja minulla on two-- minulla on teloitettiin LS komennon vain 62 00:03:38,890 --> 00:03:41,910 edellä osoittaa teille, että minulla on kaksi hakemistoja täällä, PHP, 63 00:03:41,910 --> 00:03:46,410 joka on joukko tiedostoja, jotka käytin PHP syntaksi video, ja sitten PHP-web, 64 00:03:46,410 --> 00:03:49,380 joka on joukko tiedostoja, että olen haluaisi käyttää tämän videon. 65 00:03:49,380 --> 00:03:53,480 >> Ja haluaisin aloittaa web-palvelin esimerkiksi 66 00:03:53,480 --> 00:03:59,089 sisällön PHP-web-kansio kuten tiedostojen tarjoillaan. 67 00:03:59,089 --> 00:04:00,130 Joten mitä olen menossa tekemään? 68 00:04:00,130 --> 00:04:05,710 Olen menossa kirjoittaa apache50 tilaa aloittaa, tilaa PHP, viiva web. 69 00:04:05,710 --> 00:04:08,100 Se polku hakemistoon josta minä tällä hetkellä olen. 70 00:04:08,100 --> 00:04:09,127 Sitten osuin Enter. 71 00:04:09,127 --> 00:04:10,960 Se tulee tehdä vähän tavaraa täällä. 72 00:04:10,960 --> 00:04:14,030 Ja sitten se tulee sanoa, Apache aloitti onnistuneesti. 73 00:04:14,030 --> 00:04:20,689 Sivusto on nyt saatavilla at-- ja sitten on URL-sivuston. 74 00:04:20,689 --> 00:04:21,730 Joten mitä olen menossa tekemään? 75 00:04:21,730 --> 00:04:26,234 Aion nopeasti kopioida. 76 00:04:26,234 --> 00:04:28,900 Ja aion avata up-- ja Minä loitontaa hieman here-- 77 00:04:28,900 --> 00:04:31,570 Aion avata uusi välilehti Chromessa. 78 00:04:31,570 --> 00:04:34,320 Ja aion vierailla URL. 79 00:04:34,320 --> 00:04:35,299 >> Aion paina Enter. 80 00:04:35,299 --> 00:04:36,090 Se tulee ladata. 81 00:04:36,090 --> 00:04:37,510 Ja minä loitontaa uudelleen. 82 00:04:37,510 --> 00:04:41,350 Ja voimme nähdä täällä on sisältö minun PHP hakemistoon. 83 00:04:41,350 --> 00:04:45,290 >> Joten nyt mitä pohjimmiltaan tapahtuu tässä, minun esimerkki CS50 IDE 84 00:04:45,290 --> 00:04:49,620 palvelee näitä tiedostoja ketään, joka pyytää niitä. 85 00:04:49,620 --> 00:04:51,620 Ja aikana Tämä video, me tavallaan 86 00:04:51,620 --> 00:04:55,400 katsomaan joukko näistä eri tiedostot yhteydessä. 87 00:04:55,400 --> 00:04:57,614 >> Voit testata, että Apache palvelin toimii, 88 00:04:57,614 --> 00:04:59,780 joka on yleensä menossa olla tapauksessa CS50 IDE, 89 00:04:59,780 --> 00:05:02,696 mutta jos teet tämän yleisemmin, ja aloitat rakentaa oma web- 90 00:05:02,696 --> 00:05:04,990 palvelimet, siellä on todella yhteinen eräänlainen analogisesta, 91 00:05:04,990 --> 00:05:08,500 "Hello World", joka on yleensä käytetään PHP kehityksen. 92 00:05:08,500 --> 00:05:12,855 Joka on saada tiedosto koostuu juuri tämä code-- 93 00:05:12,855 --> 00:05:18,247 PHP erotin asettaa PHP info, suluissa, puolipiste välillä. 94 00:05:18,247 --> 00:05:20,580 Joka on pohjimmiltaan erityinen PHP funktio joka kertoo 95 00:05:20,580 --> 00:05:23,970 mikä versio PHP käytät. 96 00:05:23,970 --> 00:05:26,850 >> Joten CS50 IDE, minulla on että tiedosto saatavilla vain 97 00:05:26,850 --> 00:05:28,680 näyttää mitä tämä näyttäisi. 98 00:05:28,680 --> 00:05:32,860 Joten Etsin minun indeksi minun PHP esimerkiksi. 99 00:05:32,860 --> 00:05:35,870 Oma Apache esimerkiksi on käynnissä sisältö PHP-Web. 100 00:05:35,870 --> 00:05:39,290 Ja minulla on tiedosto täällä kutsutaan info.php. 101 00:05:39,290 --> 00:05:41,164 >> Aion klikkaa sitä, loitontaa. 102 00:05:41,164 --> 00:05:43,080 Tämä on mitä aiot nähdä, melko paljon. 103 00:05:43,080 --> 00:05:45,729 Tämä on vain kertoa minulle, että minun Apache-palvelin toimii. 104 00:05:45,729 --> 00:05:48,270 Ja tämä on, ilmeisesti, versio PHP että olen käynnissä. 105 00:05:48,270 --> 00:05:51,590 Tämä on minun analogisesta "Hello World." 106 00:05:51,590 --> 00:05:53,070 >> Joten tiedän asiat ovat toiminnassa. 107 00:05:53,070 --> 00:05:54,150 Joten olemme hyvä mennä. 108 00:05:54,150 --> 00:05:55,730 Voimme edetä tästä. 109 00:05:55,730 --> 00:05:57,790 >> Joten uudelleen, että aika esimerkki olimme 110 00:05:57,790 --> 00:06:01,950 puhumme meidän huono webmaster joka oli päivittää sivua jatkuvasti. 111 00:06:01,950 --> 00:06:05,020 Tämä saattaa olla korjaus miten Haluan toteuttaa asioita 112 00:06:05,020 --> 00:06:08,080 niin että webmaster ei täytyy pitää päivittää ajan. 113 00:06:08,080 --> 00:06:10,270 Se olisi vain eräänlainen tapahtua automaattisesti. 114 00:06:10,270 --> 00:06:13,710 >> Alhaalla, HTML, se on melko samanlaisia, yhtä poikkeusta lukuun ottamatta. 115 00:06:13,710 --> 00:06:16,720 Mutta tässä Minulla joitakin PHP yläreunassa. 116 00:06:16,720 --> 00:06:19,940 Olen ilmeisesti kutsui tätä toiminto date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Emmekä puhu kaikki näitä toimintoja CS50, 118 00:06:22,106 --> 00:06:24,670 koska PHP on luultavasti kymmeniä tuhansia. 119 00:06:24,670 --> 00:06:27,540 Se saattaa olla hieman liioittelua, mutta se ei ehkä ole. 120 00:06:27,540 --> 00:06:29,490 Se sai paljon toimintoja rakennettu. 121 00:06:29,490 --> 00:06:33,290 Ja niin tämä on toiminto ilmeisesti asettaa minun aikavyöhykkeellä US / Eastern, 122 00:06:33,290 --> 00:06:36,320 joka on aikavyöhyke, että olen tällä hetkellä tekemään tämän videon. 123 00:06:36,320 --> 00:06:38,430 >> Sitten minä soittaa toiminto nimeltään, päivämäärä. 124 00:06:38,430 --> 00:06:43,850 Ja ilmeisesti olen tallentamiseen HÄNEN jotain kutsutaan, aika. 125 00:06:43,850 --> 00:06:45,320 Mitä täällä on tekeillä? 126 00:06:45,320 --> 00:06:48,040 >> No, periaatteessa mitä tapahtuu on, teen puhelun 127 00:06:48,040 --> 00:06:51,650 Joidenkin palvelin, joka on menossa kerro minulle, mitä ajan hetkellä on. 128 00:06:51,650 --> 00:06:56,150 Ja olen muuntaa sen muotoon tuntia, minuuttia, sekuntia. 129 00:06:56,150 --> 00:07:00,540 Ja syy se on pääkaupunki H on tämä aikoo antaa minulle 24 tuntia aikaa, ei 12 130 00:07:00,540 --> 00:07:02,362 tunnin ajan, mikä olisi pieniä tuntia. 131 00:07:02,362 --> 00:07:04,570 Ja olen vain varastointia että muuttujaan nimeltä, aika. 132 00:07:04,570 --> 00:07:07,028 Niin että toinen rivi PHP siellä, puhelu toiminnon, 133 00:07:07,028 --> 00:07:09,037 päivämäärä, on juuri Joissakin merkkijono, joka on 134 00:07:09,037 --> 00:07:12,120 aio antaa minulle päivämäärä, ja aikaa, ja joukko muita tietoja. 135 00:07:12,120 --> 00:07:16,480 Ja ensimmäinen väite on, että hänen, on vain talteen tärkeä osa 136 00:07:16,480 --> 00:07:20,614 että välitän tässä esimerkissä, joka on tunti, minuutit ja sekunnit. 137 00:07:20,614 --> 00:07:22,030 Niin, että kaikki mitä tapahtuu. 138 00:07:22,030 --> 00:07:23,562 Joten en säilytä että muuttuja $ aikaa. 139 00:07:23,562 --> 00:07:25,270 Ja sitten alas hyvin pohja siellä, minä 140 00:07:25,270 --> 00:07:28,980 on että lyhenteenä tulostamalla kellonajan. 141 00:07:28,980 --> 00:07:32,050 Joten olen juuri menossa tulostaa mitä nykyinen aika on. 142 00:07:32,050 --> 00:07:37,220 >> Joten katsomaan tätä CS50 IDE ja miten olemme nyt 143 00:07:37,220 --> 00:07:40,002 säästö että webmaster paljon vaivaa. 144 00:07:40,002 --> 00:07:42,570 Selvä, joten tässä olen taas takaisin juurihakemistoon 145 00:07:42,570 --> 00:07:45,040 minun Apache oikeusasteessa. 146 00:07:45,040 --> 00:07:51,585 Ja minulla on tiedosto täällä kutsutaan time.php. 147 00:07:51,585 --> 00:07:53,559 Olen juuri menossa klikata että. 148 00:07:53,559 --> 00:07:55,850 Ja minä vierittää ylös, koska olemme zoomata melko pitkälle. 149 00:07:55,850 --> 00:07:57,257 Kellonaika on 14:20:34. 150 00:07:57,257 --> 00:07:59,090 Joten teen sen tunnin, minuutit ja sekunnit. 151 00:07:59,090 --> 00:08:01,910 Ja voin päivittää sivu ja saada uusia aika. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Aion päivittää sivua ja saada uutta aikaa, 44, 46, 47. 154 00:08:07,240 --> 00:08:10,490 >> Joten, en selvästikään ole muuttamatta mitään itse. 155 00:08:10,490 --> 00:08:11,720 Olen täällä päivittämällä sivun. 156 00:08:11,720 --> 00:08:13,711 Joten en voi olla sinne muokkaamalla sitä. 157 00:08:13,711 --> 00:08:15,710 Ja lupaan teille, en mitään Confederates 158 00:08:15,710 --> 00:08:18,230 jotka muokkaamalla tiedostoa puolestani puolella. 159 00:08:18,230 --> 00:08:21,260 >> Olen vain käyttämällä että PHP funktio, aika, tuottaa aikaa minulle 160 00:08:21,260 --> 00:08:22,340 automaattisesti. 161 00:08:22,340 --> 00:08:24,800 Niin että vaikka olen unessa, ja minun web-palvelin on käynnissä, 162 00:08:24,800 --> 00:08:28,884 käyneen käyttäjän että sivu on edelleen menossa juuri kellonajan. 163 00:08:28,884 --> 00:08:29,800 Niin se on aika hyvä. 164 00:08:29,800 --> 00:08:33,609 Olen tehnyt sivuston dynaamisempaa kanssa ei liikaa PHP. 165 00:08:33,609 --> 00:08:36,650 Se oli vain kaksi riviä koodia ja sitten hieman print. 166 00:08:36,650 --> 00:08:38,441 Ja jo Minulla paljon dynaamisempi sivusto 167 00:08:38,441 --> 00:08:42,750 kuin ensimmäinen esimerkki näimme alussa videon. 168 00:08:42,750 --> 00:08:46,660 >> Niin, muistan video PHP syntaksi että kun PHP tulkki toimii 169 00:08:46,660 --> 00:08:50,000 meidän ohjelma, se ohittaa kaikki se ei sisällä PHP eroittimille 170 00:08:50,000 --> 00:08:51,500 Sylkäiseminen. 171 00:08:51,500 --> 00:08:54,410 Tässä esimerkissä, mitä asia että se sylkee oli HTML. 172 00:08:54,410 --> 00:08:58,080 Ja tämä tarkoittaa, voin nyt sirotella HTML ja PHP yhdessä. 173 00:08:58,080 --> 00:09:01,920 Koska tulkki vain sivuuttaa HTML ja kirjaimellisesti tuotos se. 174 00:09:01,920 --> 00:09:04,140 Joka on hyvä, eikö? 175 00:09:04,140 --> 00:09:06,100 >> Koska oletettavasti, päivän päätteeksi, 176 00:09:06,100 --> 00:09:08,360 Haluaisin sivuni rakennettava HTML. 177 00:09:08,360 --> 00:09:12,880 Jotta tahansa selaimella voi tulkita se, tai ymmärtää HTML-sivulla 178 00:09:12,880 --> 00:09:17,270 ja tehdä sitä jotain, että me voi todella ymmärtää ihmisinä. 179 00:09:17,270 --> 00:09:19,430 Ja voin vain käyttää PHP sillä osat sivustoni 180 00:09:19,430 --> 00:09:23,390 edellyttää dynaamisuutta, jotka vaativat minua on asioita, jotka päivittyvät jatkuvasti. 181 00:09:23,390 --> 00:09:26,630 Staattista tietoa voi jäädä sama. 182 00:09:26,630 --> 00:09:27,540 >> OK, niin se käy hyvin. 183 00:09:27,540 --> 00:09:28,540 Mutta miksi tekisin näin? 184 00:09:28,540 --> 00:09:30,400 Miksi sekoittaa HTML ja PHP? 185 00:09:30,400 --> 00:09:33,850 Voisin vain tulostaa kaikki HTML, käyttäen PHP tulostustoimintoa. 186 00:09:33,850 --> 00:09:35,870 Miksi en tee sitä? 187 00:09:35,870 --> 00:09:37,100 Ajattele sitä toista. 188 00:09:37,100 --> 00:09:41,220 >> Miksi, kun en voinut vain tulostaa out-- I voisi olla riviä PHP että vain sanoa, 189 00:09:41,220 --> 00:09:43,841 Tulosta HTML-koodi, tulostuspää. 190 00:09:43,841 --> 00:09:44,840 Miksi en tee sitä? 191 00:09:44,840 --> 00:09:48,230 Miksi olen sekoittamalla PHP ja HTML? 192 00:09:48,230 --> 00:09:50,080 >> No, jos luulet siitä toista. 193 00:09:50,080 --> 00:09:52,824 PHP, tulkki on tulkita, mitä se näkee. 194 00:09:52,824 --> 00:09:54,990 Ja niin se tulee olla suorittaa riviä koodia. 195 00:09:54,990 --> 00:09:56,450 Tulosta HTML. 196 00:09:56,450 --> 00:09:57,700 Tulosta avoin pää tag. 197 00:09:57,700 --> 00:09:58,969 Tulosta auki otsikkokoodin. 198 00:09:58,969 --> 00:10:00,760 Se täytyy toteuttaa ja tulkita 199 00:10:00,760 --> 00:10:02,671 että jokainen askeleella. 200 00:10:02,671 --> 00:10:04,670 Miksi ei anna tulkki vain kaunistella 201 00:10:04,670 --> 00:10:06,878 mitä se ei ymmärrä ja tehdä sen automaattisesti? 202 00:10:06,878 --> 00:10:11,365 Se tulee säästää minulta paljon aikaa sekoittaa minun HTML ja minun PHP yhdessä. 203 00:10:11,365 --> 00:10:16,220 >> Ja niin siksi emme vain avoin PHP erotin 204 00:10:16,220 --> 00:10:19,450 ja sitten vain tulostaa koko sisältöä meidän sivulla yhtenä jättiläinen PHP 205 00:10:19,450 --> 00:10:24,330 soittaa toiminto, Tulosta ja sitten lähellä PHP erotin ja olemme tehneet. 206 00:10:24,330 --> 00:10:27,620 Joten siksi me sekoita ne yhdessä. 207 00:10:27,620 --> 00:10:32,345 >> Toistaiseksi emme ole nähneet liikaa ero yleisestä PHP syntaksi. 208 00:10:32,345 --> 00:10:33,720 Se on ollut melko yksinkertainen. 209 00:10:33,720 --> 00:10:35,553 Olemme jo nähneet kysymysmerkki, yhtäläinen. 210 00:10:35,553 --> 00:10:39,012 Näimme pari uutta funktiokutsut, mutta mitään todella hieno meneillään. 211 00:10:39,012 --> 00:10:40,720 Katsotaanpa ehkä tehdä asioita hieman harrastaja. 212 00:10:40,720 --> 00:10:44,360 Mitä jos haluamme välittää tietoa eri PHP tiedostot, 213 00:10:44,360 --> 00:10:47,280 niin että ehkä käyttäjä voi toimittaa tiedot minulle. 214 00:10:47,280 --> 00:10:50,230 Ja sitten voisin tehdä jotain sen toisella sivulla. 215 00:10:50,230 --> 00:10:52,990 >> Joten PHP on tukea jotain kutsutaan Super Global 216 00:10:52,990 --> 00:10:55,297 Muuttujia, joka kuulostaa aika mahtava. 217 00:10:55,297 --> 00:10:57,130 He ovat oikeastaan ​​vain jättiläinen assosiatiiviset taulukot 218 00:10:57,130 --> 00:10:59,900 että auttaa toteuttamaan tämä toimivuutta ohimennen 219 00:10:59,900 --> 00:11:05,010 tietoja välillä PHP tiedostot ovat olemassa meidän web-palvelin. 220 00:11:05,010 --> 00:11:07,760 >> Ensimmäinen näistä Super global kutsutaan $ _GET. 221 00:11:07,760 --> 00:11:10,140 Ja se on luultavasti yksinkertaisin ymmärtää. 222 00:11:10,140 --> 00:11:12,430 Mitä tapahtuu $ _GET? 223 00:11:12,430 --> 00:11:16,240 Hyvin, periaatteessa, käyttäjä on menossa kirjoittaa lisätietoja 224 00:11:16,240 --> 00:11:18,390 lopussa meidän URL. 225 00:11:18,390 --> 00:11:21,460 Ja mitä he kirjoittavat, olettaen se alustettu tietyllä tavalla 226 00:11:21,460 --> 00:11:25,830 kutsutaan Kyselymerkkijonon, joka on vain joukko keskeisiä arvopareja erotettu 227 00:11:25,830 --> 00:11:27,810 by-merkkejä. 228 00:11:27,810 --> 00:11:32,362 Ne avain arvo pareja on tallennettu $ _GET assosiatiivisia array. 229 00:11:32,362 --> 00:11:34,070 Ja meidän video PHP syntaksi, tiedämme 230 00:11:34,070 --> 00:11:40,080 miten työskennellä assosiatiiviset taulukot jo. 231 00:11:40,080 --> 00:11:44,090 Joten tässä on esimerkki jotkut PHP, jossa ehkä olen 232 00:11:44,090 --> 00:11:50,180 talteen kaikki keskeiset arvo-parit että käyttäjä toimitetaan URL. 233 00:11:50,180 --> 00:11:51,970 Joten minulla on Open PHP erotin. 234 00:11:51,970 --> 00:11:53,410 Minulla foreach silmukka. 235 00:11:53,410 --> 00:11:57,410 Olen iteroimalla yli Super Global Array kutsutaan $ _GET. 236 00:11:57,410 --> 00:12:00,160 >> Ja haluan pystyä viitata sekä avain ja arvo. 237 00:12:00,160 --> 00:12:02,410 Ja olen vain tulostamista ulos, kukin yksi ilmeisesti 238 00:12:02,410 --> 00:12:03,780 oma kohta tag täällä. 239 00:12:03,780 --> 00:12:07,620 Olen tulostus joitakin HTML ja interpoloimalla arvot 240 00:12:07,620 --> 00:12:12,900 keskeisten ja arvosta tuohon lausunto. 241 00:12:12,900 --> 00:12:16,980 >> Joten katsomaan miten tämä todella työtä meidän IDE. 242 00:12:16,980 --> 00:12:18,980 Ja ehkä tämä auttaa havainnollistavat hieman 243 00:12:18,980 --> 00:12:21,880 mitä saat on todella tekee. 244 00:12:21,880 --> 00:12:23,610 Joten olen takaisin täällä minun web root. 245 00:12:23,610 --> 00:12:25,318 Ja minä zoomata vähän näyttämään 246 00:12:25,318 --> 00:12:28,620 että minulla on tiedosto nimeltä, get1.php. 247 00:12:28,620 --> 00:12:31,830 >> Joten klikkaa get1.php. 248 00:12:31,830 --> 00:12:36,600 Enkä näe mitään sisältöä. 249 00:12:36,600 --> 00:12:38,390 Se on outoa, eikö? 250 00:12:38,390 --> 00:12:39,740 No, ei oikeastaan ​​oikeastaan. 251 00:12:39,740 --> 00:12:42,030 Koska en ole toimittanut mitään URL. 252 00:12:42,030 --> 00:12:46,270 Aion get1.php, mutta minä ei toimittanut mitään näppäintä arvopareja 253 00:12:46,270 --> 00:12:47,450 osana minun kyselyn merkkijono. 254 00:12:47,450 --> 00:12:50,510 Joten lisätä Kyselymerkkijonon ja nähdä, mitä tämä tiedosto voidaan tehdä. 255 00:12:50,510 --> 00:12:53,040 >> Aloittaa kyselyn merkkijono kirjoita kysymysmerkki. 256 00:12:53,040 --> 00:13:00,820 Sitten ehkä minä sanon name = Doug & vuosi = 2015. 257 00:13:00,820 --> 00:13:02,914 Ja sitten minä Enter. 258 00:13:02,914 --> 00:13:04,080 Nyt huomaa, mitä tapahtuu. 259 00:13:04,080 --> 00:13:05,480 Olen yhä get1.php. 260 00:13:05,480 --> 00:13:08,445 Mutta nyt olen mukana avain arvo-pareja, ja olen 261 00:13:08,445 --> 00:13:14,940 tulostamista pois omasta paragraph-- nimi, Doug-- vuosi, 2015. 262 00:13:14,940 --> 00:13:17,970 Juuri koodi me vain näki dia hetki sitten. 263 00:13:17,970 --> 00:13:22,290 >> Ja jos haluan ehkä lisätä toisen keskeinen arvo pari, ja class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Nyt minulla on toinen keskeinen arvo pari, joka on tulostettu 266 00:13:27,580 --> 00:13:30,025 kun uudelleen URL uudelleen. 267 00:13:30,025 --> 00:13:31,900 Nyt ehkä tämä ei ole alustettu hirveän hyvin. 268 00:13:31,900 --> 00:13:33,660 Joten minulla on toinen versio get.php. 269 00:13:33,660 --> 00:13:36,350 Se get2.php. 270 00:13:36,350 --> 00:13:39,070 >> Ero tässä yksi on Minulla on CSS-tiedosto, 271 00:13:39,070 --> 00:13:41,690 ja se muotoilee asiat hieman hienosti minulle. 272 00:13:41,690 --> 00:13:43,940 Se ehkä ole kaikkein kaunis CSS maailmassa. 273 00:13:43,940 --> 00:13:45,650 Mutta se on vain yksi tapa tehdä se. 274 00:13:45,650 --> 00:13:52,840 Joten voin silti päästä käsiksi minun muuttujia käyttäen $ _GET. 275 00:13:52,840 --> 00:13:56,610 Ja tässä tapauksessa, olen juuri sellainen jolloin CSS hieman fancy. 276 00:13:56,610 --> 00:13:58,360 Ja jos me pop yli minun IDE toinen, 277 00:13:58,360 --> 00:14:06,870 Näytän sinulle minun PHP hakemiston täällä, get2.php. 278 00:14:06,870 --> 00:14:10,010 Me avaa sen, joitakin HTML täällä. 279 00:14:10,010 --> 00:14:13,220 Ilmeisesti olen yhdistää kyseisessä CSS-tiedosto Puhuin. 280 00:14:13,220 --> 00:14:14,570 Avaan pöydän tag. 281 00:14:14,570 --> 00:14:15,970 Ja sitten tässä on minun foreach silmukka. 282 00:14:15,970 --> 00:14:18,450 >> Tässä on se, mitä minä osoitti dian ennen. 283 00:14:18,450 --> 00:14:21,007 Ainoa ero on I on tämä avain ja arvo CSS 284 00:14:21,007 --> 00:14:22,340 muotoilu että olen hakemassa sitä. 285 00:14:22,340 --> 00:14:25,622 Mutta siinä kaikki olen tekemässä, on olen iteroimalla yli $ _GET saada kaikki 286 00:14:25,622 --> 00:14:26,580 avaimen arvo-pareja. 287 00:14:26,580 --> 00:14:28,890 >> Ja olen tulostamalla ne pois kuin taulukossa. 288 00:14:28,890 --> 00:14:33,230 Ja ilmeisesti olen alustaa avaimet tavalla, jossa 00:14:40,057 Ilmeisesti, joka koskee joitakin luokan valitsin minun CSS-tiedosto GET.CSS. 290 00:14:40,057 --> 00:14:42,890 Ja ilmeisesti olen painaminen arvoni aivan eri tavalla. 291 00:14:42,890 --> 00:14:45,530 Joka on melko paljon mitä näimme täällä, missä 292 00:14:45,530 --> 00:14:47,710 arvomme tulostettiin sinisellä taustalla, 293 00:14:47,710 --> 00:14:49,969 ja meidän avaimet tulostettiin keltaisella pohjalla. 294 00:14:49,969 --> 00:14:52,010 Niin, että miten saan nämä eri tyylejä. 295 00:14:52,010 --> 00:14:54,054 Koska olen eri CSS-luokkia. 296 00:14:54,054 --> 00:14:55,470 Mutta se on aika paljon se GET. 297 00:14:55,470 --> 00:14:58,380 Kuin olisin juuri talteen tiedot. 298 00:14:58,380 --> 00:15:01,000 Ja tässä tapauksessa, olen vain tulostaa sen näyttöön. 299 00:15:01,000 --> 00:15:04,310 Saan sen pois URL, ja sitähän GET tekee meille. 300 00:15:04,310 --> 00:15:06,470 >> Näetkö mahdollinen ongelma vaikka? 301 00:15:06,470 --> 00:15:11,720 Miksi me ehkä halua käyttää $ _GET? 302 00:15:11,720 --> 00:15:15,440 Mitä jos, ehkä, tein tämän kyselyn? 303 00:15:15,440 --> 00:15:18,000 --to get3.php, jota ei ole minun IDE. 304 00:15:18,000 --> 00:15:19,640 Se on vain hypoteettinen tiedosto. 305 00:15:19,640 --> 00:15:22,187 Mutta huomaa täällä, että ilmeisesti kulkee salasanani. 306 00:15:22,187 --> 00:15:23,770 Ja ehkä salasanani on kiusallista. 307 00:15:23,770 --> 00:15:28,070 Tai ehkä en halua ihmisten tietää mitä salasanani on, oikea. 308 00:15:28,070 --> 00:15:33,140 >> Jos olen ohimennen se though-- jos käytän $ _GET menetelmä, mitä tapahtuu on, 309 00:15:33,140 --> 00:15:34,970 että tulee olemaan URL. 310 00:15:34,970 --> 00:15:39,890 Joten jotkut pahansuovat käyttäjä voi voitava nähdä, mitä olen tekemässä. 311 00:15:39,890 --> 00:15:42,040 I voidaan siirtämällä ne arkaluonteisia tietoja. 312 00:15:42,040 --> 00:15:43,310 Tai ehkä se ei ole edes pahantahtoinen käyttäjä. 313 00:15:43,310 --> 00:15:45,790 Ehkä se on vain ystäväsi, joka seisoo olan yli. 314 00:15:45,790 --> 00:15:47,650 Ja nyt he tietävät salasanan Facebook-tilillesi. 315 00:15:47,650 --> 00:15:49,483 >> Ja ehkä He eivät tehdä sille mitään. 316 00:15:49,483 --> 00:15:53,749 Mutta jos salasana olivat toimitettu kautta $ _GET Facebookiin, 317 00:15:53,749 --> 00:15:55,290 nyt he tietävät Facebook salasanasi. 318 00:15:55,290 --> 00:15:59,000 Koska se on juuri siellä URL kun olet tehnyt tietojen toimittamisesta. 319 00:15:59,000 --> 00:16:01,887 >> Ja niin ehkä se ei ole paras tapa siirtää arkaluonteisia tietoja. 320 00:16:01,887 --> 00:16:04,470 Se on hyvä tapa siirtää tietoja että emme erityisen 321 00:16:04,470 --> 00:16:05,886 välitä olevan liian herkkä. 322 00:16:05,886 --> 00:16:09,347 Koska GET on melko nopea, suhteessa muihin Super global 323 00:16:09,347 --> 00:16:10,430 aiomme puhua. 324 00:16:10,430 --> 00:16:13,330 Mutta ehkä ole paras väline arkaluonteisia tietoja. 325 00:16:13,330 --> 00:16:15,990 >> Tästä voisimme haluta käyttää jotain kutsutaan $ _POST, 326 00:16:15,990 --> 00:16:18,560 joka on toinen Super globaali muuttuja. 327 00:16:18,560 --> 00:16:20,750 Se on toinen assosiatiivisia array. 328 00:16:20,750 --> 00:16:23,240 Joten se toimii melko paljon täsmälleen sama kuin GET. 329 00:16:23,240 --> 00:16:26,850 Paitsi, eikä talteen tietoja URL, 330 00:16:26,850 --> 00:16:29,870 se tekee jotain kautta HTTP-otsikoita. 331 00:16:29,870 --> 00:16:32,080 Joten muistaa meidän video HTTP, puhuimme 332 00:16:32,080 --> 00:16:34,850 miten selaimet, palvelimet, ja asiakkaiden kommunikoida. 333 00:16:34,850 --> 00:16:38,070 Ja tieto välitetään takaisin ja esiin HTTP-otsikkotietoja. 334 00:16:38,070 --> 00:16:43,330 >> Kanssa $ _POST, tieto on tyypillisesti lähetetään nämä HTTP-otsikoita. 335 00:16:43,330 --> 00:16:49,770 Ja me yleisimmin nähdä $ _POST vuonna yhteydessä esittää HTML-lomakkeiden. 336 00:16:49,770 --> 00:16:52,390 Voit silti käyttää HTML-lomakkeiden esittää asioita saada. 337 00:16:52,390 --> 00:16:56,120 Mutta he yleensä käytetään yhteydessä POST. 338 00:16:56,120 --> 00:17:00,280 >> Joten tässä on esimerkki HTML-muodossa. 339 00:17:00,280 --> 00:17:06,750 Nyt olemme nähneet näitä ennenkin, mutta meillä on ei nähnyt tätä osaa, toiminta = "post.php". 340 00:17:06,750 --> 00:17:10,756 Joten kun puhuimme lomakkeet yhteydessä HTML, olin Lähetä-painiketta. 341 00:17:10,756 --> 00:17:13,630 Ja jos muistaa, olisin valitse Lähetä ja sitten sivu vain päivittyy, 342 00:17:13,630 --> 00:17:14,660 ei tehnyt mitään. 343 00:17:14,660 --> 00:17:18,250 >> Tässä tapauksessa olen toimittamalla mitä kirjoitan tässä muodossa, 344 00:17:18,250 --> 00:17:20,750 on PHP tiedosto nimeltä post.php. 345 00:17:20,750 --> 00:17:25,810 Ja, ilmeisesti, niin kuin minä teen, että tässä muodossa on POST-menetelmän avulla. 346 00:17:25,810 --> 00:17:29,040 Joten jokainen tieto että kirjoitan tähän muotoon 347 00:17:29,040 --> 00:17:31,470 toimitetaan kautta HTTP-otsikoita. 348 00:17:31,470 --> 00:17:36,440 >> Se tulee olemaan saatavilla post.php, koska se on kanteen minun muodossa. 349 00:17:36,440 --> 00:17:39,811 Se saatavilla menemällä $ _POST. 350 00:17:39,811 --> 00:17:42,310 Ja ilmeisesti, niin voin saada jokaisen yksittäisen elementin 351 00:17:42,310 --> 00:17:44,765 kanssa, että assosiatiivisia array on tämän ominaisuus, 352 00:17:44,765 --> 00:17:48,130 Nimi ominaisuus meidän tulo tageja. 353 00:17:48,130 --> 00:17:53,540 >> Ilmeisesti voin sanoa $ _POST neliö suluissa nimi saada mitä käyttäjä 354 00:17:53,540 --> 00:17:55,440 kirjoitetaan ensimmäiseen kenttään. 355 00:17:55,440 --> 00:18:01,030 Ja $ _POST salasana, PW pikemminkin, saada aikaa tahansa käyttäjä kirjoittanut 356 00:18:01,030 --> 00:18:03,650 toisessa kentässä. 357 00:18:03,650 --> 00:18:06,414 >> Joten katsomaan tämä ohi CS50 IDE. 358 00:18:06,414 --> 00:18:08,330 Joten tässä me olemme, ja minä suurentaa toista. 359 00:18:08,330 --> 00:18:12,380 Ja meillä on tiedosto nimeltä post.html. 360 00:18:12,380 --> 00:18:13,690 Osoitan post.html. 361 00:18:13,690 --> 00:18:16,300 Huipulla täällä minulla on hyvin yksinkertainen web-lomakkeen. 362 00:18:16,300 --> 00:18:18,750 Se on muodossa meillä juuri näin diassa toinen sitten. 363 00:18:18,750 --> 00:18:25,610 >> En voi kirjoittaa, Doug, ja voin kirjoita salasana, jota me kaikki 364 00:18:25,610 --> 00:18:27,340 tietää squadgoals. 365 00:18:27,340 --> 00:18:30,100 Ja minä lyön Lähetä. 366 00:18:30,100 --> 00:18:32,290 Ja ilmeisesti, että toimittaa post.php. 367 00:18:32,290 --> 00:18:33,810 Ja olen ilmeisesti tulostanut tämän. 368 00:18:33,810 --> 00:18:36,490 Joten olen päästä eroon kaikista turvallisuuteen että POST antaa minulle vain tulostamalla 369 00:18:36,490 --> 00:18:37,720 käyttäjätunnus ja salasana. 370 00:18:37,720 --> 00:18:38,960 >> Käyttäjän nimi on Doug. 371 00:18:38,960 --> 00:18:40,810 Käyttäjän salasana on squadgoals. 372 00:18:40,810 --> 00:18:42,480 Miten toimin? 373 00:18:42,480 --> 00:18:44,800 No, pop yli IDE jälleen toinen. 374 00:18:44,800 --> 00:18:51,340 Me selaa ottaa Katso post.php, joka oli 375 00:18:51,340 --> 00:18:54,040 toiminta että käytin esittää täällä. 376 00:18:54,040 --> 00:18:55,739 Se oli toiminta minun HTML muodossa. 377 00:18:55,739 --> 00:18:56,780 Ja siinä kaikki olen tekemässä. 378 00:18:56,780 --> 00:19:01,370 Käyttäjän nimi on, ja minä olen tulostus esitetään itse $ _POST "nimi". 379 00:19:01,370 --> 00:19:04,660 Ja sitten käyttäjän salasana on $ _POST "salasana". 380 00:19:04,660 --> 00:19:08,920 Joten olin, koska tiedot toimittamalla HTML muodossa. 381 00:19:08,920 --> 00:19:13,790 Ja voin nyt purkaa sen käyttämällä $ _POST koska käytin välittää 382 00:19:13,790 --> 00:19:17,470 tietojen että lomake oli POST-menetelmää. 383 00:19:17,470 --> 00:19:20,640 >> Nyt se ei todennäköisesti ole joten great-- aion 384 00:19:20,640 --> 00:19:24,510 palata toiseen meidän asettaa here-- 385 00:19:24,510 --> 00:19:30,120 se ei todennäköisesti ole niin suuri, jos olen Lähettämällä tietoja POST, 386 00:19:30,120 --> 00:19:32,532 joka on näennäisesti turvallisempi. 387 00:19:32,532 --> 00:19:34,740 Se ei todennäköisesti ole niin suuri jos olen tekemässä, että ja sitten 388 00:19:34,740 --> 00:19:36,470 tulostamalla käyttäjän salasana. 389 00:19:36,470 --> 00:19:38,540 Sen pitäisi olla turvallinen. 390 00:19:38,540 --> 00:19:40,870 >> OK, mutta se ei ole täysin turvallinen. 391 00:19:40,870 --> 00:19:42,910 Ja niin tämä pieni snippet täällä Haluan 392 00:19:42,910 --> 00:19:46,410 vain kiinnittää huomiota joihinkin tietoturva huolenaiheet, vain jotain 393 00:19:46,410 --> 00:19:51,200 ajatella kuin olet työskentelevät tai internetin käyttäminen. 394 00:19:51,200 --> 00:19:53,890 Tämä on vain jotain harkita. 395 00:19:53,890 --> 00:19:57,980 >> Kerroin teille, että tieto on toimitettu kautta HTTP-otsikoita 396 00:19:57,980 --> 00:19:59,724 kun käytät POST-menetelmää. 397 00:19:59,724 --> 00:20:01,390 Mikä tarkoittaa, että ne eivät ole täysin turvallinen. 398 00:20:01,390 --> 00:20:05,610 He vaikeampi löytää kuin käyttäen GET menetelmää, jossa 399 00:20:05,610 --> 00:20:06,882 se on juuri oikea URL. 400 00:20:06,882 --> 00:20:08,340 Mutta siellä on vielä tapa löytää se. 401 00:20:08,340 --> 00:20:10,423 Ja Haluan vain näyttää sinulle tämän jotta voit ehkä 402 00:20:10,423 --> 00:20:12,940 alkaa ajatella tätä kun olet työskennellyt, tai käyttämällä 403 00:20:12,940 --> 00:20:14,560 sivustot ja lähettäminen salasanoja, ja ehkä käyttäen 404 00:20:14,560 --> 00:20:16,518 sama salasana paljon eri paikoissa. 405 00:20:16,518 --> 00:20:22,060 Tiedä, että on vielä oikeastaan ​​aika helppo saada selville jonkun salasanan. 406 00:20:22,060 --> 00:20:25,190 >> Ja niin tässä, aion mennä post2.html. 407 00:20:25,190 --> 00:20:28,850 Ja ero post2.html ja post2.php on melko hienovarainen. 408 00:20:28,850 --> 00:20:31,420 Erona on vain että en tulostaa 409 00:20:31,420 --> 00:20:33,520 salasana kun lähetä lomake. 410 00:20:33,520 --> 00:20:35,260 >> Joten aion kirjoittaa, Doug. 411 00:20:35,260 --> 00:20:38,365 Ja aion kirjoittaa kaupungista, squadgoals, jopa 412 00:20:38,365 --> 00:20:40,770 vaikka me tiedämme, että on salasana. 413 00:20:40,770 --> 00:20:42,540 Ennen jätän muodostavat kuitenkin, aion 414 00:20:42,540 --> 00:20:45,864 avata kehitystyökalut, vain näyttää mitä tulee tapahtumaan täällä. 415 00:20:45,864 --> 00:20:47,530 Joten Chrome, olen juuri menossa osuma F12. 416 00:20:47,530 --> 00:20:54,120 417 00:20:54,120 --> 00:20:57,230 Ja että menee avata minun Developer Tools oikealla puolella. 418 00:20:57,230 --> 00:20:59,480 En ole esittänyt muodossa vielä. 419 00:20:59,480 --> 00:21:02,680 Nyt aion iskeä Lähetä minun muodossa. 420 00:21:02,680 --> 00:21:05,370 Ja ilmeisesti, tein soittaa tai tein pyynnön 421 00:21:05,370 --> 00:21:07,620 ja post2.php, jossa on järkeä. 422 00:21:07,620 --> 00:21:10,040 Aion klikata sitä. 423 00:21:10,040 --> 00:21:13,802 >> Sitten tänne, aion klikkaa otsikot. 424 00:21:13,802 --> 00:21:15,410 Siellä on paljon tavaraa täällä. 425 00:21:15,410 --> 00:21:21,310 Mutta jos minä selaa hyvin pohja, ilmoitus oikea there-- kalenteriini 426 00:21:21,310 --> 00:21:25,180 on estänyt sen second-- oikeus siellä aivan alakulmaan 427 00:21:25,180 --> 00:21:27,386 name-- Doug, pw-- squadgoals. 428 00:21:27,386 --> 00:21:30,010 Joten vaikka olen käyttäen POST menetelmä, joka on turvallinen, 429 00:21:30,010 --> 00:21:33,570 vain olla tietoinen siitä, että kun teet niin, olet vielä välittää tietoa 430 00:21:33,570 --> 00:21:34,430 HTTP. 431 00:21:34,430 --> 00:21:36,770 Ja se voi silti olla saapuvat vastustaja. 432 00:21:36,770 --> 00:21:39,270 Se on vain jotain aiomme on käsitellä todella. 433 00:21:39,270 --> 00:21:41,980 Ehkä on joitakin tapoja salata meidän salasanat ennen kuin lähettää heidät, 434 00:21:41,980 --> 00:21:44,410 mikä olisi parempi, joissa minulla ei ole täällä teet. 435 00:21:44,410 --> 00:21:47,010 >> Mutta vain olla tietoinen siitä, että POST menetelmä on rajoituksia myös. 436 00:21:47,010 --> 00:21:49,801 Se parannus päästä mielessä, että heti nähtävissä. 437 00:21:49,801 --> 00:21:51,280 Mutta se ei ole täydellinen korjata. 438 00:21:51,280 --> 00:21:53,280 Joten tässä on esimerkki nopea kotona liikunta 439 00:21:53,280 --> 00:21:56,350 että voit saada joitakin harjoitella kanssa PHP. 440 00:21:56,350 --> 00:21:58,300 Luo seuraava pari verkkosivuja. 441 00:21:58,300 --> 00:22:00,960 Ensimmäinen pitäisi vain olla hyvin yksinkertainen muodostavat yhden kentän ja Lähetä 442 00:22:00,960 --> 00:22:01,460 painiketta. 443 00:22:01,460 --> 00:22:04,070 Joten hyvin samanlainen kuin mitä me vain teki post.html. 444 00:22:04,070 --> 00:22:07,450 >> Ja sitten toinen tiedoston sinun tulee luoda 445 00:22:07,450 --> 00:22:11,687 on tiedosto, PHP-tiedosto, että odottaa tulo, postitse, 446 00:22:11,687 --> 00:22:14,770 ja sen perusteella, mitä käyttäjä kirjoittanut, joka voit olettaa tulee kokonaisluku. 447 00:22:14,770 --> 00:22:16,160 Sinun ei tarvitse tehdä mitään virhetarkistus- tms. 448 00:22:16,160 --> 00:22:18,284 Voit olettaa käyttäjän tulee kirjoittaa kokonaisluku, 449 00:22:18,284 --> 00:22:22,230 tai jotain tulkinnut PHP kokonaisluku, tuohon muotoon. 450 00:22:22,230 --> 00:22:24,790 Haluat vain luoda n mukaan n kertotaulun. 451 00:22:24,790 --> 00:22:28,480 >> Joten jos käyttäjä lähettää 10, haluamme on 10 10 kertotaulun. 452 00:22:28,480 --> 00:22:31,832 Jos käyttäjä esittää 12, haluamme 12 12 kertotaulun. 453 00:22:31,832 --> 00:22:33,790 Just niin näet mitä olemme ajaminen täällä, 454 00:22:33,790 --> 00:22:36,040 me katsomaan tämä tiedosto minun IDE. 455 00:22:36,040 --> 00:22:38,080 >> Joten täällä IDE, minulla on mult_form.html. 456 00:22:38,080 --> 00:22:41,370 457 00:22:41,370 --> 00:22:43,100 Minä klikkaa sitä. 458 00:22:43,100 --> 00:22:46,020 Kaikki mitä haluan tehdä, on jättää arvo. 459 00:22:46,020 --> 00:22:47,590 Tyyppi 10, osuma Lähetä. 460 00:22:47,590 --> 00:22:51,190 Ja ilmeisesti, mult_table.php, joka voimme nähdä huipulla siellä URL, 461 00:22:51,190 --> 00:22:53,970 Olen luomassa 10 10 kertotaulu. 462 00:22:53,970 --> 00:22:59,365 >> Jos kirjoitan 15 ja osuma Lähetä nyt olen on 15 15 kertotaulun. 463 00:22:59,365 --> 00:23:02,240 Olen luonnollisesti aio näyttää te sisällön mult_table.php, 464 00:23:02,240 --> 00:23:04,781 koska se veisi hauskaa pois tästä kotona harjoitus. 465 00:23:04,781 --> 00:23:07,480 Mutta se on hyvä tapa saada joitakin harjoitella kanssa PHP silmukat 466 00:23:07,480 --> 00:23:10,889 ja POST, hyvin yksinkertainen, toivottavasti stressittömän esimerkiksi vain 467 00:23:10,889 --> 00:23:12,180 tehdä hieman käytäntö. 468 00:23:12,180 --> 00:23:16,540 Ja minulla hieman CSS meneillään täällä tehdä minun yksittäisten taulukko 469 00:23:16,540 --> 00:23:19,710 solut juuri sellainen pop pois hieman ja näyttää hieman enemmän 470 00:23:19,710 --> 00:23:22,205 kuten kertotaulu, toisin kuin tekstiviesteistä vain 471 00:23:22,205 --> 00:23:23,261 eräänlainen istuu siellä. 472 00:23:23,261 --> 00:23:26,260 Viimeinen Super maailmanlaajuinen me puhumme tässä videossa on jotain kutsutaan 473 00:23:26,260 --> 00:23:27,597 $ _SESSION. 474 00:23:27,597 --> 00:23:29,930 Ja ehkä tämä on todella paras esimerkki jotain 475 00:23:29,930 --> 00:23:31,700 pitäisimme maailmanlaajuinen. 476 00:23:31,700 --> 00:23:33,189 Se on toinen joukko. 477 00:23:33,189 --> 00:23:34,480 Se on toinen assosiatiivisia array. 478 00:23:34,480 --> 00:23:40,580 Mutta se on saatavilla kautta jokainen PHP-tiedosto, joka on olemassa järjestelmämme. 479 00:23:40,580 --> 00:23:43,410 >> Meillä ei ole esittää tiedot yksi sivu kerrallaan 480 00:23:43,410 --> 00:23:45,400 kuten teemme GET ja POST. 481 00:23:45,400 --> 00:23:46,380 Se on aina siellä. 482 00:23:46,380 --> 00:23:50,040 Ja niin tämä on hyvä sivu jossa olet kirjautunut sisään, esimerkiksi, 483 00:23:50,040 --> 00:23:53,120 ja haluat kirjautumistietosi jatkuvan sivulta toiselle sivulle. 484 00:23:53,120 --> 00:23:58,180 >> Voit vain aloittaa istunto ja sitten käyttää $ _SESSION tallentaa asioita, kuten 485 00:23:58,180 --> 00:24:02,320 käyttäjän nimi, tai käyttäjän ID tietoja, ja niin edelleen. 486 00:24:02,320 --> 00:24:07,600 Ja että tiedot jäävät $ _SESSION Kunnes tuhota istunto 487 00:24:07,600 --> 00:24:09,550 hieman myöhemmin. 488 00:24:09,550 --> 00:24:12,375 >> Kirjoittaminen dynaamisia verkkosivustoja kanssa PHP tekee niistä paljon paremmin. 489 00:24:12,375 --> 00:24:14,250 Sivustoja tullut hyvin dynaaminen, ja et 490 00:24:14,250 --> 00:24:17,670 täytyy tehdä liian paljon enemmän kuin mitä toisin olisi tehnyt vain 491 00:24:17,670 --> 00:24:18,920 tekevät sen HTML. 492 00:24:18,920 --> 00:24:21,630 Mutta se vaatii harjoittelua, paljon harjoittelua. 493 00:24:21,630 --> 00:24:26,897 >> Tiedät jo, miten työskennellä C, ja niin hyppäämällä PHP ei ole liian hankalaa. 494 00:24:26,897 --> 00:24:28,730 Mikä on ehkä hieman hieman hankala toimii 495 00:24:28,730 --> 00:24:33,180 tämän uuden ajatuksen GET ja POST, ja ehkä sekoitus HTML ja PHP 496 00:24:33,180 --> 00:24:34,220 yhdessä. 497 00:24:34,220 --> 00:24:37,570 Mutta myös olla tietoinen siitä, että Internet- on valtava varasto tietoa. 498 00:24:37,570 --> 00:24:41,670 Ja PHP: n asiakirjat ovat käytettävissä monin paikoin, mutta ehkä kaikkein 499 00:24:41,670 --> 00:24:43,354 kanonisesti klo php.net. 500 00:24:43,354 --> 00:24:45,520 Ja voit löytää siellä, paljon erilaisia ​​toimintoja, 501 00:24:45,520 --> 00:24:48,330 ja käyttää tapauksissa ja esimerkkejä kun esimerkkejä, kun esimerkkejä. 502 00:24:48,330 --> 00:24:51,340 Jossa jos haluat kokeilla ja kuva miten tehdä jotain, kertoimet ovat, 503 00:24:51,340 --> 00:24:52,964 joku on luultavasti tehnyt sitä ennen. 504 00:24:52,964 --> 00:24:55,840 Ja voit käyttää niitä inspiraatiota toteuttaa riippumatta 505 00:24:55,840 --> 00:24:58,230 se on yrität toteuttaa liian. 506 00:24:58,230 --> 00:24:59,230 >> Olen Doug Lloyd. 507 00:24:59,230 --> 00:25:01,210 Tämä on CS50. 508 00:25:01,210 --> 00:25:02,608