[[oktatas:programozás:php|< PHP]] ====== PHP a HTML kódban ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2020 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Helló Világ ===== Helló Világ ===== Megjegyzés ===== Helló Világ ===== Kiírás ===== Kiírás "; print "körte
"; printf("barack
"); ?>
A printf() csak függvényként van megvalósítva, ezért csak zárójellel használható. Ha kiíratáskor karaktersorozat helyett egy kifejezést írok, annak eredménye kiíródik a képernyőre. Kiírás ===== Escape szekvenciák ===== Ha kiíratok egy szöveget, mint például a "arany teve", akkor minden betű egyszerűen megjelenik. Az egyes karaktereknek ilyenkor nincs semmilyen speciális jelentése. Azonban speciális jelentéssel lehet felruházni egyes karaktereket a "\" karakter segítségével. Az "arany teve" szövegben tegyük ezt meg az "n" betűvel. A "\" karakter egyszerűen elé kell írni. Írassuk ki: Kiírás Az "n" betű speciális jelentést kap, így nem is jelenik meg. Helyette egy sortörés jelenik meg. Ha a böngészőben megnézzük, mégsem látszik semmi, csak egy szóköz az "n" betű helyén. Ez természetes, hiszen egy HTML oldalon a sortörést egy "
" elemmel kell megvalósítani. A "\n" hatására a sortörés a HTML oldal forráskódjában jelenik meg. Nézzük meg, például egy Ctrl+U billentyűkombinációval. Ugyanígy speciális jelentést adhatunk a "t" karakternek is. Kiírás Ha megnézzük a weblap forráskódjában, akkor most egy tabulátort fogunk látni. Nem minden karakterhez tartozik speciális jelentés. A következő táblázat a speciális jelentéssel felruházható karaktereket mutatja. ^ Szekvencia ^ Jelentés ^ | \n | új sor (LF vagy 0x0A (10) az ASCII táblában) | | \r | kocsi vissza (CR vagy 0x0D (13) az ASCII táblában) | | \t | vízszintes tabulátor (HT vagy 0x09 (9) az ASCII táblában) | | \v | függőleges tabulátor (VT vagy 0x0B (11) az ASCII táblában) (PHP 5.2.5 verziótól) | | \e | escape (ESC vagy 0x1B (27) az ASCII táblában) (PHP 5.4.0 verziótól) | | \f | lapdobás (FF vagy 0x0C (12) az ASCII táblában) (PHP 5.2.5 verziótól) | | \\ | visszaper jel | | \$ | dollárjel | | \" | idézőjel | | \[0-7]{1,3} | megegyezik a szabályos kifejezésekben szereplő oktális jelzéssel | | \x[0-9A-Fa-f]{1,2} | megegyezik a szabályos kifejezésekben szereplő hexadecimális jelzéssel | ===== Változóhasználat ===== Kiírás ===== Formázott kimenet ===== A printf() segítségével formázott kimenet hozható létre, de használhatjuk egyszerű kiíratásra. A következő program, egyszerűen a képernyőre íjra a $szam változó tartalmát. Kiírás A "%d" szövegben a % jel és a d betű alkotja a formátumkódot. A formátumkódot mindig "%" jel karakterrel kezdjük és valamilyen formátumkarakterrel fejezzük be. Formátumkarakter több is lehet, d, f, c, s stb. A formátumkarakter mindig attól függ mit szeretnénk kiíratni. Egész számok esetén a "d" betűt használjuk. Valós számok esetén az "f" betűt. A következő táblázat segít áttekinteni a formátumkaraktereket. | %% | Százalékjelet ír | | %b | Bináris szám | | %c | Egy ASCII érték karakter megfelelője | | %d | Előjeles decimális szám | | %e | Tudományos alak (pl.: 1.2e+2) | | %u | Előjel nélküli decimális szám | | %f | Lebegőpontos szám (a helyi beállításokat figyelembe veszi) | | %F | Lebegőpontos szám (a helyi beállításokat nem veszi figyelembe) | | %o | Oktális szám | | %s | String | | %x | Hexadecimális szám (kisbetűs) | | %X | Hexadecimális szám (nagybetűs) | ===== Matematikai függvények ===== Többféle matematikai függvény álla rendelkezésünkre. Például abs(), sin, cos(), sqrt(), pow(), round(), floor(), ceil() stb. Például 4 a 2-dik hatványon: Kiírás ===== Véletlen szám ===== Kiírás ===== Bekérés ===== Kiírás Böngészőbe a következő írjuk: http://localhost:8000/index.php?szam=35 A localhost:8000-t cseréljük saját elérésünkre. Az index.php után viszont írtunk egy kérdőjelet, jelezve, hogy most paraméter következik. A paraméter esetünkben: szam=35 ==== Önmagát hívó script ==== Kiírás

===== Szelekció ===== Kiírás

100) { ?> Nagy szám Normál szám

===== Iteráció ===== Számok 0-9-ig: Kiírás