Hallo iedereen, ik heb dit scriptje geschreven om ergens een willekeurige foto te tonen, eerst zet het scriptje de variabele $number als een willekeurig getal tssn 1 en 5. Daarna toont hij, afhankelijk van het gekozen getal, een foto. Nuja, dat zou het toch moeten doen, want het scriptje werkt niet. Kan iemand hulp bieden?
Alvast bedankt!

<?php
$number = rand (1, 5);
$een = 1;
$twee = 2;
$drie = 3;
$vier = 4;
$vijf = 5;
if ($number == $een)
{echo "<img src=""images/headers/header01.png"" width=""780"" height=""100""></div>";}
elseif ($number == $twee)
{echo "<img src=""images/headers/header02.png"" width=""780"" height=""100""></div>";}
elseif ($number == $drie)
{echo "<img src=""images/headers/header03.png"" width=""780"" height=""100""></div>";}
elseif ($number == $vier)
{echo "<img src=""images/headers/header04.png"" width=""780"" height=""100""></div>";}
elseif ($number == $vijf)
{echo "<img src=""images/headers/header05.png"" width=""780"" height=""100""></div>";}
else
{echo "<img src=""images/headers/header01.png"" width=""780"" height=""100""></div>";}
?>
rand returnt een integer dat hoeft dus niet met quotes!
int rand ( [int $min, int $max] )

Probeer het eens zo, dat is al stukken korter

<?php
    $rand = rand(1, 5);
    switch($rand) {
        case 1: //vergelijkbaar met if($rand === 1)
            $images = "header01"
        break;
        case 2: // vergelijkbaar met elseif($rand === 2)
            $images = "header02"
        break;
        case 3:
            $images = "header03"
        break;
        case 4:
            $images = "header04"
        break;
        case 5:
            $images = "header05"
        break;
        default: // vergelijkbaar met else
            $images = "header01"
        break;
    }
    echo '<img src="images/headers/'.$images.'.png" alt="" />';
?>


Mochten je plaatjes echt header01, header02, ..., header05 heten kan je het ook zo doen.

<?php
    $rand = rand(1,5);
    echo '<img src="images/headers/header0'.$rand.'.png" alt="" />';
?>


Mochten er nog problemen zijn hoor ik het wel weer!

Reageren