Une question qui apparaîtra basique certainement, mais sur laquelle je butte malgré mes recherches...
J'ai un index.php ainsi construit :
<?php
include ('entete.php');
?>
<body>
<?php
include("pages/menuhaut.php");
?>
<?php
include ('pages/menugauche.php');
?>
<?php
// affichages des pages
include ('fonctionpages.php');
?>
<?php
include ('bas.php');
?>
</body>
</html>
Donc, "entete.php" contient doctype, meta et title...Mon problème est le suivant : comment inclure un title correspondant à la page affichée grâce à "fonctionpages.php" ?
Voici le code de fonctionpages.php
<?php
// tableau pour liens vers pages
$page = (!empty($_GET['page'])) ? htmlentities($_GET['page']) : 'accueil';
$tableau_pages = array(
'accueil' => 'pages/acceuil.php',
'agenda' => 'pages/agenda.php',
'contact' => 'pages/contact.php',
'imprimer' => 'pages/imprimer.php',
'images' => 'pages/images.php',
// etc...
);
if(!array_key_exists($page, $tableau_pages)) include('pages/accueil.php');
elseif(!is_file($tableau_pages[$page])) include('pages/accueil.php');
else include($tableau_pages[$page]);
?>
J'ai pensé adapter le tableau de fonctionpages.php et réaliser ainsi un tableau fonctiontitres.php, deux tableaux auxquels mes liens font appel de cette façon :
Code : Tout sélectionner
<a href="index.php?page=accueil&titrepage=accueil" >J'obtiens l'erreur suivante : <title>Warning: include(Acceuil) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in C:\wamp\www\PHP exemple de site\fonctiontitres.php on line 27</title>, que je ne sais pas interpréter, la ligne 27 observée de près ne m'apportant aucune lumière.
Quelqu'un aurait-il la patience de m'éclairer ?
Pour finir, voici le code de fonctiontitres.php
<?php
// tableau pour titres des pages dans head.
$titrepage = (!empty($_GET['titrepage'])) ? htmlentities($_GET['titrepage']) : 'accueil';
$tableau_titrepages = array(
'accueil' => 'Acceuil',
'agenda' => 'Agenda',
'contact' => 'Contact',
'imprimer' => 'Imprimer',
// etc...
);
if(!array_key_exists($titrepage, $tableau_titrepages)) include('Accueil');
// et LA ligne 27 :
else include($tableau_titrepages[$titrepage]);
?>
Un grand merci par avance !