hej mensen,

ik heb een vraagje:

Ik ben bezig met het maken van een website in php met includes.

Kan ik de bestandsnaam van een pagina in een include opvragen en gebruiken in een if/else of zoiets?

en zo ja kun je alsjeblieft zeggen hoe?

thanks,
Paul Eijsermans
Deze vraag begrijp ik niet helemaal...

je bedoeld:
<?
if($_GET['id']==1){
include("page.php");
}
?>

of bedoel je:

<?
#page.php
$var1 = 'bla';
?>
<?
if($_GET['id']==1){
include("page.php")
echo $var1;
}

?>
of nog iets anders?
Lapidi schreef op 20.01.2006 20:43
Deze vraag begrijp ik niet helemaal...

je bedoeld:
<?
if($_GET['id']=1){
include("page.php");
}
?>

of bedoel je:

<?
#page.php
$var1 = 'bla';
?>
<?
if($_GET['id']=='1'){
include("page.php")
echo $var1;
}

?>
of nog iets anders?


Nee ik bedoel iets anders.

ik heb de include al gemaakt en die moet er altijd in staan. (is de navigatie)

ik denk dat het makkelijkste is dat ik de bestandsnaam van de pagina die op dat moment open staat opvraag en dan bijvoorbeeld iets als:

<?
$Pagina_naam = 'de opgevraagde bestandsnaam';
?>

<? { if($pagina == 'default.php') ?>
<a href="default.php"><img src="img/buttons/home_on.gif" alt="Home" name="Image12" width="181" height="25" border="0"></a><br>

<? else ?>
<a href="default.php"><img src="img/buttons/home_on.gif" alt="Home" name="Image12" width="181" height="25" border="0"></a>

Ik ben nog echt slecht met php dus sorry voor mijn slechte "gescript" :P
Die if() zou al bijna werken. Maar zet daar even { en } bij. Dus zo:
<?php
if(..)
{
// het ene
}
else
{
// het andere
}
?>

En wat die 'bestandsnaam' betreft is mij niet duidelijk wat je bedoelt.
zet boven je include op elke pagina:<? $title="paginatitel";?>

<?
if($title=='paginatitel'){
//het ene
}else{
//het andere...
}
?>
ik heb dit dus in een include staan en die komt in default.php bijvoorbeeld.

dan wil ik graag automatisch krijgen:

<?
$pagina_naam = 'default.php';
?>

<? if($pagina_naam == 'default.php') { ?>

<a href="default.php"><img src="img/buttons/home_on.gif" alt="Home" name="Image12" width="181" height="25" border="0"></a><br>

<? } else { ?>

<a href="default.php"><img src="img/buttons/home_on.gif" alt="Home" name="Image12" width="181" height="25" border="0"></a>

<? } ?>

Dus wil ik de bestandsnaam van de pagina die op dat moment geopend is (in dit geval zou het dus default.php zijn) automatisch invoegen in die variabele.

Is het zo duidelijk?
Lapidi schreef op 20.01.2006 21:27
zet boven je include op elke pagina:<? $title="paginatitel";?>

<?
if($title=='paginatitel'){
//het ene
}else{
//het andere...
}
?>


Ja dat kan ook wel, maar dat haalt toch weer een beetje het nut van de include weg.

Dan moet je nog elke pagina apart aanpassen.
aaaah!,

ik begrijp.

Je wilt de naam van de pagian opvragen, en als de naam default.php is dan volgt er een ander menu.

Wat ik dan zou doen is telkens de content veranderen.

zoals dit:




<?php

if($_GET['$page'] == pagina1.php){

$pagina_naam = "1";
include "content1.php";

}else if($_GET['$page'] == pagina2.php){

$pagina_naam = "2";
include "content2.php";

}else if($_GET['$page'] == pagina3.php){

$pagina_naam = "3";
include "content3.php";

}else{

$pagina_naam = "404";
include "404.php";

}


if($pagina_naam == '1') { ?>

<a href="default.php"><img src="img/buttons/home_on.gif" alt="Home" name="Image12" width="181" height="25" border="0"></a><br>

<php? } else { ?>

<a href="default.php"><img src="img/buttons/home_on.gif" alt="Home" name="Image12" width="181" height="25" border="0"></a>

<php? } ?>

Ik kan het ook niet goed volgen, maar de naam van de huidige pagina krijg je zo:

<?php
// huidige pagina
basename ($_SERVER['PHP_SELF']);
?>

misschien helpt het.
<?php
// huidige pagina
$pagina_naam = basename ($_SERVER['PHP_SELF']);
?>

dat is nog simpeler ja :p

ja :D thnx jan

sorry als ik onduidelijk ben, maar ik weet het. :D

Thanx mensen..

Grtz paul

Reageren