PHP-perusteita - Luento 7
Luentotaltiointi
- sovellukset07.mp3 15M
- sovellukset07.wmv 41M
- sovellukset07_xvid.avi 103M
- Luentoesimerkki - parametrit
- Luentoesimerkki - virheentarkistusta
PHP on Perliä muistuttava skriptikieli, joka soveltuu WWW-sovellusten tekemiseen. PHP-skriptit voidaan upottaa suoraan XHTML-dokumenttiin. Koodin tulkitseminen tehdään sivun pyynnön yhteydessä. Käsittelyn tekee PHP-tulkki, joka voidaan asentaa WWW-palvelimeen kytkeytyvänä moduulina tai erillisenä CGI-ohjelmana.
Kielen valinta
PHP:n hyviä puolia:
- Suhteellisen helppo asentaa
- Paljon käytetty
- Melko helppo oppia
- Syntaksi yksinkertainen
PHP:n huonoja puolia:
- Eri versioiden yhteensopimattomuus
- Skriptikielen historia
- Kielen suunnitteluvirheet
Skriptikielien vertailua:
Esimerkkisivu
XHTML-dokumentti Perl-kielellä tuotettuna:
use strict;
print "Content-type: text/html\n\n";
print <<ALKU;
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi" lang="fi">
<head>
<title>hello</title>
</head>
<body>
<h1>Just testing</h1>
ALKU
my $valinta = 1;
if ($valinta) {
print "<p>Tosi on.</p>";
} else {
print "<p>Epätosi on.</p>";
}
print "</body>\n</html>";
Sama voidaan kirjoittaa PHP:lla esimerkiksi seuraavasti:
<?php
// <? -merkinnän erikoisaseman vuoksi
print '<?xml version="1.0" encoding="ISO-8859-1"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi" lang="fi">
<head>
<title>hello</title>
</head>
<body>
<h1>Just testing</h1>
<?php
$valinta = true;
if ($valinta) {
?>
<p>Tosi on.</p>
<?php
} else {
?>
<p>Epätosi on.</p>
<?php
}
?>
</body>
</html>
Syntaksi
Oppaita PHP-kieleen:
Erot muihin skriptikieliin:
Esimerkki
Käydään esimerkissä seuraavat asiat:
- Muuttujat yleensä
- Taulukot
- Lomakemuuttujien tulostaminen
- $_SERVER, $_GET, $_POST
- Merkkijonot
''ja"" - Katenointi
. htmlentities, print_r
- Lomakemuuttujilla operoiminen
- Vertailuoperaattorit
- Laskutoimitukset
foreach- Checkbox ja taulukot
- Validointi
- Totuusarvot (
if) - Merkkijonojen vertailu (
strcmp) isset, is_numeric, empty- Oletusarvot virhetilanteessa
- Totuusarvot (
Esimerkit
Luennon toistaiseksi valmiiksi saadut palaset:
- Kokeiluja
- Virheentarkistukset

