par
tiboot » 28 févr. 2012, 00:05
ok ok j'ai vu ce que me renvoyai basename() en faisant un echo
mais par contre quand je fais ca
Code : Tout sélectionner
<?php
$page_titre['index.php'] = array(
1 => 'accueil',
2 => 'content_accueil'
);
$page_titre['test.php'] = array('test');
$page_titre['test_2.php'] = array('test_2');
$address_fichier = $HTTP_SERVER_VARS['PHP_SELF'];
$address_fichier = basename($address_fichier);
if(isset($page_titre[$address_fichier][0]))
{
$titre_page = $page_titre[$address_fichier][0];
}
else if(isset($page_titre[$address_fichier][1]))
{
$titre_page = $page_titre[$address_fichier][1];
}
else if(isset($page_titre[$address_fichier][2]))
{
$titre_page = $page_titre[$address_fichier][2];
}
il me revoi bien les titres de /index.php, test.php et test_2.php mais pour /content/index.php il me renvoi la valeur 1 du array $page_titre['index.php'] à cause du basename() si j'ai bien compris.
Apres si j'enleve la ligne $address_fichier = basename($address_fichier); il me renvoi une erreur Undefined variable titre_page
il y aurait pas un moyen pour dire :
si j'appelle /content/index.php
titre_page = page_titre 2
??