Hallo,


<?php
switch ($_GET['pagina'])
{
case home:
include 'home.php';
break;
case contact:
include 'contact.php';
break;
case over:
include 'over.php';
break;
}
?>

[php]switch[/php], [php]include[/php]

home.php kan er dan zo uitzien:
<?php
echo 'hallo, ik ben jasper';
?>

ik zal alvast gaan zoeken naar [php]constant[/php] en [php]string[/php]

Het probleem is dus dat ik nu een constant gebruik in de case en dit mag alleen een string zijn.. (of zo heb ik het begrepen). Hoe zorg ik er nu voor dat ik een string krijg?
wtf moet dit voorstellen?
Klik eens op je eigen links.
Ja, ik heb nu een constant in mijn case staan. Dit mag niet dat moet een string zijn. Een string is bijvoorbeeld:
<?php
echo 'this is a simple string'; // van php.net
?>

hoe zorg ik er nu voor dat mijn includes een string worden?

Je hebt nu:
case home:
Home is hierin dus een constante. Als je een string wilt kun je dit gewoon tussen quotes zetten:
case 'home':

En als je wilt dat je include gedeelte in een string staat kun je [php]file_get_contents[/php] gebruiken.
haha dus zo is het juist?

<?php
switch ($_GET['pagina'])
{
case 'home':
include 'home.php';
break;
case 'contact':
include 'contact.php';
break;
case 'over':
include 'over.php';
break;
}
?>

Dat hadden ze me wel eerder mogen zeggen. Was ik maar aan het denken dat het aan de include lag
Bedankt.
Je had dit trouwens ook best kunnen lezen op de links die jij je gaf, maar ja mensen willen nu eenmaal kant en klare code...
ja zo gaat dat tegenwoordig.. ;)

(ik had er gewoon stomweg overgelezen)
Toevoeging :)
<?php
switch ($_GET['pagina'])
{
    case home:
        include 'home.php';
        break;
    case contact:
        include 'contact.php';
        break;
    case over:
       include 'over.php';
        break;
default:
// de standaart pagina
// kun je vergelijken met else
break;
}
?>
je vergeet de quotes het is:

<?php
switch ($_GET['pagina'])
{
case 'home':
include 'home.php';
break;
case 'contact':
include 'contact.php';
break;
case 'over':
include 'over.php';
break;
default:
// de standaard pagina
include 'default.php';
break;
}
?>

en het is standaard niet standaard. ik heb het even aangepast. :)
Ja ik had even je begin post gekopieerd
T gaat er ook om dat je het begrijpt :)
ik begrijp het. Bedankt :)
Het ging me vooral om die string :p

Reageren