ohjeita web-sivuston tekijälle
Kuten aiemmin mainittua, PHP-koodi kirjoitetaan suoraan HTML-koodin yhteyteen. PHP-koodi erotetaan HTML:stä merkinnöillä <? ja ?>. Seuraava skripti tulostaa sivulle "Hello World!".
<html> <head> <title>testisivu</title> </head> <body> <?echo "Hello World!"?> </body> </html>
esimerkit/helloworld.php
lähdekoodi
Edellinen esimerkki olisi voitu toteuttaa tavallisella HTML:lläkin. Seuraavassa esimerkissä otamme mukaan dynamiikan. Skripti tulostaa sivulle päivämäärän.
<html>
<head>
<title>Päivämäärä</title>
</head>
<body>
<?
$pvm = date("j.n.Y");
echo $pvm;
?>
</body>
</html>
esimerkit/paivamaara.php
lähdekoodi
Huomaa, että tässä esimerkissä lauseita oli enemmän kuin yksi. Tällöin lauseet tarvitsevat puolipisteen (;) peräänsä.
Koodia kannattaa aina kommentoida. Se helpottaa koodin myöhempää ymmärtämistä ja mahdollisten muutosten tekoa, erityisesti jos joku muu joutuu tekemään muutoksia toisen tuottamaan koodiin. PHP:ssa voidaan käyttää kolmea erilaista kommentoimistapaa:
/* C-tyyliset kommentit, voidaan jakaa useammalle riville */ // C++-tyyliset kommentit, yksirivisiä # Bourne shell-tyyliset kommentit, yksirivisiä
Seuraava sivu: Muuttujat.
joillakin palvelimilla tarvitsee <?php eikä pelkästää <? php koodin erottamiseen
8.6.2004 00:58jollain voi käyttää asp tyylisiä, <% %> -tageja riippuen php.ini:n asetuksista :O
27.9.2004 08:56Testaan tässä
1.10.2004 13:17Suosituksena on käyttää pitempiä versioita tageista niiden paremman siirrettävyyden vuoksi:
<?php. . .?> // sopii käytettäväksi XML:n tai XHTML:n kanssa, minkä vuoksi suositeltavin vaihtoehto.
tai
<script language="php">...</script>
Alla olevasta osoitteesta enemmän asiasta:
http://fi2.php.net/manual/en/language.basic-syntax.php
Korjaa tota vähä. Mulla ei toiminu ilman <?php alkua.
9.11.2004 12:13asdd
9.4.2005 20:38Ensinnäkin teksti "Hello world!" tulostetaan näin:
<?php
echo "Hello World"; ?>
millä päätteellä tiedosto pitäisi tallentaa ja en saa tuota toimimaan mitenkään tuota php:ta voisiko joku auttaaa???
9.5.2005 18:38ja tartteeko tuohon jonkun editorin että tämän php tiedoston pystyy aukaisemaan?????
19.6.2005 14:21Vai olisiko sittenkin näin:
<?php
echo "Hello World!"; ?>
:)
Tai
<?php
echo "Hello World!";
?>
Kauneuden vuoksi, tosin opasteessa on hieman outo :/
Hehheh, Maddog :).
echon sijasta voi myös käyttää print sanaa.
esim.
<?php
print "Olen omena!";
?>
mä en saa noita koodei toimimaan. kyllä mä html kodin saan toimimaan mutta tossa php:ssä näkyy vaan tyhjää. kertokaan, mitä mä teen väärin?
10.4.2006 17:55Mäkään en saa noita PHP koodeja näkyviin. Esim.
<p>Pöö</p>
<?php echo 'Pööööö'; ?>
<p>Pöö</p>
Noista toi keskimmäinen ei toimi, joten en oikein tiedä mitä pitäisi tehdä.
Mullakaan ei toimi
15.4.2006 08:10mulla tuo php ei toimi, mutta pitääkö siinä olla joku ohjelma jonka voi ladata http://fi.php.net/ .
jos pitää niin missä olis ohjeita miten se pitäis asentaa.
Näinkin voi kirjoittaa, ainakin mulla toimii
<?
echo "Hello World";
?>
saattaa johtua siitä että hiirestä loppu kerran paristo
Oletkos varma, etää palvelimesi tukee php:tä ja että se sivu on kytketty palvelimeen ja muuten jos käytät mbnet:in palvelinta niin siinä on käytössä php:n versio 4.3.10 jossa nuo jutut merkitään vähän eri tavalla, tässä olisi yksi skripti:
<?php
for ($i=1; $i<=6; $i++) {
print("<h$i>Hei maailma!</h$i>");
}
?>
Koita jos tollainen toimisi. Jos ei niin sitten on vain jotain pahaa vialla :).
mulla toimi toi eka, mutta tuo päivämäärä tekee vain tyhjän sivun jonka ylä reunassa lukee päivämäärä??
4.7.2006 15:41mulla on sama ongelma
13.12.2006 18:38Olen vasta tutustumassa php-scriptikieleen (tavallisia html-sivuja toki olen tehnyt), niin voisko joku kertoa kuinka html-sivulta esim. linkin kautta pääsee php-sivulle (vaikka tuolle helloworld.php).
Kyllä kait Elisalla on php-tuki, vai???
Itselläni toimii vain seuraavanlainen koodi:
<html>
<head>
<title>Testisivu</title>
</head>
<body>
<?php
for ($i=1; $i<=6; $i++) {
print("<h$i>Hei maailma!</h$i>
</body>
</html>
Ärsyttävää. :/
Tässä pieni esimerkki miten pitäisi toimia.
<?php ob_start(); ?>
<html>
<head>
<title>Päivämäärä</title>
</head>
<body>
<?php
//tulostaa tekstin "PHP-ohjelmointi on mukavaa!"
echo "PHP-ohjelmointi on mukavaa!";
?>
</body>
</html>
<?php ob_end_flush(); ?>
Evo, oletko ratkaisut ongelmasi? Minullakaan ei toimi kuin
<html>
<head>
<title>Testisivu</title>
</head>
<body>
<?php
for ($i=1; $i<=6; $i++) {
print("<h$i>Hei maailma!</h$i>
</body>
</html>
Missä vika?
Kannattaa varmistaa että palvelun tarjoasi tukee php:tä. Esim. Elisalla ei ole php-tukea.
2.2.2007 21:03terve, olen vielä todellinen aloittelija ohjelmoinnissa, joten kysyn ehkä tyhmän kysymyksen:
onko PHP ja PHP4 sama asia? jos johonkin domainiin tarvitsisi PHP4, käykö sen käyttöön pelkkä PHP? olisin erittäin kiitollinen jos joku vastaisi sähköpostiini.
Ohjelman pääte on yleensä php, mutta kun puhutaan että tämä tarvitsee php4:n, niin ohjelmassa käytetään sellaisia asioita mitä vasta php4 osaa joten et voi käyttää silloin php3:sta
10.5.2007 18:09Miten voi muuttaa ajan Suomen ajalle? "Kello" heittää 7 tuntia.
3.5.2008 21:27Hei kaikille teille jotka valittavat, ettei PHP toimi.
PHP tarvitsee toimiakseen jonkunlaisen PHP-ohjelman, joten jos sivuhostillasi (paikka missä pidät sivujasi) ei ole PHP-tukea (kuten freewebs) ei <?php ?> tagien sisään laitettua koodia _KOSKAAN_ suoriteta eikä näin myöskään "echo 'hei';" tekstiäkään ei näy.
Jos haluat omalta tietokoneeltasi pitää nettisivuja, niin kyseessä EI ole mikä palveluntarjoaja sinulla on, kuten scorpion kysyi:
- Kyllä kait Elisalla on php-tuki, vai???
PHP:tä käyttääksesi tarvitset siis PHP-ohjelman koneellesi. Sellaisen asentaminen ei ole vaikeata, voit ladata vaikka xamppin täältä: http://www.apachefriends.org/en/xampp.html
Huomaa kumminkin, että xampp on samalla myös palvelin, eli jos sinulla on apache (tai joku muu) jo asennettuna, ei kannata tuota asentaa, vaan säädät mielummin sen nykyisen ohjelman kanssa tai sitten poistat sen.
Jos tulee jotain lisäkysymyksiä niin älkää peljätkö laittaa lisäkysymyksiä minun sähköpostiini.
-VesQ
laakso.vesa@gmail.com