Hogyan hozzunk létre, töltsünk fel és futtassunk egy PHP programot? Hogyan vegyítsünk HTML és PHP kódot egy dokumentumon belül?

Hasonló dokumentumok
Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

w w w. h a n s a g i i s k. h u

Internet programozása. 1. előadás

ONLINE SZAKÉRTŐI KERETRENDSZER

18. Szövegszerkesztők

Youtube videó letöltés és konvertálás Linuxon

Szöveges fájlok szerkesztése Jegyzettömb használata

PDF. Tartalomjegyzék 1/21

Információs technológiák 2. Gy: CSS, JS alapok

Milyen platformokat, kiszolgálókat és adatbázisokat támogat a PHP? Honnan szerezhetjük be a PHP-t és más nyílt forráskódú programokat?

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Word I. Bevezető. Alapfogalmak

Oktatási segédanyag. Weboldalszerkesztési gyakorlatok

Programozás I. gyakorlat

Baran Ágnes. Gyakorlat Függvények, Matlab alapok

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Információs technológiák 1. Gy: HTML alapok

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Egyszerűbb a Google keresőbe beírni a Sharepoint Designer 2007 letöltés kulcsszavakat és az első találat erre a címre mutat.

Weblap készítése. Fapados módszer

6. Alkalom. Kép ClipArt WordArt Szimbólum Körlevél. K é p

A leírás bemutatja hogy mint minden másra, Favicon készítésre is alkalmas az ingyenes Gimp rajzolóprogram.

Prezentáció, Prezentáció elkészítése. Nézetek

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

M-Fájlok létrehozása MATLAB-ban

Cikktípusok készítése a Xarayában

TÍPUSDOKUMENTUMOK KÉSZÍTÉSE

Gyakorló 9. feladat megoldási útmutató

Verziószám 2.2 Objektum azonosító (OID) Hatálybalépés dátuma szeptember 2.

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is.

Mathematica automatikusan dolgozik nagy pontossággal, például 3 a 100-dik hatványon egy szám 48 tizedes jeggyel:

Webprogramozás szakkör

"Eseményekre imm/connection Server scriptek futtatása

A WORDPRESS TELEPÍTÉSÉNEK LÉPÉSEI

Operációs rendszerek. Tanmenet

Szövegkezelő programok általuk kínált lehetőségek

WebResponder információs füzetek

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Felhasználói segédlet

1.1.1 Dátum és idő függvények

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

Munka a fájlokkal. Az általánosan használt fájltípusok. Programfájlok. Adatfájlok

INFORMATIKAI ALAPISMERETEK

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

Microsoft Office PowerPoint 2007 fájlműveletei

PC-Kismester verseny második forduló feladatai. Beküldési határidő: január 31.

Microsec Számítástechnikai Fejlesztő zrt. Microsec web-szignó. Felhasználói útmutató. ver Budapest, július 06.

WIFI elérés beállítása Windows XP tanúsítvánnyal

Operációs rendszerek. Tanmenet

MEH-EIA felhasználói dokumentáció gyakran ismételt kérdések

A program telepítése. A letöltés lépései: 1. nyissa meg a WEB-oldalt, majd válassza a Letöltés menüpontot a felső sorban:

DogsWorld nevelde telepítése és beállítása

Az SQL*Plus használata

A nyomtatókkal kapcsolatos beállításokat a Vezérlőpulton, a Nyomtatók mappában végezhetjük el. Nyomtató telepítését a Nyomtató hozzáadása ikonra

DIGITÁLIS ALÁÍRÁS HASZNÁLATA A MICROSOFT OFFICE2000-BEN A MAKRÓK VÉDELMÉRE

Új Nemzedék Központ. EFOP pályázatok online beszámoló felülete. Felhasználói útmutató

Microsoft Word előadás. Bevezetés az informatikába I.

Apache OpenOffice telepítési útmutató

Adatok bevitele a dokumentumba

Programzás I gyakorlat

Írásjelek helyes szedése. Szabó Csaba. Mondatvégi írásjelek. Központozás. Kötőjelfélék. Szabó Csaba november 18.

CareLink Personal telepítési útmutató. Első lépések a CareLink Personal adatfeltöltéshez

Táblázatkezelés 2. - Adatbevitel, szerkesztés, formázás ADATBEVITEL. a., Begépelés

OCSP Stapling. Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10)

EDInet Connector telepítési segédlet

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

Webkezdő. A modul célja

HVK Adminisztrátori használati útmutató

cím létrehozása

Molnár Mátyás. Bevezetés a PowerPoint 2013 használatába magyar nyelvű programváltozat. Csak a lényeg érthetően!

Adatbázis és szoftverfejlesztés elmélet

Programozás alapjai 9.Gy: Struktúra 2.

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Egészségterv és edzésprogram használati utasítás

III. Felzárkóztató mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Kezdő lépések Microsoft Outlook

ReszlAd fájl, kitöltési útmutató:

S z á m í t ó g é p e s a l a p i s m e r e t e k

WIN-TAX programrendszer frissítése

PHP-MySQL. Adatbázisok gyakorlat

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

INFORMATIKA Felvételi teszt 1.

A kontrolladat-szolgáltatás elkészítése

Tipikus hibák a szövegszerkesztésben. Dr. Nyéki Lajos 2017

NINJA kezelői program letöltése és installálása

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

Debian mint Desktop Operációs rendszer

Kéretlen levelek, levélszemét, spamek kezelése a GroupWise-ban

Java telepítése és beállítása

Tanúsítvány igénylése sportegyesületek számára

USB keylogger PRO. Használati útmutató. A szállító elérhetősége:

Felhasználói segédlet

A program telepítése. A letöltés lépései: 1. nyissa meg a WEB-oldalt, majd válassza a Letöltés menüpontot: 2. Kattintson a DbérWIN 2015 hivatkozásra:

A program telepítése. A letöltés lépései: 1. nyissa meg a WEB-oldalt, majd válassza a Letöltés menüpontot: 2. Kattintson a DbérWIN 2014 hivatkozásra:

SZE INFORMATIKAI KÉZÉS 1

Hogyan adjunk át a függvényeinknek értékeket és hogyan kapjuk meg tõlük az eredményt?

Szöveges értékelés. Magiszter.NET. Elérhetőségeink: Tel: 62/ ; Fax: 62/ Honlap:

Átírás:

3.ÓRA Elsõ PHP oldalunk A PHP telepítése és beállítása után eljött az ideje, hogy elkezdjünk vele dolgozni. Ebben az órában elkészítjük az elsõ programunkat és elemezzük a kódot. Az óra végére képesek leszünk olyan oldalak készítésére, amelyek HTML és PHP kódot is tartalmaznak. Ebben az órában a következõket tanuljuk meg: Hogyan hozzunk létre, töltsünk fel és futtassunk egy PHP programot? Hogyan vegyítsünk HTML és PHP kódot egy dokumentumon belül? Hogyan tehetjük a kódunkat olvashatóbbá megjegyzések használatával?

24 3. óra Elsõ programunk Vágjunk a közepébe és kezdjük egy kész PHP oldallal! A kezdéshez nyissuk meg kedvenc szövegfájl-szerkesztõnket! A HTML dokumentumokhoz hasonlóan a PHP állományok is formázás nélküliek, tisztán szövegfájlok. Ez azt jelenti, hogy bármilyen szövegfájl szerkesztésére íródott programmal készíthetünk PHP állományokat. Ilyenek például a Windows Jegyzettömbje, a Simple Text vagy a BBEdit MacOS alatt, vagy a VI és az Emacs UNIX esetében. A legnépszerûbb HTML-szerkesztõk általában nyújtanak valamilyen különleges támogatást PHP-szerkesztéshez is. Ilyenek például a kódszínezés, a kifejezésszerkesztõ vagy a tesztelõ. Gépeljük be a 3.1. programot, és mentsük elso.php néven. 3.1. program Az elsõ PHP program 1: <?php 2: print ("Hello Web!"); 3:?> 3.1. ábra A 3.1. ábra a 3.1. program kódját mutatja a KEdit programban. Elsõ PHP oldalunk begépelve a KEdit programban A kiterjesztés igen fontos, mivel ez jelzi a kiszolgáló számára, hogy a fájl PHP kódot tartalmaz és futtatásához meg kell hívni a feldolgozót. Az alapbeállítású PHP kiterjesztés a.php, ez azonban a kiszolgáló beállításainak módosításával megváltoztatható. Ezzel az elõzõ órában részletesen foglalkoztunk. Ha nem közvetlenül a kiszolgálóprogramot futtató gépen dolgozunk, feltehetõen az FTP nevû szolgáltatást kell használnunk arra, hogy PHP oldalunkat a kiszolgálóra juttassuk. A Windowsban többek között a WS-FTP használható erre a célra, MacOS használata esetén a Fetch lehet hasznos.

Elsõ PHP oldalunk 25 Ha sikerült elhelyeznünk a dokumentumot a kiszolgálón, elérhetjük egy webböngészõ segítségével. Ha minden rendben ment, az ablakban a program kimenetét láthatjuk. A 3.2. ábra az elso.php kimenetét mutatja. 3.2. ábra Siker: a 3.1. program kimenete 3 Ha a PHP-t nem sikerült telepíteni a kiszolgálóra vagy nem a megfelelõ kiterjesztést használtuk, feltehetõen nem az elõzõ ábrán látható kimenetet kapjuk. Ebben az esetben általában a PHP program forráskódját látjuk viszont. Ezt mutatja a 3.3. ábra. 3.3. ábra Kudarc: a kiterjesztés nem azonosítható Ha ez történik, elõször ellenõrizzük a mentett fájl kiterjesztését. A 3.3. ábrán látható lapot véletlenül elso.nphp névvel mentettük. Ha a kiterjesztéssel nincs probléma, ellenõriznünk kell, hogy a PHP sikeresen felkerült-e a rendszerre és hogy a kiszolgálót beállítottuk-e a megfelelõ kiterjesztés felismerésére. Ezekkel a kérdésekkel az elõzõ órában foglalkoztunk részletesen. Miután sikerült feltölteni és kipróbálni elsõ programunkat, kielemezhetjük az imént begépelt kódot.

26 3. óra PHP blokkok kezdése és befejezése Amikor PHP oldalakat írunk, tudatnunk kell a feldolgozóval, mely részeket hajtsa végre. Ha nem adjuk meg, hogy a fájl mely részei tartalmaznak PHP kódot, az értelmezõ mindent HTML-nek tekint és változtatás nélkül továbbküldi a böngészõ számára. A 3.1. táblázat a PHP kód blokkjainak kijelölésére szolgáló elemeket sorolja fel: 3.1. táblázat PHP blokkok kezdõ- és záróelemei Elnevezés Kezdõelem Záróelem Hagyományos <?php?> Rövid <??> ASP stílusú <% %> Script elem <SCRIPT LANGUAGE="PHP"> </SCRIPT> A 3.1. táblázatban látható lehetõségek közül csak az elsõ és az utolsó áll minden beállítás esetén rendelkezésre. A rövid és ASP stílusú elemeket engedélyezni kell a php.ini fájlban. Az elõzõ órában tárgyaltuk a beállítás módszerét. A rövid kezdõelemek felismerését a short_open_tag beállítással engedélyezhetjük, ha On állapotba tesszük: short_open_tag = On A rövid kezdõelemek alapbeállításban engedélyezettek, ezért nem kell szerkesztenünk a php.ini fájlt, hacsak valaki elõzõleg ki nem kapcsolta. Az ASP stílusú elemek engedélyezéséhez az asp_tags beállítást kell bekapcsolni: asp_tags = On Ez akkor lehet hasznos, ha olyan termékkel készítünk PHP oldalakat, amely törli a PHP blokkokat, de az ASP részeket érintetlenül hagyja. A php.ini fájl módosítása után lehetõségünk van választani a bekapcsolt típusok közül. Rajtunk múlik, hogy melyik elemet választjuk, de ha XML-lel is szeretnénk dolgozni, mindenképpen a hagyományos formát kell alkalmaznunk és le kell tiltanunk a rövid stílust. Mivel a hagyományos forma minden rendszeren rendelkezésre áll, a fejlesztõk programjaikban általában ezt alkalmazzák, így a könyvben is ezzel fogunk találkozni.

Elsõ PHP oldalunk 27 Nézzük meg, hogyan fest egy PHP fájl, amely a fent említett formákat használja az elõzõ program kibõvítéseként. Ha engedélyeztük, bármely négy kezdõ- és záróelemet használhatjuk a programban: <? print ("Hello Web!");?> <?php print ("Hello Web!");?> <% print ("Hello Web!"); %> 3 <SCRIPT LANGUAGE="PHP"> print ("Hello Web!"); </SCRIPT> Ha PHP-ben egysoros kódot írunk, nem kell külön sorba tennünk a kezdõ- és záróelemeket, illetve a programsort: <?php print("hello Web!");?> Miután megtanultuk, hogyan határozhatunk meg egy PHP kódblokkot, nézzük meg még közelebbrõl a 3.1. programot. A print() függvény A print() függvény kiírja a kapott adatokat. A legtöbb esetben minden, ami a print() függvény kimenetén megjelenik, a böngészõhöz kerül. A függvények olyan parancsok, amelyek valamilyen mûveletet végeznek, többnyire attól függõen, hogy milyen adatokat kapnak. A függvényeknek átadott adatokat majdnem mindig zárójelbe kell tennünk a függvény neve után. Ebben az esetben a print() függvénynek egy karakterláncot adtunk át. A karakterláncokat mindig (egyes vagy kettõs) idézõjelbe kell tenni. A függvények általában megkövetelik, hogy zárójeleket helyezzünk a nevük után, akár küldünk adatokat számukra, akár nem. A print() ebbõl a szempontból kivételes, mivel hívása esetén a zárójelek elhagyhatók. Ez a print() függvény megszokott formája, ezért a továbbiakban ezt alkalmazzuk.

28 3. óra A 3.1. program egyetlen sorát pontosvesszõvel fejeztük be. A pontosvesszõ tudatja a feldolgozóval, hogy az utasítás véget ért. Az utasítás a feldolgozónak adott parancs. Általánosságban a PHP számára azt jelenti, mint az írott vagy beszélt nyelvben a mondat. Az utasításokat a legtöbb esetben pontosvesszõvel kell lezárni, a mondatokat írásjellel. Ez alól kivételt képeznek azok az utasítások, amelyeket más utasítások vesznek körül, illetve azok, amelyek blokk végén állnak. A legtöbb esetben azonban az utasítás végérõl lefelejtett pontosvesszõ megzavarja az elemzõt és hibát okoz. ÚJDONSÁG Mivel a 3.1. programban az egyetlen megadott utasítás a blokk végén áll, a pontosvesszõ elhagyható. HTML és PHP kód egy oldalon 3.2. program PHP program HTML tartalommal 1: <html> 2: <head> 3: <title>3.2. program PHP program HTML tartalommal</title> 4: </head> 5: <body> 6: <b> 7: <?php 8: print ("Hello Web!"); 9:?> 10: </b> 11: </body> 12: </html> Látható, hogy HTML kód beépítése a PHP oldalakba egyszerûen a HTML tartalom begépelésébõl áll. A PHP feldolgozó figyelmen kívül hagy mindent a PHP nyitóés záróelemeken kívül. Ha a 3.2. programot megnézzük böngészõvel, a Hello Web! szöveget látjuk vastagon, mint ahogy ez a 3.4. ábrán megfigyelhetõ. Ha a dokumentum forrását is megnézzük, ahogy a 3.5. ábra mutatja, a kód hagyományos HTML dokumentumnak tûnik.

Elsõ PHP oldalunk 29 Egy dokumentumban a HTML elemek közé tetszõleges számú PHP kódblokk írható. Bár több kódblokkot helyezhetünk el egy dokumentumon belül, ezek együttesen alkotnak egy programot. Bármi, amit egy megelõzõ blokkban határoztunk meg, (változók, függvények vagy osztályok) a dokumentumon belül elérhetõ lesz a késõbbi blokkokban is. A több együttmûködõ, összességében egy nagyobb programot megvalósító PHP fájlt nevezzük PHP alkalmazásnak. 3.4. ábra Ha a 3.2 programot megnézzük böngészõvel, a Hello Web! szöveget látjuk vastagon 3 3.5. ábra Ha a dokumentum forrását nézzük, a kód hagyományos HTML dokumentumnak tûnik

30 3. óra Megjegyzések a PHP kódokban Az íráskor átlátható programkód hat hónappal késõbb reménytelenül kuszának tûnhet. Ha azonban megjegyzéseket fûzünk a kódhoz, miközben írjuk, a késõbbiekben sok idõt takaríthatunk meg magunknak és más programozóknak, akik az adott kóddal fognak dolgozni. A megjegyzések a kódban található olyan szövegrészek, amelyeket a feldolgozó figyelmen kívül hagy. Segítségükkel olvashatóbbá tehetjük a programot és jegyzeteket fûzhetünk hozzá. ÚJDONSÁG A PHP egysoros megjegyzései két perjellel (//) vagy egy kettõskereszt karakterrel (#) kezdõdhetnek. Az ezen jelzések után található szöveget a PHP-értelmezõ mindig figyelmen kívül hagyja, a sor vagy a PHP blokk végéig. // Ez megjegyzés # Ez is megjegyzés A többsoros megjegyzések egy perjelet követõ csillag karakterrel kezdõdnek (/*) és egy csillagot követõ perjellel (*/) fejezõdnek be. /* Ez egy megjegyzés. A PHP-értelmezõ ezen sorok egyikét sem fogja feldolgozni. */ Összefoglalás Mostanra rendelkezésünkre állnak azok az eszközök, melyekkel képesek vagyunk egy egyszerû PHP program futtatására egy megfelelõen beállított kiszolgálón. Ebben az órában elkészítettük elsõ PHP programunkat. Láttuk, hogyan használható egy szöveges szerkesztõ, hogy létrehozzunk és mentsünk egy PHP dokumentumot. Elemeztük a négy rendelkezésre álló blokk kezdõ- és záróelemet. Megtanultuk, miként kell használnunk a print() függvényt, hogy a böngészõ számára kimenetet küldjünk, majd összeállítottunk egy HTML és PHP kódot is tartalmazó állományt. Végül tanultunk a megjegyzésekrõl és arról, hogyan építhetjük be ezeket a PHP dokumentumokba.

Elsõ PHP oldalunk 31 Kérdések és válaszok Melyik a legjobb kezdõ- és záróelem? Ez nagyrészt saját döntésünkön múlik. A hordozhatóság szem elõtt tartásával a hagyományos <?php?> megoldás a legjobb döntés. A rövid kezdõelemek alapesetben engedélyezettek és rendelkeznek a tömörség elõnyös tulajdonságával. Milyen szerkesztõprogramokat kell elkerülni a PHP kódok készítésekor? Ne használjunk olyan szövegszerkesztõket, amelyek saját formátummal rendelkeznek, mint a Microsoft Word. Ha ilyen típusú szerkesztõvel mentjük szöveges fájlként az elkészült dokumentumot, a kódban megbújó rejtett karakterek biztos gondot fognak okozni. Mikor kell megjegyzéseket fûzni a kódokhoz? Ez is nagyrészt a programozó döntésén múlik. A rövid programokhoz nem érdemes magyarázatot fûzni, mivel ezek még hosszú idõ után is érthetõek maradnak. Ha a program azonban akár csak egy kicsit is bonyolult, már javasolt megjegyzésekkel bõvíteni. Ez hosszú távon idõt takarít meg számunkra és kíméli idegeinket. 3 Mûhely A mûhelyben kvízkérdések találhatók, melyek segítenek megszilárdítani az órában szerzett tudást. A válaszokat az A függelékben helyeztük el. Kvíz 1. A felhasználó böngészõjével elolvashatja-e a PHP kódot? 2. Adjuk meg a PHP hagyományos kezdõ- és záróelemeit! 3. Adjuk meg az ASP stílusú kezdõ- és záróelemeket! 4. Adjuk meg a Script kezdõ- és záróelemeket! 5. Mely függvény használatos a böngészõ számára küldött adatok kiírásához? Feladatok 1. Gyakoroljuk a PHP oldalak elkészítését, feltöltését és futtatását!