vastauksia sebastian hamalainen
Transcription
vastauksia sebastian hamalainen
PHP:n alkeet Tekijä: Sebastian Hämäläinen 1. Laadi ensimmäinen PHP-sovelluksesi tekstieditorilla ja tallenna se nimellä helloworld.php verkkoasemalle O:\ kurssikansioosi. Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/helloworld.php 2. Avaa sovellus työpöydältä ja verkkoselaimeltasi. Mitä eroja huomasit? Selvitä ja kirjoita asiakirjaan, mistä tämä ero johtuu. - Kun tiedoston avaa file-systeemin kautta niin php-koodi ei suoriudu, koska se ei osaa suorittaa php-koodia ja koodi tulee php-koodina, jota se ei osaa näyttää - Koulun apache serveri suorittaa php-koodin ja lähettää selaimelle html koodina jonka se osaa näyttää 3. Mitä eroa on PHP:n komennolla echo ja print? Kumpaa kannattaa käyttää? - Echo:lla voi tulostaa useampia tekstinpätkiä yhdellä kertaa erottamalla ne pilkulla, kun taas print voi saada vain yhden parametrin. - Print on myös hieman enemmän funktiomaisempi, sillä se palauttaa jonkin arvon. Tämä hidastaa sitä hieman verrattuna echo-funktioon, joka ei palauta mitään arvoa. 4. Laadi PHP-sovellus nimeltä helloworld2.php, jonka sisältönä on teksti ”Hello World!” lihavoituna. Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/helloworld2.php 5. Selvitä, miten PHP:ssä laaditaan yhden rivin mittainen kommentti ja tee PHP-sovellus nimeltä comment.php, jossa on vapaavalintaisen sisällön lisäksi vähintään yksi yhden rivin mittainen kommentti. 6. Selvitä, miten PHP:ssä laaditaan usean rivin mittainen kommentti ja tee PHP-sovellus nimeltä comment2.php, jossa on vapaavalintaisen sisällön lisäksi vähintään yksi usean rivin mittainen kommentti. 7. Selvitä, mitä tarkoittaa UTF-8 ja mitä merkistöä PHP:ssä käytetään vakiona. - UTF-8 on Unicoden vaihtelevanpituinen koodaustapa. Sen etuna on osittainen yhteensopivuus vanhempien järjestelmien kanssa, jotka käsittelevät merkkejä kahdeksanbittisinä tavuina eli oktetteina. UTF-8 on rakennettu siten, että Ascii-merkistöä vastaavat eli latinalaiseen perusosaan kuuluvat merkit (mm. kirjaimet Aa–Zz) koodautuvat täsmälleen samoin kuin Asciissa käyttäen tavusta vain seitsemää bittiä. Kahdeksas bitti puolestaan määrittää, edustaako tavu tiettyä merkkiä sellaisenaan vai onko se jonkin monitavuisena koodautuvan merkin alkuosa. UTF-8 Mahdollistaa ääkköset. PHP:n vakio merkistö on nimeltä ISO-8859 8. Selvitä, miten PHP:ssä voidaan laatia sivu, joka käyttää ääkkösiä ja tee PHP-sovellus nimeltä ääkköset.php, jossa käytät ääkkösiä. Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/ääkköset.php 9. Mitä tarkoittaa dynaaminen Internet-sivu (engl. dynamic web page) ja miten se liittyy PHPohjelmointikieleen? - Dynaaminen sivu luodaan vasta, kun selain sitä pyytää. Selaimen hakupyyntö käynnistää palvelinkoneella toimintoja, joiden tuloksena syntyy uusi verkkosivu. Tällaisella järjestelyllä on kaksi etua. Ensinnäkin verkkosivun sisältö voi riippua hakuajankohdasta, mikä mahdollistaa esimerkiksi kellonajan näyttämisen sivulla tai tietokantahaut käyttäjän antamien parametrien pohjalta. Toiseksi html-muotoisen tiedon muodostumismekanismi voidaan piilottaa palvelimelle. Selaimessa ei saa selville, miten dynaaminen tieto on muodostunut. 10. Mitä tarkoittaa muuttuja (engl variable) ja muuttujan arvo (eng. value) PHP:ssä? Kirjoita muistiinpanoihin ylös muuttujan syntaksi (engl. syntax). Laadi myös PHP-sovellus nimeltä variable.php, jossa käytät jotakin muuttujaa ja tulostat (echo) sen arvon näkyviin. - Muuttujan nimi on tunnus, jolla muuttujaan viitataan koodissa. Muuttujan arvo on muuttujan sisältö tietyllä hetkellä koodin suorituksen aikana. Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/variable.php 11. Selvitä, mitkä seuraavista ovat sopivia (engl. valid) muuttujien nimiä PHP:ssä. Jos jokin muuttujan nimi ei ole sopiva (engl. invalid), selvitä myös syy. - $first_name Valid - $first name Invalid, koska välilyönti - $first.name Invalid, koska piste - first_name Invalid, koska puuttuu ’$’ - $person Valid - $1address Invalid, koska alkaa numerolla - $address1 Valid - $_SERVER Invalid, alkaa alaviivalla 12. Selvitä, mitä tarkoittaa merkkijono (engl. string). Laadi myös PHP-sovellus nimeltä string.php, jossa käytät muuttujaa, jonka arvo on merkkijono. - järjestetty jono peräkkäisiä merkkejä, jotka kaikki on koodattu saman merkkijärjestelmän mukaan. Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/string.php 13. Selvitä, mitä tarkoittaa kokonaisluku (engl. integer). Laadi myös PHP-sovellus nimeltä integer.php, jossa käytät muuttujaa, jonka arvo on kokonaisluku. - kokokonaisluvut ovat arkipäiväiset luvut, joilla yleensä ilmoitetaan kohteiden lukumäärää. Määritelmä on sama kuin luonnollisilla luvuilla sillä erolla, että kokonaislukuihin luetaan positiivisten lukujen lisäksi myös luku nolla ja negatiiviset luvut. - eli 1,1 ei ole kokonaisluku, mutta 1 on tai jopa 0. 14. Selvitä, mitä tarkoittaa liukuluku (engl. floating-point, float, double-precision floating-point tai double). Laadi myös PHP-sovellus nimeltä float.php, jossa käytät muuttujaa, jonka arvo on liukuluku. - Liukuluku on tietokoneissa käytetty esitystapa reaaliluvuille, eli liukuluku on esim. 1.1 15. Laadi PHP-sovellus, missä saman muuttujan arvo muuttuu vähintään kaksi kertaa, jonka jälkeen ruudulle tulostetaan muuttujan arvo. Mikä muuttujalle annetuista arvoista ruudulle tulostuu ja miksi juuri se arvo? Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/arvo_muutos.php 16. Selvitä, miten normaalien lainausmerkkien ja yksittäisen lainausmerkin käyttäminen eroaa toisistaan - Normaalit lainausmerkit yrittävät etsiä muuttujan tietoja tiedostosta, jos ei löydä mitään niin se näyttäisi virheitä näytöllä. - Yksittäinen lainausmerkki näyttää mitä on täsmälleen kirjoitettu koodissa, jos pitää echo:ta jotain. 17. Laadi PHP-sovellus quotes.php, jossa tulostat ruudulle seuraavia merkkijonoja eri riveillä: Suosikkiravintolani on McDonald's. Opettajalla on "hauskat" jutut! Waltteri O'Toole on "mukava" kaveri! Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/quotes.php 18. Tuotantoympäristössä (toimivassa Internet-palvelimessa) ei tietoturvasyistä saisi koskaan pitää virheilmoitusta päällä. Selvitä kuitenkin, miten tarvittaessa saat virheitä esiin PHPsovelluksessasi. Minkälaisilla koodausvirheillä saat minkäkinlaisia virheilmoituksia näkyviin? Testaa ja dokumentoi yhteiseen asiakirjaanne ainakin kolme erilaista virhettä! Linkki: http://opiskelu.businesscollege.fi/s1300790/tehtavia/php/PHP_alkeet/error.php