e sto appena appena leggendo le cose di base (variabili, funzioni, array).
Sono però trattazione abbastanza teoriche se uno vuole essere operativo
almeno in 2 o 3 cose in tempi limitati. Però l'idea del wiki è molto buona.
A patto però che sia, almeno in parte, per dummies. Il difetto di molti esperti
è che danno troppe cose per scontate, che spesso usano un linguaggio iniziatico
per cui l'inesperto è e resta "in braghe di tela". In ogni caso, mi accorgo
che l'idea di Loris di aggiungere questa sezione è stata davvero ottima.
Veniamo al dunque. Ho provato a fare un array, che naturalmente
non funziona. Ormai rinvio a domani esperimenti sulle soluzioni
che mi avete proposto. Il codice è questo:
- Codice: Seleziona tutto
<?php
// riporto il codice della funzione headers()
function headers () {
echo
<<<EOD
<div id="header">
<h1>TEATRO IN F<span class="emph">O</span>LLE</h1>
<div id="navbar_wrapper">
<div id="navbar">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="./comenato.php">Com'è nato</a></li>
<li><a href="./chisiamo.php">Chi siamo</a></li>
<li><a href="./copioni.php">Copioni</a></li>
<li><a href="./immagini.php">Immagini</a></li>
<li><a href="./spettacoli.php">Spettacoli</a></li>
<li><a href="./contattaci.php">Contattaci</a></li>
</ul>
</div>
</div>
</div>
EOD;
};
// definisco un array con le combinazioni
// link//etichetta che comporranno il menù
$array_link = array(
"index.php" => "Home Page",
"chisiamo.php" => "Chi Siamo",
"comenato.php" => "Come è Nato",
"copioni.php" => "Copioni",
"immagini.php" => "Immagini",
"spettacoli.php" => "Spettacoli",
"contattaci.php" => "Contattaci",
);
// vado a recuperare l'indirizzo dello script ed
// estraggo solo la parte che mi interessa.
$pagina_corrente = basename($_SERVER['PHP_SELF']);
// scorro l'array e ne estrapolo
// le coppie di valori
foreach($array_link as $link => $label) {
if ($link == $pagina_corrente) {
$selettore_css = " id=\"currentpage\" ";
} else {
$selettore_css = "";
}
$menu .= "
<li><a href=\"$link\" $selettore_css title=\"Vai alla pagina
$label\">$label</a></li>
";
}
?>
Indipendentemente dal fatto che possa non essere la soluzione migliore,
vorrei capire dove sto sbagliando. Altrimenti, preso dalla fretta di sistemare
delle pagine, finisco per copiare codice che non capisco...
M.






