PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára
3. előadás (2005. március 1.) Utasítások, tömbök
JavaScript.
Bevezetés a Java programozásba
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Készítette: Rummel Szabolcs Elérhetőség:
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
PHP Webprogramozás alapjai
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Szombathely Dinamikus WEB programozás: PHP és JSP.
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
PHP III. Fájlok, űrlapok.
C nyelv utasításai.
A PHP (PHP: Hypertext Preprocessor) 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. Emiatt.
A JavaScript bemutatása
Farkas Tamás (blaq) PHP alapok Farkas Tamás (blaq)
Programozási Nyelvek (C++) Gyakorlat Gyak 02.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Programozási nyelvek Páll Boglárka.
Ismétlés A pascal program szerkezete: program programnev; Programfej
Klasszikus Programozás a FoxPro-ban
Tömbök és programozási tételek
Operátorok Értékadások
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Bevezetés a PHP világába - kezdőknek
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
Készítette: Lipp Marcell
PHP nyelv Mari Dániel.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Java programozási nyelv Vezérlési szerkezetek
Objektum orientált programozás
Webprogramozó tanfolyam
Objektum orientált programozás
A Visual Basic nyelvi elemei
Operátorok Vezérlési szerkezetek Gyakorlás
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Free pascal feladatok
„Például, hogy hozok táblázatban, vagyis űrlapon belül létre egy új űrlapot? Úgy próbálkoztam, de nem hinném, hogy jó.” 0. dia.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Szerver oldali programozás
Excel programozás (makró)
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
Script nyelvek előadás
PHP függvények MySQL adatbázisok kezelésére
Script nyelvek előadás
Alapok.
Programozási alapismeretek
Gépészeti informatika (BMEGEMIBXGI)
Script nyelvek előadás
Excel programozás (makró)
Programozás C# -ban Elágazások.
A CLIPS keretrendszer
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Változók.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

PHP I. Alapok

Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek: –Szerver oldali programozás (web) –Parancssori programozás –Kliens oldal - GUI

Szerver oldali programozás Webszerver: –Apache HTTP Server PHP értelmező (interpreter) modul: –PHP szkript HTML Adatbázis (opcionális): –MySQL, PostgreSQL, Oracle, IBM DB2, stb. WAMP: –Apache + MySQL + PHP

Szerver oldali programozás Miért? Példa: forgamlazott termékek megjelenítése, információk (ár, kép, stb) Programozás nélkül, sima HTML: –1 termék 1 HTML; az oldalak 90%-ban megegyeznek –Új termék, új oldal –Termék törlése, oldal törlése

PHP a weboldalban PHP szkript jelölései: – – – HTML-be ágyazva: –

Alapok Parancs vége;-vel –print ”Hello world”; –echo ”Hello world”; Megjegyzések: –// megjegyzés –# megjegyzés –/* megjegyzés */

Változók Változó definiálása: –$ + választott név –Név: betűk, számok, _ jel; számmal nem kezdődhet –Pl.: $szam1 = 23; $_myvar = 19; Referencia: $elso = ’Hello world!’; $masodik = &$elso;

Típusok Gyengén típusos nyelv: –Változó típusát nem kell megadni –Típus = kiegészítő információ (értelmező rendeli az adathoz) –„Rugalmas változók” Pl. egyszer szám, egyszer szöveg Zavar forrása lehet

Típusok Logikai (boolean, bool); $v = false; Egész (integer, int): $v = 12; Lebegőpontos (double, float): $v = 3.14; Sztring (string): $v = ”PHP”; $w = ’PHP’; Objektum (object) Tömb (array) Erőforrás (resource); pl adatbázis elérés NULL

Változók Változó változó –$a = ”valtozo”; –$$a = ”Hello world”; –print $valtozo; // Hello world szöveget írja ki Sztring ’’ és ”” –$a = 32; –print ’$a’; print ”$a”; // a ”” kiértékeli a változót Állandók –define(”ALLANDO”, 3.14);

Feladatok <?php $a = ’Pisti’; $b = &$a; $b = ’Józsi’; print $a; ?> Változók: <?php $a = 3.14; print gettype($a); print ’ ’; var_dump($a); print ’ ’; // if (is_int($a)) { ?> Típus vizsgálata:

Típus átalakítások Automatikus: –$a = ”20” + ”30”; // az eredmény 70 lesz settype() függvény: –settype($a, string); Zárójellel: –$a = 3.14; –$b = (int) $a; Függvényekkel: –$b = doubleval($a); // intval(), strval()

Feladatok Próbáljuk ki a típusátalakításokat, majd használjuk a var_dump() függvényt! Adjunk össze karakterláncokat –$a = ”156cm” + ”104cm”;

Műveletek Értékadás (=) $a = 34; Aritmetikai +, -, /, *, % Összefűzés (.) $a = ’Hello’. ’ world’; Összetett értékadás +=, -=, /=, *=, %=,.= Összehasonlító ==, !=, ===, >, =, <= Logikai !, ||, or, &&, and, xor Növelés, csökkentés $x++, $x--, ++$x, --$x Végrehajtás (engedély): $output = `dir`;

Műveletek Hiba vezerlő –$a or die(’Hiba!’); Bitenkénti logikai –&, |, ^, ~, > Tömb –+, == (azonos elemek), ===, !=, <>, !===

Precedenciák ++, --, (típusátalakítás) /, *, % +, -, > ==, ===, != && || =, +=, -=, /=, *= %=,.= and xor or

Feltétel vizsgálat if (feltétel) { } else if (feltétel) { } else { } switch (kifejezés) { case érték1: // utasítások break; case érték2: // utasítások break; default: } $a = true; $b = ($a)?10:20;

Ciklusok while (feltétel) { } do { } while (feltétel); for ($i=0; $i<100; $i++) { } Kilépés ciklusból: break; Következő iteráció: continue; foreach ($tomb as $e) { }

PHP kód beillesztés require(path); // hibát ad ha nem létezik include(path); // nem ad hibát require_once(path); // egyszer illeszti be include_once(path); // egyszer illeszti be

Feladatok Írjunk szkriptet, ami 0-tól 100-ig kiírja a 2- vel osztható egész számokat (a vizsgálathoz használjuk a % operátort) Írjuk át úgy, hogy tetszőleges számmal oszthatóságot vizsgáljon. Ez a szám a szkriptben legyen egy változó.

Függvények function fuggveny($param1, $param2) { return $ret; } function add($a, $b) { $result = $a + $b; return $result; }

Függvények Dinamikus függvényhívás: –$muvelet = ”add”; –$s = $muvelet(10, 5); Változók elérése függvényben: –function fuggveny() { global $kulso_valtozo; Statikus változók (static): –Egyszer inicializálódnak

Függvények Alapértelmezett paraméter érték –function fuggveny($p1, $p2 = 10) { Paraméter hivatkozások –function fuggveny(&$param) { $param += 10; –} Névtelen függvény –$add = create_function(’$a,$b’, ’return $a+$b;’);

Feladatok Készítsünk függvényt, ami paraméterként adott 5 db változót HTML táblázatba foglal, majd visszatér ezzel a HTML kóddal. Írjuk ki a visszatért értéket. Készítsünk függvényt, ami azt számolja, hogy hányszor hívtuk meg (static változó) és visszatér ezzel az értékkel. Hívjuk meg párszor és írjuk ki az eredményt.