Goedemiddag Leden,

Ik loop tegen een probleem aan waar het script maar door kapot blijft gaan.

Dit gaat om de volgende code:


  if ($categorieIndex == 0)
                        $categorieColor = "--blue";
			// hier nog een variable		    
                    elseif ($categorieIndex == 1)
                        $categorieColor = "--yellow";
                    elseif ($categorieIndex == 2)
                        $categorieColor = "--orange";
						
                    elseif ($categorieIndex == 3)
                        $categorieColor = "--purple";


Nu zou ik graag op de plek // hier nog een variable een var willen maken. Maar dat kan niet, waarom kan dit niet? En hoe zou dit wel kunnen?

Dit wil ik bereiken:


  if ($categorieIndex == 0)
                        $categorieColor = "--blue";
			  $categorieImage = "naam-img.jpg";		    
                    elseif ($categorieIndex == 1)
                        $categorieColor = "--yellow";
                    elseif ($categorieIndex == 2)
                        $categorieColor = "--orange";
						
                    elseif ($categorieIndex == 3)
                        $categorieColor = "--purple";
Dat kan prima, als je maar netjes de accolades gebruikt.
Ik gebruikt die altijd, maar het kan ook zonder, maar ik geloof dat je dan wat beperkingen hebt.
<?php

if ($categorieIndex == 0) {
$categorieColor = "--blue";
$categorieImage = "naam-img.jpg";
} elseif ($categorieIndex == 1) {
$categorieColor = "--yellow";
} elseif ($categorieIndex == 2) {
$categorieColor = "--orange";
} elseif ($categorieIndex == 3) {
$categorieColor = "--purple";
}

?>
Waarom gebruik je hier trouwens niet mooi een array voor?

<?php

$categories = [
1 => ['color' => '--blue' , 'img' => 'bla.jpg'],
2 => ['color' => '--yellow', 'img' => 'bli.jpg'],
3 => ['color' => '--green' , 'img' => 'blo.jpg'],
];

echo $categories[1]['color']; // --blue

?>

Reageren