Include - ulkoisen tiedoston liittäminen sivulle Yleensä www-sivut pyritään rakentamaan siten, että tieto
tulee hyvin esille. Tietojen päivittäminen sivuilla on myös
tärkeää, koska vierailijoiden on luotettava ettei tiedot ole
vanhentuneita. Siksi staattisten sivujen ylläpito on joskus
aikaa vievää, koska sivuja pitää päivittää yksitellen. Tätä
voidaan helpottaa ulkoisilla tiedostoilla ja näiden sisältö
tuodaan eri sivuille. Jälkeenpäin riittää, että päivittää yhtä
ulkoista tiedostoa ja siten kaikken sivujen tieto muuttuu
kerralla. Tällaisia tietoja jotka ovat joka sivuilla ovat
esimerkiksi osoitetiedot sivujen alaosassa tai linkit eri
sivun alueille.
Ulkoisen tiedoston voi tuoda ja liittää sivuun helposti
PHP-kielessä include-koodilla. Tiedon voi liittää sisäisestä
tiedostosta kirjoittamalla polun liitettävään tiedostoon. Myös
kokonaiset www-osoitteet muualtakin käy. Tätä käytetään
esimerkiksi uutisten tai bannereiden liittämisessä muille
sivuille.
include("URL");
Seuraavassa esimerkissä laadimme ulkoiseen tiedostoon linkit,
joita voidaan helposti muokata ulkoisen html-tiedoston avulla.
Lomakkeet ja tiedon siirto toiselle sivulle.
Joskus tietoa tarvitsee siirtää toiselle sivulle. Tätä
tapahtuu kun teemme hakuja tai siirrämme sivuille kirjoitettua
tietoa toisiin tapahtumiin. Esimerkiksi lomakkeen tiedot pitää
siirtää omalle tapahtumakäsittelijälle, joka taas vuorostaan
siirtää tiedot sähköpostiin tai tietokantaan.
Tietojen siirtämiseksi toiselle tiedostolle käytämme get-
ja post-muuttujia. Ne eroavat toisistaan siten, että
get-muuttujan tiedot siirretään sivuosoitteen mukana, jolloin
sivun tapahtumaan voidaan vaikuttaa suoraan sivuosoitteen
avulla. Post taas kulkee palvelinpyynnön avulla näkymättömissä
ja siksi se soveltuu paremmin suurempien tietomäärien
siirtämiseen, kuten esimerkiksi sähköpostiviesteihin.
Laadimme ensin lomakkeella tiedot ja siirrämme ne
osoiterivillä seuraavalle sivulle get-muuttujalla.
Action-käskyyn tulee arvoksi tiedoston nimi johon tiedot
siirretään. Tee siirto.php-sivu joka kaappaa tiedot
osoiterivistä ja laatii niistä muuttujat.
Palautelomake post-muuttujalla
Palautelomake on tärkeä kotisivuilla. Kaikilla ei ole
mahdollisuutta käyttää sähköpostiohjelmaa ja siksi on hyvä, jos
sivuilta voidaan silti lähettää tietoa. Lomakkeen avulla
voimme myös pyytää oikeita tietoja. Tiedot voidaan lähettää
lomakkeesta post-muuttujalla php-käsittelijälle. Esimerkissä
laadimme palautelomakkeen ja lähetämme tiedot sähköpostiin.
Lomake nimeää jokaisen lähetettävän lomake-elementin.
Tiedot lähetetään palaute_postitus.php-tiedostoon joka
käsittelee lähetetyt tiedot. Tällä laaditaan silmukalla tiedot
lähetettäväksi ja mail-toiminto laatii niistä sähköpostin.
Lopuksi sivu ohjataan sivuun joka kertoo tietojen lähteneen.
Lomake-elementit
Lomakkeesta voidaan lähettää tietoja eri tavoilla. Tärkeää on
nimetä lomakekentät, jotta tiedot lähtevät oikein.
31.8.2011 aloitus
Jaettiin ftp-tunnukset ja testailtiin html-koodeja. PHP-perusteita ja historiaa.
2.9.2011 www-rakenne
Harjoiteltiin www-sivun valmistusta.
7.9.2011 www-rakenne ja PHP
Www-sivun rakenne. Muuttujat sekä tekstin tulostus. Harjoituksia.
8.9.2011 PHP muuttujat, laskutoimitukset ja taulukot
Valmistetaan muuttujaharjoitukset valmiiksi. Aloitetaan uudet harjoitukset PHP laskutoimituksilla ja taulukoilla. Aloitetaan myös tehtävät.
14.9.2011 Laskutoimitukset ja taulukot
Teoriaa ja harjoituksia. Lasku- ja taulukkotehtävät.
15.9.2011 Ehtolauseet ja silmukat
Ehtolauseet ja harjoitus.
21.9.2011 Ehtolauseet ja silmukat
Teoriaa silmukat ja harjoitukset.
22.9.2011 Lomakkeet & POST GET
Post ja get lausekkeet lomakkeissa. Aloitettu tehtävät.
28.9.2011 Lomakkeet & POST GET
Jatkettu tehtäviä.
29.9.2011 Lomakkeet & POST GET
Tehtävien tekoa omille kotisivuille.
5-12.10.2011 Funktiot ja ulkoisen tiedoston muokkaaminen
Harjoituksia ja tehtäviä.
13.10.2011 Tiedostojen siirtäminen
Koodattu tiedostojen siirtotoiminto.
28.10.2011 Tiedostojen siirtäminen
Jatkettu tiedostonsiirto-koodin muokkaamista omille sivuille.
4-9.11.2011 Tehtävien täydentämistä
Valmistettu omia sivuja ja muokattu niihin koodeja.
23.11.2011 Oma ohjelma
Haettu netistä valmiita ohjelmia. Asennettu ja muokattu niitä.
7.12.2011 Teoriatentti !!
Tehtävät ja palautus
Tehtävä
1. Luo sivuillesi linkkilistat jotka sijaitsevat
ulkoisessa tiedostossa. Liitä linkkilista usealle
sivulle. Kokeile muokata listaa ja tarkista
näkyykö muutos jokaisella sivulla. Liitä sivuille
myös uutistoimiston liitteitä tai bannereita
muilta sivustoilta.
2. Luo sivuillesi palautelomake
jossa kysyt erilaisia tietoja vierailijasta. Tee
palautelomakkeesta siisti ja varmista, että
viestit tulevat perille sähköpostiin.
Palauta koodit verkkoon alla
olevasta linkistä. Palauta tehtävät muistioon
kirjoitettuna. Voit kirjoittaa ja muokata tehtäviä
myös palautuksen jälkeen. Palautuskansio on
salasanasuojattu. Saat käyttäjätiedot opettajalta.
Palauta tiedosto varustettuna omalla nimelläsi muotoon: sukunimi_etunimi.txt