sivut.web

ohjeita web-sivuston tekijälle

PHP-opas: Johdanto

PHP on palvelimella suoritettava skriptauskieli, jolla saadaan web-sivuille monimutkaistakin dynamiikkaa varsin pienellä vaivalla. Yksi PHP:n monista hyvistä puolista on, että koodi sijoitetaan suoraan HTML-koodin yhteyteen.

PHP on kieli, joka lainaa ominaisuuksia monilta muilta kieliltä kuten Perl, C ja Java. Tästä syystä PHP on tehokasta ja helppo-oppista. PHP:ssa on valmiita funktioita mitä erilaisemmille tehtäville. Näistä vähäisimpiä eivät ole kuvien manipulointi lennossa ja tietokantayhteydet. PHP:ssa on myös monia sisäänrakennettuja tietorakenteita, joiden avulla voidaan luoda monipuolinen skripti vain muutamalla rivillä koodia.

PHP-skriptien ajamiseen palvelimella tulee olla PHP-ohjelmisto asennettuna. Kysy PHP:n saatavuudesta palveluntarjoajaltasi.

Tämän oppaan tarkoituksena ei ole antaa täydellistä katsausta PHP:n toimintoihin, vaan tukeva alusta opintojen jatkamiseen esimerkiksi PHP:n omasta dokumentaatiosta.

Seuraava sivu: Syntaksi.


Käyttäjien kommentit

31.10.2003 10:34
nimim. Nettitaiteilija

Sattuuko kukaan tietämään voiko tuolla PHP:llä piirtää grafiikkaa, siis viivoja ym. kuvioita?
Mistä saa tietoa?

9.11.2003 17:17
Juha-Pekka Järvenpää <jp@sivut.org>

PHP:lla pystyy piirtämään yksinkertaista grafiikkaa ja käsittelemään valmiita kuvia.

Lue vaikka täältä lisää:

http://www.devshed.com/Server_Side/PHP/ImageGeneration/page1.html

28.12.2003 23:08
tyhmä

PHP-skriptien ajamiseen palvelimella tulee olla PHP-ohjelmisto asennettuna. Kysy PHP:n saatavuudesta palveluntarjoajaltasi.

siis miten? eli tarvitsen jonkun ohjelman ennen kuin voin tehdä?
voiko esim. geocitiesille tehdä .php tiedostoja?
voiko tehdä mitenkään ilman ohjelmaa?
mikä olisi hyvä suomenkielinen ISO opas?

22.1.2004 15:57
Juha-Pekka Järvenpää <jp@sivut.org>

Palvelimen täytyy tukea PHP:ta voidaksesi ajaa PHP-ohjelmasia. Geocities ei tietääkseni PHP:ta tue (korjatkaa, jos olen väärässä).

Mitä tulee muihin PHP-oppaisiin, isoihin tai pieniin, en valitettavasti osaa sanoa.

4.3.2004 10:52
E

Ymmärtääkseni, jos haluaa kotona tehdä php-sivun ja haluaisi testata sen toimintaa ennen nettiin laittoa, tarvitsee siihen php-ympäristön. Ei kenelläkään olisi laittaa linkkiä aiheesta?

4.3.2004 19:49
Juha-Pekka Järvenpää <jp@sivut.org>

Yksinkertaisinta on siirtää kehitys sille palvelimelle, mihin skriptit on tarkoitus lopulta sijoittaa.

Toki PHP:n voi asentaa myös kotikoneelle. Tällöin tarvitaan myös jokin web-palvelinohjelma (esim. Apache).

Tässä pari linkkiä Apache+PHP+MySQL-asennukseen:

http://internetmaster.com/installtutorial/ (Windows)
http://www.blazonry.com/scripting/install_apache.php (Unix-tyyppiset järjestelmät, esim. Linux)

Lisää löytyy Googlella etsimällä. Hakusanat esim. apache mysql php tutorial.

1.4.2004 11:06
Sonobana

Aloittelijoille ei ole kenties selvää että php tiedostot tallennetaan .php muotoon.

8.4.2004 11:16
sampo

php-opas suomeksi:
Ari Rantala, PHP:web-ohjelmoinnin peruskirja

12.4.2004 19:37
shadow <shadow1000@jippii.fi>

Voisko joku kertoa jonkun palvelimen joka tukee php:tä

12.4.2004 19:41
shadow <shadow1000@jippii.fi>

Korjaan hieman tarkoitan ilmaista palvelinta joka tukisi PHP:tä

15.4.2004 23:02
JV

Hyvin todennäköistä on, että ilmaista palvelinta, joka tukee PHP:ta ei ole olemassa. En edes ymmärrä että kenelle olisi edullista pitää ilmaispalvelinta pystyssä kaikille avoimena. :)

MBnet käsittääkseni tukee kaikkia ohjelmointikieliä joten MikroBitin tilaajaksi vaan.

18.4.2004 18:06
Joku

www.coolfreepages.com

Löytyy PHP-tuki ja on ilmanen muistaakseni.

4.5.2004 15:12
Make

E kyseli php-alustaa mielestäni varsin toimiva ja hienosti paketoitu Apacheen pohjautuva systeemi löytyy osoitteesta http://www.apachefriends.org/en/index.html.

Paketti sisältää kaiken tarpeellisen ja vähän enemmänkin ja on helppo asentaa. Mikä parasta, siitä on olemassa sekä Windows että Linux versio!

25.5.2004 15:26
Ville

Jos haluaa testata PHP-sivuja kotosalla ilman serveriä niin tokihan siihenkin hommaan löytyy asianmukainen ohjelma:
http://www.angorasoftware.com/scriptviewer.html

22.9.2004 19:29
..

toimiiko php:ssa socket?
ja jos toimii ni mistä löytyis ohje?
ja jos löytyy ni onko hyväkin?
ja jos on ni onko suomeks? :D

23.9.2004 12:06
Juha-Pekka Järvenpää <jp@sivut.org>

Autoritäärinen lähde PHP-tiedolle on PHP:n oma web-sivusto. Pistokkeista (sockets) löytyy tietoa mm. täältä:

http://fi.php.net/manual/en/ref.sockets.php

11.10.2004 19:20
Cooper <cooper@valokaapeli.com>

tossa on suht luotettava saitti, jost löytyy monia phpta tukevai palvelimia (ilmaisia):http://www.0php.com/free_PHP_hosting.php

toivottavasti on hyodyllinen

11.11.2004 23:40
Matti Kiviharju

Grafiikka voi tehdä GD-kirjastoilla..
Tehkas esimerkiksi tietokanta ratkaisuissa joissa pitää graafiseti esittää kuinka paljon kannassa on "vihreitä omenia", "punaisia omenia, "päärynöitä", jne.. Eli siis pylväs diagrammi.

GD-kirjatoilla vodaan tehdä zoomattavia dynaamisia kartoja joihin sää tilanteen saa satelliitista.

Voi sillä tehdä viivadiagrammin vaikka vuoden käviöistä.

Helpoa se ei ole kun kyse on vektoreista.

Kuva formaatti on ylensä PNG jonka GD-kirjasto generoi. GIF poistetiin koska siinä on tekiänoikeudet.

12.11.2004 15:58
aloittelija

Mitä php:llä voi/kannattaa tehdä ilman tietokantaa? Eli jos palveluntarjoaja lupaa tuen php:lle, niin mitä siitä hyötyy ilman tietokantaa (mikä maksaa taas lisää)? Jotain esimerkkijuttuja (antaako päivitysmahdollisuuksia sivuston ylläpitäjälle tms)?

14.11.2004 14:06
Juha-Pekka Järvenpää <jp@sivut.org>

Tehdäänpä ensin hyvin selväksi, että PHP on palvelinpuolen skriptikieli, jolla tuotetaan dynaamisia web-sivuja.

Tietokantaohjelmisto (esim. MySQL, PostgreSQL tai Oracle) tarjoaa tavan säilöä tieto eriytettynä sitä käyttävästä ohjelmasta (tässä tapauksessa PHP-skriptistä).

Tietokanta on siis vain yksi tapa säilöä dataa, mutta tässä hommassa tietokanta on monissa tapauksissa ylitse muiden.

Kun web-sivusto vaatii taakseen tietomäärän, joka on vaikeasti hallittavissa, tietokanta alkaa olemaan ylläpitäjän mielenterveyden säilymisen kannalta välttämätön työkalu. Toisaalta tietokantojen rakentaminen (erityisesti hyvien tietokantojen rakentaminen) on vaativaa ja aikaa vievää puuhaa.

Tietokanta ei siis "anna päivitysmahdollisuuksia sivuston ylläpitäjälle". Mikäli tällaiseen humpuukiin törmäät, sillä yritetään todennäköisesti sanoa, että CMS (Content Management System, webissä "sivustonhallintajärjestelmä") vaatii taakseen tietokannan.

Hyvä sivusto ei vaadi tietokantaa tai edes PHP:tä toimiakseen. PHP tai sen käyttämä tietokanta voi auttaa, mutta mikään edellytys hyvälle tai helposti päivitettävälle sivustolle se ei ole. Vaikka sivuston takana olisi kuinka paljon teknologiaa tahansa, ei se korvaa hyvää sisältöä.

15.11.2004 15:51
aloittelija

Hei ja kiitos edellisestä kommentista. Muotoilin kysymykseni epätarkasti. Tarkoitin, että jos tekee php:llä lomakkeen, jolla sivujen päivittäjä(=yrittäjä tms) voi päivittää sivustolle vaikka kuvia tai uutisia, tarvitaanko tälläiseen päivitystapaan tietokanta vai voiko uuden datan tallettaa suoraan palvelimelle, missä alkuperäisetkin sivutiedostot ovat?

15.11.2004 16:13
Juha-Pekka Järvenpää <jp@sivut.org>

Kuvailemassasi tapauksessa tietokanta voi olla hyödyllinen, mutta tiedon voi kaikissa tapauksissa aina tallentaa ilman tietokantaa.

28.11.2004 20:14
may <may.me@jippii.fi>

Noin.
Olen hankkimassa domainia int2000.NET'stä ja olen nyt kahden vaiheilla, ottaisiko FUN-paketin, jossa on PHP-tuet yms. vai Personal-paketin, jossa ei ole PHP'tä yms. Hintaero on noin 10€ suuruusluokkaa. Voiko joku siis selittää, mitä hyötyä on PHP'stä yms.?

29.11.2004 09:51
Zouseni

Jaa-a, kannattaa katsastaa tämä palveluntarjoaja ensin: http://homepage-sjr.fi/

Vaikuttaa hieman halvemmalta kuin tuo minkä mainitsit ja on kaiken maailman PHP:t ja MySQLit mukana.

29.11.2004 16:03
Zouseni

Ahaa, mainitsemasi hinnat ovat vuosimaksuissa. Tämä muuttaakin asian :-]

27.12.2004 21:55
Jake

Älä ota int2000 palvelimelta mitään! On todella epäluotettava. Esim easylinehost on osoittautunut hinta-laatusuhteeltaan ihan hyväksi.

14.2.2005 13:19
Jussi <juhana.timperi@corrie.fi>

Miksi taulukon rivinvaihto ei toimi Mozillan Firefox selaimessa?
Esimerkiksi
.
.
echo "<TR>Teksti1</TR>";
echo "<TR>Teksti2</TR>";
.
.
Nuo tehdään Mozillassa yhteen pötköön, mutta Explorerissa rivi vaihtuu.

14.2.2005 13:26
Juha-Pekka Järvenpää <jp@sivut.org>

Tämä ei nyt koske PHP:ta nimeksikään, mutta vastataanpa silti:

<TR><TD>Teksti1</TD></TR>
<TR><TD>Teksti2</TD></TR>

Taulukostasi puuttui solut.

14.2.2005 17:42
Tyhmä kai?

Kuinka sivut tallennetaan .php muotoon? Voiko sen tehdä esim. muistiolla??

15.2.2005 14:45
Juha-Pekka Järvenpää <jp@sivut.org>

.php-päätteinen tiedosto voidaan tallentaa millä tahansa tekstieditorilla, esimerkiksi juuri Muistiolla (Notepad). Muistio ehdottaa päätteksi oletuksena .txt, tämä pitää vain muuttaa muotoon .php.

9.4.2005 23:59
verkkopeli

Tarkoituksena on koodata opetuspeli, jota voi pelata verkossa. Ongelmana on kuitenkin vielä kielen ohjelmointikielen valinta. Vaihtoehtoja ovat Java ja PHP. Siis mitenkä käyttökelpoinen PHP on seuraavassa tilanteessa vai mahtaako Javan normaali aplikaatio toimia paremmin. Pelaaja (määrä 1-n) pelaavat peliä verkossa ja yksi toimii pelinjohtajana(eri oikeudet)? Joudun luultavasti käyttää tietokantoja tiedon säilömiseen. Mitä ohjelmia(maksullisia/ilmaisia) yleensäkin on tarjolla PHP / Tietokanta ohjelmointiin? Pelin tulee olla myöhemmin helposti päivitettävissä ja sivustot pitää pystyä rajaamaan vääriltä käyttäjiltä.

10.4.2005 20:45
Juha-Pekka Järvenpää <jp@sivut.org>

Henkilökohtainen suositteluni on PHP + MySQL -ympäristö. Molemmat ovat vapaasti ladattavia.

10.5.2005 17:55
kerubit <kerubit@gmail.com>

Olen rakennellut kyselyä PHP:tä käyttäen, ja koneilla joilla tätä kyselyä olen tehnyt on ollut asennettuina apache+php. Noh, homma toimii OK kun tarkastelen sivustoa omalla koneella, mutta palveluntarjoajalla sivut pragaa. Palvelun tarjoajalla on rajattu PHP-tuki (poisluettu tietokanta?). PHP siis siirtää vastausten tulokset eteen seuraavalle sivulle ja lopulta kootut vastaukset tulostetaan viimeiselle sivulle. Kyselyn idea on vastaava siis vaikkapa testimaailman kyselyihin tai niihin miljooniin mitä netissä onkaan...

Rakenne sivuilla on seuraava:
index.html (aloitus) ---> kysely1.php ---> kysely2 ---> ... tulos.php

Verkossa ollessaan Explorerilla pääsee kysely1.php-sivulle asti, mutta Firefox alkaa jo aloituksen linkissä herjaamaan.

Vastausten siirto on toteutettu näin:

$k1_1 = $_POST["k1_1"];
---->
<input name="k1_1" type="hidden" value="<?echo $k1_1;?>">

missä k1_1 on kysymyksen järjestysnumero.

Sekavaa selitystä, mutta jos joku osaa auttaa niin olen vastaanottava.

Tietysti jos tämän saa jotenkin toimimaan pelkällä HTML-kielellä niin saa kertoa :), tai jos ylipäätään jos olen tehnyt muuten tämän hässäkän kanssa jotain idioottimaista :)

Misä vika?

-Aksu

25.5.2005 15:45
esim

shadow kysyi että mikä palvelin tukee PHP:tä. Yksi palvelin on ainakin int2000.

27.7.2005 22:32
Matti Meikäläinen

Kiitos paljon oppaasta. Hyvin kattava opas, lisää esimerkkejä ja vinkkejä olisi kyllä kaivannut. Varsinkin oppaan keskivaiheen asiasta opin paljon, ja esimerkkejäsi oli hauska soveltaa.

17.8.2005 08:15
Ironhead

Kirjoitetaanko Php:llä samllalailla kun html:ä että tyhjään tekstitiedostoon ja sit formaatti on php?Vai pitääkö se ladata netistä?

8.10.2005 10:03
jokin harrastelija vain...

Mul ois mbnetin sivut joten PHP onnistuu mutta pitäis vaa opetella käyttää sitä että oisko mitää esim. paikkaa opiskelua varten?

27.10.2005 11:31
Aloittelija

Osaako kukaan kertoa miten PHP:ssä voi valita vain yhden tiedon esim. jostain alasvetopalkista? Jos valitsee palkista yhden tiedon niin näkyviin tulevat kaikki tietokannan tiedot. Mikä komento koodissa tekeen sen, että vain yhden tiedot tulevat näkyviin?

17.12.2005 21:11
Jobalaba <joronjalka@gmail.com>

Millä koodilla saan sivuni sellaisiksi, että jos haluan muuttaa layouttia, niin minun ei tarvitse päivittää joka sivua erikseen?

17.1.2006 14:14
jepa

Näinhän se asia on.

25.1.2006 22:46
Kai Erik Sellgren <kaisellgren@gmail.com>

Hyviä ilmaisia PHP:tä tarjoavia hosteja löytyy http://www.free-webhosts.com/

Jos haluatte webbi suunitteluun tietoa ja niksejä, käykää sivullani: http://www.kaisellgren.roxr.com

23.2.2006 17:31
Seryt <seryt@sos.arkku.net>

Haluasin tehä esim omia php kyselyjä..miten mahdollista?

24.5.2006 23:55
Kim Hokkanen <khokkanen@thoughtgenerator.net>

Aksu, kyse on todennäköisesti lyhentämästäsi <?php -tagista. Kyseisen lyhennelmän (<?) saa nimittäin pois päältä PHP-tulkista, jolloin kyseinen skriptinpätkä ei toimi.

Lisäksi kyse saattaa olla eri PHP-versioiden eroavaisuuksista, pääasiassa syntaksieroista ja yhteensopivuusongelmista.

Kummalla on uudempi PHP:n versio, sinulla vai serverillä?

11.2.2007 22:22
PHP taitaja

Easy PHP on kätevä ohjelma ajaakseen PHP:ta koti koneella. Laitetaan vaan ohjelma päälle ja sitte kirjoitetaan selaimen osoiteriville localhost/sivu.php niin johan alkaa toimia.

Osoite josta voi sen ladata on http://www.easyphp.org/

2.3.2007 00:08
Joonas

Otin netistä valmiin keskustelupalstan php pohjaisen
miten saan sen toimimaan, olen koittanu joitain
ohejlmia mutta ei niistä oikeen selvää saa
voisiko joku auttaa?

Lisää oma kommentti


Juha-Pekka Järvenpää
jp@sivut.org
http://www.jarvenpaa.net/