HTML ÉS PHP ŐSZI FÉLÉV

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

Programozás I gyakorlat

1. Alapok. Programozás II

Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során

Adatbáziskezelés. SQL parancsok. Függvények

Programozási nyelvek II. JAVA

Regionális forduló november 19.

Szövegek C++ -ban, a string osztály

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

Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:

Tájékoztató. Használható segédeszköz: -

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

ELTE SAP Excellence Center Oktatóanyag 1

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Regionális forduló november 19.

A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján.

MATEMATIKAI FÜGGVÉNYEK

XML / CSV specifikáció

Regionális forduló november 18.

C++ programozási nyelv Konstruktorok-destruktorok

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

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

dr.xlsx A programról Szövegműveletekhez használható függvények

Bevezetés az SPSS program használatába

Programozás I gyakorlat

4. Javítás és jegyzetek

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

Objektumorientált Programozás IV.

Tartalomjegyzék Bevezető...1 Adatátvétel Windows alkalmazásból...1 Adatátvétel webes alkalmazásból...2 Adatforrás formátuma...2 Megvalósítás...

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

Webdesign II Oldaltervezés 3. Tipográfiai alapismeretek

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

BASH SCRIPT SHELL JEGYZETEK

Tájékoztató. Használható segédeszköz: -

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

Tájékoztató. Használható segédeszköz: -

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

Bevezetés a Python programozási nyelvbe

Java II. I A Java programozási nyelv alapelemei

A statisztika alapjai - Bevezetés az SPSS-be -

Kirakós játék. Döntő február 22. Alakzatok (katalógus) DUSZA ÁRPÁD ORSZÁGOS PROGRAMOZÓI EMLÉKVERSENY 2013/2014

Az Ügyfélkapu és a magyarorszag.hu

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

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

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

Mérési vázlat készítése Geoprofi 1.6 részletpont jegyzőköny felhasználásával

C memóriakezelés. Mutató típusú változót egy típus és a változó neve elé írt csillag karakterrel hozhatjuk létre.

3. ZH-ban a minimum pontszám 15

Objektum Orientált Programozás IV.

Tájékoztató. Használható segédeszköz: -

Regisztrálási útmutató

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

ó Ó ú ó ó ó Á ó ó ó Á ó ó ó ó Á ó ú ó ó ó

Tranzakció import funkció import fájl formátumai

1. gyakorlat

7/8. gyakorlat Karaktertömbök és sztringkezelés

Weblap készítése. Fapados módszer

Bevezetés a programozásba I.

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

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

É Á Á Ö Á

Programozás I gyakorlat

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

A közép-európai nyelvekhez igazított funkciók Tartalom

Ó Ó ó ö ó

A Perkapun keresztül a gazdálkodó szervezetek és a jogi képviselővel eljáró felek nyújthatják be beadványaikat. A szolgáltatást kizárólag

É É Ö

ö ő ü ö ő ő ü ü ő ő ő ü ö ü ü ő ú ő ő ő ü ő ő ő ő ő ú ő ő ü ő ő ő ü ö ü ú ő ő ő ő ü ü ő ő ú

Az autorizáció részletes leírása

Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere

ü ü Ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü ü É ü ü

ű Ö ű Ú ű ű ű Á ű

Dusza Árpád Országos Programozói Emlékverseny 2012/2013

Ú ű É ű ű Ü Ü ű ű Ú É ű ű Ü ű ű ű ű ű ű ű Ú ű ű

ű ő ő ő

Á ű ó ó

ű ű ű Ú Ú Á ű Ö ű ű Ú Ő É

Á Ó ű ű Á É ű ű ű ű Ú Ú

ú Ó ú ú ú ú ú ú ú É Á

ű Ú ű ű É Ú ű ű

Á ó ó ó Ü Ü ó ó Ü ó ó ú ú ó ó Ü ó ó ó Ü ó ó

Á Ü É Ü Ú Ü É

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

Á Á ő ő Ö ő ő ö É ö ő ö ő ő ö ő ő ö ő ő ü ö

ä ä

Ó é é Ó Ó ő ű Ó Ö ü Ó é Ó ő Ó Á Ö é Ö Ó Ó é Ó Ó Ó Ó ú Ó Ó Ó Ó ű Ö Ó Ó Ó é Ó Ó ö Ö Ó Ö Ö Ó Ó Ó é ö Ö é é Ü Ó Ö Ó é Ó é ö Ó Ú Ó ő Ö Ó é é Ö ú Ó Ö ö ű ő

Á Ö Ö Ö Ö ú ú Ö Ö Ó Ó ú ú Ü ú Ó Ö Ö Ü Ó Ö Ö Á Ó ú ú ú ű Ö Ö Ö Ö Á Ó Ö Ó ú ú Ö

Ó Ó ö ú ö ö ö ö ü ú ú ö ö ö ú ú ö ö ö ú ú ú ű ö ö ú ö ü ö ö ö ö ü ú Á ö ü Á ö ö ö ö ö ö

Kövér betűk (bold) 1-es fejléc

Szövegkezelő programok általuk kínált lehetőségek

ö ö Á Á Ó Á ö ö ö ö ö ú ű ö ö Á Á ű ű ö ö ö ö ű

ó ő ő ó ő ö ő ő ó ó ó ö ő ó ó ó ö ő ó ő ő ö Ö ő ö ó ő ö ő ő ú ö ö ü ö ó ö ö ö ő ö ö Ö ú ü ó ü ő ő ő ő ó ő ü ó ü ö ő ö ó ő ö ő ö ü ö ü ő ö ö ó ö ő ő ö

H N S A d a t K a p c s o l a t

5. Alkalom. Stílusok és sablonok Általános sablon Meglévı stílusok alkalmazása Új stílus létrehozása Stílusok módosítása Sablonállományok alkalmazása

Gyakorló feladatok Gyakorló feladatok

ú ö ö ö ö ö ö Á ö ö ö á á á ű Ü ű ö ö Á á Á

Egyenletek, egyenlőtlenségek, egyenletrendszerek I.

A legfontosabb DOS parancsok

Információs technológiák 1. Gy: HTML alapok

Excel. Nem összefügg tartomány kijelölése: miután a tartomány els részét kijelöltük, lenyomjuk és nyomva tartjuk a CTRL gombot.

Átírás:

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 lehetővé. Jelenleg 109 384 van kiosztva. P É H Á P É 80 195 137 72 195 129 80 195 137 A magyar ékezetes betűk pl. 2 bájton tárolódnak

Az UTF-8 kicsit részletesebben 4 P É H Á P É 80 195 137 72 195 129 80 195 137 Ha ezt a bájtsort hibásan ASCII-ként értelmezzük: P Ã? H Ã? P Ã?

A PHP és az UTF-8 viszonya 5 A PHP sokáig teljesen hülye volt az UTF-8-hoz Minden karaktert 1 bájtosnak tekintett Aztán bevezették az ún. multibyte szövegkezelő függvényeket, melyek már támogatják az UTF-8-t Ezek mindenben megegyeznek a hagyományos szövegfüggvényekkel, viszont a nevük mb_ előtaggal kezdődik Ha választhatunk, MINDIG használjuk ezeket!

A PHP és az UTF-8 viszonya 6 Hagyományos szövegfüggvény: strlen("péhápé") => 9 Multibyte szövegfüggvény: mb_strlen("péhápé") => 6 És ilyen könnyű kicselezni a rosszul megírt jelszóhossz-ellenőrző kódot

Multibyte kódolás beállítása 7 mb_internal_encoding("utf-8"); A multibyte szövegfüggvények nem csak az UTF-8- at tudják kezelni, ezért külön meg kell határozni, hogy melyik kódolást használjuk Ha ezt elfelejted, akkor nem fognak jól működni! Lehetőleg már a szkript elején állítsd be!

UTF-8 összefoglaló 8 Tehát az UTF-8 biztonságos használatához az alábbiak szükségesek: UTF-8 kódolással kell menteni a forrásfájlt HTML: <meta charset="utf-8" /> PHP: mb_internal_encoding("utf-8"); Folytatása következik

9 Szövegfüggvények

Szöveg hossza 10 mb_strlen("wétéef?!!") => 9 Megszámolja, hogy hány karakterből áll a paraméterként megadott szöveg

Keresés a szövegben 11 mb_strpos( miben, mit ) Megkeresi az egyik megadott szöveget a másikban Ha sikerült megtalálni, akkor visszaadja az első előfordulási helyét, 0-tól számozva Tehát ha a szöveg elején van, akkor 0-t ad vissza; ha a második karaktertől kezdődik, akkor 1-et, stb. Ha nem található, FALSE-t ad vissza A kis- és nagybetűk meg vannak különböztetve

Keresés a szövegben 12 FIGYELEM! Ez az egyik olyan eset, amikor a 0 és a FALSE eredmény két különböző dolgot jelent! Így az ellenőrzésnél az azonosság operátort kell használni: if(mb_strpos($txt, "xyz") === false) { } /* Nem található */ Három egyenlőségjel

Keresés a szövegben 13 $str = "This is SPARTAAA!"; mb_strpos($str, "is") => 2 mb_strpos($str, "This") => 0 mb_strpos($str, "ááá") => false mb_strpos($str, "spar") => false

Szövegrész kiemelése 14 mb_substr( str, kezdőpont, hossz ) Visszaadja a megadott szövegnek egy részét A pozíció számozása itt is 0-tól kezdődik A hossz paramétert nem kötelező megadni Ha nincs megadva, akkor a szöveg végéig fog menni

Szövegrész kiemelése 15 $str = "Alma van a vásárban"; mb_substr($str, 2, 14) => ma van a vásár mb_substr($str, 2) => ma van a vásárban mb_substr($str, 0, 4) => Alma mb_substr($str, 13) => sárban

Szöveg tisztítása 16 trim(" szöveg ") => "szöveg" ltrim(" szöveg ") => "szöveg " rtrim(" szöveg ") => " szöveg" Eltávolítja a felesleges szóközöket a szöveg elejéről és végéről Az ltrim csak az elejéről távolítja el (left) Az rtrim csak a végéről távolítja el (right)

Szövegrész lecserélése 17 str_replace( mit, mire, miben ) str_replace("hate", "love", "I hate PHP") => "I love PHP" A megadott szöveg összes előfordulását lecseréli egy másikra A kis- és nagybetűk meg vannak különböztetve FONTOS! Nem változtatja meg a tárgyszöveget, hanem egyszerűen visszaadja az eredményt!

Kis- és nagybetűssé alakítás 18 mb_strtoupper("péhápé!") => PÉHÁPÉ! mb_strtolower("péhápé!") => péhápé! A szöveg összes betűjét kis- vagy nagybetűvé alakítja A többi karaktert békén hagyja

Számok formázása 19 number_format( szám, tizedesek, tört elválasztó, ezres elválasztó ) Formázza a megadott számot Tizedesek Tört elválasztó ennyi tizedes jegyre kerekíti az egészrészt a törtrésztől elválasztó karakter Ezres elválasztó az ezres csoportok elválasztója Ezek közül nem kötelező mindegyiket megadni Ha nem adod meg mindet, alapértelmezett értékekre áll be

Számok formázása 20 number_format(12345.678) => "12,346" number_format(12345.678, 1) => "12,345.7" number_format(12345.678, 5) => "12,345.67800" number_format(12345.678, 5, ",", " ") => "12 345,67800"

Sortöréses szöveg kiírása 21 nl2br("ez egy többsoros szöveg") => "Ez egy<br />többsoros szöveg Többsoros szövegek kiírásakor a sorok végére <br /> taget kell tenni Ez a függvény automatikusan elhelyezi ezeket a tageket

22 Szövegfüggvény teszt

23 Űrlap ellenőrzése Demonstráció

Hibaüzenetek elnyelése 24 print($nemletezo) print(@$nemletezo) => PHP HIBA! => (semmi) Ha egy változó elé @ jelet teszünk, a PHP nem fog hibát dobni, ha nem létezik Ha egy függvény elé @ jelet teszünk, a PHP elnyel minden olyan hibát, amit a függvény kiírna Csak akkor használd, ha a programod a hiba ellenére is működőképes marad! Saját programozási hibát TILOS így elfedni!

25 Gyakorlati feladat

Gyakorlati feladat 26 Ha a megadott szöveg üres Ha a szöveg 8 karakternél rövidebb vagy 14 karakternél hosszabb