ohjeita web-sivuston tekijälle
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.
Sattuuko kukaan tietämään voiko tuolla PHP:llä piirtää grafiikkaa, siis viivoja ym. kuvioita?
Mistä saa tietoa?
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
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?
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.
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:49Yksinkertaisinta 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.
Aloittelijoille ei ole kenties selvää että php tiedostot tallennetaan .php muotoon.
8.4.2004 11:16php-opas suomeksi:
Ari Rantala, PHP:web-ohjelmoinnin peruskirja
Voisko joku kertoa jonkun palvelimen joka tukee php:tä
12.4.2004 19:41Korjaan hieman tarkoitan ilmaista palvelinta joka tukisi PHP:tä
15.4.2004 23:02Hyvin 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.
www.coolfreepages.com
Löytyy PHP-tuki ja on ilmanen muistaakseni.
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!
Jos haluaa testata PHP-sivuja kotosalla ilman serveriä niin tokihan siihenkin hommaan löytyy asianmukainen ohjelma:
http://www.angorasoftware.com/scriptviewer.html
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
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
tossa on suht luotettava saitti, jost löytyy monia phpta tukevai palvelimia (ilmaisia):http://www.0php.com/free_PHP_hosting.php
toivottavasti on hyodyllinen
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.
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:06Tehdää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öä.
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:13Kuvailemassasi tapauksessa tietokanta voi olla hyödyllinen, mutta tiedon voi kaikissa tapauksissa aina tallentaa ilman tietokantaa.
28.11.2004 20:14Noin.
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.?
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.
Ahaa, mainitsemasi hinnat ovat vuosimaksuissa. Tämä muuttaakin asian :-]
27.12.2004 21:55Älä ota int2000 palvelimelta mitään! On todella epäluotettava. Esim easylinehost on osoittautunut hinta-laatusuhteeltaan ihan hyväksi.
14.2.2005 13:19Miksi 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.
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.
Kuinka sivut tallennetaan .php muotoon? Voiko sen tehdä esim. muistiolla??
15.2.2005 14:45.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:59Tarkoituksena 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:45Henkilökohtainen suositteluni on PHP + MySQL -ympäristö. Molemmat ovat vapaasti ladattavia.
10.5.2005 17:55Olen 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
shadow kysyi että mikä palvelin tukee PHP:tä. Yksi palvelin on ainakin int2000.
27.7.2005 22:32Kiitos 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:15Kirjoitetaanko Php:llä samllalailla kun html:ä että tyhjään tekstitiedostoon ja sit formaatti on php?Vai pitääkö se ladata netistä?
8.10.2005 10:03Mul 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:31Osaako 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:11Millä koodilla saan sivuni sellaisiksi, että jos haluan muuttaa layouttia, niin minun ei tarvitse päivittää joka sivua erikseen?
17.1.2006 14:14Näinhän se asia on.
25.1.2006 22:46Hyviä 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
Haluasin tehä esim omia php kyselyjä..miten mahdollista?
24.5.2006 23:55Aksu, 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ä?
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/
Otin netistä valmiin keskustelupalstan php pohjaisen
miten saan sen toimimaan, olen koittanu joitain
ohejlmia mutta ei niistä oikeen selvää saa
voisiko joku auttaa?