Gå til innhold

funksjon i php.


Anbefalte innlegg

Hei og takk for at du tar deg tid til å lese om mitt lille problem:)

 

Jeg er ganske uerfaren innen php, og kan ganske lite skal jeg innrømme. Men nå har jeg fått kodelysten tilbake og vil kode mer. Har et lite problem whatshowever. Jeg har flere dokumenter med forskjellige navn. Alt innholdet skal være likt, bortsett ifra en variabel, derfor tenkte jeg at jeg kunne lage en funksjon med variabel som kunne endres med et ord i hvert dokument det ble henta fram i. Håper dere skjønner, scriptene får dere her:

 

funksjoner.php

<?php
include ("../../administrasjon/tilkobling.php");
function HentData ($type) {
$query = mysql_query("SELECT * FROM kampanjer WHERE type = '$type' ORDER BY id DESC")
or die (mysql_error());
while ($row = mysql_fetch_array($query)) {
/*Setter nødvendige variabler */
 
 $id = $row['id'];
 $dato = $row['dato'];
 $bilde = $row['bilde'];
 $tittel = $row['tittel'];
 $innhold = $row['innhold'];
 $av = $row['av'];
 $type = $row['type'];
 $hovedkamp = $row['hovedkamp'];
 $maaned = $row['maaned'];
}
}
?>

 

og her kommer siden som skal hente det hele fram.

 

fastfood.php

<?php
include ("funksjoner.php");
HentData($type, 'fastfood');
?>

 

JEG ER VELDIG TRØTT det skal sies, men er jeg helt på bærtur eller er det bare en liten feil som må rettes på, eventuellt jeg må lære meg.

Takk for svar :D

Lenke til kommentar
Videoannonse
Annonse

Hmm.. Ting ser greit ut, men det er 2 problem som jeg ser.

1. Du har en enkel feil i bruk av funksjonen

2. Det blir ikke returnert noen fra funksjonen.

 

Noen eksempler som kan hjelpe deg i din quest :)

 

function add( $forste, $andre){
$sum =  $forste+$andre;
return $sum;
}

// hvis du skal da addere 4 og 5 blir det 
$sum = add( 4,5);
print $sum;

 

Det andre problemt ditt er at du her skal returnere flere variabler, dette kan gjøres med å returnere en array eller brukt list() funksjonen.. slik

 

function summer( $forste, $andre ){
 $pluss = $forste + $andre;
 $minus = $forste - $andre;
 $del = $forste /  $andre;

return array( pluss=>$pluss, minus=>$minus, del=>$del );
 }


$sum = summer( 4,5);

// da vil du få $sum["pluss"], $sum["minus"] og $sum["del"]

print $sum["pluss"];
print $sum["minus"];
print $sum["del"];


// du kan også bytte ut 
// return array( pluss=>$pluss, minus=>$minus, del=>$del );
// med
// return array( $pluss, $minus, $del );

// slik
function summer2( $forste, $andre ){
 $pluss = $forste + $andre;
 $minus = $forste - $andre;
 $del = $forste /  $andre;

return array( $pluss, $minus, $del );
 }


list( $pluss, $minus, $del ) = summer2( 4, 5);

// da  bruker du $pluss, $minus og $del i stede for

print $pluss;
print $minus;
print $del;

Lenke til kommentar

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...