Archief - PHP: Include werkt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

HelloApu

Legacy Member
Link :

Code:
<a href="?pag=d"><IMG SRC="images/gsm_01_04.jpg" WIDTH=142 HEIGHT=55 ALT="" border="0"></a>

PHP:
PHP:
<?PHP 
 if( $pag = "home" ) { include("home.php"); }
 elseif ( $pag= "d" ) { include("dag.php"); }
 else{include("home.php");}
?>
Werkt niet en ik vind niet waarom :s

soepkieke

Legacy Member
volges mij zit uw probleem iere:
Code:
<a href="?pag=d">
volgens mij moe da zijn:
Code:
<a href="index.php?pag=d">
(waar index.php de pagina is da ge wilt aanroepe....)

HelloApu

Legacy Member
had eerst index.php?pag=d maar werkte niet, daarom is veranderd maar is hetzelfde...

Dece

Legacy Member
persoonlijk hou ik ervan om met switches voor deze toepassing te werken
PHP:
$pag = $_GET['pag'];
switch ($pag) {
   case 'home';
           include 'home.php';
           break;
    case 'd';
            include 'dag.php';
            break;
    default;
             include 'home.php';
             break;
}
veel makkelijker en overzichtelijken imo

DarkBone

Legacy Member
Zoals ge zelf al zegt...

= -> toekenning
== -> vergelijking

Leer uw basis es te goei eh zeg!

Een toekenning is altijd waar. Daarmee dat in dit geval

<?PHP
if( $pag = "home" ) { include("home.php"); }
elseif ( $pag= "d" ) { include("dag.php"); }
else{include("home.php");}
?>

normaal altijd home.php geincludeerd zal worden. :evil:

Syphon

Legacy Member
<a href="?menu=1">1</a>
<a href="?menu=2">2</a>
......

<?php
switch(strtolower($_GET['menu'])) {


case "1": $page="1.php";break;
case "2": $page="2.php";break;
case "3": $page="3.php";break;
case "4": $page="4php";break;




default: $page="nieuws.php";break; // default is voor als "pagina" niet gespecifieerd is!
} // nu we weten welke pagina er opgevraagd wordt, moeten we alleen deze php file nog includen en weergeven
include($page);
?>

is veel beter

-Vipr-

Legacy Member
i.p.v include te gebruiken voor te redirecte gebruik eens
PHP:
header('Location: index.php');

[Scratch]

Legacy Member
-Vipr- zei:
i.p.v include te gebruiken voor te redirecte gebruik eens
PHP:
header('Location: index.php');
Volgens mij wil nie redirecten maar includen eh :)

=(X)=RaVen=

Legacy Member
waarom zet gullie nen break; achter den default: :P
das toch ni logisch... think people think :)

killgore

Legacy Member
Syphon zei:
<a href="?menu=1">1</a>
<a href="?menu=2">2</a>
......

<?php
switch(strtolower($_GET['menu'])) {


case "1": $page="1.php";break;
case "2": $page="2.php";break;
case "3": $page="3.php";break;
case "4": $page="4php";break;




default: $page="nieuws.php";break; // default is voor als "pagina" niet gespecifieerd is!
} // nu we weten welke pagina er opgevraagd wordt, moeten we alleen deze php file nog includen en weergeven
include($page);
?>

is veel beter
beter?

n/o, ma dees methode suckt imho .
1) Zodra je met een site werkt waar er meer dan 20 mogelijkheden zijn is dit al zo onoverzichtelijk als iets!.
2) Je controleert niet of je $_GET geset is!.
3) Je hebt geen default in je switch.
4) Je code is imho gewoon lelijk
als je in termen van beter wilt spreken, denk ik dat toch al een iets betere + duidelijkere oplossingen is:

PHP:
$page = isset($_GET['page']) ? $_GET['page'] : '';
switch($page)
{
case "aap":
     require("aap.php");
     break;
case "geenaap":
     require("geenaap.php");
     break;
default:
     require("stdpage.php");
}

of, als je dan toch met cijfertjes in de url wilt werken:

PHP:
define(AAP,0);
define(GEENAAP,1);
$page = isset($_GET['page']) ? $_GET['page'] : '';
switch($page)
{
case AAP:
     require("aap.php");
     break;
case GEENAAP:
     require("geenaap.php");
     break;
default:
     require("stdpage.php");
}
link doe je dan bv. zo:
PHP:
echo '<a href="index.php?page='.AAP.'">Aap page</a>';

edit: en ipv switch kan je ook met arrays werken:

PHP:
$pages = array("aap"=>"aap.php","geenaap"=>"geenaap.php");
$page = isset($_GET['page']) ? $_GET['page'] : '';
if(isset($pages[$page]))
{
    require($pages[$page]);
}
else
{
    require("stdpage.php");
}

cijferkesversie:

PHP:
define(AAP,0);
define(GEENAAP,1);
$pages = array(AAP=>"aap.php",GEENAAP=>"geenaap.php");
$page = isset($_GET['page']) ? $_GET['page'] : '';
if(isset($pages[$page]))
{
    require($pages[$page]);
}
else
{
    require("stdpage.php");
}
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan