31. Funktioner 2: Bruge argumenter

Du er her: StartIndholdsfortegnelse → Funktioner 2: Bruge argumenter
Indhold

Indledning

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:

Velkommen til disse sider Lars Christensen
Håber du bliver glad for dem

Service til brugerne

I de følgende øvelser skal du oprette 2 forskellige former for links:

  1. Links, der bliver inde i huset (dvs. peger på dine egne sider, på samme server)
  2. Links, der peger ud af huset (dvs. til en server et andet sted i verden)

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

  1. om det er et link til en side inde i huset:
  2. og et der viser om det er til en side ud af huset:
Hvis du placerer musemarkøren over et af ikonerne, så kan du yderligere se en forklaring på ikonet. (Prøv det).

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:

Download to ikoner

Jeg har lavet to ikoner i forvejen som du kan bruge. Du kan hente dem herunder:

  1. Opret en ny mappe og kald den funk2
  2. Download derefter disse to filer: (højreklik på dem)

Opret to Stylesheet-klassifikationer

  1. Start Stylesheet-editoren i WebWriter
  2. Indtast disse to klassifikationer (du kan læse mere om klassifikationer her WebDesign - HTML, Kapitel 19):
    .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:

Opret to funktioner

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:

  1. Skriv følgende øverst på en ny side:
    <?
    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: OBS: Læg mærke til den vigtigste forskel mellem de to funktioner: i funktionen link_ud er der tilføjet http:// før adressen, da det fører ud af huset.

Brug funktionen på din side

Du skal nu oprette links til følgende sider:

  1. På din egen server:
  2. Ud af huset

Sådan gør du. Sæt markøren, hvor du vil indsætte et link og skriv følgende:

God programmering ;-)