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

Hatványok Kerekítés Szélsőértékek Abszolút értékek Tömbműveletek

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

Véletlen szám Tömb véletlen eleme Tömbök keverése Stringek keverése

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

Webmotor

Bevezetés htaccess használata Fájlalapú motor Cím a fájlalapú motorban Címek tömbben Címek a tartalomban 404-es oldal a fájlalapú motorban Adatbázisalapú motor Olvasható URL a motorban Egyszerű útválasztás Útválasztás elnevezett paraméterekkel Több paraméter az útvonalban Gyakorlat
hihuenfr