PHP. Programozzuk a szervert



Hasonló dokumentumok
PHP. filekezelés, stringek, reguláris kifejezések

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

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

Tartalomjegyzék. I. rész Az elsõ lépések

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

PHP. Adatbázisok gyakorlat

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

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

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

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

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

Szintet lépett a PHP. Hojtsy Gábor goba@php.net. Második PHP RoadShow augusztus 21. Tiszaújváros

TestLine - Programozási alapismeretek Minta feladatsor

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

WEBFEJLESZTÉS 2. PHP NYELVI ALAPOK

Web-technológia PHP-vel

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

Web fejlesztés IV. Illés Zoltán ELTE TTK Informatika I n f o r m a t i k a

Karakterláncok kezelése

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

Debreceni Egyetem Informatika Kar

Web-fejlesztés NGM_IN002_1

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

WEBES ALKALMAZÁSFEJLESZTÉS 1.

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

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

WEBES ALKALMAZÁSFEJLESZTÉS 1.

Programozás II. 2. Dr. Iványi Péter

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

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

1. óra PHP: személyes honlaptól a portálig 2. óra A PHP telepítése 3. óra Elsõ PHP oldalunk

Java és web programozás

Hálózatok építése és üzemeltetése

Szkriptnyelvek. 1. UNIX shell

programok rugalmasságát. Ha jól értünk a tömbökhöz, képesek vagyunk nagy méretû, összetett adatokat tárolni és kezelni.

Pénzügyi algoritmusok

II. ADATLAP - Programmodul részletes bemutatása

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

WEBFEJLESZTÉS 2. PHP NYELVI ALAPOK, HTML KIMENET, PHP BEMENET, ŰRLAPOK

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

MailMasterPlus API. fejlesztői dokumentáció

A JavaScript főbb tulajdonságai

Internet technológiák

Programozás C nyelven (10. ELŐADÁS) Sapientia EMTE

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Google Web Toolkit. Elek Márton. Drótposta kft.

Multimédia 2017/2018 II.

Számítógépes Hálózatok. 1. Gyakorlat

RIA Rich Internet Application

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

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

Szkriptnyelvek II. Perl programok

Web programoz as

HTML. Dr. Nyéki Lajos 2016

Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva

C string műveletek (string.h alkalmazása)

12.óra jquery Framework #1. Gyimesi Ákos

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

Megtanuljuk, hogyan lehet egy web-alkalmazással adatbázishoz csatlakozni Pontosan megnézzük a PHP lehetőségeit o MySQL-hez o Oracle-höz

Programozás C++ -ban 2007/1

PHP-MySQL. Adatbázisok gyakorlat

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

Webszerkesztés, a web programozás alapjai. 3. modul PHP programozás

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

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

HTML ÉS PHP ŐSZI FÉLÉV

MVC. Model View Controller

Wordpress, dinamikus weblapok és php

Környezeti változók, űrlapok kezelése

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

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

Junior Java Képzés. Tematika

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

Nyilvántartási Rendszer

NONPROFIT ÉRDEKVÉDELMI SZERVEZETEK FEJLESZTÉSE (PL.3346) Java-script nyelv. programozás alapjai. Haramia László

Webszolgáltatások (WS)

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

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

Programozás II. 4. Dr. Iványi Péter

Weboldalak fejlesztése mobil eszközökre

Programozás C és C++ -ban

Web-fejlesztés NGM_IN002_1

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

Programozás C és C++ -ban

Adatbázis használata PHP-ből

Adatbázisok gyakorlat

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal

Programozási nyelvek (ADA)

Programozási alapismeretek 3.

Python I. Vincze Dávid Miskolci Egyetem, IIT

Programozás módszertan

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Programozás alapjai. 5. előadás

Forráskód formázási szabályok

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

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

Átírás:

PHP Programozzuk a szervert

Kliens szerver kommunikáció http Browser kérés a böngészőtől válasz a szervertől Webszerver Apache DB szerver MySql kép, video, hang javascript, css pdf, xls, bármi html.jpg.pdf.html.css.js.php php A php script egy a szerveren futó program, aminek a kiemenetét küldi a szerver válaszként!

Töréneti áttekintő

PHP - Personal Home Pages 1995., Rasmus Lerdorf, kanadai programozó készíti otthoni célokra kezdetben csupán egy makrókészlet személyes honlapok készítésére, a Perl leváltására PHP 2: 1995. június 8., C nyelvű interpreter, adatbázis interfész

PHP: Hypertext Processor 1997., Zeev Suraski és Andi Gutmans - új értelmező, új név 1997. novembere: PHP/FI 2 1998. június: PHP 3 The PHP Goup 1999.: Írjuk újra! Megszületik a Zend Engine, vele 2000. májusára a PHP 4 2004.: Zend Engine II. & PHP 5 - új, objektumorientált megoldások, PDO; 5.2-től natív JSON támogatás.

PHP 5.x, PHP 6 A PHP 6 fejlesztése közbeni problémák miatt kiadását elhalasztották A PHP 5 fejlődik - új dolgok kerülnek a nyelvbe és régiek esnek ki. Jelenleg: PHP 5.5.7

Mi az a PHP Általános szerveroldali script nyelv dinamikus weboldalak létrehozására Együttműködik a webszerverrel: IIS, Apache, HTML kódba ágyazható Adatbázis kapcsolatokat, fájlokat kezel Hálózati kommunikációra képes

Mi az a PHP Gyengén típusos script nyelv; nem kell változót deklarálni Szintaxisa kifejezetten C (Perl) jellegű Vezérlési szerkezetek olyanok, mint C-ben (Most már) klasszikus objektumorientáltságot támogató nyelv, ebben a C++ és a Java elemeit vegyíti Támogatja a névtereket

Hatalmas eszközkészlettel Sztring kezelésre rendelkezik Tömbkezelésre Fájlkezelésre Mindenre, ami a webre kellhet! Adatbázis kezelésre Több ezer beépített függvény,# és osztály

Hello World! Feldolgozandó PHP kód következik <?php! Változó definíció: $ Sor végén kötelező ;!!$who = world ;!!!echo ( Hello.$who.! );!?> Függvényhívás Stringek összefűzése. (pont) operátorral Feldolgozandó PHP kód vége

Hello function! <?php!! function sayhello($who){!!! echo ( Hello.$who.! );!!! return true;!! }!! function kulcsszóval kezdődnek a függvények A függvény neve Visszatérés értékkel Átveendő argumentumok! $success = sayhello( Trent Reznor );!?>

Hello arguments! <?php!! function say($greeting, who= world ){!!! echo ($greeting..$who.! );!!! $args = func_get_args();!! }!! kötelező argumentum opcionális argumentum Az összes megkapott argumentum lekérdezése! say( Hello, I m Johnny Cash, Yes );!?>

Hello html! <?php!! $title = A weboldalam címe ;!! echo <!DOCTYPE html> ;!! echo <html> ;!! echo <head> ;!! echo <title>.$title. </title> ;!! echo </head> ;!! echo <body> ;!! und so weiter, und so weiter!?>

Hello html! <?php!! $title = A weboldalam címe ;!?>! <!DOCTYPE html>! <html>!! <head>!!! <title><?php echo $title;?></title>!! </head>!! <body>!! </body>! </html>

Hello generált html! <?php!! function htmlhead($title, $charset){?>!! <head>!!! <title><?php echo $title;?></title>!!! <meta charset= <?php echo $charset;?> >!! </head>! <?php }?>!! <!DOCTYPE html>! <html>!! <?php htmlhead( mysite, utf-8 );?>!! <body> </body>! </html>

include_once htmlhead.php index.php <?php!! function htmlhead($title, $charset){?>!! <head>!!! <title><?php echo $title;?></title>!!! <meta charset= <?php echo $charset;?> >!! </head>! <?php }?> <?php include_once( htmlhead.php );?>! <!DOCTYPE html>! <html>!! <?php htmlhead( mysite, utf-8 );?>!! <body> </body>! </html>

Stringek <?php!!! $bob = Dylan ;!! $hello1= Hello ;!! $hello2 = $string1..$you;!! $hello3 = Hi, $bob ; // Hi, Dylan!! $hello4 = Hi, $bob ; // Hi, $bob!!!! $link= index.php ;!! $html1 = <a href=\ $link\ > ;!! $html2 = <a href=.$link. > ;!! // <a href= index.php >!!?>

Stringek http://www.php.net/manual/en/ref.strings.php addcslashes addslashes bin2hex chop chr chunk_split convert_cyr_string convert_uudecode convert_uuencode count_chars crc32 crypt echo# explode# fprintf get_html_translation_table hebrev hebrevc hex2bin html_entity_decode htmlentities htmlspecialchars_decode htmlspecialchars implode# join lcfirst levenshtein localeconv ltrim md5_file md5 metaphone money_format nl_langinfo nl2br# number_format ord parse_str print printf quoted_printable_decode quoted_printable_encode quotemeta rtrim setlocale sha1_file sha1 similar_text soundex sprintf sscanf str_getcsv str_ireplace str_pad# str_repeat# str_replace# str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn strip_tags stripcslashes stripos stripslashes stristr strlen# strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos# strrchr strrev strripos strrpos strspn strstr strtok strtolower# strtoupper# strtr# substr_compare# substr_count substr_replace# substr# trim# ucfirst# ucwords vfprintf vprintf vsprintf wordwrap

Tömbök <?php!! // indexelt tömb!! $tomb = array(1977, 1978, string );!! $elem = $tomb[0];!!! // asszociatív tömb!! $tomb = array(!!! kulcs => érték1,!!! másikkulcs => érték2!! );!! $elem = $tomb[ kulcs ];!!!! foreach($tomb as $key=>$value){!!! echo $key. értéke:.$value. <br> ;!! }!?>

Tömbök http://www.php.net/manual/en/ref.array.php array_change_key_case array_chunk array_column array_combine array_count_values array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_diff array_fill_keys array_fill array_filter array_flip# array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_intersect array_key_exists array_keys# array_map array_merge_recursive array_merge# array_multisort array_pad array_pop# array_product array_push# array_rand array_reduce array_replace_recursive array_replace array_reverse# array_search array_shift# array_slice array_splice array_sum array_udiff_assoc array_udiff_uassoc array_udiff array_uintersect_assoc array_uintersect_uassoc array_uintersect array_unique# array_unshift array_values array_walk_recursive array_walk array arsort asort compact count# current each end extract in_array key_exists key krsort ksort list natcasesort natsort next pos prev range reset rsort shuffle sizeof sort# uasort uksort usort

Fájlok <?php!! $data = array(!!! firstname => David,!!! lastname => Bowie!! );!! $json = json_encode($data);!! file_put_contents( filename.txt, $json);!!! $json = file_get_contents( filename.txt );!! $data = json_decode($json, true);!!! unlink( filename.txt );!?> http://www.php.net/manual/en/ref.filesystem.php