sivut.web

ohjeita web-sivuston tekijälle

PHP-opas: Syntaksi

HTML ja PHP

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ä.

Kommentit

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.


Käyttäjien kommentit

21.3.2004 19:07
k

joillakin palvelimilla tarvitsee <?php eikä pelkästää <? php koodin erottamiseen

8.6.2004 00:58
123

jollain voi käyttää asp tyylisiä, <% %> -tageja riippuen php.ini:n asetuksista :O

1.10.2004 13:17
JPHeikkinen

Suosituksena 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




19.10.2004 16:20
ledzeppelin

Korjaa tota vähä. Mulla ei toiminu ilman <?php alkua.

9.4.2005 20:38
T.M.Ojala

Ensinnäkin teksti "Hello world!" tulostetaan näin:
<?php
echo "Hello World"; ?>

9.5.2005 18:36
hartsikka <har.to@luukku.com>

millä päätteellä tiedosto pitäisi tallentaa ja en saa tuota toimimaan mitenkään tuota php:ta voisiko joku auttaaa???

9.5.2005 18:38
hartsikka

ja tartteeko tuohon jonkun editorin että tämän php tiedoston pystyy aukaisemaan?????

19.6.2005 14:21
Maddog

Vai olisiko sittenkin näin:

<?php
echo "Hello World!"; ?>

:)

3.8.2005 22:18
Elmo

Tai
<?php
echo "Hello World!";
?>

Kauneuden vuoksi, tosin opasteessa on hieman outo :/

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

Hehheh, Maddog :).

echon sijasta voi myös käyttää print sanaa.
esim.

<?php

print "Olen omena!";

?>

1.4.2006 15:21
meikä

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:55
Vaks

Mä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ä.

14.4.2006 18:06
Resiina

Mullakaan ei toimi

15.4.2006 08:10
php-häriö

mulla 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.

27.4.2006 18:11
unknow

Näinkin voi kirjoittaa, ainakin mulla toimii


<?
echo "Hello World";
?>

25.5.2006 14:54
sumopainija <vemputin@hotmail.com>

saattaa johtua siitä että hiirestä loppu kerran paristo

1.6.2006 20:19
jdso

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 :).

28.6.2006 03:17
ville

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:41
crackmann <crackmann@luukku.com>

mulla on sama ongelma

13.12.2006 18:38
scorpion <scorpion@elisanet.fi>

Olen 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???

23.12.2006 13:44
EVO

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ää. :/

2.1.2007 17:18
Laatikko <laatikko82@gmail.com>

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(); ?>

7.1.2007 11:23
Tellu

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?

12.1.2007 04:50
ile

Kannattaa varmistaa että palvelun tarjoasi tukee php:tä. Esim. Elisalla ei ole php-tukea.

2.2.2007 21:03
sirbackup <sirbackup@luukku.com>

terve, 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.

20.2.2007 00:01
Juha

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:09
erakko <erakko92@hotmail.com>

Miten voi muuttaa ajan Suomen ajalle? "Kello" heittää 7 tuntia.

1.3.2009 00:13
Ohris

Ymmärsinkö oikein... Ei palvelinta= php ei toimi?
ei mulla ainakaa toimi eikä oo palvelinta. se on kyllä
tosi kettumaista. hankalaa... : (

Lisää oma kommentti


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