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

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

Laster...
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...