Guide: PHP- & MySQL-innføring: Kapittel 1
Introduksjon til PHP
Vi starter opp med en stor artikkelserie som gir deg en innføring i bruk av PHP og MySQL. Kapittel 1 gir deg en introduksjon til det helt elementære.
Så hva trenger man PHP til?
De av dere som har laget nettsider i HTML har sannsynligvis lagt merke til en vesentlig negativ ting. La oss si at du har en stor nettside basert på en rekke HTML-dokumenter. På denne nettsiden har du en meny. Men så finner du ut at du vil endre noe på menyen. Hva i all verden skal du gjøre nå?
Den eneste muligheten er å endre hver enkelt HTML-fil. Det er her PHP kommer inn i bildet - med PHP kan du ha en enkelt fil som inneholder kodingen til menyen, og deretter bruke en svært enkel funksjon for å legge menyen inn på hver enkelt side. HTML er altså et statisk språk, mens PHP på sin side er dynamisk.
Riktignok finnes det teknologier som gjør en liknende løsning mulig via HTML, slik som frames. Dette er imidlertid ikke en god metode, da det er ansett som en utdatert teknologi.
I tillegg til at PHP gjør det svært enkelt å lage statiske websider byr språket på en rekke funksjoner du aldri kunne ha klart å gjøre mulig med bare HTML (du vil oppdage dette etterhvert som du leser flere kapitler av denne innføringen). Har du for eksempel tenkt på hvordan forumet vårt og publiseringssystemet er laget?
Jepp, du gjettet riktig. Det er alt basert på PHP. Hadde det ikke vært for PHP og liknende teknologier ville verdensveven fortsatt vært i steinalderstadiet.
Klientbaserte teknologier
Det finnes i dag en rekke klientbaserte teknologier som muliggjør diverse funksjoner. Jeg kan nevne Javascript, Java applets, Flash og VBscript. Problemet med samtlige av disse teknologiene er imidlertid at de avhenger helt og holdent på brukeren, ikke på serveren som leverer informasjonen.
For eksempel kan brukere ha deaktivert JavaScript av sikkerhetshensyn, eller nettleseren kan ha ikke-eksisterende eller utilstrekkelig støtte for Java eller Flash. Disse problemene unngår man med serverbaserte-teknologier som PHP, for all behandling av kode skjer på serveren.