Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Tag title e layout pagina

    Salve a tutti!
    (mi hanno bloccato il sito!)
    Devo progettare un sito da zero;
    Sono indeciso sull' utlizzare:
    - un layout in cui richiamo sempre la stessa pagina (ovvero utilizzo i vari include e faccio variare sempre la pagina dei contenuti) CONFIGURAZIONE I
    - un layout in cui cambio pagina (utilizzo include per header e footer, e faccio tante pagine quanti sono i contenuti) CONFIGURAZIONE II
    Il motivo di questo mio dubbio è il tag title.
    La mia precedente configurazione era la I, mi trovavo molto bene, ma non ho mai risolto il problema del tag title, ovvero era unico, e non variava in funzione della pagina dei contenuti.
    Ho letto un thread analogo,in cui si parlava di qualcosa di simile, ma più che capire cosa fare, ho capito cosa non fare!
    Quindi vi chiedo,c'è un modo per far variare i tag title utilizzando la configurazione I, o conviene utilizzare la configurazione II?

    PS (in data 12/03/2010 www.sicilydistrict.eu, ci ha lasciato)

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    scusa non ho capito troppo bene come funziona la configurazione uno...mica potresti postare un esempio semplice semplice?
    Jekkil

  3. #3
    Per configurazione 1 intendo qualcosa del genere:
    Pagina index.php con il seguente codice:

    Codice PHP:
    <?  
    include("header.php"); 
    $p="main"
    if(isset(
    $_GET['page'])){$p=$_GET['page'];} 
    include(
    "menu_sx.php"); 
    include(
    "menu_dx.php");  
    include(
    $p.".php"); 
    include(
    "footer.php");  
    ?>
    Dove l'unica parte a cambiare è la pagina "page".

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ok capito, mi posteresti anche lo script header.php?
    Jekkil

  5. #5
    Questo è come avrei strutturato l'header per la configurazione I:
    header.php

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"
    <
    html
    <
    head
    <
    meta http-equiv="content-type" content="text/html; charset=iso-8859-1"
    <
    meta name=author content="xxx"
    <
    meta name =description content="xxx"
    <
    meta name =copyright content="xxx"
    <
    meta name="generator" content="xxx"
    <
    meta http-equiv=keywords content="xxx">  
    <
    link rel="stylesheet" type="text/css" href="xxx.css"> <link rel="stylesheet" type="text/css" href="xxx.css" media="print"
    <
    title>xxx</title
    </
    head><div id="container"
    <
    div id="header">
    </
    div

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    quindi immagino che lo script header.php non faccia altro che stampare a video una stringa con quei dati giusto?
    Jekkil

  7. #7
    Meta,title + logo e altra roba,che nel codice non ho inserito.
    Però c'è lo svantaggio che qualsiasi pagina ho in "page", ho sempre lo stesso tag title!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    dunque se fai una cosa del genere
    codice:
    $title="Titolo della pagina";
    include ('header.php');
    la variabile $title dovrebbe essere vista anche all'interno dello script header.php,
    quindi potresti settarla in base alla pagina da visitare e poi inserirla al punto giusto in header.php...

    però mi viene da dirti, perchè non gestisci il tutto con delle funzioni, o meglio ancora con delle classi?
    Jekkil

  9. #9
    C'è da premettere, cosa che non ho detto prima, che sono un principante senza armi;
    Cmq per quanto riguarda la variabile $title, ho escluso questa soluzione perchè significherebbe adottare la configurazine II;
    Per quanto riguarda la gestione attraverso classe o funzioni, non so cosa intendi, ma i consigli, esempi, o riferimenti attraverso link, sono sempre ben accettati!

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    ma scusa perchè sarebbe la configurazione II?

    fai così:

    Codice PHP:
    <?  
    $p
    ="main";
    $title="";
    if(isset(
    $_GET['page'])){
        
    $p=$_GET['page'];
        if (
    $_GET['page']=='index'){
            
    $title ="Index";
        }
        else if (
    $_GET['page']=='pagina1'){
            
    $title="Pagina 1";
        }
    }
    include(
    "header.php");
    include(
    "menu_sx.php");
    include(
    "menu_dx.php");  
    include(
    $p.".php");
    include(
    "footer.php");  
    ?>
    e poi nello script header.php farai qualcosa del genere:

    Codice PHP:
    //inizializzi una stringa con la prima parte dell'header fino al titolo della pagina
    $html="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">
    <html>
    <head>
    <meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\">
    <meta name=author content=\"xxx\">
    <meta name =description content=\"xxx\">
    <meta name =copyright content=\"xxx\">
    <meta name=generator content=\"xxx\">
    <meta http-equiv=keywords content=\"xxx\">  
    <link rel=\"stylesheet\" type=\"text/css\" href=\"xxx.css\"> <link rel=\"stylesheet\" type=\"text/css\" href=\"xxx.css\" media=\"print\">
    <title>"
    ;

    //concateni la stringa appena creata con il titolo della pagina
    $html=$html.$title;

    //concateni ciò che hai ottenuto con il resto...
    $html=$html."</title>
    </head>"
    ;

    //stampi a video l'header
    echo $html
    non va bene?
    così l'header è sempre lo stesso, cambia solo il titolo e il resto è tutto uguale a prima
    Jekkil

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.