Avatar billede webcreator Nybegynder
26. oktober 2003 - 22:51 Der er 16 kommentarer og
1 løsning

Funktion med flere variabler - muligt ?

Hej.

Jeg har flg. spm. kørende (http://www.eksperten.dk/spm/419138). Desværre har jeg ikke fået svar på den endnu, så jeg forsøger nu at dele det lidt op.

Jeg skal bruge 3 variabler i min kode. Kan jeg angive disse ved at adskille dem med komma ?

Sådan :

function navn ($var1, $var2) {
//koden her
}

Jeg vil nu indsætte værdierne :

$var1 = "test.php";
$var2 = 36823;

navn ($var1, $var2);


Noget forkert i dette?
Avatar billede tjaz Nybegynder
26. oktober 2003 - 23:00 #1
Spm:

Jeg skal bruge 3 variabler i min kode. Kan jeg angive disse ved at adskille dem med komma ?

Svar:

Ja, men jeg er ikke sikker på at du kan bruge dem på den måde du gør i eks. efter som jeg ikke aner hvad res. skal være... ?
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:06 #2
Det kan du mere eller mindre se i det omtalte spørgsmål :)
Avatar billede 7th Praktikant
26. oktober 2003 - 23:12 #3
Nej, ganske korrekt.
Avatar billede Slettet bruger
26. oktober 2003 - 23:12 #4
Ja det kan du godt gøre som du her viser.


function navn ($var1, $var2, $var3) {
//koden her
return $var1 . $var2 . $var3;
}


$var1 = "test.php";
$var2 = 36823;
$var3 = "ostemad";

echo navn($var1, $var2, $var3);
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:12 #5
Hm,  øv. For det virker ikke.
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:13 #6
Pokkers til funktioner :)
Avatar billede Slettet bruger
26. oktober 2003 - 23:14 #7
Prøv at poste lidt mere kode, der må være noget galt med den :)
Avatar billede 7th Praktikant
26. oktober 2003 - 23:15 #8
function navn($alder , $navn)
{
echo "Dit navn er $navn, og du er $alder år gammel.";
}

navn(10 , Hans);
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:15 #9
Jeg får fejl i denne :
upload($img_name, $img_size, $img);

Min funktion hedder upload
Avatar billede razersedge Nybegynder
26. oktober 2003 - 23:18 #10
Hvilken fejl får du? Kan du ikke vise selve upload funktionen?
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:21 #11
Nå, nu får jeg ingen fejl længere.
Men funktionen virker ikke. Den ser i øvrigt sådan her ud :


// FUNKTIONER

$funktion = $_REQUEST["funktion"];

// Upload af billeder til post
function upload ($img, $img_navn, $img_size) {
   
    if ($funktion == "img-upload") {
   
    include("upload-cfg.php");
       
        if ($img_name == "") {
            $uds = "You need to fill out at least one field";
        }
       
        if (file_exists("$absolute_path/$img_name") && $img_name != "") {
            $file_exist = "img1($img_name)";
        }
       
        $max_size = $limit_size/1024;
       
        if ($file_exist == "") {
           
            // Upload af img1
            if (($size_limit == "yes") && ($limit_size <= $img_size)) {
                $uds = "File is larger then $max_size KB";
            } else {
               
                $ext = strrchr($img_name,'.');
                if (($limit_ext == "yes") && (in_array(strtolower($ext),$extensions))) {
                    $uds = "Filetype can not be accepted";
                } else {
                   
                    $nr . $_name = strtolower($nr . $_name);
                   
                    $img_name = eregi_replace("æ", "ae", $img_name);
                      $img_name = eregi_replace("ø", "oe", $img_name);
                      $img_name = eregi_replace("å", "aa", $img_name);
                      $img_name = eregi_replace(" ", "_", $img_name);
                     
                      move_uploaded_file($img, "$absolute_path/$img_name") or $error = true;
                     
                      echo "Upload complete";
                    echo "<br>";
                    echo $error;
                    echo "<br>";
                    echo "tmpname: $img";
                   
                }
               
            }
           
        } else {
           
            $uds = "Please rename $file_exist and try again";
           
        }
       
    }
   
}

$img_name = $_FILES['img1']['name'];
$img_size = $_FILES['img1']['size'];
$img = $_FILES['img1']['tmp_name'];

upload($img_name, $img_size, $img);
Avatar billede webcreator Nybegynder
26. oktober 2003 - 23:30 #12
Jeg har således 5 inputfelter, som brugerne kan udfylde (af typen "file"). Funktionen skulle så gerne køres 5 gange. Jeg kunne sagtens copy/paste koden 5 gange. Men jeg vil gerne have et system der er rimeligt optimeret.
Avatar billede razersedge Nybegynder
27. oktober 2003 - 00:12 #13
...

        if (file_exists("$absolute_path/$img_name") && $img_name != "") {
            $file_exist = "img1($img_name)";
        }
     
        $max_size = $limit_size/1024;
     
        if ($file_exist == "") {

...

Mon ikke det skal være:
if ($file_exist != "") {    // !=
Avatar billede webcreator Nybegynder
27. oktober 2003 - 00:18 #14
Jeg tror næsten jeg har løsningen nu :D
Avatar billede webcreator Nybegynder
27. oktober 2003 - 00:29 #15
Jo, men det var også noget gammel kode. Har jeg lavet om for længst :)
Avatar billede webcreator Nybegynder
27. oktober 2003 - 00:30 #16
Jeg lukker nu. Jeg fik løst problemet. Viste sig at jeg havde smidt lidt variabler de forkerte steder, opbygget min funktion lidt forkert osv. Men det skal man muligvis have noget mere kode for at kunne se.
Avatar billede webcreator Nybegynder
27. oktober 2003 - 00:30 #17
Men tak for hjælpen - men tillader at tage points, da jeg selv løste problemet.
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