Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449

    Titolo dell epagine generato tramite array

    Vorrei creare dinamicamente i titoli per un sito.
    Ho costruito questo codice:
    Codice PHP:
    isset($_GET["pagina"]) ? $pagina=$_GET["pagina"] : $pagina="home";
    $titles=array(
    "home"=>"Circolo Culturale — Venezia-Mestre",
    "chisiamo"=>"Chi siamo",
    "attivita"=>"Attività in corso",
    "concluse" =>"Attività concluse",
    "inprogramma" =>"Attività in programma",
    "laboratorio"=>"Laboratorio di scrittura creativa",
    "lavori"=>"I lavori dei corsisti",
    "amici"=>"I nostri amici",
    "contatti"=>"Contatti",
    "dovesiamo"=>"Dove siamo",
    "scrivici"=>"Scrivici"
    );
    ?>

    <?php>
    $separatore="&mdash; ";
    if(isset(
    $_REQUEST["pagina"]))
    $title=$titles[$pagina]["{$_REQUEST["pagina"]}"];
    echo 
    "<title>Circolo Culturale $separatore$titles[$pagina]</title>\n";
    ?>
    L'idea è quella di fissare la prima parte del titolo che si ripete
    sempre uguale ("Circolo culturale") e di aggiungere il nome delle pagine.
    La cosa funziona tranne che nella home, dove la stringa
    Codice PHP:
    echo "<title>Circolo Culturale $separatore$titles[$pagina]</title>\n"
    fa sì che il titolo appia doppio
    Che altra condizione dovrei aggiungere perché nella home conmparisse
    solo il nome princiale?

    Grazie
    M.

  2. #2
    Codice PHP:
    ...
    $titles=array(
    "home"=>" &mdash; Venezia-Mestre"
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Vero, questo è l'uovo di colombo!!

    Ma, per capire melgio sul PHP,
    ipotizziamo che io voglia un titolo del tutto diverso.
    Dovrei aggiungere una condizione else di qualche tipo?

    Grazie
    M.

  4. #4
    Potresti analizzare il nome della pagina e in base a quello prendere un titolo nell'array.
    Se ad esempio tu mettessi il nome della pagina come chiave di ogni voce nell'array, basterà prendere dall'array il valore dove la chiave è uguale al nome della pagina:
    Codice PHP:
    echo '<title>'.$array[$nomepagina].'</title>'
    Ci sono anche dei framework che con una riga ti fanno tutto.
    QUESTO ad esempio ti permette in base al nome della pagina di mettere un valore differente:
    Codice PHP:
    <title><?php echo $Nurl->title("Benvenuti,,index.php,,Homepage,,contatti.php,,Contatti"); ?></title>
    Dove il primo è quello che scrive se il nome della pagina non è indicato o non viene trovato nei parametri successivi. Dal secondo la struttura è: 'nomepagina,,titolo,,nomepagina2,,titolo2' e via discorrendo per tutte le pagine del tuo sito.
    Ce l'ho fatta! - ItalianPixel -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.