29. Juni 2009 Kl. 12:52
Innføring PHP-programmering
PHP har de samme funksjonene som HTML (XHTML). Men i tillegg gir det deg muligheten til å skape mer dynamiske websider.I denne veiledningen har jeg valgt å fokusere på hvordan det fungerer, ikke hvorfor det fungerer.
PHP-programmering kan deles i tre:
- PHP med SQL
- PHP uten SQL
- Innsending av skjema
For at PHP skal fungere på ditt nettsted, må du lagre de filene du ønsker å bruke PHP som .php istedenfor .htm eller .html. Utenom PHP-kodingen, kan du bruke normal (X)HTML.
SQL er en database som du henter til ditt nettsted med hjelp av PHP-programmering.
I dette første blogginnlegget om PHP, har jeg fokusert på det som kan brukes uten SQL og uten skjema.
Automatisk innsetting av dagens dato
Mange bruker dagens dato på sine nettsider. Dette får nettsidene til å se mer levende ut. Det kan f.eks. være hvilken dato det er i dag, hvilken ukedag det er eller at man ønsker å sette inn året vi er inne i ved siden av en © –logo.
Dagens dato, norskt format:
<?php echo date(”d/m-Y”); ?>
For å få amerikansk format endrer du slik:
<?php echo date(”Y-m-d”); ?>
Eksempel med copyright:
<?php echo date(”Y”); ?> © Stian Fredriksen
Y = firesiffret årstall
y = tosiffret årstall
m = tosiffret måned
n = ensiffret måned
d = tosiffret dag
j = ensiffret dag
z = Nummeret på dagens dag i året (1-365)
t = Antall dager i inneværende måned
G = Time (0-23)
H = Time (00-23)
i = Minutter (00 – 59)
s = Sekunder (00 -59)
Innsetting av andre sider
Ofte har man innhold som går igjen på mange av sidene man lager på en webadresse. Dette kan være navigeringsmeny, nyheter, copyright-tekst og mer. For å slippe å endre på alle sidene hver gang man legger til noe nytt i navigeringsmenyen eller kommer med nyheter, kan det være greit å bruke en
php include.
Menyen jeg har til høyre, går igjen på alle sidene mine. Egentlig er dette en egen side som hentes hver gang. Denne side ser slik ut:
http://www.stianfredriksen.no/rightmenu.php.
Formelen du bruker for å sette inn på denne måten ser slik ut:
<?PHP include "rightmenu.php"; ?>
Automatisk endring etter tid på døgnet
Lyst til å skrive ”God morgen”, ”God ettermiddag” eller lignende?
<?php
if (date(”H”) < '05') {
echo ’God natt!’
}
elseif (date(”H”) < '09') {
echo ’God morgen!’
}
elseif (date(”H”) < '12') {
echo ’God formiddag!’
}
elseif (date(”H”) < '18') {
echo ’God ettermiddag!’
}
elseif (date(”H”) < '23') {
echo ’God kveld!’
}
?>
Forskjellen på ”if” og ”elseif” er at ”if” gjennomføres uansett dersom hypotesen stemmer eller ikke. ”elseif” gjennomføres bare dersom den forrige ”if” eller ”elseif” ikke stemmer. Derfor er du avhengig at du setter det i rekkefølgen jeg har satt opp. Ellers kan du forandre på teksten og klokkeslettene. Du kan selvsagt sette inn helt annen tekst og også langt lengre tekst. Du har også muligheten til å gå ut av php-programmeringen for deretter å gå inn igjen. Dette for å slippe og programmere alt inne i echo. Du kunne f.eks skrevet:
<?php
if (date(”H”) < '05') {
?>Ønsket tekst
<?php }
?>
På denne måten er det enklere å se en forhåndsvisning av hva du har laget dersom du bruker et webutviklerprogram.