[php] Als waarde<=0 is dan

Pagina: 1
Acties:

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 18-08 21:00
Ik heb de volgende function gemaakt. Nu wil ik alleen wanneer iemand een waarde in de min of 0 kiest dat dan de standaard waarde wordt gebruikt. Dus in dit geval 100. Ik wil geen aparte if in de function maken. Kan dit ook in de function regel?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo ImageResize("c:/plaatje.jpg", 0, -10);

function ImageResize($file, $max_width=100, $max_height=100, $border=0, $align="left", $alt="") // v2.3
{
    if(is_file($file) && file_exists($file))
    {
        list($width, $height) = getimagesize($file);
        if($width>$max_width || $height>$max_height)
        {
            $size[0] = $width/$max_width;
            $size[1] = $height/$max_height;
            $width = round($width/max($size));
            $height = round($height/max($size));
        }
        return "[img]\"".$file."\"[/img]";
    }
}

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:33
Je wilt iets uitvoeren als er aan een bepaalde voorwaarde voldaan is, maar je wilt geen extra if? :?

Te lui om een if te typen? :P
Je script gaat echt niet langzamer gaan lopen van 1 ifje hoor.

https://fgheysels.github.io/


Verwijderd

Nee, maar misschien kan je wel iets met de ternary operator.

PHP:
1
2
3
4
5
<?php

$var = $max_width <= 0 ? 100 : $max_width;

?>


Dit kan je vast wel op een korte manier in je source verwerken.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Je kan geen voorwaarden en/of bereiken aan je input stellen in de functie declaratie.