PHP8+:n perustutoriaali
Yksinkertainen PHP-tutoriaali aloittelijoille tehtäväkokoelmalla ja esimerkkiratkaisuilla.
Perusteet
001
Johdatus PHP-kieleen aloittelijoille
002PHP:n aloittaminen
003PHP-koodin suorittaminen
004Koodausongelma
005PHP-virheiden näyttäminen
006PHP:n käynnistämisen täydellinen koodi
007Parannettu käynnistyskoodi
008Alkuperäisten PHP-komentojen yleiskatsaus
009Kommentit PHP:ssä
010Kommentit oppaassa
011var_dump-funktio PHP:ssä
012Funktiot PHP:ssä
013Muuttujat PHP:ssä
014Muuttujien käyttö PHP:ssä
015Muuttujien arvojen muuttaminen PHP:ssä
016Matemaattiset operaatiot numeroilla PHP:ssä
017Matemaattiset operaatiot muuttujilla PHP:ssä
018Matemaattisten operaatioiden prioriteetti PHP:ssä
019Samanarvoinen prioriteetti PHP:ssä
020Ryhmittävät sulkeet PHP:ssä
021PHP:n ryhmittelyn vivahteet
022Murtoluvut PHP:ssä
023Negatiiviset numerot PHP:ssä
024Jakojäännös PHP:ssä
025Potenssiin korotus PHP:ssä
026Potenssin prioriteetti PHP:ssä
027Merkkijonot PHP:ssä
028Merkkijonojen yhdistäminen PHP:ssä
029Välimerkkien lisääminen merkkijonojen liittämisessä PHP:ssä
030Merkkijonon pituus PHP:ssä
031Ongelma kyrillisissä merkeissä PHP:ssä
032HTML-tägien käsittely PHP:ssä
033Tagien attribuutit PHP:ssä
034Loogiset arvot PHP:ssä
035Null-arvon PHP:ssä
036Automaattinen tyyppimuunnos PHP:ssä
037Automaattinen muuntaminen merkkijonoksi PHP:ssä
038PHP:n merkkijonoksi muuntamisen vivahteet
039Pakollinen muunnos kokonaisluvuiksi PHP:ssä
040Pakollinen muunnos liukuluvuiksi PHP:ssä
041Murtoluvun muuntaminen kokonaisluvuksi PHP:ssä
042Luvun muuntaminen merkkijonoksi PHP:ssä
043Merkkijonon merkkien hakeminen PHP:llä
044Numerot merkkijonossa PHP:ssä
045Lukujen numeroiden käsittely PHP:ssä
046Sijoitusoperaation käytön vivahteet PHP:ssä
047Lyhennetyt operaatiot PHP:ssä
048Inkrementti- ja dekrementtioperaatiot PHP:ssä
049Etuliitteinen ja jälkiliitteinen tyyppi PHP:ssä
050Virheiden etsiminen koodista
051Harjoittelua PHP:n operaatioista
052Kaavojen harjoittelu PHP:ssä
Taulukot
053
Taulukot PHP:ssä
054Kuinka katsoa taulukon sisältöä PHP:ssä
055Yksittäinen taulukon elementti PHP:ssä
056Assosiatiiviset taulukot PHP:ssä
057PHP:n avainten temppu
058Elementtien järjestys PHP-taulukoissa
059Taulukon pituus PHP:ssä
060Taulukon elementtien muuttaminen PHP:ssä
061Taulukon elementtien uudelleenkirjoitus PHP:ssä
062Taulukon elementtien inkrementointi PHP:ssä
063Taulukoiden täyttäminen PHP:ssä
064Avainten eksplisiittinen määrittäminen PHP:ssä
065Muuttujissa olevat avaimet PHP:ssä
066PHP-taulukoiden koodivirheiden etsiminen
Ehdot
067
If-else rakenne PHP:ssä
068Suurempi ja pienempi -operaattorit PHP:ssä
069Tarkistus yhtäsuuruudesta PHP:ssä
070Eriarvoisuustarkistus PHP:ssä
071Muuttujien vertailu PHP:ssä
072Tietotyypit ja if-else-rakenne PHP:ssä
073Lainausmerkeissä olevat numerot PHP:ssä
074Arvon ja tyypin yhtäläisyys PHP:ssä
075Arvo- ja tyyppieriarvoisuus PHP:ssä
076Tietotyyppien vertailun vivahteet PHP:ssä
077Monimutkaiset ehdot if-else-rakenteessa PHP:ssä
078Looginen JA PHP:ssä
079Looginen TAI PHP:ssä
080Vertailuoperaatioiden prioriteetti PHP:ssä
081Ehtojen ryhmittely PHP:ssä
082If-else-lausekkeiden kääntäminen
083If-else-rakenteet ja totuusarvot
084Ei-tiukka loogisten arvojen vertailu PHP:ssä
085Lyhennetty if if-else-rakenteessa
086PHP:n lyhennettyjen operaatioiden vivahteet
087Isset-komento PHP:ssä
088Varoituksen estäminen PHP:ssä
089Taulukon elementin olemassaolon tarkistus PHP:ssä
090empty-komento PHP:ssä
091Else-komennon valinnaisuus PHP:ssä
092Aaltosulkujen valinnaisuus PHP:n ehtolauseissa
093PHP:n if-ehtojen valinnaisten aaltosulkeiden ongelma
094If-else-rakenteiden yhdistelmät PHP:ssä
095Elseif-rakenteen PHP:ssä
096Sisäkkäiset if-lauseet PHP:ssä
097Switch-case rakenne PHP:ssä
098Defaultin valinnaisuus PHP:ssä
099Match-rakenteen PHP:ssä
100Breakin valinnaisuus PHP:ssä
101Ternaarioperaattori PHP:ssä
102Null-yhdistelyoperaattori PHP:ssä
103Null-yhdistelyoperaattorien ketjut PHP:ssä
104Loogiset operaatiot PHP:ssä
105Tunnin osan määrittäminen PHP:ssä
106Merkkijonojen ja taulukoiden pituuden tarkistus PHP:ssä
107Merkkijonon merkin tarkistus PHP:ssä
108Jakojäännöksen tarkistus PHP:ssä
109PHP-ehtojen virheiden etsiminen koodista
110Harjoitus PHP:n if-else-ehdoista
Silmukat
111
Johdatus PHP:n silmukoihin
112Foreach-silmukka PHP:ssä
113Avaimet foreach-silmukassa PHP:ssä
114While-silmukka PHP:ssä
115For-silmukka PHP:ssä
116Ehdot silmukoissa PHP:ssä
117Lukujen kertyminen PHP-silmukoissa
118PHP-taulukoiden elementtien kertyminen silmuksissa
119Merkkijonojen muodostaminen silmukoilla PHP:ssä
120Silmukoiden aaltosulkeiden valinnaisuus PHP:ssä
121PHP:n silmukoissa aaltosulkeisiin liittyvä ongelma
122Break-ohje PHP:ssä
123Continue-käsky PHP:ssä
124Lippujen käsittely PHP:ssä
125Sisäkkäiset silmukat PHP:ssä
126PHP:n taulukoille tarkoitettu for-silmukka
127Taulukoiden täyttö PHP:ssä
128Taulukon muuttaminen PHP-silmukassa
129Vinkkejä silmukkakoodin kirjoittamiseen PHP:ssä
130PHP-silmukoiden virheiden etsiminen
131PHP-silmukoiden harjoittelu
Monidimensioisuus
132
Moniulotteiset taulukot PHP:ssä
133Kolmiulotteinen taulukko PHP:ssä
134Assosiatiiviset taulukot PHP:ssä
135Mielivaltaiset taulukot PHP:ssä
136Moniulotteisten taulukoiden läpikäynti PHP:ssä
137Kolmiulotteisen taulukon läpikäynti PHP:ssä
138Avainten käsittely moniulotteisissa taulukoissa PHP:ssä
139PHP:n moniulotteisten taulukoiden täyttäminen
140Moniulotteisten taulukoiden täyttäminen numeroilla järjestyksessä PHP:ssä
141Assosiatiivisten taulukoiden taulukko PHP:ssä
142Moniulotteisten taulukoiden muuntaminen PHP:ssä
Matemaattiset funktiot
Merkkijonofunktiot
148
Merkkijonon pituus PHP:ssä
149Merkkien kirjainkoko PHP:ssä
150Merkkijonojen leikkaaminen PHP:ssä
151Merkkijonojen tarkistus PHP:ssä
152Merkkijonohaku PHP:ssä
153Merkkijonojen pilkkominen PHP:ssä
154Rivin loppujen tyhjennys PHP:ssä
155Merkkijonon tulostus lisäyksellä PHP:ssä
156Luvun muotoilu PHP:ssä
157Merkkijonon kääntäminen PHP:ssä
158Merkkijonon täyttö PHP:ssä
159HTML-tägien funktiot PHP:ssä
160Merkkien koodit PHP:ssä
161Merkkijonojen osajonojen laskeminen PHP:ssä
162Merkkijonojen osat PHP:ssä
Taulukon funktiot
163
Taulukoiden haku PHP:ssä
164Taulukon reunaelementit PHP:ssä
165Taulukoiden siivaaminen PHP:ssä
166Taulukoiden liittäminen PHP:ssä
167Alue PHP:ssä taulukoksi
168Taulukoiden täyttö PHP:ssä
169Taulukoiden yhdistäminen PHP:ssä
170PHP:n taulukoiden avaimet ja arvot
171Taulukoiden kääntäminen PHP:ssä
172Korjaus taulukoissa PHP:ssä
173Duplikaattien poistaminen taulukosta PHP:ssä
174Taulukon elementtien laskeminen PHP:ssä
175Taulukon jakaminen osataulukoihin PHP:ssä
176Taulukoiden lajittelu PHP:ssä
177Monimenetelmät PHP:ssä
Satunnainen
Aika
182
Timestampin käsittely PHP:ssä
183Päivämäärän ja ajan muotoilu PHP:ssä
184Vapaamuotoisten päivämäärien jäsentäminen PHP:ssä
185Päivämäärän oikeellisuuden tarkistus PHP:ssä
186Aikavyöhyke PHP:ssä
187PHP:ssa päivämäärien muuttaminen
188Merkkijonojen vertailu päivämäärillä PHP:ssä
189Vuoden sisältämättömän päivämäärän vertailu PHP:ssä
190Päivämäärän osuminen väliin PHP:ssä
191Timestamp-vertailu ajankohdilla PHP:llä
Käyttäjien määrittämät funktiot
192
PHP:n käyttäjämääritteisten funktioiden perusteet
193Funktioiden parametrit PHP:ssä
194Use of Multiple Parameters in PHP Functions
195Funktioiden muuttujaparametrit PHP:ssä
196Valinnaiset funktioparametrit PHP:ssä
197return-käsky PHP:ssä
198Funktioiden peräkkäinen kutsuminen PHP:ssä
199return-komennon hienovarainen käyttö PHP:ssä
200Silmukka ja return PHP:ssä
201Returnin käyttö silmukassa PHP:ssä
202Returnin käyttötekniikat PHP:ssä
203Liput PHP-funktioissa
204Loogiset operaattorit ilman if-lauseita PHP-funktioissa
205Vinkkejä PHP-funktioiden luomiseen
206JavaScript-funktioiden virheiden etsiminen koodista
207PHP-funktioiden harjoittelu
Näkyvyysalue
208
Viittaukset PHP:ssä
209Taulukkoviitteet PHP:ssä
210Viittaukset foreach-silmukassa PHP:ssä
211PHP-funktioiden sisäiset muuttujat
212PHP-funktioiden ulkoiset muuttujat
213Samannimiset muuttujat funktioissa PHP:ssä
214Globaalit muuttujat PHP:ssä
215Funktion parametrien muuttaminen PHP:ssä
216Viittausparametrit PHP:ssä
Rekursio
Säännölliset lausekkeet
223
Johdatus säännöllisiin lausekkeisiin PHP:ssä
224Merkkejä toistavat operaattorit
225Ryhmittelevät sulkeet PHP:n säännöllisissä lausekkeissa
226Erikoismerkkien escapaus PHP:n regexeissä
227Erikoismerkkien luettelo PHP:n säännöllisissä lausekkeissa
228Aaltosulkeet PHP:n säännöllisissä lausekkeissa
229Ahneuden rajoittaminen PHP:n säännöllisissä lausekkeissa
230Merkkiryhmät PHP:n säännöllisissä lausekkeissa
231Merkkijoukot PHP:n säännöllisissä lausekkeissa
232Merkkijoukon kääntäminen säännöllisissä lausekkeissa
233Kirillisten merkkien erityispiirteet PHP:n säännöllisissä lausekkeissa
234Erikoismerkit hakasulkeissa PHP:ssä
235Merkkiryhmät hakasulkeissa PHP:ssä
236Poikkeukset joukoissa PHP:n säännöllisissä lausekkeissa
237Hat-symbolin käyttö PHP:n säännöllisten lausekkeiden joukoissa
238Tavuviiva joukoissa PHP:n säännöllisissä lausekkeissa
239Rivin alku ja loppu PHP:n säännöllisissä lausekkeissa
240Sanan loppu tai alku PHP:n säännöllisissä lausekkeissa
241PHP:n säännöllisten lausekkeiden 'tai'-komento
242PHP:n säännöllisten lausekkeiden erottimet
243Erotinmerkkien escapaus PHP:ssä
244Kenraalishenkinen ongelma PHP:ssä
245Merkkijonon tarkistus säännöllisellä lausekkeella PHP:ssä
246Automaattinen säännöllisten lausekkeiden testaus PHP:ssä
247Koko merkkijonon tarkistus säännöllisillä lausekkeilla PHP:ssä
248Taskut PHP:n säännöllisissä lausekkeissa
249Kaikkien regex-otsikkojen löytäminen PHP:llä
250Kaikki osumat taskuihin säännöllisillä lausekkeilla PHP:ssä
251Preg_match_all-funktion käyttäytymisen muuttaminen PHP:ssä
252Ei-capture-sulkeet PHP:n säännöllisissä lausekkeissa
253Säälimat säännöllisten lausekkeiden korvauksissa PHP:ssä
254Sulkumerkit PHP:n säännöllisissä lausekkeissa
255Nimettyjen sieppausryhmien PHP:ssä
256Nimetut ryhmät PHP:n säännöllisissä lausekkeissa
257Yleinen taskunumerointi PHP:n säännöllisissä lausekkeissa
258Eteenpäin katselu PHP:n säännöllisissä lausekkeissa
259PHP säännöllisten lausekkeiden takaakatsele
260Korvaus callbackilla säännöllisillä lausekkeilla PHP:ssä
261Säännöllisten lausekkeiden modifikaattorit PHP:ssä
262Säännöllisten lausekkeiden kirjainkoon ohittaminen PHP:ssä
263Kommentit säännöllisissä lausekkeissa PHP:ssä
264Unicodea käsitteleminen PHP:n säännöllisissä lausekkeissa
265Säännöllisten lausekkeiden ahneuden muuttaminen PHP:ssä
266Tavallisten merkkien escapaus PHP:n regexeissä
267Useita PHP:n säännöllisten lausekkeiden modifioijia
268Säännöllisten lausekkeiden erikoismerkkien automaattinen escapaus PHP:ssä
269Taulukon suodatus säännöllisillä lausekkeilla PHP:ssä
270Merkkijonon pilkkominen taulukoksi säännöllisillä lausekkeilla PHP:ssä
Merkkijonojen muodostaminen
271
Muuttujien lisääminen merkkijonoihin PHP:ssä
272Taulukon elementtien lisääminen PHP:ssä
273Assosiatiivisten taulukoiden elementtien lisääminen PHP:ssä
274Silmukka ja muuttujien lisääminen PHP:ssä
275Taulukkoelementtien lisääminen silmukassa PHP:ssä
276Moniulotteisten taulukoiden elementtien lisääminen silmukassa PHP:ssä
277Tägien generointi PHP:ssä
278Tagien generointi attribuuteilla PHP:ssä
279Silmukka ja tagien generointi PHP:ssä
280Silmukka ja tunnusten generointi taulukoista PHP:ssä
281Silmukka ja tunnisteiden sekä attribuuttien generointi PHP:ssä
282Silmukka ja HTML-taulukoiden generointi PHP:llä
283HTML-taulukon generointi yhdellä PHP-silmukalla
284HTML-taulukon generointi kahdella sisäkkäisellä silmukalla PHP:ssä
285PHP-koodin lisääminen HTML:ään
286Lyhyt echo-komento PHP:ssä
287PHP-muuttujan lisääminen HTML-koodiin
288Taulukon elementtien lisääminen HTML-koodiin
289PHP-koodin ehdot ja katkos
290Else-lohko ehdoissa PHP-koodin katkaisemiseksi
291Elseif-lohkon käyttö ehdoissa PHP-koodin katkaisemiseksi
292Silmukat ja PHP-koodin katkos
293Silmukat ja taulukon elementtien lisääminen PHP-koodin katkaisuun
Lomakkeet
294
Lomakkeiden perusteet PHP:ssä
295Lomakkeen lähetysmenetelmä PHP:ssä
296Lomaketietojen saaminen PHP:ssä
297Lomakedatan hakeminen GET-menetelmällä PHP:ssä
298Lomakedatan saanti POST-menetelmällä PHP:ssä
299Lomakkeen käsittely yhdessä PHP-tiedostossa
300Lomakkeen piilottaminen lähetyksen jälkeen PHP:ssä
301Lomakkeen arvojen säilyttäminen lähetyksen jälkeen PHP:ssä
302Lomakkeen oletusarvon säilyttäminen PHP:ssä
303Lyhennetty koodi oletusarvojen tallentamiseen PHP:ssä
304Textarea-elementti PHP:ssä
305Textarea-arvon säilyttäminen lähetyksen jälkeen PHP:ssä
306Checkbox PHP:ssä
307PHP:ssä valintaruutujen käytön vivahteet
308Valitun arvon säilyttäminen valintaruudussa lähetyksen jälkeen PHP:ssä
309Radiopainikkeet PHP:ssä
310Valitun arvon säilyttäminen radionapeissa lähetyksen jälkeen PHP:ssä
311Selectit PHP:ssä
312Value-attribuuti select-luetteloissa PHP:ssä
313Arvojen säilyttäminen valinnoissa lähetyksen jälkeen PHP:ssä
314GET-pyynnöt PHP:ssä
315GET-pyynnöt linkkien avulla PHP:ssä
316Lomakkeiden harjoittelua PHP:ssä
Istunnot
Evästeet
Tiedostojärjestelmä
331
Tiedostojen lukeminen PHP:ssä
332Tiedostojen kirjoittaminen PHP:ssä
333Tiedoston lukemisen ja kirjoittamisen yhdistäminen PHP:ssä
334Suhteelliset polut PHP:ssä
335Absoluuttiset polut PHP:ssä
336Absoluuttisen polun edut PHP:ssä
337Absoluuttiset polut PHP-skriptin kansioon ja tiedostoon
338Tiedostojen nimeäminen uudelleen PHP:ssä
339Tiedostojen siirtäminen PHP:ssä
340Tiedostojen kopiointi PHP:ssä
341Tiedostojen poistaminen PHP:ssä
342Tiedostokoon määrittäminen PHP:ssä
343Tiedostojen olemassaolon tarkistus PHP:ssä
344Kansioiden luonti PHP:ssä
345Kansioiden poistaminen PHP:ssä
346Kansioiden nimeäminen uudelleen PHP:ssä
347Kansioiden siirtäminen PHP:ssä
348Kansion sisällön lukeminen PHP:ssä
349Erota kansio tiedostosta PHP:ssä
350PHP:ssä hakemiston sisällön analysointi
351Tiedostojen lisääminen PHP:ssä
352Layoutin jakaminen elementteihin PHP:ssä
353Sisällytyksen tallentaminen muuttujaan PHP:ssä
354Tiedostojen liittäminen PHP:ssä
355Tiedostojen kertaluonteinen liittäminen PHP:ssä
356PHP-yhteyden kirjoittaminen muuttujaan
Tietokannat
357
Johdatus SQL-tietokantoihin PHP:ssa aloittelijoille
358Tietokantojen käsittely PhpMyAdminin kautta
359Testitaulukko users
360Valmistavat toimenpiteet SQL:n käyttämiseksi PHP:ssä
361Tietokantakyselyjen lähettäminen
362Virheiden etsiminen tietokannasta
363Tietokannan toimivuuden testaaminen
364Koodausongelmat SQL:n kanssa PHP:ssä
365Täydennetty testikoodi toiminnan tarkistamiseksi
366SQL-kyselyn tuloksen saaminen PHP:ssä
367SQL-kyselyn tuloksen saaminen taulukkona PHP:ssä
368Taulukon muodostaminen silmukassa SQL-kyselyn yhteydessä PHP:ssä
369Tietueiden noutaminen SQL-kyselyllä tietokantaan PHP:ssä
370Loogiset operaatiot SQL-kyselyissä PHP:ssä
371Kenttien valinta SQL-kyselyssä PHP:ssä
372Tietueiden lisääminen SQL-kyselyllä PHP:ssä
373Tietueiden lisääminen puuttuvilla sarakkeilla SQL-kyselyllä PHP:ssä
374Tietueiden päivittäminen SQL-kyselyllä PHP:ssä
375Tietueiden poistaminen SQL-kyselyllä PHP:ssä
376Tietueiden lajittelu SQL-kyselyllä PHP:ssä
377Tietueiden määrän rajoittaminen SQL:ssä PHP:ssä
378Määrän laskeminen SQL-kyselyllä PHP:ssä
379Määrän hakeminen PHP:ssä
380Edistynyttä SQL-kyselyiden opiskelua
Tietokannan organisointi
381
Taulukoiden linkittäminen tietokannoissa
382Tietojen hakeminen liitetyistä tauluista PHP:ssä
383Ketjutettu taulukoiden yhteys
384Linkkaus liitostaulun kautta PHP:ssä
385Tietojen sukulaissuhteet PHP:ssä
386Useita jälkeläisiä sukulaissuhteissa PHP:ssä
387Kaksoissuhde yhdellä taulukolla PHP:ssä
388Tietokantojen organisoinnin harjoittelua
Tietokannan harjoittelu
HTTP:n käsittely
395
HTTP-protokolla PHP:ssä
396HTTP-pyynnön metodi PHP:ssä
397HTTP-pyynnön otsakkeet PHP:ssä
398HTTP-pyynnön otsikkotaulukko PHP:ssä
399HTTP-vastauksen otsakkeet PHP:ssa
400HTTP-vastauksen otsikko-ongelma PHP:ssä
401HTTP-otsakkeiden ongelma include-lauseessa PHP:ssä
402HTTP-vastauksen alkurivin lähettäminen PHP:ssä
403HTTP-vastauksen tilakoodin palauttaminen PHP:ssä
Uudelleenohjaukset
404
Johdatus PHP-uudelleenohjauksiin
405Välitön uudelleenohjaus PHP:ssä
406GET-pyynnöt ja uudelleenohjaus PHP:ssä
407Itselleen uudelleenohjaus parametrien lisäämisellä PHP:ssä
408Flash-viestit PHP:ssä
409Flash-viestien taulukko PHP:ssä
410Lomakkeen lähettäminen tietokantaan ja uudelleenohjaus PHP:ssä
411Onnistumisilmoitukset lomakkeen lähetyksessä PHP:ssä
412Uudelleenohjaus lomakkeen vahvistuksessa PHP:ssä
Todennus
413
Johdatus autentikointiin PHP:ssä
414Yksinkertainen tietokantapohjainen kirjautuminen PHP:llä
415Kirjautuminen session avulla PHP:llä
416Kirjautuminen ulos PHP:llä
417Rekisteröinti PHP:llä
418Kirjautuminen välittömästi rekisteröitymisen yhteydessä PHP:ssä
419Käyttäjän id:n lisääminen istuntoon
420Salasanan piilottaminen rekisteröitymisessä PHP:llä
421Kirjautumistunnuksen saatavuustarkistus
422Tietojen validointi rekisteröinnissä PHP:llä
423Salasanan hashaus PHP:llä
424Suolan lisääminen rekisteröintiin
425Suolan lisääminen autentikointiin
426password_hash-funktio
427Profiilin toteutus PHP:llä
428Henkilökohtainen asiakas PHP:llä
429Salasanan vaihto PHP:llä
430Salasanan vahvistus PHP:llä
431Tilin poistaminen PHP:llä
432Käyttöoikeudet PHP:ssä
433Rekisteröinti käyttöoikeuksien jakautumisella PHP:llä
434Tietokannan normalisointi
Sivuston moottori
435