PHP programozás alapjai

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "PHP programozás alapjai"

Átírás

1 PHP programozás alapjai A PHP manapság az egyik leggyakrabban használt web programozási nyelv. Nyílt forrású, fejlesztő környezete is könnyen telepíthető, a legtöbb LINUX verzió is tartalmazza. Egyike a dinamikus alkalmazásfejlesztőknek, alkalmas nagyméretű portálok és SQL adatbázisok kezelésére, valamint kiválóan együttműködik a HTML kóddal. Készíthetők tisztán PHP kódok is, de szerintem igazán szép kivitelben a HTML alapú CSS - ben formázott (tehát ezek adják a keretet) PHP programok működnek. Nagy adatmennyiség esetén célszerű az adatokat SQL, MySQL adatbázisban tartani és azokat a PHP segítségével lekérni, feldolgozni. Az ingyenes tárhely szolgáltatók egy része biztosít PHP futási környezetet, némelyik pedig SQL adatbázist is biztosít. A továbbiakban először a PHP alap utasításaival foglalkozom, majd néhány példát mutatok meg. Kezdeti tudnivalók: Minden PHP program, vagy script a a kóddal kezdődik és a kóddal fejeződik be. Magyarázó szövegek a programban bárhol elhelyezhetők, ezek nem hajtódnak végre, csak a programkódban jelennek meg és a // jelzi őket. Minden utasítást pontosvessző zár le! Kiiratás módjai: print "ezt ird"; print $valtozo; (print helyett használható az echo is). HTML utasítás kiíratása, végrehajtása a PHP kódon belül, pl: print "<html><head>"; HTML utasítás idézőjele elé \ jel írandó, pl: print "<img src=\"ezt.jpg\" align=\"kép megjelenítés\">";. Műveleti operátorok: + - / * % (maradék). (összefűzés) Változó megadása és értékadás: $a=0; $string="valamilyen karakteres szöveg"; define("állandónév", érték); $a=$a+1; $a++ Mindkét utasítás az $a értékét eggyel növeli (más műveletekre hasonlóképp). $b=$b+5; $b+=5 Mindkét utasítás $b értékét növeli öttel. $veletlen=rand(); Véletlen szám generálása. abs($caltozo); A változó abszolút értékét adja vissza. Monitorra iratás: print $valtozo; Dinamikus adatkiirás, print "ird ki ezt"; Nem tárolt szöveg kiírása, print $a+$b; Művelet eredményét írja ki), print $a.$b; Két változó tartalmát fűzi össze (nem összead!) print $a."ft"; Változó tartalmához hozzáfűz egy szöveget. Változó típusa: integer (egész), double (tört), string (karakteres), boolean (logikai), object (objektum), array (tömb) Típus lekérdezése gettype($valtozo); 1. oldal

2 Típus módosítása settype($valtozo, "típus"); példáúl ismeretlen típust átalakítani, hogy fel lehessen dolgozni. Összehasonlító jelek: == egyenlő,!= nem egyenlő, === azonos (érték és típus is),!== nem azonos, >= nagyobb egyenlő, <= kisebb egyenlő, < kisebb, > nagyobb, vagy (or is jó), && és (and is jó),! tagadás, xor kizáró vagy. Dátum és idő kezelés: $ezt=time(); Pontos időt adja UNIX időbélyegként (másodpercben eltelt idő óta) date("y.m.d. H:i", $ezt); Dátum és idő kiírás módja mktime(óra, perc, mperc, hónap, nap, év); Átalakít egy beírt dátumot időbélyeggé. checkdate(honap, nap, év); Helyes-e a beírt dátum. Elágazások a programban: if (feltétel) {Ha a feltétel igaz, akkor az itt szereplő utasításokat hajtja végre;} else {Ha a feltétel nem igaz, akkor az itt szereplő utasítások futnak le. Ez az ág nem kötelező!;} Az if és else ágak közt lehet még közbülső feltétel is, ezt elseif (feltétel2) {utasítások;} formában illesszük a két ág közé. Többszörös elágazás is létrehozható, ahol a szelektor egy kifejezés, vagy változó. Az egyes ágakat a break utasítás zárja le! switch (szelektor) { case ertek1: Utasítások hajtódjanak végre, ha a kifejezés értéke megeggyezik érték1-gyel; break; case ertek2: Ha kifejezés értéke egyezik ertek2-vel akkor ez fusson; break; default: Ha egyik ág sem teljesül, akkor ez történjen; break; } Ciklusok a programban: A ciklusok ismétlődő utasítássorokat tartalmaznak. Mindig kell egy ciklus változó, vagy esemény, amely megszabja mikor érjen véget a ciklus, különben végtelen ciklust kapunk. Ciklus elhagyására szolgálhat a break; utasítás is (ekkor egy continue; utasítással ismétlést kezdhetünk, például a zéró osztás kiküszöbölése esetén). Amennyiben ciklusváltozónk van annak értéknövekedéséről is gondoskodni kell. Elöl tesztelő, ahol a zárójelezett utasítássor, csak a feltétel igaz volta esetén hajtódik végre: while (feltétel) {utasítások;} Hátul tesztelő, ahol az utasítássor egyszer mindenképp lefut, mivel a végén vizsgáljuk a feltétel igazságát: do {utasítások;} while (feltétel) Számlálós ciklus for (ciklusváltozó; feltétel; ciklusváltozó növelése) {utasítások;} például, ha azt szeretnénk, hogy egy utasítássor ötször fusson le: for ($i=0; $i!=5; $i++) {utasítások;} 2. oldal

3 Függvények létrehozása: Amikor egy utasítássort programunk során többször is használunk, célszerű azokat függvénybe szervezni. A függvényeket általában programunk elején helyezzük el, így a program futásakor bárhonnan hivatkozhatunk rájuk. Gyakori eset, hogy függvényeket külső állományban helyezünk el, így más programmodulokból is elérhetők (Ez akkor célszerű, ha több programmodulból áll össze a teljes működő rendszer, például egy főprogram és több alprogram esetén. A függvényeknek paraméterek adhatók át, tőlük paraméterek kaphatók vissza, ezáltal válik igazán rugalmassá a programozás. A kapott paramétereket a függvény törzsben feldolgozzuk, és vagy adunk vissza értéket, vagy nem (utóbbi esetben nincs return, csak végrehajtódik a függvény). Függvényen belül definiált változók kívülről nem láthatók, csak ha a global kulcsszóval külsővé tesszük. function fuggvénynév (kapott_papaméter1, kapott_paraméter2,...) { utasítás sorok; return ezt_adja_vissza;} Tömbök létrehozása, kezelése: Nagyobb rendezett adatmennyiség kezelésére, használatára alkalmazhatók a tömbök. Ezek több elemet tartalmazó adathalmazok, ahol egy -egy elemre tömbben elfoglalt sorszámával hivatkozhatunk. $tombneve=array(); Üres tömb létrehozása $tombneve=array("elem1", "elem2", "elem3",...); Tömb létrehozása elemfeltöltéssel. $tombneve[ ]="elem"; Elem hozzáadása tömbhöz. $tomb[count($tomb)-1]; Tömb utolsó elemének sorszám lekérdezése (egyet el kell venni, ugyanis az első elem sorszáma 0). $dbszam=count($tomb)-1; Tömb méretének lekérdezése. foreach ($tomb as $atmeneti) {print "$atmeneti";} Tömb végigjárása és elemeinek kiírása $ossz= array_merge($elso_tomb, $masodik_tomb); Két tömb összeadása (összevonás). $tomb=array_push($elso, 2, "ezt"); Több elem egyidejű hozzáadása tömbhöu. $elem=array_shift($tomb); Tömb első elemének eltávolítása. $ide=array_slice($tomb, 2, 3); Elem kinyerése tömbből, a 2 indexűtől 3 hosszan új tömbbe. sort($tomb); Tömb rendezése rsort($tomb); ABC növekvő sorba rendez asort($tomb); ABC csökkenő sorba rendez. unset($tomb[1]); A tömb 1 indexű elemének eltávolítása. Associatív tömbök: Ezek karakterlánccal indexelt tömbök, ahol az egyes elemekre a karakterlánccal hivatkozhatunk $assz_tomb=array ("mezo1"=>"ertek1", "mezo2"=>"ertek2", "mezo3"=>"ertek3"); Asszociatív tömb létrehozás és feltöltés. print $ass_tomb["mezo2"]; A mezo2 indexű elem értékének kiíratása. $ass_tomb["mezo1"]="ezt írja be"; Értékadás a mezo1 indexű elemnek. foreach($assz_tomb as $kulcs=>$ertek) {print "$kulcs=$ertek"; print "<br>"} Asszoc. tömb bejárása és kiiratása kulcs alapján, minden sor után soremelés. ksort($assz_tomb); Assz. tömb rendezése. Több dimenziós összetett tömbök $dim_tomb=array ( array ("mezo1"=>"ertek11", "mezo2"=>"ertek12", "mezo3"=>"ertek13"), array ("mezo1"=>"ertek21", "mezo2"=>"ertek22", "mezo3"=>"ertek23"), array ("mezo1"=>"ertek31", "mezo2"=>"ertek32", "mezo3"=>"ertek33") ); 3. oldal

4 Fájlok kezelése: include("../itt/ezt.php"); A megadott fájlt beágyazza a programba. file_exist("../itt/ez.txt"); Adott fájl létezésének ellenőrzése. is_dir("../itt/ez.txt"); A megadott karakterlánc lehet-e fájl? is_writeable("file.txt"); A fájl írható-e? is_readable("file.txt"); A fájl olvasható-e? is_executable("file"); A fájl futtatható-e? fileatime("file"); A fájl utolsó megnyitásának ideje (UNIX időbélyeg formában!). filemtime("fájl"); A fájl utolsó módosításának ideje (UNIX időbélyeg formában!). filesize("fájl"); A fájl mérete. touch("fájl.nev"); Fájl létrehozása unlink("fájl"); Fájl törlése (Ha a jogosultságok engedik!). $fajl=fopen("ut/fajl", mod); Fájl megnyitása függvénnyel, ahol a mod a megnyitás módját jelenti, tehát r olvasásra, w írásra (ha nem létezik létrejön, ha létezik felülíródik), a hozzáfűzésre. $sor=fgets("fájl", bájt_hosszan); Sor kiolvasása fájlból adott bájt hosszan a sorvégig, vagy a fájl vége jelig. $szov=fread($fajl, bajt); Tetszőleges bájt hosszú adat kiolvasása fájlból. $adat=fgetc($fajl); Egy karakter kiolvasása. fseek( $file, bájttol); A kiolvasást adott bájttól kezdi (pozicionál). flock($file, mod); Fájl zárolása, ha mod=1, akkor olvasható, de nem írhazó, ha 2, akkor mást kizár, ha 3, akkor zároltat felszabadít. fputs($file, $adat); $adat változó tartalmát hozzáírja a fájl végéhez (plusz egy \n sorvég jelet). feof($fajl); Megadja mikor érünk a fájl végére. fclose($fajl); Fájl zárása. Mappák kezelése: is_dir($map); Jelölhet-e mappát? mkdir("mappanév", jogok); Mappa létrehozása jogosultsággal (0 és egy 0-7 közé eső szám). rmdir("mappa"); Mappa törlése. $mappa=opendir("mappa"); Mappa megnyitása. $readdir($mappa); Mappa tartalmának olvasása a mappa végéig. Karakterláncok alakítása: printf("%20s\n", "adat"); 20 karakter szélesen írja ki, majd soremelés jön (állandó széles adatmező hozható létre). Ha a szám után s található akkor az adat karakteres, más esetekben d decimális szám, b egész szám binárisként, c egész szám ASCII megfelelője, f lebegőpontos szám (tört), o egész szám, x egész szám hexadecimális megfelelője. A mezőhossz előtt a kitöltő karakterre utasítunk, számoknál + jobbra, - balra igazít. printf("%**4d", "4"); eredménye ***4, printf("%.2f", ); eredménye 2.33, mert lebegőpontos számnál kerekíthetünk is, itt kéttizedesre. sprintf(); Eze csak átalakít és nem ír ki. print $proba[2]; Egy karakterlánc 2 indexű tagját adja, mintha az tömb lenne (tehát a harmadik karaktert). strlen($szoveg); Szöveg hossza strstr($szoveg, "ezt"); Szövegrész keresése. strpos($szoveg, "ezt"); Szövegrész helyének keresése. substr($szoveg, 3, 4); Szövegrész kinyerése, a 3 indextől (tehát negyedik karakter) 4 hosszan. 4. oldal

5 strtok($szoveg, "határoló"); Szövegrész kinyerése a határolóig (ciklusban futtatva a szöveg végéig keres). trim($szoveg); Szöveg elején és végén levágja az üres helyeket (tisztít). ltrim($szoveg); Csak a szöveg elejéről tisztít. strtoupper($szoveg); Nagybetűssé alakít. strtolower($szoveg); Kisbetűssé alakít. $tomb=explode(".", $kezdet); A. határolóig $kezdet szöveget tömbbé alakítja. Munkamenet változók: Amikor olyan változókat szeretnénk használni, melyeket több alprogramunk is azonosan használ (például felhasználó azonosítás, azonos szűrő adat lekérdezéseknél), akkor alkalmazhatók session_start(); A php program elején be kell írni ezt a függvényt, az első sorba a küldő és a fogadó oldalon (oldalak mindegyikén) is. Session_register("dirname"); Egy munkamenet változó bejegyzése (PHP 5-nél elhagyható). $_session['felirat']="scriptek:"; Egy munkamenet változónak értékadás. session_is_registered(változónév); A munkamenet be van-e jegyezve? session_destroy(); Munkamenet szüneteltetése. Környezeti változók: $HTTP_USER_AGENT Böngésző neve és verziója $HTTP_ADDC Kliens IP címe $HTTP_REFRER Annak az oldalnak a címe, ami ide linkelte a látogatót $PHP_SELF Épp futó progi elérési útja $HTTP_GET_VARS Asszociatív tömb, az összes GET kéréssel $HTTP_POST_VARS Asszociatív tömb, az összes POST kéréssel header("location: URL"); Egy adott URL-re küldi a böngészőt Kapcsolat MySQL adatbázissal: mysql_connect("host azonosító", "felhasználó név", "felhasználó jelszó"); Csatlakozás kiszolgálóhoz mysql_select_db("adatbázis név", kiszolgáló azonosító); Adatbázis kiválasztása, kiszolgáló alapértelmezése az épp megnyitott, így elhagyható! mysql_errno(); Hiba esetén a hibaüzenet kódját adja. mysql_error(); Hiba esetén a hibaüzenet szövegét adja angolul. mysql_query(sql_parancs, Kiszolgáló azonosító); SQL parancs futtatása, kiszolgáló alapértelmezése az épp megnyitott, így elhagyható! mysql_insert_id(); Az utolsó insert parancs során beállított automatikus növő mező értéke. msql_num_rows(eredményazonosító); Az azonosítóhoz tartozó táblában található sorok száma. msql_fetch_rows(eredményazonosító); Az azonosítóhoz tartozó táblában a következő sor kiolvasása Visszatérési értéke egy tömb, ami a sor összes mezőjét tartalmazza. msql_fetch_array(eredményazonosító); Itt asszociatív tömbként kapjuk vissza a sort, melynek indexei a mezőnevek! Igen hasznos függvény nagyobb adatbázisok esetén. msql_affected_rows(kiszolgáló); A legutóbb módosított sorok száma (kiszolgáló elhagyható). mysql_list_dbs(kiszolgáló); A kiszolgálón keresztül elérhető adatbázisok listája. mysql_tablename(azonosito, adatbázis_ sorszám); Adatbázisok nevei mysql_list_tables(dbnev, kiszolgáló); Egy adatbázis tábláinak nevei. mysql_num_fields(azonos); Lekérdezés után kapott eredménytábla mezőinek száma 5. oldal

6 mysql_close(azonosító); adatkapcsolat bontása Példa egy kapcsolat megnyitására: $adatbazis = "Adatbázis név"; $kapcsolat = mysql_connect(" ", "root", "jelszavam"); if (!$kapcsolat) {die('nem lehet csatlakozni '. mysql_error());} mysql_select_db ( $adatbazis ) or die ( "Nem lehet megnyitni az $adatbazis állományt ".mysql_error() ); Példa adatbázis lekérdezésre: $lista = mysql_query("select * FROM szamtech ORDER BY eszktip, helysz, leltsz"); $rekordok=array(); while ( $fel=mysql_fetch_array($lista)) {$rekordok[]=$fel;} mysql_close($kapcsolat); Először kapcsolódunk az adatbázishoz, majd kiválasztjuk a kívánt rekordokat, végül a $rekordok asszociatív tömbbe feltöltjük azokat. Zárjuk a kapcsolatot és a tömbbe került rekordokkal már bármely PHP művelet elvégezhető. Példa adatbáziban adatfelvitelre: mysql_select_db ( $adatbazis ) or die ( "Nem lehet megnyitni az $adatbazis állományt".mysql_error() ); $felvisz= "INSERT INTO szamtech (gepnev, helysz, leltsz) VALUES ('$gepnev', '$helysz', '$leltsz') "; mysql_query($felvisz) or die ("Sajnos nem tudtam adatot felvinni a táblába! ".mysql_error() ); Példa adatbázisban egy rekord módosítására: mysql_select_db ( $adatbazis ) or die ( "Nem lehet megnyitni az $adatbazis állományt".mysql_error() ); $modosit="update szamtech SET gepnev='$gepnev', helysz='$helysz', leltsz='$leltsz', WHERE azon='$azon' "; mysql_query($modosit) or die ("Sajnos nem tudtam adatot módosítani a táblában! ".mysql_error() ); mysql_close($kapcsolat); PHP scriptek PHP utasítások beágyazása HTML //Munkamenet indítás, ha szükséges Session_register("munkamenet"); //Munkamenet regisztráció, ha szükséges $cim="valtozo1"; $kit="valtozo2"; //Értékadás változóknak //Feltételes utasítás, ha van adatküldés ($_GET), akkor adatfogadás GET típusú űrlapról if ($_GET) {$cim=$_get["cim"];$kit=$_get["kit"];} <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <meta http-equiv="content-language" content="hu"> 6. oldal

7 <meta HTTP-EQUIV="pragma" content="no-cache"> <meta name="robots" content="all"> <meta name="description" content="oldalcím" /> <meta name="keywords" content="kereső kifejezések" /> <title>fejrészben kiirandók</title> <script language="javascript" src="jscriptek.js"></script> <link rel="stylesheet" href="forma.css" type="text/css" media="screen" /> <link rel="stylesheet" href="print.css" type="text/css" media="print" /> </head> <body> <img width="780px" src="logo.jpg" border="0" alt="logo"> include "masoldal.txt"; // Másik állomány tartalmának beszúrása <h2>html utasítások</h2> <div class="doboz"> //Munkamenet változónak értékadás, majd alprogram hívás $_session['munkamenet']="adat"; include("alprogram.php"); </div> print "<br>"; //HTML utasítás megadható scripten belül is $File = "Fiokok/fiok.htm"; //Értékadás echo date("y.m.d. H:i", filemtime($file)); //Egy fájl utolsó módosítási idejének kiiratása echo-val </body></html> Egy a hívó által megnevezett fájl első 4 sorának kiiratása: A hívás történhet például <a href="index.php?cim=linkek&kit=htm" >Linkek</a> formában is. $cim="tukor"; // Ha nincs hívás, mi legyen a cím értéke $kit="htm"; // Ha nincs hívás, mi legyen a kiterjesztés értéke if ($_GET) {$cim=$_get["cim"]; $kit=$_get["kit"];} //Ha volt hívás értékadás $mit=$cim.".".$kit; //A cím és a kiterjesztés összevonása $file = fopen($mit, "r"); //fájl megnyitása olvasásra print fgets($file, 1024); //Egy 1024 bájt hosszú sor kiírása, például a cím for ($i=1; $i!= "4"; $i++) //Négyszer fusson le { print fgets($file, 1024); //Egy 1024 bájt hosszú sor kiírása } fclose($file); //Fájl bezárása Adat fogadás munkamenetből: 7. oldal

8 @session_start(); $dir=$_session["dirname"]; $felirat=$_session["felirat"]; oldal

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

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

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

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

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

PHP-MySQL. Adatbázisok gyakorlat

PHP-MySQL. Adatbázisok gyakorlat PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen

Részletesebben

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

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

PHP. Adatbázisok gyakorlat

PHP. Adatbázisok gyakorlat PHP Adatbázisok gyakorlat Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy 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. A PHP-kódunk általában

Részletesebben

Programozási nyelvek Python

Programozási nyelvek Python Programozási nyelvek Python A nyelv története és jellemzői 2 A nyelv története Tervező Guido van Rossum (1956, Hollandia) Befolyásoló nyelvek ABC (pl. blokkok jelölése behúzással); Modula-3; C; C++; Unix

Részletesebben

Adatbázis kezelés Delphiben. SQL lekérdezések

Adatbázis kezelés Delphiben. SQL lekérdezések Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja

Részletesebben

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

Tartalomjegyzék. I. rész Az elsõ lépések Tartalomjegyzék Bevezetõ I. rész Az elsõ lépések 1. óra PHP: személyes honlaptól a portálig..... 3 Mi a PHP?............................................ 4 A PHP fejlõdése.......................................

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

Apple Swift kurzus 3. gyakorlat

Apple Swift kurzus 3. gyakorlat Készítette: Jánki Zoltán Richárd Dátum: 2016.09.20. Apple Swift kurzus 3. gyakorlat Kollekciók: Tömb: - let array = [] - üres konstans tömb - var array = [] - üres változó tömb - var array = [String]()

Részletesebben

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

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS 2015-2016 Fájlkezelés PHP-ben Fájlok és könyvtárak kezelése 2 A PHP a Javascript-hez hasonlóan, nem képes a felhasználó merevlemezén

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

Algoritmizálás és adatmodellezés tanítása 1. előadás

Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az

Részletesebben

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

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT 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

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS 2015-2016 Adatbázis alapú alkalmazások készítése PHP-ben Adatbázis alapú alkalmazás 2 A leggyakrabban használt dinamikus alkalmazások

Részletesebben

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

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

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

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

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

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

A JavaScript főbb tulajdonságai

A JavaScript főbb tulajdonságai JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén

Részletesebben

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez

Részletesebben

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám Fogalmak: Adatbázis: logikailag összefüggő információ vagy adatgyőjtemény. Tábla: logikailag összetartozó adatok sorokból és oszlopokból álló elrendezése. Adatbázis sorai: (adat)rekord Adatbázis oszlopai:

Részletesebben

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14. Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

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

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva by A feladat bemutatása...1 Táblák létrehozása...1 Táblák feltöltése...2 Adatbáziskezelés php-ben...5 Csatlakozás az MySQL szerverhez

Részletesebben

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

Programozás alapjai. 5. előadás 5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk

Részletesebben

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot

Részletesebben

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

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2 Tartalomjegyzék Tartalomjegyzék 1 Az SQL nyelv 1 Az SQL DDL alapjai 2 Adatbázis parancsok 2 Táblaparancsok 2 A táblázat létrehozása 2 A táblázat módosítása 3 A tábla törlése 3 Indextábla létrehozása 3

Részletesebben

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

Szkriptnyelvek II. Perl programok

Szkriptnyelvek II. Perl programok Szkriptnyelvek II. Perl programok Perl Practical Extraction and Report Language Interpreteres nyelv alkalmas szövegfeldolgozó alklmazások készítésére strukturált programszerkezet Szubrutinok támogatása

Részletesebben

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

Választó lekérdezés létrehozása

Választó lekérdezés létrehozása Választó lekérdezés létrehozása A választó lekérdezés egy vagy több rekordforrásból származó adatokat jelenít meg. A választó lekérdezések a táblák, illetve az adatbázis tartalmát nem változtatják meg,

Részletesebben

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

Algoritmizálás + kódolás C++ nyelven és Pascalban Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban

Részletesebben

Webtárhely létrehozása a WWW.freeweb.hu helyen. Lépések Teendő 1. Böngészőbe beírni: www.freeweb.hu. 2. Jobb oldalon regisztrálni (tárhelyigénylés).

Webtárhely létrehozása a WWW.freeweb.hu helyen. Lépések Teendő 1. Böngészőbe beírni: www.freeweb.hu. 2. Jobb oldalon regisztrálni (tárhelyigénylés). Lépések Teendő 1. Böngészőbe beírni: www.freeweb.hu Kép 2. Jobb oldalon regisztrálni (tárhelyigénylés). 3. 4. Értelemszerűen kitölteni a regisztrációs lapot, és elküldeni. 5. Postafiókomra érkező levélben

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását

Részletesebben

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN B IT v: 2016.02.10 MAN SQL felületek Hatékony: SQL parancsok kiadására Eredmények megtekintésére Nehézkes: Nagyobb volumenű, rutintevékenységek

Részletesebben

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

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

Internet programozása. 3. előadás Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos

Részletesebben

AWK programozás Bevezetés

AWK programozás Bevezetés 09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá

Részletesebben

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

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,

Részletesebben

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

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 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 Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes

Részletesebben

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1

A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található. A CD-melléklet használata. 1. Elméleti áttekintés 1 A szürke háttérrel jelölt fejezet/alfejezet szövege a CD-mellékleten található meg. A CD-melléklet használata Bevezetés xi xiii 1. Elméleti áttekintés 1 1.1. Adatmodellezés 3 1.2. Táblák, oszlopok és sorok

Részletesebben

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT ADATBÁZISOK 9-10. gyakorlat: SQL 2. rész SELECT SELECT utasítás általános alakja SELECT [DISTINCT] oszloplista FROM táblanévlista [WHERE feltétel] [GROUP BY oszloplista [HAVING feltétel] ] [ORDER BY oszloplista];

Részletesebben

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL a relációs adatbázis-kezelő rendszerek ma legelterjedtebb szabványosított adatbáziskezelő nyelve. Az IBM dolgozta ki 1983-ban,

Részletesebben

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök Dr. Bécsi Tamás 4. Előadás A?: operátor Nézzük meg a következő kifejezést: if (a>b) z=a; else z=b; Ez felírható

Részletesebben

Kalmár György Adatbázis alapú rendszerek

Kalmár György Adatbázis alapú rendszerek Kalmár György Adatbázis alapú rendszerek Oracle-ben az SQL utasítások feldolgozásához szükség van egy ún. kontextus memóriára, amely az összes lényeges információt tárolja egy utasítás végrehajtásához.

Részletesebben

ELTE SAP Excellence Center Oktatóanyag 1

ELTE SAP Excellence Center Oktatóanyag 1 Oktatóanyag 1 A dataset egy az alkalmazás-szerveren megtalálható illetve ott létrejövő szekvenciális fájl. Szerveroldali fájlkezelésre használják az SAP-ban. Megjegyzés: Amennyiben kliens oldalon található

Részletesebben

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben

Részletesebben

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN B IT v: 2016.03.03 MAN Csomagok A DBMS csomagok a PL/SQL alkalmazások fejlesztését segítik, bennük tároljuk a létrehozott programok kódjait. A specifikációs

Részletesebben

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

Mintavételes szabályozás mikrovezérlő segítségével Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés

Részletesebben

Adatbázisok II. rész

Adatbázisok II. rész Adatbázisok II. rész Érettségi feladatok Új adatbázist készítünk A táblákat a külső adatok menüfül szövegfájl pontjánál importáljuk (nem pedig megnyitjuk!) Fontos: az első sor tartalmazza az oszlopneveket

Részletesebben

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

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama 10. évfolyam: 105 óra 11. évfolyam: 140 óra 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra 36 óra OOP 14 óra Programozási

Részletesebben

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

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3) Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,

Részletesebben

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

Forráskód formázási szabályok Forráskód formázási szabályok Írta: Halmai Csongor, Webcenter Bt. A php és html kódrészletek Ugyanazon fájlon belül nem szerepelhet php kód és html tartalom. E kettő különválasztására smarty-t vagy más

Részletesebben

C programozási nyelv

C programozási nyelv C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György

Részletesebben

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

Listák, szótárak, fájlok Listák, szótárak, fájlok

Listák, szótárak, fájlok Listák, szótárak, fájlok lista fogalma, használata listák másolása (alap szintű, teljes körű) szótárak fogalma, használata adatbázis alkalmazás fejlesztése műveletek fájlokkal (megnyítás, írás, olvasás, lezárás) rejtjelező alkalmazás

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása

Részletesebben

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

A C programozási nyelv II. Utasítások. A függvény. A C programozási nyelv II. Utasítások. A függvény. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv II (Utasítások, fuggvények) CBEV2 / 1 Kifejezés utasítás Kifejezés utasítás, blokk

Részletesebben

Lekérdezések az SQL SELECT utasítással

Lekérdezések az SQL SELECT utasítással Lekérdezések az SQL SELECT utasítással Az SQL SELECT utasítás lehetőségei Vetítés Kiválasztás 1. tábla 1. tábla Összekapcsolás 1. tábla 2. tábla Elemi SELECT utasítások SELECT * {[DISTINCT] column expression

Részletesebben

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

Egészítsük ki a Drupal-t. Drupal modul fejlesztés Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik

Részletesebben

C programozás. 1 óra Bevezetés

C programozás. 1 óra Bevezetés C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

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

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. AWK programozás Hirling Dominik Szegedi Tudományegyetem AWK AWK: a pattern scanning and processing language mintaelemző-és feldolgozó nyelv bármilyen szövegből minták alapján

Részletesebben

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

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás A tárgy órái Előadás hetente (St101) csüt. 8:15 Bécsi Tamás C elmélet Ajánlott irodalom Dennis Ritchie: A C programozási nyelv Gyakorlat hetente

Részletesebben

PYTHON. Avagy hosszú az út a BioPythonig

PYTHON. Avagy hosszú az út a BioPythonig PYTHON Avagy hosszú az út a BioPythonig Miért a Python? Mert ez áll a legközelebb az ember által beszélt nyelvhez. Mert ez a leggyorsabb az ismert script nyelvek közül Mert rengeteg modul érhető el hozzá

Részletesebben

1. Jelölje meg az összes igaz állítást a következők közül!

1. Jelölje meg az összes igaz állítást a következők közül! 1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.

Részletesebben

10. ÓRA. Fájlok használata

10. ÓRA. Fájlok használata 10. ÓRA Fájlok használata A programozási nyelvek egyik legfontosabb lehetõsége, hogy fájlokat lehet létrehozni, olvasni, írni velük. A PHP-nek szintén megvannak ezek a tulajdonságai. Ebben a fejezetben

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai 8. gyakorlat Structured Query Language Struktúrált lekérdező nyelv A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai DDL (Data Definition Language) adatstruktúra definiáló

Részletesebben

Adatbázis, adatbázis-kezelő

Adatbázis, adatbázis-kezelő Adatbázisok I. rész Adatbázis, adatbázis-kezelő Adatbázis: Nagy adathalmaz Közvetlenül elérhető háttértárolón (pl. merevlemez) Jól szervezett Osztott Adatbázis-kezelő szoftver hozzáadás, lekérdezés, módosítás,

Részletesebben

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

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával) Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával) I. A nyelv története C++ C (ős: B???) 1972 Ritchie AT&T Bell laboratórium UNIX 1978 Kernighan & Ritchie az első tankönyv,

Részletesebben

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is.

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is. SZOFTVERLELTÁR FREE Amennyiben önnek vállalkozása van, akkor pontosan tudnia kell, hogy milyen programok és alkalmazások vannak telepítve cége, vállalkozása számítógépeire, és ezekhez milyen engedélyeik,

Részletesebben

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok Számítógépes szimulációk 1. Bevezetés BME Fizika Intézet 2015. szeptember 9. Bevezetés A félév menete C-ismétlés, 1. rész Oktatók: Nagyfalusi Balázs: nagyfalusi@phy.bme.hu, F3 211. : tcsaba@eik.bme.hu,

Részletesebben

Adatbázis használata PHP-ből

Adatbázis használata PHP-ből Adatbázis használata PHP-ből Adatbázis használata PHP-ből...1 Nyílt forráskódú adatbázisok...1 A mysql függvények...2 A mysqli függvények...4 Bináris adatok adatbázisban való tárolása...8 Adatbázis csatoló

Részletesebben

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Adatbázis-lekérdezés. Az SQL nyelv. Makány György Adatbázis-lekérdezés Az SQL nyelv Makány György SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési

Részletesebben

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

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

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

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt. Csempe kalkula tor A küldetésünk az, hogy segítsünk kiszámítani egy fürdőszoba csempeszükségletét (felületét). Sőt, ha a kalkulátort használó ügyfél elégedett egyből elküldheti az e-mail címét, hogy a

Részletesebben

Javacript alapismeretek

Javacript alapismeretek Javacript alapismeretek Mi az a JavaScript, mire alkalmazzuk? A JavaScript egy olyan programozási nyelv, melyet eleinte direkt a HTML hiányosságainak pótlására fejlesztettek ki. Segítségével létrehozhatunk

Részletesebben

N Y I L A T K O Z A T

N Y I L A T K O Z A T N Y I L A T K O Z A T A COM for Web internetes számlázó alkalmazás (https://konyveles.multienergie.hu) számlázási rendjéről. 1. A számlák iktatószámainak felépítése: 1.1. Az iktatószám felépítése kimenő

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

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

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 PHP beadandó 2 Honlapról elérhető Labirintus-játék

Részletesebben

API tervezése mobil környezetbe. gyakorlat

API tervezése mobil környezetbe. gyakorlat API tervezése mobil környezetbe gyakorlat Feladat Szenzoradatokat gyűjtő rendszer Mobil klienssel Webes adminisztrációs felület API felhasználói Szenzor node Egyirányú adatküldés Kis számítási kapacitás

Részletesebben

Adatbázisok kezelése MySQL

Adatbázisok kezelése MySQL 12. ÓRA Adatbázisok kezelése MySQL A PHP nyelv egyik meghatározó tulajdonsága, hogy nagyon könnyen képes adatbázisokhoz csatlakozni és azokat kezelni. Ebben az órában elsõsorban a MySQL adatbázisokkal

Részletesebben

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

A legfontosabb DOS parancsok

A legfontosabb DOS parancsok A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter

Részletesebben

Adatbáziskezelés alapjai. jegyzet

Adatbáziskezelés alapjai. jegyzet Juhász Adrienn Adatbáziskezelés alapja 1 Adatbáziskezelés alapjai jegyzet Készítette: Juhász Adrienn Juhász Adrienn Adatbáziskezelés alapja 2 Fogalmak: Adatbázis: logikailag összefüggı információ vagy

Részletesebben

w w w. h a n s a g i i s k. h u 1

w w w. h a n s a g i i s k. h u 1 w w w. h a n s a g i i s k. h u Adatbázis-kezelés Adatbázisok Az adatbázisok rendezett adatok halmaza. Rendezett adatok közt sokkal gyorsabban lehet keresni! Napjainkban a relációs típusú adatbázis terjedt

Részletesebben