Gå til innhold

Mulig å navnlegge et php script ved gjennbruk?


Anbefalte innlegg

Skrevet

feks hvis jeg har en kode som dette:

 

if (date("z") == "$abc && < $abc"+"5"){
echo "new";
} elseif (date("z") > "$abc"+"5"){
echo "$dato";
}

kan jeg så kalle hele denne koden for feks "$kode" eller noe?

slik at hvis jeg vil bruke den samme koden, bare legge inn andre $abc og $dato verdier (disse legges da inn over koden, men i samme php tagg), så kan jeg feks skrive:

 

<?php
$abc = "99";
$dato = "April 12";

$kode;
?>

 

Eventuelt, er det mulig å skrive inn php koden i en txt fil og includere denne? Forslag til hvordan dette kan gjøres?

 

På forhånd takk :)

Videoannonse
Annonse
Skrevet

Noe slikt:

 

funksjon.php

<?php
function minFunk1($abc,$dato)
{
if (date("z") == "$abc && < $abc"+"5"){
echo "new";
} elseif (date("z") > "$abc"+"5"){
echo "$dato";
}
}
?>

 

Fil som bruker funksjonen over:

<?php
include('funksjon.php');

minFunk1('99','April 12');
?>

Skrevet

men hvis man driter i de variablene, si at du har en vanlig if else funksjon, så vil du "kalle" den funksjonen for noe, slik at du kan bruke den omigjen uten å skrive allt mølet om igjen. blir det på samme måte? gidder du å skrive et forslag til? takkor :)

Skrevet (endret)

Her er 2 eksempler på å lage funksjoner. Den første kalte jeg "sum", den andre "sammenlign". Deretter blir sum-funksjonen brukt 2 ganger, og sammenlign-funksjonen blir brukt 3 ganger.

 

<?php

function sum($tall1, $tall2)
{
   $resultat = $tall1 + $tall2;
   return $resultat;
}

echo '5 + 3 = ' . sum(5, 3);
echo '34 + 65 = ' . sum(34, 65);

?>

Det som blir skrevet ut (av echo) er

5 + 3 = 8

34 + 65 = 99

 

 

<?php

function sammenlign($tall1, $tall2)
{
   if ($tall1 > $tall2)
   {
       return 'Tallet ' . $tall1 . ' er større enn ' . $tall2 . '.';
   }
   else if ($tall1 < $tall2)
   {
       return 'Tallet ' . $tall1 . ' er mindre enn ' . $tall2 . '.';
   }
   else
   {
       return 'Tallene ' . $tall1 . ' og ' . $tall2 . ' er like.';
   }
}

echo sammenlign(10, 15);
echo sammenlign(23, 23);
echo sammenlign(14, 13);

?>

Det som blir skrevet ut (av echo) er

Tallet 10 er mindre enn 15.

Tallene 23 og 23 er like.

Tallet 14 er større enn 13.

Endret av svatt
Skrevet

fordi funksjoner returnerer variabler, hva du vil gjøre med de er opp til deg. funksjonen kunne jo også skrevet ut teksten, men hvis du vil ha den en annen plass på sida blir det mer jobb. på denne måten kan du skrive $tekst = sammenlign(10, 15); og så har du variabelen $tekst til å bruke akkurat som du vil

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...