Web fejlesztés IV. Illés Zoltán ELTE TTK Informatika

Slides:



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

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
3. előadás (2005. március 1.) Utasítások, tömbök
JavaScript.
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Tömbök ismétlés Osztályok Java-ban Garbage collection
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
C# tagfüggvények.
C# tagfüggvények.
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.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
Operációs rendszerek gyakorlat 4. 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.
C nyelv utasításai.
Összetett adattípusok
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:
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.
Készítette: Csíki Gyula
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Lipp Marcell
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
PHP nyelv Mari Dániel.
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
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
A Visual Basic nyelvi elemei
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
Illés Zoltán ELTE Informatikai Kar
Excel programozás (makró)
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
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.
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Excel programozás (makró)
Programozás C# -ban Elágazások.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
A CLIPS keretrendszer
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

Web fejlesztés IV. Illés Zoltán ELTE TTK Informatika

Ami eddig volt… HTML interaktív elemek SSI, CGI jelentése,használata Kliens oldali nyelv –Javascript Szerver oldali eszköz –Shell script (SSI, CGI)

SSI, CGI programeszközei Tetszőleges programozási nyelv Shell script PHP (Programozható Hypertext Preprocesszor)

PHP Ingyenes Aktuális verzió: –4.4.5 –5.2.1 Linux disztribúciók része RISC OS, SGI, Netware Windows PHP dokumentáció (magyarul is…)

PHP Installálás Apache: (httpd.conf bejegyzések) –Addtype application/x-http-php.php –LoadModule php4_module libexec/libphp4.so –AddModule mod_php4.c Windows IIS –Phpx-installer.exe –IIS-Tulajdonságok-Home Dir. Fül-Configuration App. Mappings:.php c:\php4\php.exe %s %s

PHP használata Használati forma –SSI előfeldolgozó –CGI válasz generátor.php kiterjesztés Nem kötelező a cgi-bin könyvtárba tenni Nincs „főprogram” <?php –// php számára írt sorok ?>

PHP Jellemzői C stílusú utódnyelv Interpretált Kis-, nagybetű különböző Utasítás lezáró: ; (pontosvessző) Megjegyzés: // vagy /*….*/ Referencia használat Objektumorientált

Típusok PHP-ban Skalár –Valós, egész, logikai, szöveg, objektum –$ jel használata: $a=25; –Logikai: $igaz=TRUE; –Minden nem 0, NULL, logikai igaz (mint C-ben) –$hexa=0xffff;// hexadecimális formátum –$s=„HF\n”;// string –„ és ‘ használat együtt: $i=”I’m a good boy…”

Tömbök PHP-ban I. Létrehozás –Explicit: $a[0]=„alma”; stb. –array() elemmel: $b=array(„fradi”,”UTE”,”MTK”); $c=array(„alma”=>”jonatán”, „szilva”=>”ringló”,...) Hozzáad végéhez: $b[]=„ETO”; Index 0-tól indul Törlés: unset($b[1]); –1-es index definiálatlan, használata hibát ad –If (array_key_exists(1,$a) print(„van”); else print(„nincs”);

Tömbök PHP-ban II. Valójában minden tömb asszociatív(hash) Egy tömbelem bármilyen típusú lehet –Többdimenziós, tömbök tömbje Teljes tömb kiírás: print_r($tomb); Elemszám: count($tomb) A string is tömb! –$nev=„fradi”; print(strlen($nev)); print($a[2]);

Tömbök PHP-ban III. array_push($vektor,”alma”,”körte”); –A v tömb végére illeszti az elemeket. $e=array_pop($vektor); –A végéről levesz egy elemet Többdimenziós tömbök –Mint JavaScriptben, tömbök tömbje Tömboperátorok –$a + $b;//tömb egyesítés, mintegy unió!! –$a == $b;//egyenlő ha kulcs/értékek azonosak –$a === $b // mint előző, de még a sorrend is azonos –!=, !== nem egyenlő, nem azonos

Szöveg függvények $a=”almafa”;// sok str fv. van print strlen($a);// 6 Is_string($a);// true Chr(65); ord(„a”);//A, 97 print substr($a,2,3);//maf split(„m”, $a); Strtoupper, strtolower,trim Stb…

Változók hatásköre Globális, ha függvényen kívül definiált Ez függvényen belül nem látszik automatikusan –global $a; // ekkor a $a külső látszik Lokális változó, függvényen belül Statikus változó, függvényen belül –static $a=0; // első híváskor inicializálás

Konstansok define(k,”Ez konstans”) –print(k); TRUE, FALSE, NULL Konstans létezés: if (defined(k)) print(„van”); PHP_VERSION, PHP_OS __FILE__, __LINE__

Kifejezések, operátorok Mint C-ben, ~ minden kifejezés and, or, xor (megmaradt && és ||) Parancs helyettesítés operátor `` –$adat=`ls –al`; // mint shell scriptben.,.= string operátorok –$a=„alma”. „fa”; //összefűzés Ha szükséges, automatikus konverzió –$b=„25 alma” + 4; // 29 lesz $b <<< heredoc operátor, és nem <<

Heredoc (<<<) operátor print <<<END Jelentkezési lap rendszergazda továbbképzésre ….itt van a tartalom Kérem adja meg a jelentkezéshez szükséges adatait! END;

Elágazások if (kif) ut; else ut; //mint C-ben –elseif// else utáni if –endif// nem kötelező switch, többirányú elágazás –case érték:… // érték szöveg is lehet! –break, default cimke –endswitch// ez is jó –Nem kötelező a break! $b) { echo "a nagyobb, mint b"; } else { echo "a NEM nagyobb, mint b"; } ?>

Ciklusok while (kifejezés) utasítás; do { ….} while(feltétel); //amíg igaz for(kif1;kif2;kif3) utasítás; foreach(vektornév as értéknév) utasítás; foreach(vnév as kulcs=>érték) utasítás; –Végiglépked egy vektoron

Függvények PHP-ban function osszead($a, $b) { return ($a+$b); } Meghívás: print(osszead(5,6)); Referencia szerinti paraméter –function novel(&$a) { $a++;} Lehet paraméternek kezdőértéket adni Változószámú paraméter használható –$db=func_num_args(); $i=func_get_arg(0-tól-db-ig) Összetett (több adat) visszaadás: –return array($a,$b,$c)

Osztályok Class kulcsszó Egyszeres öröklés, extends kulcsszó Adattag definíció: var $nev; Konstruktor név azonos az osztály nevével Példány definiálás: $elem= new valami(); Függvényhívás: $elem->fv(); Ösfüggvény hívás: Ős::fv(); parent::fv();

Kliens-Szerver kapcsolat HTTP környezeti változók megjelenése –$HTTP_SERVER_VARS vagy $_SERVER asszociatív tömb –Példa: alma.php, alma.php?a=almafa –$_SERVER['PHP_SELF'] megadja a fájlunk nevét, gyakran szerepel a form action paraméterében

Formok kezelése Form változó név php-s skalárként jelenik meg –Ha a php.ini-ben register_globals=on-ra van állítva Action paraméter: action HTTP_GET_VARS, HTTP_POST_VARS –Asszociatív tömb,a fentiekkel azonos a $_POST, $_GET –Irx-en mindkettő él. –Példa: masodfok.php –A $elemek tömbben jelennek meg a kiválasztott listaboxelemek. –Több textmezőhöz is rendelhető azonos vektor formájú név

File feltöltés I. $thefile – átmeneti változó, a file tartalma $thefile_name – a file eredeti neve a küldő gépen $thefile_size – a file mérete $thefile_type – a file MIME típusa $thefile-t a script végén letörli!!! –copy($thefile, file_név_a_szerveren); Ezek a globális változók az IRX-en nincsenek

File feltöltés II. $_FILES tömb, két indexes $_FILES[„nev1”][„name”], file név $_FILES[„nev1”][„tmp_name”], ideiglenes file $_FILES[„nev1”][„type”], állomány típus, application/octet-stream $_FILES[„nev1”][„size”], méret $_FILES[„nev1”][„error”], hibakód Másolás: copy($_FILES["nev1"]["tmp_name"], "./sql/fradi.ka"); Példa: feltolt.php

Köszönöm a figyelmet! Illés Zoltán Budapest, Pázmány Péter sétány 1/c