10.1.2018

Web-palvelinohjelmointi : Harjoitukset 1 (15p)

Sukunimi-Etunimi:LabraUID:TTV16S3
Teht:Pist:Max
h01t01:X:2
h01t02:X:3
h01t03:X:2
h01t04:X:4
h01t05:X:4

Tehtävä 1 [2p]



Kirjoita erillinen lomake ja erillinen PHP-ohjelma, joka pyytää käyttäjää kertomaan  painonsa esim. seuraavasti:

Mikä on painosi kiloina: 78
Minun painoni on 73kg, sinulla taitaa olla paino-ongelmia?

Käyttäjä syöttää siis ainoastaan painonsa kokonaislukuna, PHP-ohjelman kertoma paino on aina 5kg pienempi.

Tehtävä 2 [3p]



Tehtävä 3 [2p]



Kirjoita funktio, joka tulostaa kuvaruudulle (selainikkunaan) funktiolle  parametrina annetun määrän tähtiä. Tee myös pääohjelma, josta kutsut tekemääsi funktiota. Tulostettavien tähtien lukumäärä kysytään käyttäjältä sopivaksi katsomallasi tavalla.

Esimerkiksi 42 tähteä voi tulostaa rakenteella
for ($i = 0; $i < 42; $i++)
{
echo "*";
}

Tehtävä 4 [4p]



Ohjelmoi yksinkertainen "yksikätinen rosvo" rosvo.php, jossa jokaisella uudella sivulatauksella näytetään vierekkäin kolme vapaavalintaista (mieluiten yhtä suurta) jpg-kuvaa. Kuvia voi kopioida haluttuun hakemistoon sopivan määrän (vähintään 3kpl). Tehtävän ratkaisu kannattaa aloittaa siitä, että ohjelma tulostaa vaikkapa 3 satunnaista lukua allekkain esim. väliltä 1-100. Käytä PHP:n rand()-funktiota:<URL: www.php.net/rand/ >


Tehtävä 5  [4p]



Tee PHP:llä (yleiskäyttöinen) funktio taustaVari(), joka palauttaa joka toinen kerta esim. värin #ffff00 ja joka toinen kerta esim. värin #ffffff. Käyttökohteena esim. (tietokantakyselyn tuloksena syntyvä) taulukko, jonka rivien taustaväri vaihtelee riveittäin luettavuuden parantamiseksi. Demonstroi funktion toimintaa for-silmukalla:
 
Ensimmäinen rivi
Toinen  rivi
Kolmas  rivi
Neljäs rivi
Viides rivi
Kuudes rivi
Seitsemäs rivi





Huomaa: Jos et pääse paikalle palautuspäivänä, voit palauttaa harjoitukset viimeistään harjoituksia edeltävänä päivänä meilitse Ari.Rantala (at) jamk.fi kertomalla URLin, josta toimivat ratkaisut voi testata ja lähdekoodit nähdä pelkästään Web-selaimen avulla Ei ohjelmia liitetiedostoina!