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

Potenssit Pyöristäminen Ääriarvot Itseisarvot Taulukkooperaatiot

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

Satunnainen numero Satunnainen taulukon elementti Taulukkojen sekoitus Merkkijonojen sekoitus

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
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää