Du skal nu prøve at oprette funktioner på en lidt anderledes måde.
Af og til har man brug for at føre nogle oplysninger ind i funktionen udefra og derefter bearbejde dem inde i funktionen. Her bruger man argumenter. Argumenter skrives altid i den parantes, der står efter funktionens navn, når man opretter funktionen. Hvis du f.eks. skal bruge en persons for- og efternavn inde i en funktion, så skriver man det sådan, når man opretter funktionen:
function fuldenavn($fornavn, $efternavn)
{
echo "Velkommen til disse sider ";
echo $fornavn . " " . $efternavn;
echo "<br>Håber du bliver glad for dem";
}
Når man så skal bruge funktionen nede på sin side, så skriver man det således:
<?
fuldenavn("Lars", "Christensen");
?>
Det kommer så til at se sådan ud:
I de følgende øvelser skal du oprette 2 forskellige former for links:
Normalt kan man jo ikke se på et link, hvor det fører hen, men tag lige et kig på dette eksempel og vend derefter tilbage til siden her: funk2_test.php
Læg mærke til, at der er et ikon, der viser
Ikonet, der placeres til venstre for linket bliver lavet ved hjælp af Stylesheets Klassifikation. Det laves mere brugervenligt at oprette et link (for dig) ved hjælp af en funktion du selv opretter (i PHP). Således går det til:
Jeg har lavet to ikoner i forvejen som du kan bruge. Du kan hente dem herunder:
.link_ind {
background-image:url(link_ind.gif);
background-position:left;
background-repeat:no-repeat;
padding-left:18px;
}
.link_ud {
background-image:url(link_ud.gif);
background-position:left;
background-repeat:no-repeat;
padding-left:18px;
}
Forklaring:Koden til et link, der skal bruge disse klassifikationer ser sådan ud:
<a href="index.htm" class="link_ind" title="Bliver i huset">Startsiden</a>
og er lidt besværlig at skulle indtaste, hver gang man skal lave et link af denne type. Derfor: PHP kommer til hjælp. Du skal nu lave en funktion, der gør alt arbejdet for dig. Når du først har oprettet funktionen, så skal du bare fodre den med oplysninger om: sidens adresse og linkets beskrivelse (altså det brugeren skal klikke på), så ordner PHP-funktionen resten for dig. Sådan gør du:
<?
function link_ind($adr, $beskriv)
{
echo "<a href=\"$adr\" ";
echo "class=\"link_ind\" title=\"Bliver i huset\">";
echo $beskriv;
echo "</a>";
}
function link_ud($adr, $beskriv)
{
echo "<a href=\"http://$adr\" ";
echo "class=\"link_ud\" title=\"Ud af huset\">";
echo $beskriv;
echo "</a>";
}
?>
Forklaring:
Du skal nu oprette links til følgende sider:
Sådan gør du. Sæt markøren, hvor du vil indsætte et link og skriv følgende:
<? link_ind("index.htm", "Startsiden"); ?><? link_ind("kontakt.htm", "Kontakt mig"); ?><? link_ind("billeder.htm", "Mine billeder"); ?><? link_ud("www.dr.dk", "DR"); ?><? link_ud("www.tv2.dk", "TV2"); ?><? link_ud("www.pol.dk", "Politiken"); ?>God programmering ;-)