PHP. Adatbázisok gyakorlat

Hasonló dokumentumok
PHP MySQL, Java JDBC MySQL. Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján

PHP-MySQL. Adatbázisok gyakorlat

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

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

Web programozás I. 4. előadás

PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő A PHP programozási nyelv JDBC, ODBC

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

A JavaScript főbb tulajdonságai

WEB PROGRAMOZÁS 3.ELŐADÁS. Űrlapok

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

A Http és a PHP kapcsolata. Web-Sky Consulting Kft Tóth Imre 2009

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).

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

1. Alapok. #!/bin/bash

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

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.

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 5.ELŐADÁS. Sütik és munkamenetek kezelése

Szerver oldali technológiák Szerver oldali script nyelvek PHP

WIN-TAX programrendszer hálózatban

Bevezetés a programozásba I.

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

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

Informatika terméktervezőknek

WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

A C# programozási nyelv alapjai

Miért jó ez: A Xampp csomag előnyös tulajdonságai: rendkívül jól felszerelt naprakész telepíteni-és frissíteni gyerekjáték.

Szkriptnyelvek. 1. UNIX shell

Webprogramozás szakkör

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

C programozási nyelv Pointerek, tömbök, pointer aritmetika

Szerver oldali technológiák Szerver oldali script nyelvek PHP

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

MATLAB alapismeretek II.

Wordpress, dinamikus weblapok és php

Web-technológia PHP-vel

A webhelyhez kötődő szoftverek architektúrája

Javacript alapismeretek

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

WEBFEJLESZTÉS 2. PHP NYELVI ALAPOK

WEB PROGRAMOZÁS 1.ELŐADAS. Dr. Pál László Sapientia EMTE, Csíkszereda, tanév, I. Félév

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

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1

FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ

Tanúsítványkérelem készítése, tanúsítvány telepítése Apache szerveren

InFo-Tech emelt díjas SMS szolgáltatás. kommunikációs protokollja. Ver.: 2.1

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

Java és web programozás

1. Egyszerű (primitív) típusok. 2. Referencia típusok

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Szövegek C++ -ban, a string osztály

Memória játék. Felhasználói dokumentáció

Tudás Reflektor. Copyright 2011; Kodácsy Tamás;

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?

Operációs rendszerek. 10. gyakorlat. AWK - bevezetés UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozási alapismeretek 3.

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt.

Powershell 2. gyakorlat

Osztályok. 4. gyakorlat

Bevezető. Servlet alapgondolatok

8. gyakorlat Pointerek, dinamikus memóriakezelés

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

M-Files Dokumentumkezelő telepítése

Apache, MySQL, PHP/Perl NetWare-n

Programozás és adatbázis kezelés PHP ben

AWK programozás, minták, vezérlési szerkezetek

WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

Helló Világ! Témakörök. a.) feladat. b.) feladat. c.) feladat. Határidő: szerint

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

BASH script programozás II. Vezérlési szerkezetek

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

EDInet Connector telepítési segédlet

Bérprogram vásárlásakor az Ügyfélnek ben és levélben is megküldjük a termék letöltéséhez és aktiválásához szükséges termékszámot.

Telepítés, újratelepítés több számítógépre, hálózatos telepítés Kulcs-Bér program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

III. RÉSZ Munka a PHP-vel

Oktatási cloud használata

d Nem a konkrét adatokkal, azok előfordulásaival, kapcsolatokkal (egyedtípus, tulajdonságtípus,

Gyakorló 9. feladat megoldási útmutató

Internet programozása 1. előadás Áttekintés

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Model View Controller alapú alkalmazásfejlesztés

Adatbázisok gyakorlat

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Java II. I A Java programozási nyelv alapelemei

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

INFORMATIKAI ALAPISMERETEK

Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0

Számítógépes Hálózatok GY 3-4.hét

Átírás:

PHP Adatbázisok gyakorlat

Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. A PHP-kódunk általában egy web-szerveren fut, ahol egy PHP-elemző végrehajtja a kódban lévő PHP nyelvbeli utasításokat, és az eredményt továbbítja a kliens böngészője felé. Tehát ha a PHP-programunk HTML-kódokat írat ki, akkor dinamikus HTML oldalakat generálhatunk

XAMPP A XAMPP elnevezés egy betűszó: X (azaz, platformfüggetlen) Apache HTTP Server webszerver MySQL - adatbázis PHP programozási nyelv Perl programozási nyelv Számunkra elegendő a XAMPP Lite csomag is. http://www.apachefriends.org/en/xampp.html Itt válasszuk ki az oprendszert és a Lite verziót!

XAMPP - folytatás Miután feltelepítettük a XAMPP-ot, indítsuk el a xampp control center alkalmazást! Itt kezelhetjük a XAMPP-ot alkotó alkalmazások elindítását és leállítását. Indítsuk el az Apache webszervert! A XAMPP telepítési könyvtárában lévő htdocs mappába kell elhelyeznünk azokat a fájlokat, amelyeket elérhetővé szeretnénk tenni a weboldalunkról. A böngészőbe beírva ezen a címen érhetjük el ezeket a fájlokat: http://localhost/relatív_útvonal

LAMP Linux alatt elég lesz egy webszerver és PHP, amit a következő csomagok telepítésével érhetünk el: apache2, php5 A telepítésükhöz használjuk a Synaptic csomagkezelőt, és annak a keresés funkcióját! A weblapokat a következő mappában kell elhelyeznünk: /var/www Változtassuk meg ennek a mappának a tulajdonosát saját magunkra: sudo chown felhasználónevünk /var/www

A PHP kód A PHP kód egy.php kiterjesztésű fájlban található. Ebben a <?php és?> tag-ek közé kell elhelyeznünk a PHP-kódunkat. Ami ezen kívül esik, az HTML-kódként értelmeződik. Tetszőlegesen váltogathatják egymást a fájlban a PHP és HTML kódrészletek. Hozzunk létre egy index.php nevű fájlt a példáknak a webszerverünk megfelelő mappájában! (...\XAMPP\htdocs illetve /var/www)

Az első programunk A PHP-kódunkat legtöbbször egy HTML oldal törzsébe ágyazzuk. Erre egy példa: <html> <head> <title> Elso programunk </title> </head> <body> <?php echo "Hello World!\n";?> </body> </html>

Változók Változókat a $változónév = kezdőérték; utasítással deklarálhatunk. A változók neve deklaráláskor és használatukkor is a $-jellel kezdődik. A típust nem kell megadnunk, mert azt a PHP automatikusan kitalálja, és mellesleg dinamikus is. <?php $txt="hello World!"; $x=16;?>

Szöveges változók Egyesítés (konkatenáció):. (pont) <?php $txt1="hello World!"; $txt2="what a nice day!"; echo $txt1. " ". $txt2;?> Sztring hossza: strlen("hello world!"); Keresés: strpos("hello world!","world"); Az első egyezés pozícióját, vagy FALSE-ot ad vissza.

Operátorok A C nyelvben megszokott módon. Kivétel az osztás, ami mindig valós osztást jelent, a % pedig egész értéket ad vissza. Az aritmetikai operátoroknál itt is használhatjuk az összevont értékadási formákat: $a += $b; Logikai operátorok: ==,!=, <, <=, >, >=

If, elsif, else <?php $d=date("d"); if ($d=="fri") echo "Kellemes hétvégét!"; elseif ($d=="mon") echo "Hétfőn még a fű se nől!"; else echo "Szép napot!";?> date("d") a hét napjának lekérdezése

Tömbök Kétféleképpen hozhatunk létre tömböket: A tömbelemek felsorolásával az indexek automatikusan hozzárendelődnek 0-tól kezdődően: $autok=array("saab","volvo","bmw", "Toyota"); A tömbelemeket egyenként megadva az indexeket mi magunk határozzuk meg: $autok[0]="saab"; $autok[1]="volvo"; $autok[2]="bmw"; $autok[3]="toyota"; echo $autok[0]. " és ". $autok[1]. " svéd autók.";

Asszociatív tömbök Kulcs-érték párokat tartalmazó adatszerkezet. Az elemek felsorolásával: $eletkorok = array("péter"=>32, "András"=>30, "Tibor"=>34); Az elemek egyenkénti megadásával: $eletkorok['péter'] = "32"; $eletkorok['andrás'] = "30"; $eletkorok['tibor'] = "34"; echo "Péter ". $eletkorok['péter']. " éves.";

Ciklusok $i=1; while ($i<=5) { $i++; } $i=1; do { $i++; } while ($i<=5); for ($i=1; $i<=5; $i++) { echo "i = ". $i. "<br />"; }

A foreach ciklus Tömböket járhatunk be a segítségével. <html> <body> <?php $szamok=array("egy","keet","haar"); foreach ($szamok as $ertek) { echo $ertek. "<br />"; }?> </body> </html>

A foreach ciklus - folytatás Asszociatív tömbök esetén a kulcs-érték párokat is bejárhatjuk vele: <?php $szamok=array("egy"=>1,"keet"=>2, "haar"=>3); foreach ($szamok as $kulcs => $ertek) { echo $kulcs."=".$ertek."<br>"; }?>

Függvények <?php function osszead ($a,$b) { $osszeg=$a+$b; return $osszeg; } echo "2 + 2 az néha ". osszeg(2,3);?> A visszatérési érték típusát nem kell megadni, mert a típusok dinamikusak a PHP-ben. Nem kötelező visszaadni egy értéket, lehet egyszerű eljárást is írni (a return elhagyásával).

Űrlapok kezelése Vegyünk egy egyszerű HTML-űrlapot: <html> <body> <form action="udvozol.php" method="post"> Név: <input type="text" name="nev" /> <br> Életkor: <input type="text" name="eletkor" /> <br> <input type="submit" /> </form> </body> </html> Az űrlapot kitöltve, és a Küldés gombra kattintva a böngészönk az udvozol.php oldalra ugrik.

Űrlapok kezelése - folytatás Az udvozol.php tartalma a következő: <html> <body> Szia <?php echo $_POST["nev"];?>!<br /> Te <?php echo $_POST["eletkor"];?> éves vagy. </body> </html> A $_GET és a $_POST változókkal kérhetjük le az űrlapokban megadott információkat.

A $_GET és $_POST asszociatív tömbök Ha HTML űrlapunkban, azaz a form elemünkben a method attribútumnak a "get" és a "post" értékeket adhatjuk meg. Ettől függően kell a $_GET vagy a $_POST tömböt használnunk a PHP kódunkban az űrlapban megadott adatok elérésére. A $_REQUEST asszociatív tömbben viszont elérhető a $_GET, a $_POST, és a $_COOKIE tömbök tartalma.

Get vagy post? Ha a get metódussal küldjük az adatokat tovább, akkor azok a URL-ben meg fognak jelenni, és azok nem lehetnek bármilyen hosszúak, míg a POST metódusra ezek nem igazak. http://localhost/proba/udvozol.php? nev=endre&eletkor=22 ez get esetén lesz így. A get metódussal jelszavakat ne küldjünk! Ha könyvjelzőt szeretnénk létrehozni egy oldalhoz, akkor viszont szükséges a get metódus használata.

Session-ök A $_SESSION szintén egy asszociatív tömb. Egy weboldal minden egyes látogatójához külön session változó tartozik, így minden látogatóról külön-külön információkat tudunk eltárolni. A $_SESSION-ben lévő információk a weboldal minden lapjáról elérhetőek, tehát egy látogató globális változóiként foghatók fel. A PHP-ban a session-t a <html> elem előtt kell elindítani, mivel az nem jön létre automatikusan: <?php session_start();?>

Session-ök - folytatás Mivel a $_SESSION egy asszociatív tömb, így változók tárolására használhatjuk: $_SESSION["nev"]="Péter"; echo "A nevem: ". $_SESSION["nev"]; Az isset($_session["valtozo"]) utasítással tudjuk lekérdezni, hogy egy változót tároltunk-e a session-ben. Az unset($_session["valtozo"]); utasítással kitöröljük a változót a session-ből, a session_destroy(); utasítással pedig az egész session-t megszűntethetjük.

A $_SERVER asszociatív tömb Hasznos információkat tartalmaz: DOCUMENT_ROOT: a webről elérhető dokumentumokat tartalmazó mappa fájlneve PHP_SELF: az aktuálisan futtatott PHP-szkript neve a DOCUMENT_ROOT-hoz képest SERVER_ADDR: a szerver IP-címe SERVER_NAME: a szerver URL-je REMOTE_ADDR: a kliens IP-címe

Gyakorló feladatok Írjunk egy olyan rekurzív függvényt, amely visszaadja az első n szám összegét! Hozzunk létre egy asszociatív tömböt, amely az általunk felvett kurzusok név-kreditérték párosait tartalmazza, majd számítsuk ki az általunk felvett kreditek számát egy foreach ciklussal! Kérd be egy személy adatait egy űrlapon, majd írassuk azokat ki egy másik PHP-oldalon! Tárold el a neved egy session-változóban, majd egy másik PHP-oldalon írasd azt ki!

Forrás Ugyanez megtalálható bővebben angolul itt: http://www.w3schools.com/php/php_intro.asp A HTML-ről is hasznos bevezető érhető el itt: http://www.w3schools.com/html/default.asp További PHP referencia: http://hu2.php.net/manual/en/index.php Haladóbb linuxosok az általam készített LAMPdemót is böngészhetik: http://www.stud.uszeged.hu/palatinus.endre/lamp%20demo.zip