[Powered by Google Translate] [PHP Web Development] [Tommy MacWilliam] [Ez a CS50.] [CS50.TV] Ebben a videóban, akkor megtudjuk, a PHP webfejlesztés. A PHP egy programozási nyelv, lehet használni, hogy végre weboldalak, a webszerveren. A web szerver alapvetően egy gép elkötelezett a tartalmat amely elérhető az interneten keresztül. Amikor navigálhat a weboldal, mint a Facebook.com / home.php A kódot a fájl neve home.php, amely él a Facebook web szerver valahol hajtja végre az adott kiszolgálón. Ez a kód valószínűleg generálni kimenet ami viszont kell küldeni a szerver a böngésző. Mi lesz a CS50 készülék, mint a web szerver. A készülék valószínűleg nem lesz majdnem olyan erős, mint a gépek a Facebook adatközpont, de akkor nincs probléma, használja a webfejlesztés. Amikor navigálni egy URL-t http://localhost/hello.php beállítottuk a készüléket keresztül nevű alkalmazás az Apache HTTP szerver keresni egy nevű fájlt hello.php belül az otthoni / jharvard / vhostokat / localhosts / html alapértelmezés szerint. Ha ez a fájl létezik, akkor az Apache fogja használni a PHP értelmező hogy végre a PHP kódot hello.php. Ha ez a fájl nem létezik, akkor az Apache fog dobni egy nem talált hibát vagy a 404-es hiba, amely akkor már valószínűleg látott böngészés közben. Vessünk egy pillantást hello.php. Láthatjuk, hogy itt hello.php generál jelet vonal kimenet. Amikor futott hello.php a parancssorban keresztül php hello.php hogy a kibocsátás nyomtatott a terminál. Most, amikor a file-n keresztül egy URL-t a böngésző a kimenet kell küldeni a böngésző, így pont az URL, http://localhost/hello.php, látjuk a kimenetet a böngésző. Próbáljuk meg hozzá egy másik printf hogy a hello world programot. Oké, menjünk vissza a böngésző, és látni, mi van. Érdekes. Ahelyett, hogy a nyomtatás egy másik vonal külön sorba, ahogy látta volna a terminál, úgy néz ki, hogy kapott smushed rá az ugyanabban a sorban mint a többi printf, így talán az új vonalak nem működnek a PHP. Nem egészen. Ne feledje, hogy a HTML általában létrehozásához használt weboldalakat hogy meg lehet jeleníteni a böngészők. Nem csak a karakterlánc hello from php nem érvényes HTML, de emlékszem, hogy nem tudja használni a \ n karakter HTML hogy hozzon létre egy sortörés. Ahelyett, hogy egyszerűen kimenetre karakterlánc let kimenete érvényes HTML. Segítségével a bekezdések mindannyiunk printf hívások jelenik meg külön sorban, Tehát most, amikor meglátogatjuk az URL mutat valid.php http://localhost/valid.php látjuk a kimenetet, amit keresünk. Most, ha látjuk a lap forrását láthatjuk, hogy mi most néztem érvényes HTML, amit létrehozott PHP. Elhelyezés Minden HTML benne printf hívások A természetesen fog kapni nagyon idegesítő. Szerencsére könnyen keverjük HTML és PHP ugyanaz. php fájlt. Ne feledje, az összes PHP kódot kell csatolni a . Bármi, ami nem zárt ezekben a határoló egyszerűen kell küldeni a kibocsátás a böngésző ahelyett, hogy végre. Ez azt jelenti, hogy valami ilyesmit. Mi egyszerűen írni HTML belsejében a. Php fájl majd helyezze be a PHP blokkokat, ahol szeretnénk egy kis php kódot kell hajtani. Itt meg egy pár változót tetején a fájl, és később nyomtassa ki őket belsejében a HTML. Most, ha meglátogatjuk az URL-t, http://localhost/mixed.php láthatjuk meg értékelni PHP belsejében a HTML. Most vessünk egy pillantást, hogyan tudjuk átadni adatokat között a különféle PHP oldalak. Ahelyett, hogy azt mondja: akkor egyszerűen azt mondják: . Nézzük most nézd meg, hogyan lehet átadni adatokat között a különféle PHP oldalak. Ennek egyik módja, amit tehetünk, hogy kódolni információ az URL-be egy oldal. Böngészés közben az interneten, akkor lehet, hogy észrevette, hogy egyes URL-ek tartalmaz? majd egy string, amely ampersands és egyenlő jelek. Ez a rész az URL ismert, mint a query string, és ez lehetővé teszi, hogy hatékonyan át érveket a PHP script. A lekérdezés sztring kulcs-érték párból, mint egy hash tábla. Az egyenlőségjel választja el a kulcsot, és az annak megfelelő értéket míg ampersands szét pár. Az URL-úgy néz ki, mint a http://localhost/get.php?foo=bar&baz=qux 2 kulcs érték párokat a query string. A legfontosabb foo térképek értékre bár, és a kulcs BAZ térképek értékre qux. Könnyen hozzáférni ezekhez a kulcs-érték párból egy speciális változót a PHP, $ _GET. $ _GET Egy asszociatív tömb hogy automatikusan kitölti query string data. Ez azt jelenti, hogy mivel ez az URL $ _GET ["valami"] egyenlő lesz a húr bárban. Vessünk egy pillantást a get.php hogy $ _GET működés. Itt éppen egy függvényt nevű var_dump, amely, ha adott egy tömb vagy más változó majd nyomtassa ki a számunkra. Most, ha egyszerűen hozzáférhet http://localhost/get.php aztán egy üres sor, mert nem biztosították a query string. Ha nem nyújtanak a query string keresztül http://localhost/get.php?foo=bar&baz=qux akkor azt láthatjuk, hogy a $ _GET változó tartalmazza A kérésnek a kulcs-érték párból. De mi van, ha nem akarjuk, hogy mi található adatok az URL-egy oldal? A nagy mennyiségű adat, ennek következtében néhány elég csúnya URL hogy az lesz, hogy a fényes honlapon meg béna. Tudjuk, hanem tegye a query string a szervezetbe A HTTP kérések helyett a kérést URL. Akkor tudjuk használni a PHP $ _POST változó eléréséhez a kulcs-érték párból. Az egyik módja ennek az, segítségével egy HTML formában. Itt van egy egyszerű HTML formában. Figyeljük meg, hogy itt a módszer tulajdonsága ez a forma a poszton. Ez arra utasítja a böngészőt, hogy az űrlap kulcs érték párok a szervezetbe a kérés helyett az URL. Ha kellett használni az értéket kap az attribútum akkor az űrlap kulcs-érték párból is inkább bemegy a query string, így tudtuk elérni őket keresztül $ _GET újra. Az akció attribútum formájában közli a böngészővel, hogy hova küldje az adatokat. Itt a 2 bemeneti elemek attribútumok. Az érték a név attribútumok szolgálnak kulcsokat adataink, és az értékek a szöveges bemenet lesz értékeit a kulcsokat. Most vessünk egy pillantást post.php, fájl ebben a formában benyújtja. Csakúgy, mint azt korábban, mi egyszerűen csak megjeleníti a tartalmát a $ _POST változót. Nézzük navigálhat az űrlapot http://localhost/form.php. Most, amikor elküldi az űrlapot láthatjuk, hogy az adatokat form.php átkerül post.php nélkül mellékelik a query string az URL-t. Most láttam 2 különböző módon halad adatokat a PHP-oldalak, GET és POST. A mi példát használtuk 2 különböző HTTP kéréseket. Ahogy az várható, a GET kérelmet használták, amikor lakott $ _GET Az URL-ből, és a POST kérés használtak amikor lakott $ _POST. A tervezés során a web apps, hogy ez egy jó ökölszabály használni GET kéréseket amikor az alkalmazás csak akkor olvassa el az adatok, és az azt követő kérések ha az alkalmazás fogja írni az adatokat. Például egy keresésnek fogja olvasni az adatokat a app, így a GET kérelmet értelme. Másrészt, az alkalmazás ír adatok segítségével olyasmi, mint egy regisztrációs űrlapot, így a POST kérés lenne több értelme van, és ez egy áttekintést egyes technikák fogjuk használni a CS50 létrehozni weboldalak PHP. A nevem Tommy, és ez CS50. [CS50.TV]