Ik had een vraagje. Ik heb een pagina als volgt opgebouwd

<?php
$actie = $_GET["actie"];

if ($actie == "all")
{
echo "TEKST 1";
}

if ($actie == "single";
{
echo "TEKST 2";
}

if ($actie == "add";
{
echo "TEKST 3";
}
?>

alleen nu wil ik dat als de $actie leeg is dat hij dan naar $actie == all toegaat.

Hoe maak ik zo'n if om een if?
<?php
if(empty($actie) || $actie == 'all')
?>
Regel 2 zou je op deze manier kunnen maken:

<?php
$actie = ( empty($_GET["actie"]) ? 'all' : $_GET["actie"] );
?>

Maar ik denk dat je beter een switch hiervoor kunt gebruiken.
@Blanche: Thanx :D
@Martijn, Sorry jou add had ik niet gezien :( schaam schaam.

Ook jij bedankt :D
Over if's gesproken:

<?php
    if ( $topic_titel == $slecht )
    {
        $tekst = "Over if's gesproken:[code]
<?php
    if ( $topic_titel == $slecht )
    {
        $tekst = …
        $me->plaatsStommeReactie( $tekst );
    }
?>

";
$me->plaatsStommeReactie( $tekst );
}
?>
[/code][edit]Parse error[/edit]
<?php

$actie = $_GET["actie"];

if($actie == "single")
{
echo "TEKST 2";
}
elseif($actie == "add")
{
echo "TEKST 3";
}
else // if ($actie == "all")
{
echo "TEKST 1";
}

?>

Let wel op dat == (afhankelijk van je server, wel of niet) hoofdletter gevoelig is.

Misschien is het wenselijker om [php]strcasecmp[/php]() te gebruiken..

<?php

$actie = $_GET["actie"];

if(strcasecmp($actie, "single") === 0)
{
echo "TEKST 2";
}
elseif(strcasecmp($actie, "add") === 0)
{
echo "TEKST 3";
}
else // if (strcasecmp($actie, "all") === 0)
{
echo "TEKST 1";
}

?>


of, kan ook, de actie direct naar lowercase parsen


<?php

$actie = strtolower($_GET["actie"]);

if($actie == "single")
{
echo "TEKST 2";
}
elseif($actie == "add")
{
echo "TEKST 3";
}
else // if ($actie == "all")
{
echo "TEKST 1";
}

?>


zoals gewoonlijk leiden er weer meerdere wegen naar Rome :D
kijk ook eens naar een switch, in dit geval zeer handig

Reageren