Gå til innhold

løst. function if else og round.Trenger litt hjelp


Anbefalte innlegg

Skrevet (endret)

Jeg har satt opp en function, men har et lite problem.

 

Jeg har en dropdown select box med noen valg, jeg vil at den skal vise valgene ettersom jeg velger et valg fea dropdown, men hvis ingenting er valg vil jeg at den skal skrive "blankt".

Nå kommer det opp en "0" om jeg ikke velger noe

 

Jeg prøvde med denne, men fungerte ikke.

function minFunksjon($Dropdown) {

global $valg1, $valg2;

if ($Dropdown == "valg1") {

return 123;

}

else if ($Dropdown == "valg2") {

return 456;

}

else {

return "";

}

}

 

Hva gjør jeg galt ?

Endret av bazzo
Videoannonse
Annonse
Skrevet (endret)

hva med

<?php
function minFunksjon($Dropdown) {
global $valg1, $valg2;
if ($Dropdown == $valg1) {
return 123;
}
else if ($Dropdown == $valg2) { 
return 456;
}
else { 
return "";
}
}
?>

Endret av LoS
Skrevet
hva med

<?php
function minFunksjon($Dropdown) {
global $valg1, $valg2;
if ($Dropdown == $valg1) {
return 123;
}
else if ($Dropdown == $valg2) { 
return 456;
}
else { 
return "";
}
}
?>

nei ingen forskjell

Skrevet

Du skriver selvfølgelig echo minFunksjon?

 

Veit ikke helt om du må ha 456 og 123 "klammet inn" for å si det sånn.

Skrevet
Du skriver selvfølgelig echo minFunksjon?

 

Veit ikke helt om du må ha 456 og 123 "klammet inn" for å si det sånn.

Aha!!!

Jeg skriver jo...

<?php echo round minFunksjon($Dropdown); ?>

Da er problemet noe annet, sorry min feil.

 

Men jeg vil fortsatt ha bort den "0" en

Skrevet

Er ikke rart om det kommer noen 0 hvis funksjonen ikke returnerer noe og du prøver å runde av en tom tekststreng.. Da vil den runde av til 0 og 0 blir skrevet ut..

Skrevet
Er ikke rart om det kommer noen 0 hvis funksjonen ikke returnerer noe og du prøver å runde av en tom tekststreng.. Da vil den runde av til 0 og 0 blir skrevet ut..

Ja jeg fant ut det, min feil.

Men er det mulig å få den til å ikke skrive noe hvis ingenting er valgt ?

Skrevet

ikke hvis du kjører round, round returnerer en int, (sjekke manualen)

 

hva emd å flytte round inni funksjonen, så ikke alt som returneres nødvendigvis kjøres gjennom round?

Skrevet

Fant en løsning på det.

 

Denne satt jeg der verdien skal skrives.

<?php

if (minFunksjon($Dropdown) < 0) {

echo round ($sum);

}

if (minFunksjon($Dropdown) == 0) {

echo "";

}

?>

Skrevet (endret)

Det er er ikke noen god løsning siden du kaller på samme funksjon to ganger for the samme.

 

Synes personlig at dette vil være en bedre løsning:

 

<?php

$result = minFunksjon($Dropdown);

 

if ($result) != 0) {

echo round ($sum);

}

?>

 

eventuelt:

<?php

if (minFunksjon($Dropdown) != 0) {

echo round ($sum);

}

?>

Endret av joffar

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å
  • Hvem er aktive   0 medlemmer

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