Avatar billede _k Nybegynder
19. januar 2003 - 14:28 Der er 1 kommentar og
2 løsninger

Returværdi fra function

Har en funktion som kaldes en masse gange. Funktionen udskriver noget til siden, men derudover vil jeg gerne have den til at returnere en del af det der udskrives - et tal.

while($row2 = mysql_fetch_array($result2)) {
            echo $row2["name"].": ";
            printSikScore($row2["libraryNum"]);
            echo "<p>";
            $total = $total + $sikkerhedsTal;       
                }       
        echo "<p>Total: $total";

Funktionen printSikScore skulle gerne returnere den variabel som hedder $sikkerhedsTal. Denne skal så tælles op, så jeg får det samlede tal for alle gange funktionen er blevet kaldt.

I slutningen af funktionen har jeg lavet en: return $sikkerhedsTal - men er det nok? Den tæller i hvert fald ikke op som den er nu....

Kan det overhovedet lade sig gøre? Et alternativ?
Avatar billede mufoxe Nybegynder
19. januar 2003 - 14:36 #1
Det burde være nok, men det ville være bedre at lave funktionen sådan at den returnerer den HTML, som du vil have printet og så lave en anden funktion til at den anden værdi. Det gør din kode mere gennemskuelig.
Avatar billede delwin Nybegynder
19. januar 2003 - 14:36 #2
Er ikke helt sikker - det er lidt svært at se ud fra det du skriver, men jeg tror at løsningen ser sådan her ud

while($row2 = mysql_fetch_array($result2)) {
            echo $row2["name"].": ";
            $sikkerhedsTal = printSikScore($row2["libraryNum"]);
            echo "<p>";
            $total = $total + $sikkerhedsTal;
                }       
        echo "<p>Total: $total";
Avatar billede _k Nybegynder
19. januar 2003 - 14:43 #3
Tak for svaret begge to :o) delwins metode holdt vand, så han får broderparten af points'ene.

mufoxe: tak for at opdrage lidt på mig - god ide at dele opgaverne lidt op!
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