PHP-perusteita - Luento 7

Luentotaltiointi

Ongelmia videon katselussa?

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:

PHP:n huonoja puolia:

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

Kokeiluja-esimerkki

Käydään esimerkissä seuraavat asiat:

  1. Muuttujat yleensä
  2. Taulukot
  3. Lomakemuuttujien tulostaminen
    • $_SERVER, $_GET, $_POST
    • Merkkijonot '' ja ""
    • Katenointi .
    • htmlentities, print_r
  4. Lomakemuuttujilla operoiminen
    • Vertailuoperaattorit
    • Laskutoimitukset
    • foreach
    • Checkbox ja taulukot
  5. Validointi
    • Totuusarvot (if)
    • Merkkijonojen vertailu (strcmp)
    • isset, is_numeric, empty
    • Oletusarvot virhetilanteessa

Esimerkit

Luennon toistaiseksi valmiiksi saadut palaset:

Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/luennot/luento7/
© Jukka Mäntylä (jmantyla@mit.jyu.fi)< http://www.iki.fi/jmantyla/>
2006-03-23 09:35:24