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

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

PHP. Adatbázisok gyakorlat

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

Internet technológiák

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

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

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

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

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

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

Internet technológiák

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

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

A C programozási nyelv II. Utasítások. A függvény.

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

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

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

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

Informatika terméktervezőknek

A JavaScript főbb tulajdonságai

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

Szkriptnyelvek. 1. UNIX shell

Apple Swift kurzus 3. gyakorlat

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

Php ismétlés. Munkakönyvtár - környezet

Szoftvertechnológia alapjai Java előadások

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

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

Web-technológia PHP-vel

Symfony kurzus 2014/2015 I. félév. Controller, Routing

A C# programozási nyelv alapjai

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

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

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

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

Pénzügyi algoritmusok

Java II. I A Java programozási nyelv alapelemei

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

Imperatív programozás

Részvételi regisztráció támogatása a tanfolyamszervező saját weboldalán

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

WEBFEJLESZTÉS 2. PHP NYELVI ALAPOK

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

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

Algoritmizálás + kódolás C++ nyelven és Pascalban

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

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

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

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

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

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

Operációs rendszerek gyak.

HTML alapok 1. Minimális HTML file: <HTML> <HEAD> <TITLE> cím </TITLE> </HEAD> <BODY>... </BODY> </HTML> Formátum parancsok:

III. RÉSZ Munka a PHP-vel

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

Programozási nyelvek JAVA EA+GY 1. gyakolat

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

Python I. Vincze Dávid Miskolci Egyetem, IIT

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

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

Szkriptnyelvek II. Perl programok

Biztonságos PHP a gyakorlatban

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

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket.

Java II. I A Java programozási nyelv alapelemei

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE

Web programozás. 3. előadás

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

Multimédia 2017/2018 II.

HTML, Javascript és az objektumok

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

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

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Smalltalk 2. Készítette: Szabó Éva

Ötödik fejezet. Függvények és eljárások. Eljárások (szubrutinok) deklarálása. Változók élettartama

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Operációs rendszerek gyak.

A C# PROGRAMOZÁSI NYELV

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

Java programozási nyelv

C# gyorstalpaló. Készítette: Major Péter

3. Gyakorlat Ismerkedés a Java nyelvvel

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

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Szoftvertervezés és -fejlesztés I.

A C programozási nyelv I. Bevezetés

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

Powershell 1. gyakorlat

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

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

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Vezérlési szerkezetek. Szelekció Ciklusok

Sakk-játék. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

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

Mintavételes szabályozás mikrovezérlő segítségével

Programozás 1. Dr. Iványi Péter

Bevezetés a programozásba I.

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

10. ÓRA. Fájlok használata

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Átírás:

alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu

PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására Nem csak webszerveren keresztül használható Van különálló parancsértelmezője Webszerveren keresztül több módon is használható: CGI, SCGI, FastCGI... mod_php

Alapvetően az értelmezésre küldött stringeket statikus elemként kezeli, így könnyen ágyazható pl. HTML-be <?php és?> tagek közé ágyazott részeket veszi csak PHP kódnak <? is használható (beállítás függő short open tag, nem javasolt) Hello World!

<?php print("hello World!\n");?> PHP

<html> <body> <font size= 4 color= blue > <?php echo("hello Blue World!\n");?> </font> <?php echo("hello Default World!\n");?> </body> </html>

Futtatás CLI: $ php hellow.php cat hellow.php php stb.. Webszerver: http://szerver/dir/hellow.php

Utasítások közé ; Változók $valtozo echo $valtozo ; $valtozo=ertek ; Típus implicit módon, nem kell deklarálni Tömb $tomb[index]

Komment // komm # komm /* komm */ - több soron is átnyúlhat Blokk { } Függvények fuggveny();

Típusok int double string boolean array object null

Típusok Szükség esetén automatikus típuskonverzió gettype() gettype($szoveg) echo(gettype($semmi)); NULL unset($valotozo); $valtozo NULL is_típus() is_string($szam) settype() settype($szam, string )

Tömb típus Asszociatív tömb Inicializálás $tomb = array(); $tomb = array('elem1', 'masik elem', 'lapos elem'); $tomb = array('egy' => 1, 'ketto' => 2); Elem elérése $tomb['harom']=3; echo($tomb['egy']); Törlés unset($tomb['harom'])

Karakterlánc $sztring= enni ; $szoveg[0]= i ; Konstansok íratlan szabály szerint csupa nagybetű define('otezer',5000); szimplán a nevével lehet rá hivatkozni, nem kell $ get_defined_constants();

Operátorok + - = * / ==. stb. stb. ha típust is szeretnénk egyeztetni: ===,!==. string összefűző operátor print($szoveg1. ' - '. $szoveg2); echo(($a + $b / 6 * $d) == 9);

Vezérlési szerkezetek if-elseif-else switch-case while do-while for foreach continue, break

Vezérlési szerkezetek if (kif) {} elseif (kif) {} else {} switch ($valt) { case 5: utasitas; break; default:...} while (kif) {} do {} while (kif) for (init ; felt; utas) {} foreach ($tomb as $ertek) { echo($ertek); }

Függvény function fgv($param1=4, $param2, ) { return $v; } Nem muszáj értékkel visszatérni (return elhagyható) Referencia szerinti változó átadás function refvalt(&$valt) {}; Globális változok global $valt

Előre definiált (globális) változók (tömb) $_SERVER Környezeti változók pl. gyakori: REMOTE_ADDR $_SERVER['REMOTE_ADDR'] $_GET $_POST $_SESSION $_COOKIE $_FILES

Legyen felhasználótól érkező adatunk! HTML Formok <form action="formprocess.php" method="post"> Neved: <input type="text" name="nev" /><br /> <input type="submit" value="kuld!"/> </form> action: a szkript, amit submit meghív method: paraméterátadás módja GET/POST formprocess.php?nev=tux

HTML Formok <input type=... /> text radio checkbox hidden <textarea></textarea> <select> <option> <option> </select>

HTML Formok <textarea name= sokszoveg rows= 3 cols= 20 > default szoveg </textarea> <select name= lista > <option value= 1 >egy</option> <option value= 2 >ketto</option> </select>

HTML Formok <input type= radio name= leves value= gomba />Gomba <input type= radio name= leves value= hus />Hus <input type= radio name= leves value= sajt checked=checked />Sajt <input type= checkbox name= fuszer value= so />So <input type= checkbox name= fuszer value= bors checked=checked />Bors <input type= checkbox name= fuszer value= paprika checked=checked />Paprika

HTML Formok $_POST['sokszoveg'] $_GET['fuszer'] Tömbként is lehet átadni name= lista[] register_globals automatikusan létrejönnek változóként pl. $fuszer, $sokszoveg nem ajánlott, manapság alapból tiltva van nézzük meg miért is...

Include / Require include('hasznos_fuggvenyek.php') include_once() require(), require_once() Ekvivalensek, de: require() E_COMPILE_ERROR-t include() E_WARNING-ot generál

Filekezelés $handler=fopen('filenev','mod'); Mód r,w,a,x (w=x, csak x nem írja felül) r+,w+,a+,x+ fclose(), fread(), fgetc(), fgets(), feof()