PHP8+:n perustutoriaali
Perusteet
Johdatus PHP-kieleen
Aloittaminen
PHP-koodin suorittaminen
Ongelma koodauksissa
PHP-virheiden tulostus
Täydellinen käynnistyskoodi PHP:lle
Paranneltu käynnistyskoodi
Alkuperäisten PHP-komentojen yleiskatsaus
Kommentit PHP:ssä
Kommentit oppaassa
Muuttujien dumpaus
Funktiot PHP:ssä
Muuttujat
Muuttujien käyttö
Muuttujien arvojen muuttaminen
Matemaattiset operaatiot numeroilla
Matemaattiset operaatiot muuttujilla
Matemaattisten operaatioiden prioriteetti
Tasa-arvoinen prioriteetti
Ryhmittelevät sulkeet
Ryhmittelyn vivahteet
Murtoluvut
Negatiiviset luvut
Jakojäännös
Potenssiin korotus
Potenssiin korotuksen prioriteetti
Merkkijonot
Merkkijonojen liittäminen
Välilyönnit merkkijonoja liitettäessä
Merkkijonon pituus
Ongelma kyrillisten merkkien kanssa
Tägit
Tägien attribuutit
Loogiset arvot
Null-arvo
Automaattinen tyyppimuunnos
Automaattinen muunnos merkkijonoksi
Merkkijonoksi muuntamisen vivahteet
Muunnos numeroksi
Muunnos murtoluvuksi
Murtoluvun muunnos kokonaisluvuksi
Luvun muunnos merkkijonoksi
Merkkijonon merkit
Numerot merkkijonossa
Viittaus luvun numeroihin
Sijoitusoperaation käytön vivahteet
Lyhennetyt operaatiot
Inkrementointi
Prefiksi- ja postfiksityyppi
Käytäntöä virheiden etsimisessä
Käytäntöä operaatioissa
Käytäntöä kaavoissa
Taulukot
Johdanto taulukoihin
Taulukon sisällön tarkastelu
Yksittäinen taulukon elementti
Assosiatiiviset taulukot
Temppu avaimilla
Elementtien järjestys
Taulukon pituus
Elementtien muuttaminen
Taulukon elementtien uudelleenkirjoitus
Elementtien inkrementointi
Taulukoiden täyttäminen
Avainten nimenomainen määrittäminen
Avaimet muuttujista
Käytäntöä virheiden etsimiseen
Ehdot
If-else -rakenne
Suurempi ja pienempi -operaattorit
Tasa-arvon tarkistus
Eriarvaisuuden tarkistus
Muuttujien vertailu
Tietotyypit ja if-else -rakenne
Luvut lainausmerkeissä
Tasa-arvo arvon ja tyypin mukaan
Eriarvoisuus arvon ja tyypin mukaan
Tietotyyppien vertailun vivahteet
Monimutkaiset ehdot if-else -rakenteessa
Looginen JA
Looginen TAI
Vertailuoperaatioiden prioriteetti
Ehtojen ryhmittely
Lausekkeiden kääntäminen
If-else -rakenne ja totuusarvot
Loogisten arvojen epätäsmällinen vertailu
Lyhennetty if
Lyhennettyjen operaatioiden vivahde
Isset-komento
Varoituksen tukahduttaminen
Taulukon elementtien tarkistus
Empty-komento
Else-komennon valinnaisuus
Aaltosulkujen valinnaisuus
Sulkujen valinnaisuuden ongelma
If-else -yhdistelmät
Elseif-rakenne
Sisäkkäiset if-rakenteet
Switch-rakenne
Defaultin valinnaisuus
Match-rakenne
Breakin valinnaisuus
Ternaarioperaattori
Null-yhdistämisoperaattori
Null-yhdistämisoperaattorien ketjutus
Loogiset operaatiot
Tunnin osan määrittäminen
Merkkijonojen ja taulukoiden pituuden tarkistus
Merkkijonon merkin tarkistus
Jakojäännöksen tarkistus
Käytäntö virheiden etsimisessä
If else -käytäntö
Silmukat
Johdanto
Foreach-silmukka
Foreach-silmukka avaimilla
While-silmukka
For-silmukka
Ehdot silmukoissa
Numeroiden summan kertyminen
Elementtien summan kertyminen
Merkkijonojen muodostaminen silmukassa
Aaltosulkeiden valinnaisuus
Sulkujen valinnaisuuden ongelma
Break-käsky
Continue-käsky
Työskentely lipuilla
Sisäkkäiset silmukat
For-silmukka taulukoille
Taulukoiden täyttäminen silmukassa
Taulukoiden muuttaminen silmukassa
Vinkkejä koodin kirjoittamiseen
Käytäntöä virheiden etsimiseen
Käytäntöä silmukoista
Monidimensioisuus
Johdanto
Kolmiulotteinen taulukko
Assosiatiiviset taulukot
Mielivaltaiset taulukot
Monidimensionaalisten taulukoiden läpikäynti
Kolmiulotteisen taulukon läpikäynti
Avainten käsittely
Monidimensionaalisten taulukoiden täyttäminen
Täyttäminen numeroilla järjestyksessä
Assosiatiivisten taulukoiden taulukko
Monidimensionaalisten taulukoiden konvertointi
Matemaattiset funktiot
Merkkijonofunktiot
Merkkijonon pituus
Merkkien suuraakkoset
Merkkijonojen leikkaaminen
Merkkijonojen tarkistus
Haku merkkijonoista
Merkkijonojen pilkkominen
Merkkijonojen päiden puhdistus
Merkkijonon tulostus lisäyksellä
Numeroiden esitysmuodon muotoilu
Merkkijonon kääntäminen
Merkkijonon täyttö
Työskentely tagien kanssa
Merkkien koodit
Osamerkkijonojen laskeminen
Merkkijonon osat
Taulukon funktiot
Taulukon haku
Reunaelementit
Taulukon siivuaminen
Taulukon liittäminen
Alue taulukossa
Taulukoiden täyttö
Taulukoiden yhdistäminen
> Avaimet-arvot
Kääntäminen
Korvaaminen
Kaksoiskappaleiden poisto
Elementtien laskeminen
Jakaminen alitaulukoihin
Lajittelu
Joukko-operaatiot
Satunnainen
Aika
Timestampien käsittely
Muotoilu
Vapaassa muodossa olevien päivämäärien jäsennys
Oikeellisuuden tarkistus
Aikavyöhyke
Muuttaminen
Merkkijonovertailu
Päivämäärän vertailu ilman vuotta
Päivämäärän osuminen väliin
Timestampien vertailu
Käyttäjien määrittämät funktiot
Johdanto
Funktion parametrit
Useita parametreja
Muuttujaparametrit
Valinnaiset parametrit
return-ohje
Funktioiden peräkkäinen kutsuminen
returnin hienovarainen käyttö
Silmukka ja return
returnin käyttö silmukoissa
returnin käyttökikka
Liput funktioissa
Loogiset operaattorit funktioissa
Vinkkejä funktioihin
Käytäntöä virheiden etsimiseen
Käytäntöä funktioista
Näkyvyysalue
Viittaukset-primitiivit
Viittaukset-taulukot
Viittaukset foreach:ssä
Sisäiset muuttujat
Ulkoiset muuttujat
Samannimiset muuttujat
Globaalit muuttujat
Parametrien muuttaminen
Parametrit-viittaukset
Rekursio
Rekursio
Esimerkki parametrilla
Taulukon elementtien summa
Rekursio ja moniulotteiset taulukot
Moniulotteisen taulukon summa
Manipulaatiot elementeillä
Säännölliset lausekkeet
Johdanto
Toisto-operaattorit
Ryhmittelevät sulkeet
Erikoismerkkien ekraus
Erikoismerkkien luettelo
Aaltosulkeet
Ahneuden rajoitus
Merkkiryhmät
Merkkijoukot
Merkkijoukkojen kääntäminen
Kyrillisen kirjaimiston erityispiirteet
Erikoismerkit joukoissa
Merkkiryhmät joukoissa
Poikkeus-erikoismerkit joukoissa
Hattumerkki joukoissa
Yhdysviivan erityispiirteet joukoissa
Rivin alku ja loppu
Sanan loppu tai alku
'Tai'-komento
Rajoittimet
Rajoittimien ekraus
Kenoviiva
Merkkijonon tarkistus
Säännöllisten lausekkeiden automaattinen testaus
Koko merkkijonon tarkistus
Taskut haussa
Kaikkien osumien etsiminen
Kaikki osumat taskuihin
Haun toiminnan muuttaminen
Ei-säilyttävät sulkeet
Taskut korvauksessa
Taskut lausekkeessa
Nimetyt taskut
Nimetyt taskut lausekkeen sisällä
Taskujen yleinen numero
Katselu eteenpäin
Katselu taaksepäin
Korvaus takaisinkutsulla
Modifioijat
Säännöllisten lausekkeiden kirjainkoon ohittaminen
Kommentit säännöllisessä lausekkeessa
Unicoden käsittely säännöllisissä lausekkeissa
Säännöllisten lausekkeiden ahneuden muuttaminen
Tavallisten merkkien ekraus säännöllisissä lausekkeissa
Useita säännöllisten lausekkeiden modifioijia
Erikoismerkkien automaattinen ekraus
Taulukon suodatus
Merkkijonon pilkkominen taulukoksi
Merkkijonojen muodostaminen
Muuttujien lisääminen
Taulukon elementtien lisääminen
Assosiatiivisen taulukon elementtien lisääminen
Silmukka ja muuttujien lisääminen
Taulukon elementtien lisääminen silmukassa
Monidimensionaalisen taulukon elementtien lisääminen silmukassa
Taggien generointi
Taggien generointi attribuuteilla
Silmukka ja tagien generointi
Silmukka ja tagien generointi taulukoista
Silmukka ja tagien sekä attribuuttien generointi
Silmukka ja HTML-taulukoiden generointi
HTML-taulukon generointi yhdellä silmukalla
HTML-taulukon generointi kahdella sisäkkäisellä silmukalla
PHP-koodin lisääminen HTML:ään
Lyhyt echo-komento
Muuttujan tulostaminen HTML:ään
Taulukon elementtien tulostaminen HTML:ään
Ehdot ja PHP-koodin katkaisu
Else-lohko PHP-koodin katkaisussa
Elseif-lohko PHP-koodin katkaisussa
Silmukat ja PHP-koodin katkaisu
Taulukko silmukassa PHP-koodin katkaisussa
Lomakkeet
Johdanto lomakkeisiin
Lomakkeen lähetystapa
Lomaketietojen saanti
Lomaketietojen saanti GET-menetelmällä
Lomaketietojen saanti POST-menetelmällä
Lomakkeen käsittely yhdessä tiedostossa
Lomakkeen piilottaminen lähetyksen jälkeen
Lomakearvojen säilyttäminen
Lomakkeen oletusarvon säilyttäminen
Lyhennetty koodi oletusarvojen säilyttämiseen
Textarea-elementti
Textarea-arvon säilyttäminen lähetyksen jälkeen
Valintaruutu
Valintaruutujen käytön vivahteet
Arvon säilyttäminen valintaruudussa
Radiopainikkeet
Arvon säilyttäminen radiopainikkeissa
Valinnat
Value-attribute valinnoissa
Arvon säilyttäminen valinnoissa
GET-kyselyt
GET-kyselyt linkkien avulla
Harjoittelu
Istunnot
Johdanto istuntoihin
Mahdolliset ongelmat
Istuntojen käyttö yhdellä sivulla
Istuntojen poistaminen
Koko istunnon päättäminen
Istunnot ja lomakkeet
Taulukoiden kirjoittaminen istuntoihin
Evästeet
Johdatus evästeisiin
Evästeiden asettamisen ongelma
Evästeiden välitön asettaminen
Sivun päivityslaskuri
Evästeen elinikä
Evästeiden poistaminen
Evästeiden välitön poistaminen
Tiedostojärjestelmä
Tiedostojen lukeminen
Tiedostojen kirjoittaminen
Operaatioiden yhdistelmä
Suhteelliset polut
Absoluuttiset polut
Absoluuttisen polun edut
Absoluuttiset polut skriptiin
Tiedostojen nimeäminen uudelleen
Tiedostojen siirtäminen
Tiedostojen kopioiminen
Tiedostojen poistaminen
Tiedostojen koon määrittäminen
Tiedostojen olemassaolon tarkistus
Kansioiden luominen
Kansioiden poistaminen
Kansioiden nimeäminen uudelleen
Kansioiden siirtäminen
Kansion sisällön lukeminen
Erotellaan kansio tiedostosta
Jäsennetään kansion sisältö
Tiedostojen lisääminen
Merkintäkielen jakaminen elementteihin
Lisäyksen tallentaminen muuttujaan
Tiedostojen liittäminen
Tiedostojen kertaluonteinen liittäminen
Liittämisen tallentaminen muuttujaan
Tietokannat
Johdanto tietokantoihin
PhpMyAdmin
Testitaulukko users
Valmistavat toimenpiteet
Kyselyjen lähettäminen tietokantaan
Virheiden etsiminen tietokannasta
Toiminnan testaus
Ongelmat merkistöissä
Täydellinen testikoodi
Tuloksen saaminen
Tuloksen saaminen taulukkona
Taulukon muodostaminen silmukassa
Tietueiden valinta
Loogiset operaatiot
Valintakentät
Tietueiden lisääminen
Tietueiden lisääminen puuttuvilla sarakkeilla
Tietueiden päivittäminen
Tietueiden poistaminen
Tietueiden lajittelu
Määrän rajoitus
Määrän laskeminen
Määrän saaminen
Edistyneet kyselyt
Tietokannan organisointi
Taulukoiden linkittäminen
Tietojen hakeminen linkitetyistä tauluista
Linkitettyjen taulukoiden ketju
Linkittäminen linkkitaulun kautta
Sukuyhteydet
Useita jälkeläisiä
Kaksinkertainen suhde
Harjoittelu
Tietokannan harjoittelu
Testitaulukko users
Tulosteen muotoilu
Tietojen poistaminen
Tietojen katselu
Tietojen lisääminen
Tietojen muokkaaminen
HTTP:n käsittely
HTTP-opas
HTTP-pyynnön metodi
HTTP-pyynnön otsikot
HTTP-pyynnön otsikoiden taulukko
HTTP-vastauksen otsikot
Ongelma HTTP-vastauksen otsikoissa
Ongelma include-funktiossa
HTTP-vastauksen alkurivin toimitus
HTTP-vastauksen statuksen toimitus
Uudelleenohjaukset
Johdanto uudelleenohjauksiin
Välitön uudelleenohjaus
GET-kyselyt ja uudelleenohjaus
Itselleen uudelleenohjaus parametrien lisäämisellä
Flash-viestit
Flash-viestien taulukko
lomakkeiden tallennus
Onnistumisviestit lähetyksestä
Uudelleenohjaus lomakkeen tarkistuksen yhteydessä
Todennus
Johdanto
Käyttöoikeudet
Istunnot
Uloskirjautuminen istunnosta
Rekisteröinti
Käyttöoikeudet välittömästi rekisteröinnin yhteydessä
Käyttäjätunnuksen lisääminen istuntoon
Salasanan piilottaminen
Käyttäjätunnuksen varattavuuden tarkistus
Validointi
Tiivistäminen
Suolan lisääminen rekisteröintiin
Suolan lisääminen todennukseen
password_hash-funktio
Profiili
Tili
Salasanan vaihto
Salasanan vahvistus
Tilin poistaminen
Oikeudet
Rekisteröinti oikeuksien jakamisella
Oikeudet ja tietokannan normalisointi
Sivuston moottori
Johdanto
Htaccessin käyttö
Tiedostoihin perustuva moottori
Otsikko tiedostomoottorissa
Otsikot taulukossa
Otsikot sisällössä
404-sivu tiedostomoottorissa
Tietokanta-moottori
Luettava URL-osoite moottorissa
Yksinkertainen reititys
Reititys nimettyjen parametrien kanssa
Useita parametreja reitissä
Harjoittelu