Originariamente inviato da ciro78
nel mio caso una nuova pagina la aggiungo con
Codice PHP:
case "valore":
$pag="pagina";
tu
'valore' => 'pagina.php'
hai perfettamente ragione scrivo miliardi di righe di codice....mamma mia
se io mi arrampico sugli specchi tu lo fai aggiungendo sapone
Convinto tu. Ne riparleremo quando dovrai fare un sito con più delle solite 5 pagine a cui sembri abituato.
In ogni caso, se tanto ti da fastidio la soluzione stile WordPress/CakePHP suggerita in precedenza e vuoi rimanere legato ad echo $title, eccoti una soluzione scalabile:
Codice PHP:
<?php
$valid_actions = array('Dashboard' => array('file' => 'dashboard.php',
'vars' => array('title' => 'Dashboard Page')),
'Forum' => array('file' => 'phpbb.php',
'vars' => array('title' => 'Forum')),
'Login' => array('file' => 'login.php',
'vars' => array('title' => 'Please Login')),
'Store' => array('file' => 'ecommerce.php',
'vars' => array('title' => 'eCommerce'))
);
$default_action = 'Dashboard';
function execute($___file, $___vars) {
foreach ($___vars as $___key => $__value) {
$$___key = $__value;
}
include($___file);
}
$action = isset($_GET['action']) && isset($valid_actions[$_GET['action']]) ? $_GET['action'] : $default_action;
$path = dirname(__FILE__) . '/Actions/' . $valid_actions[$action]['file'];
if (!is_readable($path)) {
die('Error');
}
execute($path, $valid_actions[$action]['vars']);
?>
Come puoi vedere, supporta infinite pagine ed infinte variabili personalizzabili per ogni pagina SENZA dover richiedere ALCUN intervento alla logica applicativa.
Hai scritto con questo ti saluto e interrompo ma ...