Avatar billede daniel_d Nybegynder
18. oktober 2006 - 01:15 Der er 2 kommentarer og
1 løsning

output fra kode uden for funktion skal ind i funktion i en if sæt

Hej...

Jeg har følgende kode inde i en funktion:
if($my->id && $minvar) return null;

Det er meningen at $minvar f.eks. skal returnere koden:
$mitem->id==31 så der i funktionen kommer til at stå:
if($my->id && $mitem->id==31) return null;

--------------------------------------------------------

Jeg er gået lidt kold idet. Uden for min funktion har jeg pt.
følgende kode som tager værdien fra en xmlfil og spitter det op
i et array med de værdier jeg skal bruge.

$hideitemids = explode(",",$params->get('hidemenu'));   
$array = array($hideitemids);   
foreach($hideitemids AS $key=>$value) {
    if($value==end($hideitemids)){
        echo substr("\$mitem->id==".$value."|",0,-1);
    }else{
        echo "\$mitem->id==".$value."|";
    }
}

Men hvordan får jeg det som jeg pt. udskriver med et echo uden for funktionen, ind i min if sætning inde i funktionen?

Håber det er nogenlunde klart...
Avatar billede daniel_d Nybegynder
18. oktober 2006 - 01:50 #1
hov... så lige at $array slet ikke blev brugt mere så den linie skal I naturligvis se bort fra :-)

Det jeg forsøger at lave er som sagt:
$hideitemids = explode(",",$params->get('hidemenu'));
foreach($hideitemids AS $key=>$value) {
    if($value==end($hideitemids)){
        $minvar = $mitem->id==$value;
    }else{
        $minvar = $mitem->id==$value."|";
    }
}

$mitem->id== Er noget som oprindeligt lå i funktionen som jeg så har taget og lagt uden for, for at kunne opbygge min kode i min foreach...
Avatar billede daniel_d Nybegynder
18. oktober 2006 - 01:51 #2
Men det virker selvsagt ikke, men giver heller ikke nogen fejl. Jeg får bare ingenting ind i mit kald til $minvar fra funktionen af...
Avatar billede daniel_d Nybegynder
18. oktober 2006 - 02:06 #3
Nogen gange skal man bare have nogen dummeflade!

        $hideitemids = explode(",",$params->get('hidemenu'));
        foreach($hideitemids as $key=>$value) {
            if($my->id && $mitem->id==$value) return null;
        }

Så enkelt kan det jo skrives. Lukker og slukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester