Har du lyst å lage din egen dynamiske nettside fra bunnen av? Da bør du ta en titt på PHP.
[adsense]
Hva er PHP?
PHP er et programmeringsspråk som brukes på veldig mange nettsider. Oppgaven til PHP er å få nettsiden til å utføre forskjellige funksjoner. Dette kan f.eks være å gi en som besøker nettsiden din mulighet til å legge igjen en kommentar til en artikkel du har skrevet (f.eks slik som under denne artikkelen.) Det er bare fantasien som setter grenser for man kan lage av funksjoner hvis man behersker PHP godt. Du har kanskje hørt om WordPress? Dette er programvare som er laget i PHP.
Forskjell på HTML og PHP
Mange tror at HTML er programmering, det er ikke riktig. HTML er et statisk markeringsspråk som forteller nettleseren din hva de forskjellige elementene på en nettside er (f.eks bilder, tekst o.s.v.) HTML kan ikke utføre noen funksjoner. HTML koder kan du se ved å kikke i kildekoden til nettsider. PHP brukes (som nevnt over) til å få nettsiden til å utføre forskjellige funksjoner PHP kjøres på serveren, noe som betyr at du ikke kan se PHP kodene om du kikker i kildekoden til en nettside. Man kan si at PHP gir nettsiden gir ordrer til nettsiden om å utføre ting. PHP og HTML kan brukes sammen.
Tar det lang tid å lære PHP?
Det kommer selvfølgelig an på hvor mye tid man bruker, hvor lett man lærer o.s.v., men PHP kan vel sies å være mye vanskligere å lære enn HTML. Enkle funksjoner (som også kan være veldig nyttige) kan de fleste lære ganske fort, og det er veldig gøy jo mer man lærer.
Hvordan lager jeg PHP-filer?
PHP-filer lager du på samme måte som html-filer, bare at du endrer html endelsen til PHP. Det er også viktig å huske på at du må ha PHP installert på din datamaskin for å kunne vise PHP-sider. En enkel måte å installere PHP på din maskin er å bruke noe som heter XAMPP (gratis).
Et enkelt eksempel:
<?php
$tekst1=»Petter»;
$tekst2=»Anne»;
echo «Jeg heter $tekst1 og søsteren min heter $tekst2″;
?>
Dette vil vise:
Jeg heter Petter og søsteren min heter Anne
Her har vi laget en liten blokk med PHP kode. Vi begynner alltid php kode med <?php og avslutter med ?>. Dollartegnet er en variabel, og her sier vi at $tekst1 er lik navnet Petter og $tekst2 er lik navnet Anne. echo betyr at man vise tekststrengen på skjermen.
Eksempelet over kan kanskje virke litt meningsløst. Hvorfor ikke bare skrive «Jeg heter Petter og søsteren min heter Anne»? La oss si at du har laget et system hvor besøkende kan registrere seg med brukernavn på siden din. Vi vil lage et system som f.eks sier Velkommen Petter når Petter har logget seg inn. Da kan vi bruke PHP til å hente ut informasjon fra en database og fortelle at variabelen $brukernavn skal sette inn navnet til brukeren som er innlogget med et gitt brukernavn og passord. Dermed kan vi bare legge inn $brukernavn der vi ønsker at navnet på brukeren skal vise.
La oss lage et nyttig php script
Her er et enkelt men nyttig eksempel på hvordan du kan bruke PHP til å oppdatere dine html sider raskere. Hvis du er kjent med CSS vet du at du kun trenger å oppdatere CSS dokumentet for å gjøre endringer over hele siden. Dette er fordi du har inkludert en lenke til CSS dokumentet ditt i alle html-filene. På samme måte kan vi bruke PHP til å oppdatere kun ett dokument for å gjøre endringer over hele siden. Tenk hvis du har laget 10 html sider med og skal oppdatere menyen med en ekstra link. Det blir en ganske stor jobb bare for å oppdatere menyen hvis du skal gjøre dette med alle 10 sidene. Dette kan du løse enkelt med å bruke en PHP-funksjon som heter include (husk at du må endre alle sidene dine til PHP dokumenter før du starter å legge inn PHP funksjoner.
La oss begynne
Nå lager du en ny PHP fil som du kaller meny.php. Kopier html-koden til hovedmenyen på siden din og legg den inn i meny.php. Det neste du må gjøre er å bytte ut html koden for menyen på alle sidene med denne kodesnutten: <?php include(«meny.php»); ?>
Det som skjer nå er at koden som ligger i meny.php vil bli satt inn der du har satt inn include funksjonen. Neste gang du skal oppdatere menyen din går du bare inn i meny.php og gjør endringene der, så blir alle sidene oppdatert automatisk.
<?php include("menu.php"); ?>