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
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.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.
1.3.2009 00:13Ymmärsinkö oikein... Ei palvelinta= php ei toimi?
ei mulla ainakaa toimi eikä oo palvelinta. se on kyllä
tosi kettumaista. hankalaa... : (