>> DOUG LLOYD: Tehát a mi video PHP szintaxis,
sokat beszélgettünk arról, hogyan PHP lehet használni a parancssorban
futtatni a programokat olyan módon, hogy mi nagyon ismerős a C.
De ahogy azt is megemlítettem hogy a videó, PHP
eredetileg kidolgozott végrehajtása webes programozás, honlapok.
És így ez a videó vagyunk fog beszélni, hogyan
PHP a webfejlesztés összefüggésben.
>> Tudjuk, már, honnan videónkat a HTML,
hogy a honlapok épülnek ki egy sor HTML címkék
hogy szemantikailag meghatározzák A szerkezet egy internetes oldalon.
De weboldalak, amelyek épített tiszta HTML
szenvednek nagyon, nagyon súlyos korlátozás.
>> És hogy bemutassa ezt a korlátozást, nézzük meg a következő.
Tehát most szeretnék építeni egy weboldalt hogy amikor a felhasználó felkeresi azt,
ez ad nekem a jelenlegi alkalommal Cambridge, Mass.,
megjelenítésével a legújabb percet.
Ha én volt, hogy ezt most, Lehet, hogy ilyet mondjon.
Jelenlegi idő Cambridge-- így van HTML-címkék, címkék fejét, title tag,
test tags-- a jelenlegi alkalommal Cambridge 14:08,
kinyomtatásával katonai idő.
>> Mi történik, ha ez most 02:09, 14:09?
Hát eddig, HTML, van menni, és változtassa meg a 14:09.
Aztán egy perccel később, Meg kell változtatni újra.
És ahogy el lehet képzelni, hogy ez talán a legrosszabb munka valaha.
Te vagy a webmester egy weboldalt, és percenként, a nap 24 órájában,
frissíteni kell a pontos időt manuális kinyitása time.html és a változó
Csak, hogy kódrészletet mondani a aktuális időt órában és percben.
Ez valószínűleg nem nagyon jó hasznát erőforrásaink,
mind emberi, mind számítási.
>> Weboldalak, amelyek minden HTML teljesen változatlanok.
Az egyetlen mód, akkor frissíteni tartalommal, mint amit az imént látott,
az, hogy kézzel nyissa azok forrása fájlt, szerkesztheti, és megmenteni őket.
És akkor, amikor a felhasználó frissíti az oldalt,
vagy látogatja az oldalt az első időt is kapnak a legfrissebb tartalmat.
De csak azért, mert mi már manuálisan szerkesztette.
>> Ha elkezdjük keverni valamilyen PHP ott, kódunk is kap egy sokkal rugalmasabb.
És mi lehet a módja a lapok legyen dinamikus, illetve frissíti magát,
anélkül, hogy a szegény webmester az előző példában
hogy manuálisan frissíteni a dolgokat.
Megtehetik automatikusan.
Nem kell beavatkozni.
Mi lehet aludni.
Ami valószínűleg egy jó dolog, ha csinálsz egy csomó webes programozás.
>> Tehát CS50 IDE, mi fut a web szerver úgynevezett Apache.
Ez egy nagyon gyakran használják, nyílt forráskódú webes kiszolgáló rendszer.
Ez a rendszer a kapacitással, hogy értelmezze
PHP, ami lesz hasznos, ha akarsz csinálni bármilyen PHP programozás.
>> És CS50 IDE, hogy van egy parancs ezt nagyon könnyű csinálni,
apache50 kezdeni.
És akkor, hogy perjel Út, slash, hogy, perjel
dir, hogy ez csak egy nagyon gyakori módja a jelezve, amit az itt megadott
egy olyan út, hogy egy adott könyvtárban,
azt szeretnék, hogy a gyökér helyén, vagy a gyökér oldalon,
vagy a mappát, amelynek a webszerver kezdi vizsgálni, fájlok és szolgálni
fel őket az ügyfelek, akik erre igényt tartanak.
Úgyhogy pop át CS50 IDE, csak azért, hogy megmutatom, nagyon gyors, hogyan is működik ez.
>> Tehát itt CS50 IDE, én vagyok a nevű könyvtár Hét Zero Nine.
És van two-- van végre egy ls parancs csak
fent, hogy mutassa meg, hogy van két könyvtárat ide, PHP,
amely a létrehozott fájlokat, hogy én használt A PHP szintaxis videó, majd a PHP-web,
amely a létrehozott fájlokat, hogy én szeretném használni ezt a videót.
>> És szeretném kezdeni A web szerver példány
A tartalom a PHP-web mappa mint a fájlok szolgált fel.
Szóval mit fogok csinálni?
Fogok írja apache50 tér kezdeni, helyet PHP, kötőjel interneten.
Ez az út a könyvtár re, ahol jelenleg vagyok.
Aztán kimentem az Enter billentyűt.
Meg fog tenni egy kis cucc van.
És akkor fog mondani, Apache sikeresen elindult.
A site már elérhető at-- és Aztán ott van a webhely URL-címére.
Szóval mit fogok csinálni?
Megyek gyorsan másolni ezt.
És fogok nyitni up-- és Majd kicsinyítés egy kicsit here--
Megyek nyitni Új lapot a Chrome.
És megyek meglátogatni, hogy URL-t.
>> Megyek az Enter leütése.
Meg fog betölteni.
És én kicsinyítés újra.
És van itt szó van az tartalmát én PHP webes könyvtár.
>> Szóval most mi alapvetően történik Itt van, én például a CS50 IDE
szolgálja fel ezeket a fájlokat bárki, aki arra kéri őket.
És során a ezt a videót, akkor egyfajta
vessünk egy pillantást egy csomó ilyen különböző fájlokat összefüggésben.
>> Annak tesztelésére, hogy az Apache szerver működik,
amely általában megy hogy a helyzet CS50 IDE,
de ha ezt még általánosabban, és akkor kezdj saját web
szerverek, van egy nagyon közös fajta analóg-,
"hello world", azaz általában használt PHP webfejlesztés.
Melyik az, hogy egy fájlt amely csak ez code--
PHP határolójelet beállítani a PHP info, zárójelben, pontosvessző között.
Ami alapvetően egy speciális PHP függvény, amely megmondja,
milyen verziójú PHP futtatása.
>> Tehát CS50 IDE, van hogy a fájl hozzáférhető, csak
hogy mutassa meg, mi ez fog kinézni.
Szóval nézem én index az én PHP például.
Saját Apache példány fut tartalmának PHP-Web.
És van egy fájl itt nevű info.php.
>> Megyek kattintson rá, kicsinyítés.
Ez az, amit akarsz látni, elég sok.
Ez csak azt mondja, hogy Apache szerver működik.
És ez, úgy tűnik, a PHP-verziót, hogy rohanok.
Ez az én analóg, hogy "hello world."
>> Szóval tudom, hogy a dolgok működnek.
Tehát még jól jöhet.
Tovább haladva innen.
>> Úgyhogy újra, hogy alkalommal például voltunk
beszélünk a mi szegény webmaster aki frissíteni az oldalt folyamatosan.
Ez lehet egy javítás, hogyan Szeretném végre a dolgokat
úgy, hogy a webmester nem kell folyamatosan frissítjük az idő.
Ez csak egyfajta automatikusan történik.
>> A lent, a HTML, ez szép hasonló, egy kivétellel.
De itt van pár PHP tetején.
Én, mint kiderült, az úgynevezett ezt funkciót date_default_timezone_set.
>> És mi nem beszélünk az összes ezeket a funkciókat CS50,
mert a PHP valószínűleg tízezrek.
Lehet, hogy egy kicsit egy túlzás, de lehet, hogy nem.
Van rajta egy csomó funkció beépített.
És így ez a funkció nyilvánvalóan beállítja az én időzónában US / Eastern,
amely az időzóna, hogy én vagyok Jelenleg abban, hogy ez a videó.
>> Aztán, amikor egy hívást, hogy nevezett funkció, dátum.
És úgy tűnik, én tárolására HIS az úgynevezett, az idő.
Szóval, mi folyik itt?
>> Nos, tulajdonképpen mi történik az, hogy én vagyok így hívás
néhány szerver, ami megy, mondja meg, mi az idő, jelenleg is.
És én átalakítással formátumban Óra, perc, másodperc.
És az oka, hogy a tőke H ez fog adni nekem 24 órás idő, nem 12
óra idő, ami kisbetűs h.
És én csak tárolja, hogy egy változó nevű, az idő.
Annak érdekében, hogy a második sorban a PHP ott, a függvény hívása,
dátum, csak arra, hogy néhány szöveg, amely
ad nekem a dátumot, és a ideje, és egy csomó más információ.
És az első érv van, hogy az ő, csak kivonásához fontos része
hogy törődöm ezt a példát, amely az óra, perc, és másodperc.
Szóval ez a minden, ami folyik.
Szóval tárolni, hogy a változó $ időt.
Majd le a legalján van, én
Van, hogy rövidítés kinyomtatásával az aktuális időt.
Szóval én csak fog nyomtatni hogy mi az aktuális idő.
>> Szóval vessünk egy pillantást erre CS50 IDE és látom, hogy mi most
mentés, hogy webmaster sok baj.
Rendben, tehát itt vagyok megint vissza a gyökér könyvtárban
Az Apache példány.
És van egy fájl itt nevű time.php.
Csak megyek, hogy kattintson, hogy.
És én felfelé, mert mi nagyított elég messzire.
Az aktuális idő 14:20:34.
Szóval én csinálom óra percben és másodpercben.
És tudom frissíteni a oldalunkat és juss új időpontot.
--41.
Megyek az oldal frissítése és kap új idő, 44, 46, 47.
>> Szóval, én nyilvánvalóan nem változik semmi magam.
Azért vagyok itt, az oldal frissítésével.
Szóval nem lehet ott szerkesztését.
És ígérem, én nem bármilyen Konföderáció
aki szerkeszti a fájlt a nevemben oldalán.
>> Én csak használ, hogy a PHP függvény, ideje, hogy létrehoz a ideje,
automatikusan.
Tehát, hogy ha alszom, és az én webszerver fut,
a felhasználó, aki meglátogatja az oldalt még lesz, hogy pontosan a pontos időt.
Szóval ez elég jó.
Csináltam oldalamon dinamikusabb A nem túl sok PHP kódot.
Ez csak két sornyi kódot, majd Egy kicsit a print kifejezés.
És már van egy sokkal dinamikusabb helyszínen
mint az első példában láttunk elején a videó.
>> Szóval, felidézni a videót PHP szintaxis hogy amikor a PHP értelmező fut
a programot, akkor figyelmen kívül hagyja mindent ez nem belseje PHP határoló,
kiköpi.
Ebben a példában, hogy mi az a dolog hogy azt kiköpte volt HTML.
És ez azt jelenti, hogy most már közbeszór HTML és PHP össze.
Mivel az interpreter csak figyelmen kívül hagyja a HTML és szó kimenetet.
Ami jó, ugye?
>> Mivel feltehetően, végén az a nap,
Szeretném oldalamon kell kialakítani a HTML.
Úgy, hogy minden böngésző képes értelmezni ez, vagy nem érti a HTML oldalon
és egyszer éppen olyan valamit, amit mi valóban megértsék, mint az emberek.
És én csak használni a PHP A rész oldalamon
A igényelnek dinamizmus, amelyek megkövetelik nekem hogy a dolgokat, hogy frissítse folyamatosan.
A statikus információk lehet ugyanaz marad.
>> OK, így ez rendben van.
De miért tenném ezt?
Miért keverek HTML és PHP?
Tudtam csak nyomtassa ki az összes HTML, PHP használatával nyomtatási funkcióval.
Miért nem csinálja?
Gondolj bele egy pillanatra.
>> Miért, ha tudnék nyomtatni out-- I volna sor a PHP, hogy csak azt mondom,
print HTML tag, nyomtatófej.
Miért nem csinálja?
Miért összekeverjük a PHP és a HTML?
>> Nos, ha úgy gondolja, róla egy pillanatra.
PHP, az értelmező értelmezni, hogy mit lát.
És ez így megy, hogy hogy végre egy sor kódot.
Nyomtassa ki a HTML.
Nyomtassa ki a nyílt fejét tag.
Nyomtassa ki a nyílt cím.
Ez lesz, hogy végrehajtani, és értelmezze
hogy minden egyes lépésnél.
Miért nem hagyja, hogy a tolmács csak elkendőz
Amit nem érti és ezt automatikusan?
Meg fog menteni nekem egy csomó időt keverni én HTML és PHP én együtt.
>> És ez az, amiért mi nem Csak nyitott PHP határolójelet
majd csak nyomtassa ki a teljes tartalmát oldalunkat mint egy hatalmas PHP
függvényhívásba, Nyomtatás, majd közel PHP határolónak, és már készen is vagyunk.
Szóval ezért keverjük őket össze.
>> Eddig még nem láttam túl sok a különbség az általános PHP szintaxis.
Ez már elég egyértelmű.
Már láttuk a kérdőjel, egyenlő.
Láttunk egy pár új funkciót hívások, de semmi igazán divatos folyik.
Nézzük talán, hogy a dolgok Egy kicsit cifrább.
Mi van, ha azt akarjuk, hogy adja át információkat A különböző PHP fájlt,
így talán a felhasználó információkat nyújthatnak be nekem.
És akkor tudtam tenni valamit vele egy másik oldalon.
>> Tehát PHP támogatja úgynevezett Super Global
Változók, ami úgy hangzik, elég félelmetes.
Ők tényleg csak óriás asszociatív tömbök
amelyek segítenek megvalósítani ezt funkcionalitása tompított
közötti információcsere PHP fájlok, a meglévő a kiszolgálón.
>> Az első ilyen szuper globals hívják $ _GET.
És ez talán a legegyszerűbb megérteni.
Mi történik a $ _GET?
Nos, alapjában véve, a felhasználó fog írja extra információkat
a végén mi URL-eket.
És bármit is írja, feltételezve, ez formázott egy bizonyos módon
nevű query string, ami csak egy sor kulcsfontosságú érték párként
által jellel is jelölhetünk.
Azok kulcs érték párok lesz tárolni $ _GET asszociatív tömb.
És a mi video PHP szintaxis, tudjuk,
hogyan kell dolgozni asszociatív tömbök már.
Tehát itt egy példa Egyes PHP, ahol talán én vagyok
kitermelése összes fontos érték párok hogy a felhasználó által az URL.
Szóval ott van a Nyitott PHP határoló.
Nekem van egy foreach ciklus.
Én ismételve az egész Super Globális Array nevű $ _GET.
>> És azt akarom, hogy képes utalni mind a kulcsot és az értéket.
És én csak kinyomtatta ezeket ki, mindegyik a látszólag
saját paragrafus itt.
Én kinyomtatott néhány HTML és Interpoláló értékek
A kulcs és érték be ezt az állítást.
>> Szóval vessünk egy pillantást, hogy ez valójában dolgozunk a IDE.
És talán ez segít illusztrálására egy kicsit
A mi GET valójában csinál.
Szóval itt vagyok itt a web root.
És én nagyítás a kicsit, hogy mutassa meg
hogy van egy nevű fájlt, get1.php.
>> Úgyhogy kattintson get1.php.
És én nem látok semmilyen tartalmat.
Ez furcsa, ugye?
Nos, nem igazán valójában.
Mert nem a kínálat semmit az URL-ben.
Megyek get1.php, de én nem szolgáltatott kulcs-érték párból
részeként én query string.
Tehát tegyük hozzá a query string és mi ez a fájl tehet.
>> Kezdjük egy lekérdezés string Csak írja kérdőjel.
Akkor talán azt mondom name = Doug & year = 2015.
És akkor én az Enter leütése.
Most észre, mi történik.
Én még mindig a get1.php.
De most már szállított kulcs érték párokat, és én vagyok
kinyomtatására saját paragraph-- nevet, Doug-- évben, 2015.
Pontosan ez a kód már csak látta a dián egy perce.
>> És ha azt akarom, hogy talán újabb kulcs-érték párt, és class = CS50.
Most van egy másik kulcs értékét pár, ami kinyomtatható
amikor újra az URL újra.
Most talán ez nem formázott túl jól.
Szóval van egy másik változata get.php.
Ez get2.php.
>> A különbség ebben az az egyik az én CSS fájlban,
és formátumok dolgokat kicsit szépen nekem.
Ez talán nem a leginkább gyönyörű CSS a világon.
De ez csak egy módja csinálja.
Szóval még mindig kap hozzáférést az én változók $ _GET.
És ebben az esetben én vagyok csak ilyen így a CSS egy kicsit divatos.
És ha felbukkan át az IDE egy második,
Megmutatom az én PHP könyvtárban van, get2.php.
Majd nyisd ki, néhány HTML itt.
Úgy látszik, én vagyok összekötő, hogy CSS fájlban én beszélek.
Én nyitott egy asztal tag.
És akkor itt van a foreach ciklus.
>> Itt van, hogy mit megmutatta a dián előtt.
Az egyetlen különbség az I. Van ez a kulcs és az érték CSS
styling, hogy én vagyok rá vonatkozó.
De ez minden, amit csinálok, az én vagyok iterációjával szerte $ _GET, hogy minden
A legfontosabb érték párokat.
>> És én kinyomtatására, mint az asztal.
És úgy tűnik, én vagyok a formázás a kulcsokat egy bizonyos módon, a <td class = "kulcs".
Tehát úgy tűnik, hogy vonatkozik néhány osztályszelektor az én CSS fájlban GET.CSS.
És úgy tűnik, én kinyomtatásával a értékek egy teljesen más módon.
Ami elég sok, amit láttunk itt, ahol
értékeink nyomtattak A kék háttér,
és mi kulcsok nyomtatták sárga háttérrel.
Szóval így kapok ezek a különböző stílusokat.
Mert én vagyok a különböző CSS osztályokat.
De ez nagyjából azt a GET.
Mint Én csak kitermelése információkat.
És ebben az esetben, én csak nyomtatjuk ki a képernyőre.
Kezdek ki az URL, és ez az, amit a GET tesz értünk.
>> Látsz egy lehetséges probléma van mégis?
Miért lenne talán nem akarja használni a $ _GET?
Mi lenne, ha, talán, én így ez a lekérdezés?
--to get3.php, amit Nem kell az én IDE.
Ez csak egy hipotetikus fájlt.
De itt megjegyezni, hogy látszólag halad a jelszavam az.
És talán a jelszavam kínos.
Vagy talán nem akarom az embereket, hogy tudom, mi a jelszavam, ugye.
>> Ha én halad though--, ha én vagyok a A $ _GET módszer, hogy mi történik az,
hogy lesz az URL-t.
Tehát néhány rosszindulatú felhasználó lehet tudja, hogy mit csinálok.
Én is eljuttatja őket érzékeny információkat.
Vagy talán ez nem is egy rosszindulatú felhasználó.
Lehet, hogy csak a barátod, aki áll a vállunk felett.
És most már tudják a jelszót Facebook fiókjába.
>> És lehet, hogy nem mit kezdeni vele.
De ha a jelszavát voltak keresztül benyújtott $ _GET a Facebookra,
most már tudják a Facebook jelszavát.
Mert ez ott, az URL-ben Ha ezzel megvagy információk benyújtásakor.
>> És így talán nem ez a legjobb módon átadni érzékeny adatokat.
Ez egy jó módja annak, hogy adja át információkat hogy mi nem elsősorban
érdekel, hogy túl érzékeny.
Mivel GET elég gyors, képest a másik szuper globals
fogunk beszélni.
De talán nem a legjobb eszköz A bizalmas adatokat.
>> Az, hogy érdemes Használja úgynevezett a $ _POST,
amely egy másik Super globális változó.
Ez egy másik asszociatív tömb.
Így működik elég jól pontosan ugyanaz, mint a GET.
Kivéve, ahelyett kitermelése információ az URL,
csinál valamit a HTTP-fejléceket.
Így emlékszem a mi video HTTP, beszélgettünk
hogyan böngészők, kiszolgálók, és az ügyfelek kommunikálni.
És információt visszajusson oda HTTP fejléceket.
>> A $ _POST, információk tipikusan elküldött azokon keresztül HTTP fejléceket.
És mi lesz a leggyakrabban látni a $ _POST a összefüggésben benyújtása HTML formában.
Továbbra is használhatja HTML űrlapok hogy nyújtson be, hogy a dolgok.
De ők általában használt összefüggésben a POST.
>> Tehát itt egy példa egy HTML űrlapon.
Most már láttam ezeket korábban, de van nem láttam ezt a részt, action = "post.php".
Tehát, amikor beszélgettünk formái a összefüggésben HTML, volt egy Submit gombra.
És ha emlékszel, én kattintson a Küldés gombra és akkor az oldal csak frissül,
Nem csináltam semmit.
>> Ebben az esetben én benyújtása amit én írja meg ebben a formában,
PHP fájlra nevű post.php.
És úgy tűnik, ahogy én csinálom, hogy ebben a formában nem POST metódussal.
Tehát minden olyan adatot hogy írja be ezt az űrlapot
be kell nyújtani a HTTP fejléc.
>> Ez lesz majd elérhető post.php, mert ez az intézkedés a formámat.
Ez lesz elérhető megy, a $ _POST.
És úgy tűnik, a tőlem telhető módon hogy minden egyes eleméhez
azzal asszociatív tömb van ezzel a jellemzővel
A név attribútuma a bemeneti címkék.
>> Tehát nyilván azt mondhatom, a $ _POST téren zárójelben nevet kap bármilyen felhasználói
gépelt az első mezőben.
És a $ _POST jelszót, a PW inkább, hogy bármilyen szintű felhasználói gépelt
A második mezőben.
>> Szóval vessünk egy pillantást ez több mint a CS50 IDE.
Tehát itt vagyunk, és én Nagyításhoz egy pillanatra.
És van egy fájl nevű post.html.
Én kattintson post.html.
Legtetején itt van Egy nagyon egyszerű webes formában.
Ez a forma láttunk a dián egy másodperccel ezelőtt.
>> Azt is írja, Doug, és én is írja a jelszavam, amelyet mindannyian
tudom, squadgoals.
És én hit feladása.
És úgy tűnik, hogy a azt állítja, hogy post.php.
És én úgy tűnik, hogy a nyomtatás.
Úgyhogy megszabadulni az összes biztonsági hogy a POST ad nekem mindössze kinyomtatásával
A felhasználónevet és jelszót.
>> A felhasználó név Doug.
A felhasználó jelszava squadgoals.
Hogyan tudom ezt megtenni?
Nos, pop át IDE ismét egy pillanatra.
Mi gördül le, hogy Nézd meg post.php, ami
Az akció, amit használnak, hogy nyújtson be itt.
Ez volt a fellépés az én HTML formában.
És ez minden, amit csinálok.
A felhasználó név, és én vagyok a nyomtatás ki a tartalmát a $ _POST "név".
És akkor a felhasználó jelszavát a $ _POST "jelszó".
Szóval kaptam, hogy az információ benyújtásával HTML formában.
És én most kibontásához használja a $ _POST mert a módszer szoktam továbbítja
adatokat a formában volt a POST módszert.
>> Most ez valószínűleg nem így great-- megyek
hogy menjen vissza a második hogy a beállított here--
ez talán nem olyan nagy, ha én vagyok információkat benyújtó POST,
amely látszólag nagyobb biztonságban.
Ez talán nem olyan nagy ha én jól, hogy majd
kinyomtatásával a felhasználó jelszavát.
Úgy kéne, hogy legyen biztonságos.
>> OK, de ez nem teljesen biztonságos.
És így ebben a kis töredéket itt szeretném
hogy csak felhívni a figyelmet néhány adatok biztonsági aggodalmak, csak valami
gondolni, mint te dolgozó, vagy az internet segítségével.
Ez csak valami, hogy fontolja.
>> Mondtam, hogy az információ keresztül benyújtott HTTP fejlécek
amikor a POST módszert.
Ami azt jelenti, hogy nem teljesen biztonságos.
Ők nehezebben talál a GET módszer, ahol
ez csak jobb az URL-t.
De van még egy módja annak, hogy megtalálja.
És én csak azt szeretném megmutatni ezt úgy, hogy talán
elkezd gondolkodni ezt ahogy dolgozik, vagy használ
honlapok és benyújtása jelszavakat, és talán a
ugyanazt a jelszót a Sok különböző helyeken.
Tudom, hogy ez még mindig valójában elég könnyű kitalálni valakinek a jelszót.
>> És így van, megyek menni post2.html.
És a különbség post2.html és post2.php elég finom.
A különbség mindössze hogy én nem nyomtatja ki
A jelszó mikor küldje el az űrlapot.
>> Így fogok, hogy írja be, Doug.
És fogok írja a, squadgoals, sőt
Bár tudjuk, hogy ez a jelszó.
Mielőtt benyújtja a alkotnak, bár, megyek
nyitni Developer Tools, csak azért, hogy mutassa meg, mi fog itt történni.
Tehát a Chrome, én csak fog megütni F12.
És hogy fog nyitni én Developer Tools a jobb oldalon.
Én még nem nyújtotta be a formában még.
Most fogom megütni Küldje én űrlapot.
És úgy tűnik, csináltam egy hívás, vagy azt kérelmezte
hogy post2.php, ami teljesen érthető.
Megyek kattintson ezt.
>> Aztán itt, megyek kattintson a fejlécek.
Van egy csomó dolog folyik itt.
De ha én lépjünk le a nagyon alján, felmondási jogot there-- saját naptár
letiltotta azt a jogot second-- ott legalul sarokban,
name-- Doug, pw-- squadgoals.
Így, bár én vagyok a POST módszer, amely sokkal biztonságosabb,
csak ne feledje, hogy ha ezt nem teszi meg, te még mindig adattovábbítás
HTTP-n keresztül.
És akkor még találtam egy ellenféltől.
Ez csak valami megyünk hogy kell foglalkozni igazán.
Lehet, hogy van néhány módszer, hogy beavatkozik a jelszavakat, mielőtt elküldi őket,
amely lenne egy jobb, amely nem csinálok itt.
>> De csak ne feledje, hogy a POST módszer korlátai is.
Ez javulást jelent a GET tekintve, hogy azonnal láthatóvá válik.
De ez nem a teljes fix.
Tehát itt egy példa gyors otthon gyakorolja
hogy tudod használni, hogy egy kis gyakorlatban dolgozó PHP.
Készítsd el a következő pár weboldalakat.
Az első kéne lennie egy nagyon egyszerű alkotnak egyetlen területen, és a Submit
gombot.
Szóval nagyon hasonló ahhoz, amit Csak tette a post.html.
>> És akkor a második fájlt kell létrehozni
egy fájl, egy PHP fájlt, hogy vár bemenet, postán,
és annak alapján, amit a felhasználó beírt, amely akkor feltételezhető, lesz egy egész szám.
Nem kell, hogy nem minden hibaellenőrzés vagy hasonlók.
Akkor vállalja a felhasználó majd adjon meg egy egész értéket,
vagy valami, mint egy értelmezi PHP egészként, ebbe a formában.
Csak azt akarom, hogy hozzon létre egy n n szorzótábla.
>> Tehát ha a felhasználó elküld 10, szeretnénk Van egy 10 10 szorzótábla.
Ha a felhasználó elküld egy 12, szeretnénk 12 12 szorzótábla.
Csak így láthatja, milyen mi kilyukadni itt,
Most vessünk egy pillantást ezt a fájlt az IDE.
>> Tehát itt az IDE, van mult_form.html.
Majd kattintson rá.
Csak annyit akarok, hogy nyújtson be egy értéket.
Írd be 10, hit feladása.
És úgy tűnik, mult_table.php, amely láthatjuk a tetején van az URL-ben,
Hozok létre 10 10 szorzótábla.
>> Ha I. típusú 15 és hit feladása, most Van egy 15 15 szorzótábla.
Én, természetesen, nem fog mutatni Ön a tartalmát mult_table.php,
mert akkor tegye meg a móka ebből otthon gyakorolja.
De ez egy nagyszerű módja, hogy néhány gyakorlatban dolgozó PHP hurkok
és a POST, nagyon egyszerű, remélhetőleg stresszmentes példa, csak
hogy csinál egy kis gyakorlást.
És van egy kis CSS folyik ide, hogy az én egyéni asztal
sejtek csak ilyen elsül egy kicsit, és nézni egy kicsit
mint egy szorzótábla, szemben a csak szöveges csak
fajta ül ott.
Az utolsó szuper globális fogunk beszélni, ez a videó egy úgynevezett
$ _SESSION.
És talán ez valójában A legjobb példa valamit
mi lenne fontolóra globális.
Ez egy másik tömb.
Ez egy másik asszociatív tömb.
De ez keresztül elérhető minden PHP fájlt, hogy létezik a rendszerben.
>> Nem kell, hogy nyújtson be információk egy oldalt egy időben
mint mi a GET és a POST.
Mindig ott van.
És így ez a legjobb választás egy oldalon ahol be van jelentkezve, például
és szeretne a bejelentkezési adatait hogy továbbra is fennállnak oldalról oldalra az oldalra.
>> Akkor csak elkezd egy munkamenetet, majd használja a $ _SESSION menteni a dolgokat, mint
a felhasználó nevét, vagy a felhasználó ID információ, és így tovább.
És ez az információ marad $ _SESSION Amíg meg elpusztítani a munkamenet
egy kicsit később.
>> Írás dinamikus weboldalak PHP teszi őket sokkal jobb.
A telek nagyon dinamikus, és te nem
Van, hogy túl sokat többet, mint amit másképp nem volna igazságos
csinálja HTML.
De gyakorlást igényel, egy kis gyakorlás.
>> Ön már tudja, hogyan működik C, és így ugrott a PHP nem túl bonyolult.
Mi talán egy kicsit kicsit trükkös dolgozik
ezzel az új ötlet a GET és POST, és talán keveredés a HTML és PHP
együtt.
De azt sem, hogy az internet egy hatalmas információs tárház.
És PHP dokumentáció áll rendelkezésre sok helyen, de talán leginkább
kanonikusan a php.net.
És akkor talál ott, sok különböző funkciók,
és használati esetek és példák upon példák, fel példákat.
Ahol, ha azt szeretné, hogy megpróbálja kitalálni hogyan kell csinálni valamit, esély,
valaki talán csinált ilyet neked.
És tudod használni őket inspirációt, bármi is legyen
ez akarsz végrehajtani is.
>> Én Doug Lloyd.
Ez CS50.