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.
|
|
- Erik Somogyi
- 8 évvel ezelőtt
- Látták:
Á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
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.
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
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.......................................
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
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
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
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
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
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
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
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
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
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:
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
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
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............................
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
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
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
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
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
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
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
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ó
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
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,
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`)
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:
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
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
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ő
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
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,
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
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
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
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
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",
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
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
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.
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
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:
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
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
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ó
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
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,
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
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ó
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
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
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
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
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
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
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
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
PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig
PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig
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
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
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.
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
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
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
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
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
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
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...
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
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ó
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
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
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,
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
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
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
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
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
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
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.
Ú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
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ó?
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
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}...
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
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
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
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
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
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
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
Á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:
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(
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
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
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.
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
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
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