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

27.9.2004 08:56
Leksa <Se tavallinen>

Testaan tässä

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.11.2004 12:13
das <das>

asdd

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.

3.5.2008 21:27
VesQ <laakso.vesa@gmail.com>

Hei 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

Lisää oma kommentti


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