Institutt for informatikk og matematiske fag

Kurs 850 Internett og intranett

Php. MySQL. Skjema


Hva er Php?

Php (Personal Home Pages) er en teknikk for å kombinere programspråk med Html-språket.

Php er også betegnelsen på selve programspråket.

Php-koden kjøres på webtjeneren. Det er altså snakk om tjenerside-prosessering - i motsetning til JavaScript, slik vi så på det i forrige forelesning, som er basert på klientside-prosessering.

Php kan installeres på ulike webtjenere, bl.a.

  • Apache, som er verdens mest benyttede webtjener
  • Microsoft Internet Information Server, den nest mest benyttede

Php-kildekoden er tilgjengelig fra Phps hjemmeside:

http://www.php.net

Webdokumenter som inneholder Php-kode skal ha filnavn

*.php

(eller *.php3) dersom Php versjon 4 (siste versjon) er installert på webtjeneren. Dersom versjon 3 benyttes, skal filnavnet være *.php3. I Porsgrunn og i Bø er versjon 4 installert.

Her er et lite eksempel på et Php-dokument (navn.php):

<HTML>
<HEAD>
<TITLE>Php-eksempel</TITLE>
</HEAD>

<BODY>
<?
$navn="Hans Hansen"
?>
<P>Navnet er <? print($navn) ?>.</P>
</BODY>

</HTML>

Merk hvordan Php-koden er skrevet inne i Html-koden!

Du kan også skrive hele dokumentet med kun Php-kode (slik at Html-koden så å si er inne i Php-koden). Ovenstående dokument kan da skrives slik (navn_bare_php.php):

<?
print("<HTML>\n");
print("<HEAD>\n");
print("<TITLE>Php-eksempel</TITLE>\n");
print("</HEAD>\n");
print("<BODY>\n");
$navn="Hans Hansen";
print("<P> Navnet er " . $navn . ".</P>\n");
print("</BODY></HTML>");
?>

Min erfaring er at det er mest hensiktsmessig å bruke førstnevnte metode, dvs. bake Php-koden inn i ordinær Html-kode. Det gjør det mulig å bruke f.eks. FrontPage til å lage Html-delen av dokumentet. Via menyvalget Verktøy / Alternativer / Konfigurer redigeringsprogrammer i FrontPage kan du angi at php-dokumenter skal kunne åpnes i FrontPage.


Hva kan Php brukes til?

Noen typiske anvendelser:

  1. Databehandling (tekstdata og numeriske data). Eksempel (kap. 11.2.3 i Webteknikk-boka). Kildekoden for Php-dokumentet (Vis / Kilde i nettleseren).
  2. Behandling av skjemadata (fra Html-skjema). Eksempel
  3. Kopling mot databaser. Eksempel (Php-dokumentet leser data fra en MySQL-database og skriver dataene til nettleseren blant Html-kode)
  4. Tjenerside-inkludering av andre filer (med vilkårlig innhold) i det foreliggende dokumentet

Vi skal se nærmere på punktene 2 og 3 i lista.


Php + skjema + database

Koplingen mellom skjema og Php-dokument:

Data i et Html-skjema gjøres tilgjengelig for behandling i et Php-dokument slik:

  • Php-dokumentets webadresse skal være attributtverdien i ACTION-attributten i skjemaets FORM-element.
  • Skjemadataene er tilgjengelige som Php-variable med samme navn som skjemaelementene.

Kopling mellom Php-dokument og database (MySQL):

Skjer med egne MySQL-kommandoer tilgjengelige i Php-språket. Vi kan bl.a. utføre SQL-spørringer fra Php!

Et eksempel

Her er en enkel administrasjonsside for en applikasjon som dreier seg om webbasert påmelding til f.eks. et kurs. (Applikasjonen er implementert på webtjeneren www.kyb.no, som faglærer disponerer, men applikasjonen kunne rent teknisk like gjerne ha vært implementert på webtjeneren ifim.hit.no som benyttes i dette 850 Internett og intranett.) Påmeldingsdataene lagres i en MySQL-database. Administrasjonssiden inneholder en beskrivelse og dokumentasjon av filene som benyttes i applikasjonen. En liknende applikasjon er beskrevet i kap. 11.2.5 i Webteknikk-bok. Vi skal i forelesningen studere filene tilgjengelige via ovennevnte administrasjonssiden.


[Kursets hjemmeside] [Framdriftsplanen]
Oppdatert 4.10.01 av Finn Haugen (e-post: Finn.Haugen@hit.no)