PHP 2. Egy típusleíróval már találkoztunk, ez volt a d, amely az adatot decimális formátumban jeleníti meg.

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

Download "PHP 2. Egy típusleíróval már találkoztunk, ez volt a d, amely az adatot decimális formátumban jeleníti meg."

Átírás

1 PHP 2. Karakterláncok formázása A PHP lehetıvé teszi a karaktersorozatok elızetes formázást, mint tizedestörtek valahány tizedes pontosságra kerekítése, vagy egy mezın belül jobbra vagy balra igazítás, vagy egy szám különbözı számrendszerekben megjelenítése. A printf() függvény használata A függvény elsı bemenete egy karakterlánc, más néven formázó karakterlánc, majd utána különbözı típusú paraméterek. A formázó karakterlánc feladat a további paraméterek megjelenítésének meghatározása. Példa: egy egész szám decimális értékként való kiírása: printf("az én számom az %d", 55); // azt írja ki, hogy "az én számom az 55" A formázó karakterláncban (ami az elsı paraméter) egy különleges kódot helyeztünk el, amely átalakítási meghatározásként ismert. Az átalakítási meghatározás százalékjellel (%) kezdıdik, és azt határozza meg, hogyan kell a printf() függvény neki megfelelı paraméterét kezelni. Egyetlen formátumvezérlı karakterláncba több átalakítási meghatározást írhatunk. Példa: két számot írjunk ki a printf() használatával: printf("az elsı szám: %d<br>\na második szám: %d<br>\n",55,66); //Az elsı szám: 55 //A második szám: 66 A printf() és a típusleírók Egy típusleíróval már találkoztunk, ez volt a d, amely az adatot decimális formátumban jeleníti meg. Típusleíró Leírás d b c f o s x X A paramétert decimális számként jeleníti meg. Egész számokat bináris számként jelenít meg. Egy egész számot annak ASCII megfelelıjeként jelenít meg. A paramétert lebegıpontos számként (double) ábrázolja. Egy egész számot oktális (8-as számrendszerő) számként jelenít meg. A paramétert karakterláncként jeleníti meg. Egy egész számot kisbetős hexadecimális (16-os számrendszerő) számként jelenít meg. Egy egész számot nagybetős hexadecimális (16-os számrendszerő) számként jelenít meg Az alábbi példaprogram a printf() függvénnyel egy számot jelenít meg a típusleírók segítségével. Vegyük észre, hogy a formázó karakterlánc nem egyszerően csak átalakítási meghatározásokat tartalmaz, minden további benne szereplı szöveg kiíródik.

2 Program (printf.php): Néhány típusleíró használatának bemutatása $szam = 543; printf("decimális: %d<br>", $szam ); printf("bináris: %b<br>", $szam ); printf("lebegıpontos: %f<br>", $szam ); printf("oktális: %o<br>", $szam ); printf("karakterlánc: %s<br>", $szam ); printf("hexa(kisbetős): %x<br>", $szam ); printf("hexa(nagybetős): %X<br>", $szam ); A printf() függvényt használhatjuk arra, hogy a három, 0 és 255 közé esı decimális számot azok hexadecimális megfelelıire alakítsuk át (RGB színkódok HTML-ben): $piros = 204; $zold = 204; $kek = 204; printf("#%x%x%x", $piros, $zold, $kek); // azt írja ki, hogy "#CCCCCC" Megjegyzés: A HTML színkódjában minden hexadecimális számot két karakteresre kell kitölteni, ami gondot okoz, ha például az elızı kódrészlet $piros, $zold, $kek változóit úgy módosítjuk, hogy 1-et tartalmazzanak. Kimenetül "#111" -et kapnánk. A bevezetı nullák használatát egy kitöltésleíró (kitöltı paraméter) segítségével biztosíthatjuk. A kimenet kitöltése a kitöltésleíróval Beállíthatjuk, hogy a kimenet bizonyos karakterekkel megfelelı szélességőre töltıdjön ki. A kitöltésleíró közvetlenül az átalakító paramétert kezdı százalékjelet követi. Példa: a kimenetet bevezetı nullákkal szeretnénk kitölteni 4 karakter hosszan: printf( "%04d", 36 ); // a kimenet "0036" lesz Ha a kimenetet bevezetı szóközökkel szeretnénk kitölteni: printf( "% 4d", 36); // azt írja ki, hogy " 36" Megjegyzés: A HTML dokumentumokban az egymás követı szóközök nem jelennek meg, ha azonban a megjelenítendı szöveget <pre> blokkba helyezzük, akkor biztosíthatjuk a szóközök és sortörések megjelenítését. <pre> print "A szóközök láthatóvá válnak." </pre>

3 Most már javíthatjuk a korábbi HTML színkódos példánkat: Program (rgb.php): <? $piros = 1; $zold = 1; $kek = 1; printf( "#%02X%02X%02X", $piros, $zold, $kek ); // azt írja ki, hogy "#010101" A mezıszélesség meghatározása Meghatározhatjuk a kimenet által elfoglalt mezı szélességét is. A mezıszélességleíró olyan egész szám, amely a százalékjel után következik az átalakítási meghatározásban (feltéve, hogy nem használunk helykitöltı karaktereket). Példa: egy négyelemő felsorolás, amelynek mezıszélessége 20 karakternyi. print "<pre>"; printf("%20s\n", "Könyvek"); printf("%20s\n", "CD-k"); printf("%20s\n", "Játékok") printf("%20s\n", "Magazinok"); print "</pre>"; A kimenet alapértelmezés szerint a mezın belül jobbra igazodik. A balra igazítást a mezıszélesség-leíró elé tett mínuszjellel (-) érhetjük el. printf("%-20s\n", "Balra zárt"); A pontosság meghatározása Ha az adatot lebegıpontos formában szeretnénk megjeleníteni, meghatározhatjuk a kerekítés pontosságát., mely egy pontból és egy számból áll, és közvetlenül a típusleíró elé kell írni. A megadott szám határozza meg, hány tizedesre szeretnénk kerekíteni. Ez a leíró paraméter csak akkor érvényes, ha a kimenet típusleírója f: printf("%.2f\n", ); // azt írja ki, hogy "5.33" Átalakító paraméterek - Összefoglalás Név Leírás Példa Kitöltésleíró A kimenet által elfoglalandó karakterszámot és a kitöltésre használt karaktert adja meg. ' 4' Mezıszélességleíró A formázandó karakterlánc méretét adja meg. '20' Pontosságleíró Meghatározza, hogy a kétszeres pontosságú számokat hány tizedesre kell kerekíteni. '.4' Típusleíró Meghatározza az eredmény adattípusát. 'd'

4 Program (printf-form.php): Termékárlista formázása a printf() függvénnyel $termekek = array( "Zöld karosszék"=>"222.4", "Gyertyatartó" => "4", "Kávézóasztal" => "80.6" ); print "<pre>"; printf("%-20s%23s\n", "Név", "Ár"); printf("%'-43s\n", ""); foreach ( $termekek as $kulcs=>$ertek ){ printf( "%-20s%20.2f\n", $kulcs, $ertek ); print "</pre>"; Formázott karakterlánc tárolása A sprintf() függvény használata megegyezik a printf() függvényével, viszont az eredményét egy karakterláncban adja vissza, amelyet aztán késıbbi használatra egy változóba helyezhetünk. Példa: egy lebegıpontos értéket két tizedesre kerekít, és az eredményt a $kerek változóban tárolja: $kerek = sprintf("%.2f", ); print "Még $kerek forintot költhetsz"; Szövegek indexelése Egy karakterláncot elképzelhetünk egy karakterekbıl álló tömbként is. Ennek megfelelıen a karakterláncok egyes karaktereihez ugyanúgy férhetünk hozzá, mint egy tömb elemeihez: $proba = "gazfickó"; print $proba[0]; // azt írja ki, hogy "g" print $proba[2]; // azt írja ki, hogy "z" Egy karakterláncon belüli karakterek helyét 0-tól kezdve számozzuk. Szöveg hosszának megállapítása az strlen() függvénnyel Az strlen() függvény segítségével megállapíthatjuk egy karakterlánc hosszát. A függvény bemenete egy karakterlánc, visszatérési értéke pedig egy egész szám, amely a függvénynek átadott változó karaktereinek száma. Példa: ellenırizzük, hogy egy tagnyilvántartó azonosító négykarakteres-e: if ( strlen( $tagazonosito ) == 4) { print "Köszönöm!"; else { print "Az azonosítónak négykarakteresnek kell lennie";

5 Szövegrész megkeresése az strstr() függvénnyel Ezzel a függvénnyel azt állapíthatjuk meg, hogy egy karakterlánc megtalálható-e beágyazva egy másik karakterláncban. Az strstr() függvény két paramétert kap bemenetéül: a keresendı szöveget és azt a karakterláncot, amelyben keresnie kell. Ha a keresett karakterlánc nem található a szövegben, a visszatérési érték false (hamis) lesz, ellenkezı esetben a függvény a forrásláncból a keresett karakterlánccal kezdıdı részt adja vissza. Az strstr() megkülönbözteti a kis- és nagybetőket. Amennyiben a kis- és nagybetőket nem akarjuk megkülönböztetni, akkor használjuk az stristr() függvényt. Példa: megkülönböztetetten kezeljük azokat a tagazonosítókat, amelyekben megtalálható az AB karakterlánc: $tagazonosito = "pab7"; if ( strstr( $tagazonosito, "AB" ) ) { print "Köszönöm. Ne feledje, hogy tagsága hamarosan lejár!"; else { print "Köszönöm!"; Részlánc elhelyezkedésének meghatározása az strpos() függvénnyel Az strpos() függvény segítségével kideríthetjük, hogy egy szöveg megtalálható-e egy másik szöveg részeként, és ha igen, hol. Bemenetét két paraméter képezi: a forráslánc, amelyben, és a karakterlánc, amelyet keresünk. Ezek mellett létezik még egy harmadik, nem kötelezı paraméter, mégpedig azt az indexet megadó egész szám, amelytıl kezdve keresni szeretnénk. Ha a keresett karakterlánc nem található, a függvény a false (hamis) értéket adja vissza, ellenkezı esetben azt az egész számot, mely indextıl a keresett szöveg kezdıdik. Példa: ellenırizzük, hogy egy karakterlánc az mz karakterekkel kezdıdik-e: $tagazonosito = "mzooxyz"; if ( strpos($tagazonosito, "mz") === 0 ) { print "Üdv, mz."; Az strpos() megtalálja az mz karaktersort a lánc elején. Ez azt jelenti, hogy 0 értéket ad vissza, ami viszont a kifejezés kiértékelése során hamis értéket eredményezne. Hogy ezt elkerüljük, a PHP azonosság mőveleti jelét (===) alkalmazzuk, amely akkor ad vissza true (igaz) értéket, ha bal és jobb oldali tényezıje egyenlı értékő és azonos típusú is egyben. Szövegrészlet kinyerése a substr() függvénnyel A substr() függvény egy kezdıindextıl kezdve meghatározott hosszúságú karakterláncot ad vissza. Bemenetét két paraméter képezi: az egyik a forráslánc, a másik a kezdıindex. A függvény az összes karaktert visszaadja a kezdıindextıl a forráslánc végéig. Harmadik, nem kötelezı paramétere egy egész szám, amely a visszaadandó szöveg hosszát jelenti. Ha ezt is megadjuk, a függvény csak a meghatározott mennyiségő karaktert adja vissza a kezdıindextıl számítva. $proba = "gazfickó"; print substr($proba,3); // azt írja ki, hogy "fickó" print substr($proba,3, 4); // azt írja ki, hogy "fickó" Ha kezdıindexként (második paraméter) negatív számot adunk meg, a függvény nem a karakterlánc elejétıl számolja a karaktereket, hanem a végétıl.

6 Program (substr.php): A következı kódrészlet meghatározott üzenetet ír ki azoknak, akiknek az címe.hu-val végzıdik. <? $cim = "felhasznalo@szolgaltato.hu"; if ( $cim = substr( $cim, -3 ) == ".hu" ) { print "Ne hagyja ki különleges ajánlatainkat!"; else { print "Üdvözöljük üzletünkben!"; Karakterlánc elemekre bontása az strtok() függvénnyel Az strtok() függvénnyel karakterláncok nyelvtani (szintaktikai) elemzését végezhetjük. A függvény elsı meghívásakor két paramétert vár, az elemzendı karakterláncot és egy határolójelet, amely alapján a karakterláncot felbontja. A határolójel tetszıleges számú karakterbıl állhat. A függvény elsı meghívásakor átmenetileg a memóriába helyezi a teljes forrásláncot, így a további meghívások alkalmával már csak a határolójelet kell megadnunk. Az strtok() minden meghívásakor a következı megtalált elemet adja vissza, a karakterlánc végére érkezést a false (hamis) érték visszaadásával jelzi. Program (strtok.php): Karakterlánc elemekre bontása az strtok() függvénnyel $proba = " $proba.= "?egy=123&ket=fakutya&harom=ribizli"; $hatarolo = "?&"; $szo = strtok( $proba, $hatarolo ); while ( is_string( $szo ) ) { if ( $szo ) { print "$szo<br>"; $szo = strtok( $hatarolo ); Elıször a $hatarolo változóban tároljuk a határolójelet, majd meghívjuk az strtok() függvényt, és átadjuk neki az elemzendı URL-t, valamint a $hatarolo karakterláncot. Az elsı eredményt a $szo változóba helyezzük. A while ciklus feltételében azt ellenırizzük, hogy a $szo karakterlánc-e. Ha nem az, tudhatjuk, hogy elértük az URL végét, és a feladat befejezıdött. Szöveg tisztogatása a trim() és az ltrim(),rtrim() függvényekkel Ha egy felhasználótól vagy fájlból kapunk információt, sohasem lehetünk biztosak benne, hogy az adat elıtt vagy után nincs egy vagy több fölösleges elválasztó karakter. A trim() függvény ezeket az elválasztó karaktereket (sortörés, tabulátorjel, szóköz stb.) hagyja el a karakterlánc elejérıl és végérıl. Bemenete a megtisztítandó szöveg, kimenete pedig a megtisztított.

7 $szoveg = " \t\t\teléggé levegıs ez a szöveg "; $szoveg = trim( $szoveg ); print $szoveg; // azt írja ki, hogy "eléggé levegıs ez a szöveg" Elképzelhetı, hogy a szöveg elején levı elválasztó karaktereket meg szeretnénk tartani és csak a szöveg végérıl akarjuk eltávolítani azokat. Ekkor használjuk az rtrim() függvényt: $szoveg = "\t\t\teléggé levegıs ez a szöveg "; $szoveg = rtrim( $szoveg ); print $szoveg; // azt írja ki, hogy " eléggé levegıs ez a szöveg" A PHP-ben lehetıségünk van az ltrim() függvény használatára is, amely az elválasztó karaktereket csak a karakterlánc elejérıl távolítja el. $szoveg = " \t\t\teléggé levegıs ez a szöveg "; $szoveg = ltrim( $szoveg ); print "<pre>$szoveg</pre>"; // azt írja ki, hogy "eléggé levegıs ez a szöveg " Az összes részlánc lecserélése az str_replace() függvénnyel Az str_replace() függvény a keresett karakterláncrész összes elıfordulását lecseréli egy másik karakterláncra. Bemenetének három paramétere a lecserélendı karakterlánc, a csereszöveg és a forrásszöveg. A függvény kimenete az átalakított karakterlánc. Példa: egy karakterláncban a 2003 összes elıfordulását 2004-re cseréljük: $karakterlanc = "Az oldal szerzıi jog által védett. Copyright 2003"; $karakterlanc.= "Felsıoktatási tájékoztató 2003"; print str_replace("2003","2004",$karakterlanc); Kis- és nagybetők közti váltás A PHP több függvénnyel is segítségünkre van a kis- és nagybetők cseréjében. Amikor felhasználók által megadott adatot írunk egy fájlba vagy adatbázisba, fontos lehet mindent csupa nagybetősre vagy csupa kisbetősre alakítani, hogy aztán könnyebben összehasonlíthatóak legyenek. Az strtoupper() függvény segítségével egy karakterláncot csupa nagybetősre alakíthatunk. A függvény egyetlen bemenete az átalakítandó szöveg, visszatérési értéke pedig a csupa nagybetős karakterlánc: $tagazonosito = "mzooxyz"; $tagazonosito = strtoupper( $tagazonosito ); print "$tagazonosito<p>"; // azt írja ki, hogy "MZOOXYZ" Karakterláncunk csupa kisbetőssé alakításához használjuk az strtolower() függvényt. Ennek egyetlen bemenete is az átalakítandó szöveg, és a csupa kisbetős karakterláncot adja vissza: $honlap_url = " "; $honlap_url = strtolower( $honlap_url ); if (!( strpos( $honlap_url, " ) === 0 ) ) $honlap_url = " print $honlap_url; // azt írja ki, hogy " A PHP-nek van egy nagyszerő, tüneti kezelést" biztosító függvénye, az ucwords().

8 A függvény egy karakterlánc minden szavának elsı betőjét teszi nagybetőssé. A következı programrészletben a felhasználó által beírt karakterláncban a szavak elsı betőjét nagybetőre cseréljük: $teljes_nev = "vitéz tinódi lantos Sebestyén"; $teljes_nev = ucwords( $teljes_nev ); print $teljes_nev; // azt írja ki, hogy "Vitéz Tinódi Lantos Sebestyén" Megjegyzés: A magyar szövegekkel az ékezetes betők miatt alapbeállításban problémáink akadhatnak. A nemzeti beállítások testreszabására használható setlocale() függvényt kell alkalmaznunk, hogy a kívánt eredményt elérhessük. Karakterláncok tömbbé alakítása az explode() függvénnyel A mókásan robbantó"-nak nevezett függvény bizonyos mértékben hasonló az strtok() függvényhez. Ez a függvény azonban egy karakterláncot tömbbé bont fel, amit aztán tárolhatunk, rendezhetünk, vagy azt tehetünk vele, amit csak szeretnénk. Bemenetét két paraméter alkotja, az egyik a forráslánc, a másik pedig a határolójel, ami alapján fel szeretnénk bontani a forrásláncot. Ezek mellett egy harmadik paraméter is lehetséges, ami azt adja meg, hogy legfeljebb hány darabra bontható a szöveg. A határolójel több karakterbıl is állhat, ezek együtt fogják alkotni a határolójelet. (Ez eltér az strtok() függvény határolójelétıl, ahol a határolójelként bevitt többkarakteres karakterlánc minden karaktere egy-egy önálló határolójel lesz.) A következı kódrészlet egy dátumot bont fel részeire és az eredményt egy tömbben tárolja: $kezdet = " "; $datum_tomb = explode(".", $kezdet); // $datum_tomb[0] == "2000" // $datum_tomb[l] == "12" // $datum_tomb[2] == "00" A DBA függvények használata A DBA a DataBase Abstraction layert (elvont adatbázisréteg) jelenti; a DBA függvények a fájl alapú adatbázisrendszerekhez nyújtanak közös felületet. Noha a DBA függvények nem biztosítják számunkra egy SQL adatbázis erejét, rugalmasak és könnyen használhatók. Mi van az elvont réteg mögött? A DBA függvények sikeres használatához legalább egy támogatott adatbázisrendszert telepítenünk kell. Az elérhetı adatbázis-kezelıkrıl a dba_handlers() függvény szolgáltat információt. A függvény a kezelık nevének tömbjével tér vissza. Ha egy programban gyorsan ki szeretnénk íratni, melyek az elérhetı adatbázis-kezelık, adjuk hozzá az alábbi sort: var_dump( dba_handlers() ); A phpinfo() függvényt is használhatjuk, amely többek között a DBA-támogatásról és az elérhetı adatbázis-kezelıkrıl is adatokat szolgáltat. A dba_handlers() függvényt a PHP 4.3 vezette be. A példákban az általánosan használt GDBM rendszerre támaszkodunk.

9 Adatbázis megnyitása A DBM-szerő adatbázisokat a dba_open() függvénnyel nyithatjuk meg, amelynek három paramétert kell átadnunk: az adatbázisfájl elérési útját, a megnyitás módjára vonatkozó jelzıket tartalmazó karakterláncot, és a használni kívánt adatbázis-kezelıt azonosító karakterláncot. A függvény egy különleges DBA azonosítóval tér vissza, amelyet aztán a különbözı egyéb DBA függvényekkel az adatbázis elérésére és módosítására használhatunk fel. Mivel a dba_open() fájlokat nyit meg írásra vagy olvasásra, a PHP-nek joga kell, hogy legyen az adatbázist tartalmazó könyvtár elérésére. A dba_open() függvénynek az alább felsorolt jelzıkkel adhatjuk meg, milyen mőveleteket kívánunk végrehajtani az adatbázison. Jelzı r w c n A dba_open() jelzıi Jelentés Az adatbázist csak olvasásra nyitja meg Az adatbázist írásra és olvasásra nyitja meg Létrehozza az adatbázist (ha létezik, akkor írásra és olvasásra nyitja meg) Létrehozza az adatbázist (ha már létezik ilyen nevő, törli az elızı változatot). A következı kódrészlet megnyit egy adatbázist, ha pedig nem létezne a megadott néven, újat hoz létre: $dbh = dba_open( "./adat/termekek", "c", "gdbm" ) or die( "Nem lehet megnyitni az adatbázist." ); Vegyük észre, hogy ha nem sikerülne az adatbázis megnyitása, a program futását a die() függvénnyel fejezzük be. Ha befejeztük a munkát, zárjuk be az adatbázist a dba_close() függvénnyel. Ez azért szükséges, mert a PHP automatikusan zárolja a megnyitott adatbázist, hogy más folyamatok ne férhessenek hozzá a fájlhoz, mialatt a tartalmát olvassuk vagy írjuk. Ha az adatbázist nem zárjuk be, a várakozó folyamatok azután sem érhetik el az adatbázist, amikor már befejeztük a munkát. A dba_close() függvény paramétere egy érvényes DBA azonosító: dba_close ( $dbh ); Adatok felvétele az adatbázisba Új név-érték párt a dba_insert() függvénnyel vehetünk fel az adatbázisba. A függvénynek három paramétere van: egy kulcsnév, a tárolandó érték, és egy érvényes DBA azonosító (amelyet a dba_open() adott vissza). A visszatérési érték true, ha sikeres volt a mővelet, és falsé, ha valamilyen hiba következett be (például írási kísérlet egy csak olvasásra megnyitott adatbázisban, vagy egy azonos nevő elem felülírásának kísérlete). A dba_insert() már létezı elemet nem ír felül. Az alábbi példaprogramban létrehozzuk és megnyitjuk a termékek nevő adatbázist és feltöltjük adatokkal.

10 Program (dba-insert.php): Adatok felvétele adatbázisba Termékek hozzáadása... $dbh = dba_open( "./adat/termekek", "c", "gdbm" ) or die( "Nem lehet megnyitni az adatbázist." ); dba_insert( "Ultrahangos csavarhúzó", "23.20", $dbh ); dba_insert( "Tricorder", "55.50", $dbh ); dba_insert( "ORAC AI", " ", $dbh ); dba_insert( "HAL 2000", " ", $dbh ); dba_close( $dbh ); Az értékek beszúrására a dba_insert() függvényeit használjuk. Az adat bázisba illesztés során az összes érték karakterlánccá alakul, de az adatbázisból kiolva sás után ezeket az értékeket lebegıpontos számokként is kezelhetjük, amennyiben szükséges. (A lebegıpontos számokról a 4. fejezetben esett szó.) Vegyük észre, hogy nem csak egyszavas kulcsokat használhatunk. Ha ezek után meghívjuk a dba_insert() függvényt egy olyan kulcsértékkel, ami már létezik az adatbázisban, a függvény a falsé értéket adja vissza, figyelmeztetést küld, és nem módosítja az adatbázist. Ez megakadályozza a véletlen adatvesztést, de bizonyos körülmények között éppen arra lehet szükség, hogy egy meglévı adatot írjunk felül. Adatok módosítása az adatbázisban Az adatbázisokban a bejegyzéseket a dba_replace() függvénnyel módosíthatjuk. A függvény paraméterei egy kulcs neve, az új érték, és egy érvényes DBA azonosító. A visszatérési érték true, ha minden rendben volt és falsé, ha valamilyen hiba lépett fel. Az alábbi példaprogramban az elızı program egy új változata látható, amely a kulcsokat korábbi meglétüktıl függetlenül felveszi az adatbázisba. Példa: Elemek felvétele vagy módosítása egy adatbázisban Termékek hozzáadása... $dbh = dba_open( "./adat/termekek", "c", "gdbm" ) or die( "Nem lehet megnyitni az adatbázist." ); dba_replace( "Ultrahangos csavarhúzó", "25.20", $dbh ); dba_replace( "Tricorder", "56.50", $dbh ); dba_replace( "ORAC AI", " ", $dbh ); dba_replace( "HAL 2000", " ", $dbh ); dba_close( $dbh ); A program mőködésének módosításához mindössze át kell írnunk a dba_insert() függvényhívást dba_replace()-re.

11 Adatok kiolvasása adatbázisból Egyetlen elemet a dba_fetch() függvény segítségével olvashatunk ki. Ebben az esetben két paramétert kell átadnunk: az elérni kívánt kulcs nevét és egy létezı DBA azonosítót. A függvény visszatérési értéke egy karakterlánc, a kulcshoz tartozó érték lesz. Példa: "Tricorder" elem árát például a következı függvényhívással kérdezhetjük le: $ar = dba_fetch( "Tricorder", $dbh ); Ha "Tricorder" elem nem található az adatbázisban, a dba_fetch() false értékkel tér vissza. Az adatbázis elsı kulcsát a dba_firstkey() függvénnyel kérdezhetjük le. A függvény paramétere egy érvényes DBA azonosító, visszatérési értéke pedig a legelsı kulcs. Természetesen ez nem feltétlenül egyezik meg az elsıként beszúrt adattal, ugyanis a DBM-szerő adatbázis-kezelık gyakran saját rendezési eljárást használnak. Miután megkaptuk a legelsı kulcsot, a rákövetkezı elemeket a dba_nextkey() függvény ismételt hívásával kérdezhetjük le. A függvény paraméterként szintén egy érvényes DBA azonosítót vár, visszatérési értéke pedig a következı kulcs a sorban. Ha ezeket a függvényeket együtt használjuk a dba_fetch()-csel, az adatbázis teljes tartalmát kiolvashatjuk. Program (dba-fetch.php): Adatbázis összes rekordjának kiolvasása <P> A Hihetetlen Kütyük Boltja a következı termékeket kínálja Önnek:</p> <table border="l" cellpadding="5"> <tr> <td align="center"> <b>termék</b> </td> <td align="center"> <b>ár</b> </td> </tr> $dbh = dba_open( "./adat/termekek", "c", "gdbm" ) or die( "Nem lehet megnyitni az adatbázist." ); $kulcs = dba_firstkey( $dbh ); while ( $kulcs!= false ) { $ertek = dba_fetch( $kulcs, $dbh ); print "<tr><td align = \"left\"> $kulcs </td>"; print "<td align= right > \$".sprintf( "%01.2f", $ertek )."</td></tr>"; $kulcs = dba_nextkey( $dbh ); dba_close( $dbh ); </table> Elemek meglétének lekérdezése Mielıtt kiolvasnánk vagy módosítanánk egy elemet, hasznos lehet tudni, hogy létezik-e egyáltalán ilyen kulcsú elem az adatbázisban vagy sem. Erre a célra a dba_exists() függvény szolgál, amely paraméterként az ellenırizendı elem nevét várja, illetve egy érvényes DBA azonosítót. A visszatérési érték true, ha az elem létezik. if ( dba_exists( "Tricorder", $dbh ) ) print dba_fetch( "Tricorder", $dbh );

12 Elem törlése az adatbázisból Az adatbázisból elemeket a dba_delete() függvénnyel törölhetünk. A függvény bemenı paramétere a törlendı elem neve és egy érvényes DBA azonosító. Sikeres törlés esetén a visszatérési érték true, egyéb esetben false. dba_delete( "Tricorder", $dbh ); Adatok felvitele egy adatbázisba adatok.php: PostgreSQL <form action="ment.php" method="post"> Vezetéknév: <input type="text" name="veznev" size="40" length="40"><br> Keresztnév: <input type="text" name="kernev" size="40" length="40"><br> <input type="text" name=" " size="40" length="40"><br> <input type="submit" name="submit" value="elküld"> <input type="reset" name="reset" value="törlés"> </form> ment.php: $db = pg_connect('host=localhost port=8686 dbname=cgi01'); $veznev= $_REQUEST['veznev']; $kernev= $_REQUEST['kernev']; $ = $_REQUEST[' ']; $sql = "INSERT INTO kapcsolatok (veznev, kernev, ) VALUES(' ".$veznev."','".$kernev."','".$ ."')"; $result = pg_query($sql); if (!$result) { echo "Lekérdezési hiba: ". pg_last_error(); exit(); printf ("A felvitt adatok: - %s %s %s", $veznev, $kernev, $ ); pg_close();

13 Adatok elérése egy adatbázisból lista.php: <table border="0" cellspacing="0" cellpadding="0"> <tr> <td>azonosító</td> <td>vezetéknév</td> <td>keresztnév</td> <td> </td> </tr> $db = pg_connect('host=localhost port=8686 dbname=cgi01'); $sql = "SELECT oid,* FROM kapcsolatok"; $result = pg_query($sql); if (!$result) { echo "Lekérdezési hiba: ". pg_last_error(). "<br/>"; exit(); while($sor = pg_fetch_assoc($result)) { printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>", $sor['oid'], $sor['veznev'], $sor['kernev'], $sor[' ']); </table>

Karakterláncok kezelése

Karakterláncok kezelése 17. ÓRA Karakterláncok kezelése A Világháló valójában szöveges fájlokra épülõ környezet, és igazából nem számít, mivel gazdagodik a jövõben a tartalma, a mélyén mindig szöveges állományokat fogunk találni.

Részletesebben

A DBM függvények használata

A DBM függvények használata 11. ÓRA A DBM függvények használata Ha nem is férünk hozzá valamilyen SQL adatbáziskezelõhöz (mint a MySQL vagy az Oracle), majdnem biztos, hogy valamilyen DBM-szerû adatbázisrendszer rendelkezésünkre

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

HTML ÉS PHP ŐSZI FÉLÉV

HTML ÉS PHP ŐSZI FÉLÉV 1 HTML ÉS PHP ŐSZI FÉLÉV Szövegek kezelése PHP-val 2 Szövegek tárolása Az UTF-8 kicsit részletesebben 3 Az UTF-8 minden karaktert 1-6 bájton tárol Ez összesen 1 111 998 különböző karakter tárolását teszi

Részletesebben

3. modul - Szövegszerkesztés

3. modul - Szövegszerkesztés 3. modul - Szövegszerkesztés - 1-3. modul - Szövegszerkesztés Az alábbiakban ismertetjük a 3. modul (Szövegszerkesztés) syllabusát, amely a modulvizsga követelményrendszere. A modul célja Ezen a vizsgán

Részletesebben

Java II. I A Java programozási nyelv alapelemei

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

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

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

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 I gyakorlat

Programozás I gyakorlat Programozás I. - 2. gyakorlat Változók, típusok, bekérés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Rendszer - És Számítástudományi Tanszék Utolsó frissítés: September 21, 2009 1 tar@dcs.vein.hu

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. november 20. 10. El adás SQLite SQLite: Adatbázis kezel rendszer SQL standardokat nagyrészt követi Nagyon elterjedt, pl böngész kben is használt Nehéz olyan programnyelvet

Részletesebben

Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.

Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved. Lekérdezések az SQL SELECT utasítással Copyright 2004, Oracle. All rights reserved. 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 1-2 Copyright

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

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását.

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását. 1. Motiváció C nyelvben a printf és a scanf függvények használata a programozótól nagy körültekintést igényel. A változó számú argumentum miatt a fordító nem tudja ellenőrizni, hogy a formátum mezőben

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

A PiFast program használata. Nagy Lajos

A PiFast program használata. Nagy Lajos A PiFast program használata Nagy Lajos Tartalomjegyzék 1. Bevezetés 3 2. Bináris kimenet létrehozása. 3 2.1. Beépített konstans esete.............................. 3 2.2. Felhasználói konstans esete............................

Részletesebben

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán Keresés Rendezés Feladat Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán 2016. november 7. Farkas B., Fiala

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

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

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

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

HTML alapok. A HTML az Internetes oldalak nyelve.

HTML alapok. A HTML az Internetes oldalak nyelve. A HTML az Internetes oldalak nyelve. HTML alapok Karakteres szövegszerkesztővel (pl. Jegyzettömb) szerkeszthető. FONTOS, hogy az elkészült oldal kiterjesztése ne txt, hanem html legyen! Felépítése: Két

Részletesebben

Programozás I gyakorlat

Programozás I gyakorlat Programozás I. - 2. gyakorlat Változók, kiiratás, bekérés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 24, 2007 1 tar@dcs.vein.hu

Részletesebben

Statisztikai függvények

Statisztikai függvények EXCEL FÜGGVÉNYEK 9/1 Statisztikai függvények ÁTLAG(tartomány) A tartomány terület numerikus értéket tartalmazó cellák értékének átlagát számítja ki. Ha a megadott tartományban nincs numerikus értéket tartalmazó

Részletesebben

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát képezik. Ismeretük

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

2. ALKALOM. Bekezdés Elválasztás Tabulátor Vezérlıkarakterek Beállítás Oldalbeállítás BEKEZDÉS

2. ALKALOM. Bekezdés Elválasztás Tabulátor Vezérlıkarakterek Beállítás Oldalbeállítás BEKEZDÉS 2. ALKALOM Bekezdés Elválasztás Tabulátor Vezérlıkarakterek Beállítás Oldalbeállítás BEKEZDÉS Két ENTER közé esı szövegrészt kezel egy bekezdésként a szövegszerkesztı program. Bekezdés (alinea) tulajdonságok:

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

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I. Keresés Rendezés Feladat Keresés Rendezés Feladat Tartalom Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

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

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1

Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1 Extrémen brutál, gyors talpaló PHP nyelvhez (database). v2.1 Eljárásorientált MySqli Írta: Girhiny Róbert a w3schools.com PHP MySQL leírása alapján. http://www.w3schools.com/php/php_mysql_intro.asp http://www.w3schools.com/php/php_ref_mysqli.asp

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke

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

MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2.

MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2. Telefon: Fax: E-mail: (+36-1) 269-1642 (+36-1) 331 8479 info@ex-lh.hu www.ex-lh.hu Eötvös József Főiskola 6500 Baja, Szegedi út 2. MŰSZAKI DOKUMENTÁCIÓ Aleph WebOPAC elérhetővé tétele okostelefonon Pályázati

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

Programozás I gyakorlat. 10. Stringek, mutatók

Programozás I gyakorlat. 10. Stringek, mutatók Programozás I gyakorlat 10. Stringek, mutatók Karakter típus A char típusú változókat karakerként is kiírhatjuk: #include char c = 'A'; printf("%c\n", c); c = 80; printf("%c\n", c); printf("%c\n",

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0631 ÉRETTSÉGI VIZSGA 2006. október 24. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

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

Operációs Rendszerek Gyakorlat Triviális segédfeladatok 2009. június 4. 1. PERL Tömbök és hashek Feladat: 2009. május 26-i beugró

Operációs Rendszerek Gyakorlat Triviális segédfeladatok 2009. június 4. 1. PERL Tömbök és hashek Feladat: 2009. május 26-i beugró Operációs Rendszerek Gyakorlat Triviális segédfeladatok 2009. június 4. Összeállította: Méreg Balázs (mbalazs@varfok.vein.hu) Külsı forrás: 2009. május 26-i beugró 1. PERL Tömbök és hashek Feladat: 2009.

Részletesebben

Adat mentés. A program segítség file-ok, mappák mentésében. Mentési csomagokat állíthatunk össze.

Adat mentés. A program segítség file-ok, mappák mentésében. Mentési csomagokat állíthatunk össze. Adat mentés A program segítség file-ok, mappák mentésében. Mentési csomagokat állíthatunk össze. A program telepítése: A program nem igényel telepítést. Másoljuk a számítógépünkre tetszıleges helyre. Készítsünk

Részletesebben

Microsoft Excel. Táblázatkezelés. Dr. Dienes Beatrix

Microsoft Excel. Táblázatkezelés. Dr. Dienes Beatrix Microsoft Excel Táblázatkezelés Dr. Dienes Beatrix A táblázatkezelı feladata: Táblázatosan elrendezett adatok hatékony és látványos kezelése. Nagy adathalmazok adatbázis-kezelı Legfontosabb szolgáltatások:

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

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

LCD kezelési útmutató 4.1 verzióhoz

LCD kezelési útmutató 4.1 verzióhoz LCD kezelési útmutató 4.1 verzióhoz 1. Fıképernyı Az LCD modul egy 4 soros és soronként 20 karakteres képernyıvel rendelkezik. A számbillentyőzeten megtalálhatóak 0-9-ig a számok. A * és # gombok funkció

Részletesebben

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki. 9. Gyakorlat AWK 2 length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki. Ha az n-et elhagyjuk, akkor az m-ediktől

Részletesebben

7. gyakorlat Sorozatok, Fájlkezelés

7. gyakorlat Sorozatok, Fájlkezelés 7. gyakorlat Sorozatok, Fájlkezelés Házi ellenőrzés - f0124 Írj programot, amelyben a felhasználónak egy, a program által meghatározott számot kell kitalálnia! A felhasználó tippjét a program vagy elfogadja,

Részletesebben

1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A

1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A 1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A következıkben leírt telepítési lépések, csak azokon a gépeken végezhetık el, ahol elızıleg is üzemelt már a DECÉRT rendszer, mivel a programhoz

Részletesebben

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

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 8. gyakorlat Fájlkezelés Surányi Márton PPKE-ITK 2010.11.02. Fájlkezelés C++-ban C++-ban van lehet ségünk fájlok kezelésére. Itt már tényleges fájlokkal dolgozunk, nem pedig

Részletesebben

7. fejezet: Mutatók és tömbök

7. fejezet: Mutatók és tömbök 7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata

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

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami

Részletesebben

WEBPAC e-corvina. Egyszerő keresés:

WEBPAC e-corvina. Egyszerő keresés: WEBPAC e-corvina Katalógusunk tartalmazza a Dunaújvárosi Fıiskola Könyvtárában 1995-tıl megtalálható dokumentumok leírását és példányadatait. A katalógusba való belépés után a következı lehetıségek közül

Részletesebben

PHP programozás alapjai

PHP programozás alapjai 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

Részletesebben

A dátum adatokban csak szám és az elválasztó pont billetyő engedélyezett.

A dátum adatokban csak szám és az elválasztó pont billetyő engedélyezett. #$K+ Új szállítólevél Itt készitheti el a szállítólevelet. A szállítólevélen szereplı vevı, szállító (szállítólevelet kiállító,kibocsátó) és a szállítón szereplı mezı megnevezések nyelve (forditása) gombra

Részletesebben

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

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009 A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai

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

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

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

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk. JSON tutorial Készítette: Cyber Zero Web: www.cyberzero.tk E-mail: cyberzero@freemail.hu Msn: cyberzero@mailpont.hu Skype: cyberzero_cz Fb: https://www.facebook.com/cyberzero.cz BEVEZETÉS: A JSON (JavaScript

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2005. május 20. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA Az írásbeli vizsga időtartama: 180 perc JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Megoldási útmutató I.

Részletesebben

1.) A költségvetési bértámogatás megállapítása, számfejtése

1.) A költségvetési bértámogatás megállapítása, számfejtése Útmutató a megváltozott munkaképességőek foglalkoztatásához költségvetési elıirányzatból nyújtható bértámogatások megállapításának, számfejtésének elkészítését könnyítı EXCEL táblák kezeléséhez 1.) A költségvetési

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

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

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium BUDAPESTI MŐSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK A LOGSYS GUI Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT atórium

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

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

C string műveletek (string.h alkalmazása) C string műveletek (string.h alkalmazása) A 3. előadás ZH során a string.h-ban található függvények alkalmazásával kell különböző, string kezeléssel kapcsolatos feladatokat megoldani. Ehhez szükséges ezen

Részletesebben

Verzió: 1.7 Dátum: 2010-02-18. Elektronikus archiválási útmutató

Verzió: 1.7 Dátum: 2010-02-18. Elektronikus archiválási útmutató Verzió: 1.7 Dátum: 2010-02-18 Elektronikus archiválási útmutató Tartalom 1 Bevezetés... 2 2 Az archiválandó e-akta összeállítása... 2 2.1 Metaadatok kitöltése... 2 2.2 Az archiválandó e-akta összeállítása...

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós április 4. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós április 4. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. április 4. Számok rendezése Feladat: Fejlesszük tovább úgy a buborék rendez algoritmust bemutató példát, hogy a felhasználó adhassa meg a

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

Excel Hivatkozások, függvények használata

Excel Hivatkozások, függvények használata Excel Hivatkozások, függvények használata 1. Fejezet Adatok, képletek, függvények Adatok táblázat celláiba írjuk, egy cellába egy adat kerül lehet szám, vagy szöveg * szám esetén a tizedes jegyek elválasztásához

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

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

Excel Hivatkozások, függvények használata

Excel Hivatkozások, függvények használata Excel Hivatkozások, függvények használata 1. Fejezet Adatok, képletek, függvények Adatok táblázat celláiba írjuk, egy cellába egy adat kerül lehet szám, vagy szöveg * szám esetén a tizedes jegyek elválasztásához

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

Bevezetés az SPSS program használatába

Bevezetés az SPSS program használatába Bevezetés az SPSS program használatába Statisztikai szoftver alkalmazás Géczi-Papp Renáta SPSS alapok Statistical Package for Social Sciences SPSS nézetek: Data View Variable View Output Viewer Sintax

Részletesebben

Operációs rendszerek gyakorlat

Operációs rendszerek gyakorlat Operációs rendszerek gyakorlat 10. Gyakorlat Vakulya Gergely Az alapértelmezett változó - I. Sok függvény és vezérlési szerkezet alapértelmezett változóval tömörebbé tehető $_ while, , print, stb. 2

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

e-szignó Online Szolgáltatások

e-szignó Online Szolgáltatások MICROSEC Számítástechnikai Fejlesztı Kft. e-szignó Üzleti Megoldások e-szignó Online Szolgáltatások Felhasználói útmutató https://online.e-szigno.hu/ Microsec e-szignó Online Szolgáltatások 1 Tartalom

Részletesebben

Hardver leíró nyelvek (HDL)

Hardver leíró nyelvek (HDL) Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.

Részletesebben

Útmutató a MATARKA adatbázisból való adatátvételhez

Útmutató a MATARKA adatbázisból való adatátvételhez Útmutató a MATARKA adatbázisból való adatátvételhez A MATARKA - Magyar folyóiratok tartalomjegyzékeinek kereshetı adatbázisa a következı címrıl érhetı el: http://www.matarka.hu/ A publikációs lista kinyerése

Részletesebben

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

sallang avagy Fordítótervezés dióhéjban Sallai Gyula sallang avagy Fordítótervezés dióhéjban Sallai Gyula Az előadás egy kis példaprogramon keresztül mutatja be fordítók belső lelki világát De mit is jelent, az hogy fordítóprogram? Mit csinál egy fordító?

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

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

OEP Online jogosultság és TAJ ellenırzés Felhasználói kézikönyv

OEP Online jogosultság és TAJ ellenırzés Felhasználói kézikönyv OEP Online jogosultság és TAJ ellenırzés Felhasználói kézikönyv v.1.5. Budapest, 2008. július 17. Tartalomjegyzék 1 BEVEZETÉS... 3 1.1 A DOKUMENTUM CÉLJA... 3 1.2 KAPCSOLÓDÓ DOKUMENTUMOK... 3 1.3 A DOKUMENTUM

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): Python 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 alatt

Részletesebben

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk. OO PDO PDO VS MYSQLi VS MYSQL ================================================================================ A PHP mysql metódusai elavultak, helyette lehet hazsnálni a MYSQLi metódusokat, amelyek szinte

Részletesebben

3. modul - Szövegszerkesztés

3. modul - Szövegszerkesztés 3. modul - Szövegszerkesztés Érvényes: 2009. február 1-jétől Az alábbiakban ismertetjük a 3. modul (Szövegszerkesztés) syllabusát, amely a gyakorlati vizsga alapját képezi. A modul célja Ezen a vizsgán

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

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek MATLAB 9. gyakorlat Cellatömbök, struktúrák, fájlműveletek Menetrend Kis ZH Cellatömbök és használatuk Struktúrák és használatuk Fájlműveletek Kis ZH pdf Félévzárás (1) Akinek egyik nagyzh-ja sem sikerült

Részletesebben

Adattípusok. Numerikus adatok. A numerikus adatok különböző típusú számértékek. Logikai érték

Adattípusok. Numerikus adatok. A numerikus adatok különböző típusú számértékek. Logikai érték Adattípusok Numerikus adatok A numerikus adatok különböző típusú számértékek. Logikai érték A logikai adattípus értéke igaz, vagy hamis lehet. Tárolására egy byte-ot tartanak fenn. A logikai értékekkel

Részletesebben

ÁLTALÁNOS SZERZİDÉSI FELTÉTELEK

ÁLTALÁNOS SZERZİDÉSI FELTÉTELEK ÁLTALÁNOS SZERZİDÉSI FELTÉTELEK KÜLFÖLDI, KONVERTIBILIS PÉNZNEMBEN NYILVÁNTARTOTT FIZETÉSI SZÁMLÁK ÉS LEKÖTÖTT BETÉT SZÁMLÁK VEZETÉSÉHEZ Hatályos: 2013. január 1. A Polgári Takarékszövetkezet (székhelye:

Részletesebben

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

Részletesebben

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

WEB PROGRAMOZÁS 3.ELŐADÁS. Űrlapok WEB PROGRAMOZÁS 3.ELŐADÁS Űrlapok 2 Globális és környezeti változók Globális és környezeti változók 3 A globális változók azok a változók, amelyeket a program legfelső szintjén, azaz a függvényeken kívül

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

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

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

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

TipTime Web Access. Munkaidı-nyilvántartó szoftver felhasználói leírás. http://ellenorzottmunkaido.hu

TipTime Web Access. Munkaidı-nyilvántartó szoftver felhasználói leírás. http://ellenorzottmunkaido.hu TipTime Web Access Munkaidı-nyilvántartó szoftver felhasználói leírás http://ellenorzottmunkaido.hu 1. Bevezetı... 2 1.1 A program általános tulajdonságai... 2 1.2 Adatgyőjtı készülékek... 2 2. A program

Részletesebben