120 likes | 199 Views
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára. WEB PROGRAMOZÁS. SZPISÁK TAMÁS / 2012. Fejlesztőkörnyezet. EasyPHP vagy Wampserver , stb. webfejlesztő-keretrendszerek integrált telepítőcsomaggal Apache webszerver (nyílt forráskódú webkiszolgáló , szabad szoftver) ,
E N D
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára WEB PROGRAMOZÁS SZPISÁK TAMÁS / 2012.
Fejlesztőkörnyezet • EasyPHP vagy Wampserver, stb. • webfejlesztő-keretrendszerek integrált telepítőcsomaggal • Apachewebszerver(nyílt forráskódú webkiszolgáló, szabad szoftver), • MySql adatbázis szerver (többfelhasználós, többszálú, SQL-alapú relációs adatbázis-kezelőszerver), • PHP (PHP: HypertextPreprocessor), egy programozási nyelv, amit eredetileg dinamikus weboldalak fejlesztésére terveztek), • PHPMyAdmin(népszerű adminisztrációs eszköz, PHP nyelven írt, nyílt forráskódú) • Hasznos: HTML, CSS, SQL ismeretek
Forráskód szerkesztés • Komodo Edit, Scite, EditPlus, stb. • nyílt forrású • professzionális webfejlesztő eszköz • Win, MacOSX, Linux • PHP, Python, Ruby, JavaScript, Perl, Tcl, XML, HTML 5, CSS 3, stb. • megfelelő színezéssel segíti az olvashatóságot • Háttérben képes ellenőrizni a nyelv szintaxisát
HTML vs. PHP • A tisztán HTML-ből álló weboldalakhoz a kiszolgáló statikus HTML kódot szolgáltat, ami csak tartalom megjelenítésre alkalmas! • A PHP életre kelti a weboldalakat! A PHP segítségével a webkiszolgáló dinamikusan, menet közben képes előállítani a HTML-oldalakat. A PHP-parancsfájlokata webkiszolgáló tárolja és futtatja, az eredményt pedig HTML oldalként küldi el a böngészőnek! • A kiszolgáló a PHP parancsokat nem küldi el az ügyfélnek, azokat a kiszolgáló oldalán a PHP-értelmező motor dolgozza fel.
Mi az a PHP? • (PHP: HypertextPreprocessor), egy programozási nyelv, amit eredetileg dinamikus weboldalak fejlesztésére terveztek. • A PHP-t leggyakrabban szerveroldali alkalmazásoknál használják, de parancssorból / konzol alól is használható, vagy önálló grafikus alkalmazásoknál.
A PHP fontosabb képességei • HTML/XHTML kimenet generálása • Kép, PDF, Flash, XML kimenet generálása • HTML FORM-októl érkező adatok feldolgozása (űrlapok) • Fájl feltöltések kezelése • Adatbázist használó webes alkalmazások kezelése (dBase, IBM DB2, MS-SQL, MySQL, Oracle, PostgreSQL, stb. interfész) • Hálózati kommunikációt végző alkalmazások készítése (LDAP, IMAP, HTTP, SNMP, POP3, FTP,...) • Objektum-orientált programozás lehetősége • XML feldolgozása • stb.
PHP kód használata • A legtöbb PHP parancsfájl PHP és HTML kódot egyaránt tartalmaz! • Fájlnév: <xyz>.php • Négy különböző nyitó és záró tag pár létezik. • Kettő közülük, a <?php ?> és a <script language="php"> </script>, mindig rendelkezésre állnak. • A másik kettő a rövid tag-ek és az ASP-szerűtag-ek, ezek ki és be kapcsolhatók a php.ini konfigurációs fájlban. • Míg egyesek a rövid tag-eket és az ASP tag-eketkényelmes-nek tartják, ezek kevésbé hordozhatóvá teszik a programokat, ezért használatuk nem ajánlott! • Ha XML-be, vagy XHTML-be ágyazol PHP kódot, akkor a <?php … ?> tag-eket kell használnod, hogy ne térj el a szabványtól. • A ; karakter zárja az utasításokat! (Ha utána ?> következik akkor esetleg elhagyható.)
PHP kód használata • Amikor a PHP feldolgoz egy fájlt, akkor a nyitó és a záró tag-eket keresi, amelyek megmondják a PHP-nek, hogy kezdje el ill. fejezze be a közöttük lévő kódot értelmezni. Ez a kódértelmező mód teszi lehetővé azt, hogy a PHP kódokat mindenféle dokumentumba be tudjuk ágyazni, mivel mindent, ami a nyitó és záró tag-eken kívül esik, a PHP értelmező figyelmen kívül hagy. • PHP kódot legtöbbször HTML dokumentumokba ágyazva láthatunk, mint ebben a példában is. <p>Ezt figyelmen kívül hagyja.</p><?php echo 'Ezt viszont értelmezi.'; ?><p>Ezt szintén figyelmen kívül hagyja.</p>
PHP kód használata • Megjegyzések a kódban: • // egy soros C++ szerű • /* … … */ több soros C szerű megjegyzés • # egy soros Shell-szerű megjegyzés • Előny: később elővéve hamarabb értelmezni tudjuk a kódunkat, továbbfejlesztésnél hasznos lehet, ha másnak kell végeznie, stb.
Változónevek • Kis és nagybetű különbözősége számít!(betűállás érzékeny változónevek = casesensitive) • Első karakter: $ • Legalább 1 karakternyi hossz! • $ utáni első karakter: betű, v. aláhúzásjel (_) lehet, utána pedig: betűk, aláhúzásjel, számok! • Szóköz, különleges karakter nem lehet benne! (csak $ és _) • Változónevek: csupa kisbetűvelírandók!Az angol ABC betűit kell használni! • Jó: $email; $ez_egy_jo_valtozonev;Rossz: $ez nem jo-valtozonev; • Példa: $konyv1 = ‘PHP zsebkönyv’;
Adattípusok a PHP-ben(gyengén típusos nyelv) Egyszerű típusok: • Bool, boolean (logikai – true v. false) • Int, Integer (egész) (pl.:5) • Float, double (lebegőpontos szám) (pl.:3.234) • String (karakterlánc) (pl.:„Hello”) Összetett típusok: • Array (tömb) • Object (objektum) Speciális típusok: • Resource (külső erőforrásra való hivatkozás) • NULL (Kezdőérték nélküli változó)
Ismétlő kérdések • Mondjon példát fejlesztőkörnyezetre, részletezze az elemeit! • Mi a PHP? Főbb jellemzői? • Hogyan működik a PHP motor? • Milyen változónevekre vonatkozó kritériumokat ismer? • Milyen adattípusokat használ a PHP?