Allora, ho deciso di rifarmi il sito, ma senza usare un CMS, voglio farmelo da me dato che non sarà aggiornato abitualmente ma ogni tanto con qualche lavoro, ma niente di che.
Allora, sto gestendo tutto con il php. Ho questi file:
index.php
Codice PHP:
<?php
if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));
include('./includes/constants.' . PHP_EXT);
include('./includes/functions.' . PHP_EXT);
include('./includes/header.' . PHP_EXT);
$page_list = array(
'index' => 'Index',
'about' => 'About',
'contact' => 'Contact',
'portfolio' => 'Portfolio' ,
'artfolio' => 'artfolio'
);
foreach ($page_list as $page => $value) {
$page_title = $value;
switch ($_GET['page']) {
case $page:
eval("execute_tpl(\"" . assign_tpl($tpl_path . $page . ".tpl") . "\");");
break;
default:
$page_title = 'Index';
eval("execute_tpl(\"" . assign_tpl($tpl_path . "index.tpl") . "\");");
break;
}
}
include('./includes/footer.' . PHP_EXT);
?>
header.php
Codice PHP:
<?php
eval("execute_tpl(\"" . assign_tpl($tpl_path . "header.tpl") . "\");");
?>
footer.php
Codice PHP:
<?php
eval("execute_tpl(\"" . assign_tpl($tpl_path . "footer.tpl") . "\");");
?>
constants.php
Codice PHP:
<?php
$tpl_path = './style/tpl/';
?>
functions.php
Codice PHP:
<?php
/* Assign .tpl */
function assign_tpl($tpl) {
return str_replace("\"","\\\"",implode("",file($tpl)));
}
/* Stamp .tpl */
function execute_tpl($tpl) {
echo $tpl;
}
?>
Ora, devo gestire in modo automatico il titolo delle pagine, che risiede nel file header.tpl, incluso in tutte le pagina, il titolo viene richiamato con:
Codice:
<title>$page_title</title>
però ho un problema, in poche parole devo gestire la variabile $_GET con l'array, in modo che, in base al valore passato, cambi il titolo (e usccessivamente le schede nel menù, attraverso una richiesta di indirizzo, dovrà essere :active quella ==).
Mi da due errori:
il primo non trova la variabile page_header in header.php poichè non è presente, ma deve cambiare nel file index, quindi non saprei come collegare i due file, dato che in header.php viene stampato il tpl con la variabile.
il secondo invece mi stampa a video sempre index.tpl anche se cambio valore, e me lo stampa tante volte quanti i valori dell'array.
Quindi dovrebbe stamparlo una volta in base al contenuto del GET.
Spero in un vostro aiuto, anche se, forse, mi sono espresso male