del indholdKontakt migFå teksten læst opUdskriv indhold

PHP

php

Hvad er PHP?

PHP står for PHP: Hypertext Preprocessor og er et open-source scriptingsprog, som anvendes til webapplikationer og på webservere til at generere dynamisk indhold. At det er open-source betyder, at det er gratis at downloade og anvende i modsætning til ASPog Coldfusion, og derfor er udbredelsen stor, og langt de fleste webservere understøtter i dag PHP.

Men hvad er så forskellen på en almindelig HTML-webside og en PHP-webside? Det vil vi se på i næste afsnit.

Clent- og serverside teknologi

Vi skelner mellem client-side teknologi (HTML) og server-side teknologi (f.eks. PHP). Ved client-side teknologi går du som bruger ind på en webadresse, dvs. du sender en forespørgsel til den server, siden ligger på. Serveren sender HTML-siden og indholdet, dvs. tekst, billeder, flash, osv. tilbage til din computer. Dette er illustreret sådan:

client

Client-side teknologi kan både være helt statisk med blot tekst og billeder, men kan også indeholde dynamiske funktioner, såsom JavaScript, Flash, osv. Fælles for disse er, at de afvikles på brugerens computer (klienten), uden videre kontakt til serveren. Desuden er al design og indhold genereret på forhånd.

Ved Server-side teknologi går brugeren ind på f.eks. en PHP-side og sender ligeledes en forespørgsel til webserveren. Men nu sker der det, at webserveren kommunikerer med en applikationsserver, som sørger for al programmeringen. Måske kommunikerer applikationsserveren med en databaseserver, hvor den henter og sender information fra/til. Til sidst sender applikationsserveren en HTML-side tilbage til webserveren, som sender denne tilbage til klienten.

server

Med andre ord foregår al ’dynamikken’ bag facaden, og som almindelig surfer mærker du det ikke. Hvis du højreklikker på en php-side og vælger ’vis kilde’, vil du kun se HTML-koden og ikke php-koden, da denne ikke sendes til klienten.

Det skal lige tilføjes, at det er meget almindeligt, at både webserver, applikationsserver og databasesever ligger på samme maskine.

En PHP slutter typisk på .php, men den bruger stadig en masse HTML og CSS til at lave layput, banner, grafik, osv.

Muligheder med serverside websider

PHP og lignende teknologier som JSP og ASP kan som sagt generere dynamisk indhold. Det vil sige, at du kan få nogle meget mere opdaterede websider, end med statisk HTML. På dette site kan du flere steder se opdaterede RSS-nyheder. Disse nyheder genereres dynamisk af applikationsserveren, som henter dem fra afsenderen og sender dem tilbage til webserveren og videre til klienten.

Serverside websider anvendes først og fremmest i samspil med databaser. E-handel, søgemaskiner, bookingtjenester, osv. er alle opbygget med databaser, hvor du kan sende, hente og opdatere informationer. En e-handel vil indeholde en database med sine kunder, varer, osv., og disse vil automatisk opdateres, når en ny kunde oprettes og køber en vare. Hvis dette skulle gøres manuelt uden brug af databaser, ville det kræve mange ekstra medarbejdere og medføre risiko for indtastningsfejl, ’støj på linien’, osv.

Serverside teknologi anvendes også i Web 2.0-begrebet, hvor brugere kan dele informationer, samarbejde, osv. Alt sammen med brug af store, komplekse databaser.

Hvorfor vælge PHP som sprog?

Der findes flere serverside teknologier: ASP, .NET, JSP og Coldfusion, men PHP en den mest populære serverside teknologi, og det er der nogle grunde til:

  • Langt de fleste servere i dag understøtter PHP
  • PHP er et open-source sprog, dvs. det er gratis.
  • PHP kører på alle de store platforme, dvs. Microsoft, Linux, Unix, osv.
  • PHP understøtter mange databaser, herunder MySQL
  • PHP regnes for at være let at lære sammenlignet med større programmeringssprog.
  • Af disse årsager er det så udbredt, og derfor vil du få større muligheder for at bruge din viden andre steder, hvis du lærer PHP.

hvordan kommer du i gang?

Hvis din server understøtter PHP, behøver du ikke installere noget. Du skal blot gemme dine filer som .php i stedet for .html, og så afvikle filerne på serveren.

Første gang du arbejder med PHP, vil du typisk installere en server på din egen computer, og så teste siderne lokalt – det er hurtigere og andre kan ikke se dine sider. Dette kræver, at du downloader og installerer både PHP og en Apache Server. Hvis du skal bruge database, er det desuden nødvendigt,  at du downloader og installerer MySQL. For at slippe for at installere alle disse komponenter enkeltvis, kan du på følgende adresser downloade og installere både PHP, Apache Server og MySQL på én gang:

>>XAMPP
>>EasyPHP

PHP Syntax

En PHP-fil indeholder HTML-kode med et eller flere PHP-scripts. Et PHP-script starter altid med <?php og slutter med ?>. Dette kan skrives overalt i dit dokument.

Echo ”HEJ!”; viser teksten ’HEJ!’ i browseren. Husk altid ’;’ efter hver linie i php.  

Kommentarer starter med //. Dvs. //Kommentarer til script

Variable er containere til at gemme informationer og starter i PHP med $. Dvs. de kan defineres således:

$nummer = 16;
$name=”Peter”;
osv.
Du behøver ikke erklære datatypen (string, number, int, osv.).

If..Else betingelser skrives ligesom ved JavaScript, dog uden { og }. Dvs:

If (betingelse)
handling
else
handling

Et simpelt php-script kan altså se således ud:

<html>
<body>
<?php $d=date("M");
//betingelse som undersøger om det er jul
if ($d=="Dec")
echo "Det er jul!";
else
echo "Det er en god dag!";
?>
</body>
</html>

Der defineres en variabel, som er den aktuelle måned. Hvis måneden er december, skrives ”Det er jul!”, ellers skrives ”Det er en god dag!”.

Denne kode er kun en forsmag. Du kan lære meget mere på de links, der er til venstre. Men som du vil se, ligner mange scripting- og programmeringssprog's syntax hinanden.