Készítette: Lipp Marcell

Slides:



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

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Számítógépes adatbázis-kezelés
Tananyag: konzultáció
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
3. előadás (2005. március 1.) Utasítások, tömbök
megismerése, mintaadatbázis létrehozása
JavaScript.
Bevezetés a Java programozásba
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
Programozás II. 3. Gyakorlat C++ alapok.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
C A C nyelv utasításai. Ismétlés Utasítások csoportosítása.
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
Készítette: Sárközi Anikó
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
6. előadás: PHP-MySQL Barabás Péter
PHP Webprogramozás alapjai
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Az Input-Output használata Az input-outputot a nyelv előredefiniált csomagokon keresztül valósítja meg. Mindegyik csomag az Ada alapcsomag gyereke.
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.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
Operációs rendszerek gyakorlat 9. Gyakorlat Vakulya Gergely.
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:
PHP III. Fájlok, űrlapok.
PHP VII Sütik, munkamenetek. Sütik Mi az a süti? A süti (cookie) állapotot tárol a felhasználó böngészőjében. Pl. ha egy oldalon beállítható, hogy milyen.
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)
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
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.
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Objektum orientált programozás a gyakorlatban
Bevezetés a PHP világába - kezdőknek
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
PHP nyelv Mari Dániel.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
Illés Zoltán ELTE Informatikai Kar
Webprogramozó tanfolyam
Objektum orientált programozás
Webprogramozó tanfolyam
A Visual Basic nyelvi elemei
Power Lutár Patrícia Pellek Krisztián.  -ltLess than  -leLess than or equal to  -gtGreater than  -geGreater than or equal to  -eqEqual to  -neNot.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Illés Zoltán ELTE Informatikai Kar
C Programozási alapok.
Excel programozás (makró)
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
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.
PHP függvények MySQL adatbázisok kezelésére
Script nyelvek előadás
Gépészeti informatika (BMEGEMIBXGI)
Script nyelvek előadás
Alkalmazott Informatikai Tanszék
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
Informatikai gyakorlatok 11. évfolyam
Függvénysablonok használata
Előadás másolata:

Készítette: Lipp Marcell PHP Készítette: Lipp Marcell

Mire használják a PHP-t? Szerveroldali webprogramozási nyelv A szerverhez érkező http kérések kiszolgálására állítja elő a választ Általában adatbázissal kommunikál A hozzáérkezett kérdésekre HTML formátumú válaszokat generál, amelyeket a böngészőnk meg tud jeleníteni Használható konzolosan is

A nyelv főbb paraméterei Interpretált nyelv -> Használatához a szerverre futtatási környezetet kell telepíteni, saját gépünkre fejlesztéshez virtuális szerver alkalmazást Gyengén típusos Objektum-orientáltságot támogatja

Története 1. verzió: Rasmus Lerdorf – 1995 Egyszerű weblap funkciókra C nyelven lett implementálva PHP3 – 1998 (Zeev Suraski és Andi Gutmans) Zend Technologies: ellenőrzi a nyelv fejlesztését PHP4 (2000) PHP5 (2004) – nagy durranás

Alapvető nyelvi elemek PHP blokk kezdete és vége: <?php, ?> Képernyőre írás: echo vagy print Változók: $jellel jelöljük őket Konstans: define("KONSTANS","123456"); Utasítások végén pontosvessző! C-hez hasonló szintaktika Blokk { és } jelek között Paraméterek zárójelben, vesszővel elválasztva Megjegyzés: /* */ illetve //

Változók Egész számok: 32-64 bit, implementáció függő Lebegőpontos számok Boolean: 0 = false, minden más: true Null típus: csak egy érték: null Erőforrás változók (resource) A változók típusát a változó környezete határozza meg => hibaforrás!!! A változót nem kell előre deklarálni, elég elkezdeni használni

Tömbök Dinamikus tömb kezelés: nem szükséges előre deklarálni, méretét nem fontos előre megadni Feltöltése nem feltétlenül folytonos Egy tömbön belül is a különböző elemek lehetnek különböző típusúak Tömb eleme lehet tömb is Tömb eleme lehet tetszőleges objektum is Léteznek szöveggel indexelt, úgynevezett asszociatív tömbök

Alapvető vezérlési szerkezetek if(felt) { … } elseif(felt) { … } else { … } switch(változó) { case érték1: … break; case érték2: … break; default: … }

Alapvető vezérlési szerkezetek for($i = 0; $i < 100; $i++) { … } while(felt) { … } do { … } while(felt); foreach ($tomb as $elem) { … } foreach ($tomb as $kulcs => $ertek) { … }

Mintakód $ember["Név"] = "Béla"; $ember["Kor"] = 34; $ember["Foglalkozás"] = "programozó"; foreach($ember as $kulcs => $ertek) { echo("$kulcs: $ertek<br>"); }

Eredmény Név: Béla Kor: 34 Foglalkozas: programozó

Mintakód Eredmény: Eredmény: Hiba $tomb[0] = 5; $tomb[1] = "Kutya"; $tomb[5] = 42; foreach($tomb as $elem) { echo("$elem<br>"); } $tomb[0] = 5; $tomb[1] = "Kutya"; $tomb[5] = 42; foreach($tomb as $elem) { echo("$elem<br>"); } Eredmény: 5 Kutya 42 Eredmény: Hiba

Függvény/metódusok function csinal($a, $b, $c) { if($c) print($a+$b); return $a; } csinal(5, 43, false); Megadható alapértelmezett érték is, de csak a kötelező paraméterek után! Func_num_args() Func_get_arg(i)

Mintakód function faktorialis($n) { if ($n == 1) return 1; else return $n * faktorialis($n-1); } print (faktorialis(6));

Bemenő adatok kezelése Kívülről az adatátadásnak két módja van: GET: böngészősorban megadhato ?kulcs=ertek formában POST: biztonságosabb, lehet több soros is az adat Az így kapott értékek a $_GET illetve $_POST asszociatív tömbbe kerülnek.

Adatok átírása asszociatív tömbből változókba foreach($_GET as $kulcs => $ertek) { $$kulcs = $ertek; } foreach($_POST as $kulcs => $ertek)

A Session-ök A HTTP állapotmentes protokoll Valahogy mégis szeretnénk adatot átvinni az egymásból meghívott PHP fájlok között session_start() $_SESSION asszociatív tömb session_destroy()

A sütik Lokális gépen tárolódnak speciális fájlként Az oldal elhagyása után akár napokig tárolható setcookie(name, value, expire, path, domain); $_COOKIE asszociatív tömb

Alapvető fájlkezelés $handle = fopen("inputfile.txt", "r"); if ($handle) { while (($line = fgets($handle)) !== false) { print($line); } Vagy: $file = file_get_contents("./input.txt");

Alapvető fájlkezelés $fp = fopen('output.txt', 'w'); fwrite($fp, '1'); fwrite($fp, 'kutya'); fclose($fp); file_put_contents($file, "blabla");

Alapvető adatbáziskezelés $connection = mysql_connect("localhost", "user", "password"); mysql_select_db("database_name"); $query = "INSERT INTO table_name (name, age) VALUES ($name, $age)"; if (!mysql_query($query, $connection)) print ("Error!"); else print ("Succes!"); mysql_close($connection);

Alapvető adatbáziskezelés $connection = mysql_connect("localhost", "user", "pass"); mysql_select_db("database_name"); $query = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_row($query)) { print ("Név: $row[0] + Kor: $row[1]<br>"); } mysql_close($connection);

Köszönöm a figyelmet 3 kérdés: Milyen karakterrel kezdődik az összes változó neve? Mi az asszociatív tömb? Mire jó a SESSION?