Anterialis Skrevet 16. april 2005 Del Skrevet 16. april 2005 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 Lenke til kommentar
simenss Skrevet 16. april 2005 Del Skrevet 16. april 2005 Vet ikke om jeg forstår deg helt riktig, men kanskje du bør ta en titt på funksjoner? Lenke til kommentar
simenss Skrevet 16. april 2005 Del Skrevet 16. april 2005 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'); ?> Lenke til kommentar
Anterialis Skrevet 17. april 2005 Forfatter Del Skrevet 17. april 2005 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 Lenke til kommentar
svatt Skrevet 17. april 2005 Del Skrevet 17. april 2005 (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 Sitat 5 + 3 = 834 + 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 Sitat Tallet 10 er mindre enn 15.Tallene 23 og 23 er like. Tallet 14 er større enn 13. Endret 17. april 2005 av svatt Lenke til kommentar
Magnus Holm Skrevet 20. april 2005 Del Skrevet 20. april 2005 Hvorfor bruker du return og ikke echo eller print? Lenke til kommentar
mikaelandre Skrevet 20. april 2005 Del Skrevet 20. april 2005 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 Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå