PHP8+ alapok
Alapok
Bevezetés a PHP nyelvbe
Kezdő lépések
PHP kód végrehajtása
Probléma a kódolásokkal
PHP hibák megjelenítése
Teljes kód a PHP indításához
Továbbfejlesztett indító kód
Kezdő PHP parancsok áttekintése
Megjegyzések a PHP-ban
Megjegyzések a tankönyvben
Változók kiírása
Függvények a PHP-ban
Változók
Változók használata
Változók értékeinek módosítása
Matematikai műveletek számokkal
Matematikai műveletek változókkal
Matematikai műveletek prioritása
Egyenlő prioritás
Csoportosító zárójelek
Csoportosítás árnyalatai
Törtek
Negatív számok
Osztási maradék
Hatványozás
A hatványozás prioritása
Stringek
Stringek összefűzése
Szóközök stringek összefűzésekor
String hossza
Probléma a cirill betűkkel
Címkék
Címke attribútumok
Logikai értékek
Null érték
Automatikus típuskonverzió
Automatikus konverzió stringgé
A stringgé konvertálás árnyalatai
Konverzió számmá
Konverzió törtté
Tört konvertálása egész számmá
Szám konvertálása stringgé
String karakterei
Számjegyek a stringben
Számjegyek elérése a számból
A értékadó művelet használatának árnyalatai
Rövidített műveletek
Inkrementálás
Előtag és utótag típus
Gyakorlat hibák keresésére
Gyakorlat műveletekre
Gyakorlat formulákra
Tömbök
Bevezetés a tömbökbe
Tömb tartalmának megjelenítése
Tömb egyedi eleme
Asszociatív tömbök
Trükk a kulcsokkal
Elemek sorrendje
Tömb hossza
Elemek módosítása
Tömb elemeinek felülírása
Elemek inkrementálása
Tömbök kitöltése
Kulcsok explicit megadása
Kulcsok változókból
Gyakorlat hibák keresésére
Feltételek
If-else szerkezet
Nagyobb és kisebb operátorok
Egyenlőség ellenőrzése
Egyenlőtlenség ellenőrzése
Változók összehasonlítása
Adattípusok és az if-else szerkezet
Számok idézőjelek között
Egyenlőség érték és típus szerint
Egyenlőtlenség érték és típus szerint
Adattípus-összehasonlítás finomságai
Összetett feltételek if-else-ben
Logikai ÉS
Logikai VAGY
Összehasonlító műveletek prioritása
Feltételek csoportosítása
Kijelentések invertálása
If-else szerkezet és logikai értékek
Logikai értékek nem szigorú összehasonlítása
Rövidített if
Rövidített műveletek finomsága
Az isset parancs
Figyelmeztetések elnyomása
Tömb elemek ellenőrzése
Az empty parancs
Az else parancs elhagyhatósága
A kapcsos zárójelek elhagyhatósága
A zárójelek elhagyhatóságának problémája
If-else kombinációk
Elseif szerkezet
Beágyazott if
Switch szerkezet
A default elhagyhatósága
Match szerkezet
A break elhagyhatósága
Ternary operátor
Null egyesítő operátor
Null egyesítő operátor láncolás
Logikai műveletek
Az óra részének meghatározása
Stringek és tömbök hosszának ellenőrzése
String karakter ellenőrzése
Maradék ellenőrzése
Gyakorlat hibakeresésre
If else gyakorlat
Ciklusok
Bevezetés
Foreach ciklus
Foreach ciklus kulcsokkal
While ciklus
For ciklus
Feltételek a ciklusokban
Számok összegének felhalmozása
Elemek összegének felhalmozása
Sztringek formálása ciklusban
A kapcsos zárójelek elhagyhatósága
A zárójelek elhagyhatóságának problémája
Break utasítás
Continue utasítás
Zászlók használata
Beágyazott ciklusok
For ciklus tömbökhöz
Tömbök kitöltése ciklusban
Tömbök módosítása ciklusban
Tanácsok kódíráshoz
Gyakorlat hibák keresésére
Gyakorlat ciklusokra
Többdimenziós tömbök
Bevezetés
Háromdimenziós tömb
Asszociatív tömbök
Önkényes tömbök
Többdimenziós tömbök bejárása
Háromdimenziós tömb bejárása
Kulcsok kezelése
Többdimenziós tömbök feltöltése
Számok feltöltése sorrendben
Asszociatív tömbök tömbje
Többdimenziós tömbök konvertálása
Matematikai függvények
Sztring függvények
Sztring hossza
Karakterek nagybetűssége/kisbetűssége
Sztringek kivágása
Sztringek ellenőrzése
Keresés a sztringekben
Sztringek felosztása
Sztring végeinek tisztítása
Sztring kiírása beillesztéssel
Számok megjelenítésének formázása
Sztring megfordítása
Sztring kitöltése
Munka címkékkel
Karakterkódok
Alsztringek számlálása
Sztring részei
Tömb függvények
Tömb keresés
Szélső elemek
Tömb szeletelés
Tömb splájszolás
Tartomány a tömbben
Tömbök kitöltése
Tömbök egyesítése
Kulcsok-értékek
Megfordítás
Csere
Duplikátumok eltávolítása
Elemek számlálása
Résztömbökre bontás
Rendezés
Halmazműveletek
Véletlenszám
Idő
Timestamp kezelése
Formázás
Dátumok elemzési szabad formátumban
Korrektség ellenőrzése
Időzóna
Módosítás
Sztring összehasonlítás
Dátum összehasonlítás év nélkül
Dátum intervallumba esése
Timestamp összehasonlítás
Egyéni függvények
Bevezetés
Függvény paraméterek
Több paraméter
Változó paraméterek
Opcionális paraméterek
return utasítás
Függvények szekvenciális hívása
A return finomsága
Ciklus és return
A return alkalmazása ciklusokban
Trükk a return használatához
Flag-ek a függvényekben
Logikai operátorok a függvényekben
Tanácsok a függvényekhez
Gyakorlat hibák keresésére
Gyakorlat függvényekre
Hatókör
Primitív referenciák
Tömb referenciák
Referenciák a foreach-ben
Belső változók
Külső változók
Azonos nevű változók
Globális változók
Paraméterek módosítása
Referencia paraméterek
Rekurzió
Rekurzió
Példa paraméterrel
Tömb elemeinek összege
Rekurzió és többdimenziós tömbök
Többdimenziós tömb összege
Elemek manipulálása
Reguláris kifejezések
Bevezetés
Ismétlési operátorok
Csoportosító zárójelek
Speciális karakterek escape-elése
Speciális karakterek listája
Kapcsos zárójelek
A mohóság korlátozása
Karaktercsoportok
Karakterkészletek
Karakterkészletek invertálása
A cirill betűk sajátosságai
Speciális karakterek készleteken belül
Karaktercsoportok készleteken belül
Kivételes speciális karakterek készleteken belül
A kalap karakter készleteken belül
A kötőjel sajátosságai készleteken belül
A sor eleje és vége
Szó vége vagy eleje
VAGY parancs
Elválasztók
Elválasztók escape-elése
Backslash
Sor ellenőrzése
Reguláris kifejezések automatikus tesztelése
A teljes sor ellenőrzése
Zsebek kereséskor
Összes egyezés keresése
Összes egyezés zsebekre
A keresés viselkedésének módosítása
Nem mentő zárójelek
Zsebek cseréjekor
Zsebek a kifejezésben
Elnevezett zsebek
Elnevezett zsebek a kifejezésen belül
A zsebek általános sorszáma
Előrenézés
Hátranézés
Csere callbackkel
Módosítók
Reguláris kifejezések kis- és nagybetű érzéketlensége
Megjegyzések a reguláris kifejezésben
Unicode kezelése reguláris kifejezésekben
A reguláris kifejezések mohóságának megváltoztatása
Köznapi karakterek escape-elése reguláris kifejezésekben
Több módosító reguláris kifejezésekben
Speciális karakterek automatikus escape-elése
Tömb szűrése
Sor felosztása tömbbé
Karakterláncok képzése
Változók beszúrása
Tömb elemek beszúrása
Asszociatív tömb elemek beszúrása
Ciklus és változók beszúrása
Tömb elemek beszúrása ciklusban
Többdimenziós tömb elemek beszúrása ciklusban
Címkék generálása
Címkék generálása attribútumokkal
Ciklus és címkék generálása
Ciklus és címkék generálása tömbökből
Ciklus és címkék és attribútumok generálása
Ciklus és HTML táblázatok generálása
HTML táblázat generálása egyetlen ciklussal
HTML táblázat generálása két egymásba ágyazott ciklussal
PHP kód beszúrása HTML-be
Rövid echo parancs
Változó kiírása HTML-be
Tömb elemek kiírása HTML-be
Feltételek és PHP kód megszakítása
Else blokk a PHP kód megszakításában
Elseif blokk a PHP kód megszakításában
Ciklusok és PHP kód megszakítása
Tömb ciklusban a PHP kód megszakításában
Űrlapok
Bevezetés az űrlapokba
Az űrlap elküldésének módja
Űrlapadatok lekérése
Űrlapadatok lekérése GET módszerrel
Űrlapadatok lekérése POST módszerrel
Űrlap kezelése egy fájlban
Az űrlap elrejtése elküldés után
Űrlap értékeinek megőrzése
Űrlap alapértelmezett értékének megőrzése
Rövidített kód az alapértelmezett értékek megőrzéséhez
Textarea elem
A textarea értékének megőrzése elküldés után
Jelölőnégyzet
A jelölőnégyzetek használatának finomságai
Érték megőrzése a jelölőnégyzetben
Választógombok
Érték megőrzése a választógombokban
Legördülő listák
Value attribútum a legördülő listákban
Érték megőrzése a legördülő listákban
GET lekérdezések
GET lekérdezések hivatkozásokkal
Gyakorlat
Munkamenetek
Bevezetés a munkamenetekbe
Lehetséges problémák
Munkamenetek használata egy oldalon
Munkamenetek eltávolítása
A teljes munkamenet megsemmisítése
Munkamenetek és űrlapok
Tömbök írása a munkamenetbe
Sütik
Bevezetés a sütikbe
Sütik beállításának problémája
Sütik azonnali beállítása
Oldalújratöltési számláló
A süti élettartama
Sütik eltávolítása
Sütik azonnali eltávolítása
Fájlrendszer
Fájlok olvasása
Fájlok írása
Műveletek kombinálása
Relatív útvonalak
Abszolút útvonalak
Az abszolút útvonal előnyei
Abszolút útvonal a szkripthez
Fájlok átnevezése
Fájlok áthelyezése
Fájlok másolása
Fájlok törlése
Fájlméret meghatározása
Fájl létezésének ellenőrzése
Mappák létrehozása
Mappák törlése
Mappák átnevezése
Mappák áthelyezése
Mappa tartalmának olvasása
Mappa és fájl megkülönböztetése
Mappa tartalmának elemzése
Fájlok beszúrása
HTML felület elemekre bontása
Beszúrás változóba mentése
Fájlok behívása
Fájlok egyszeri behívása
Behívás változóba mentése
Adatbázisok
Bevezetés az adatbázisokba
PhpMyAdmin
Teszt users tábla
Előkészítő manipulációk
Lekérdezések küldése az adatbázisba
Hibák keresése az adatbázisban
Működőképesség tesztelése
Kódolási problémák
Teljes tesztkód
Eredmény lekérése
Eredmény lekérése tömb formájában
Tömb létrehozása ciklusban
Bejegyzések kiválasztása
Logikai műveletek
Kiválasztási mezők
Bejegyzések beszúrása
Bejegyzések beszúrása hiányzó oszlopok esetén
Bejegyzések frissítése
Bejegyzések törlése
Bejegyzések rendezése
Mennyiség korlátozása
Mennyiség megszámlálása
Mennyiség lekérése
Haladó lekérdezések
Adatbázis Szervezése
Táblák összekapcsolása
Adatok lekérése kapcsolt táblákból
Kapcsolt táblák láncolata
Összekapcsolás kapcsolótáblán keresztül
Rokoni kapcsolatok
Több leszármazott
Kettős kapcsolat
Gyakorlat
Adatbázis gyakorlat
Teszt users tábla
Kimenet formázása
Adatok törlése
Adatok megtekintése
Adatok hozzáadása
Adatok szerkesztése
HTTP-vel való munka
HTTP oktatóanyag
HTTP kérés metódusa
HTTP kérésfejlécek
HTTP kérésfejlécek tömbje
HTTP válaszfejlécek
Probléma a HTTP válaszfejlécekkel
Probléma az include-olással
HTTP válasz start sorának elküldése
HTTP válasz állapotkódjának elküldése
Átirányítások
Bevezetés az átirányításokba
Azonnali átirányítás
GET lekérdezések és átirányítás
Önátirányítás paraméterek hozzáadásával
Flash üzenetek
Flash üzenetek tömbje
Űrlapok mentése
Sikeres beküldésről szóló üzenetek
Átirányítás űrlap érvényesítésekor
Hitelesítés
Bevezetés
Engedélyezés
Munkamenetek
Kijelentkezés a munkamenetből
Regisztráció
Azonnali engedélyezés regisztrációkor
Azonosító hozzáadása a munkamenethez
A jelszó elrejtése
Felhasználónév foglaltságának ellenőrzése
Validálás
Kivonatolás
Só hozzáadása a regisztrációhoz
Só hozzáadása a hitelesítéshez
A password_hash függvény
Profil
Fiók
Jelszó megváltoztatása
Jelszó megerősítése
Fiók törlése
Jogosultságok
Regisztráció jogosultsági szintekkel
Jogosultságok és az adatbázis normalizálása