• User Attivo

    @massimux said:

    si tranquillo^_^
    <title><?=$variabile ?></title>

    a me funge:D
    Ho provato sia con <title><? print=$titolo ?></title> che con include
    ma non mi funziona, mi puoi postare il codice che usi per favore?
    Grazie


  • Moderatore

    <title><?= htmlspecialchars($par_SiteName) ?></title>

    😄 vedi a me và un amore:D


  • User Attivo

    @massimux said:

    <title><?= htmlspecialchars($par_SiteName) ?></title>

    😄 vedi a me và un amore:D
    Grazie !!!
    mi metto subito a lavoro
    Ciao


  • User Attivo

    Ci ho provato ma non ci sono riuscito
    Vi rispiego il tutto
    Nel mio sito ho solo la parte centrale che cambia e quindi mi rimane sempre la pagina index con il solito titolo
    premetto che non uso database ne cms
    Ho provato a mettere una variabile tipo $titolo nella pagina main e a richiamarla nell'index al tag title con print "$titolo"
    secondo me l'errore è che non riesco a far leggere la variabile $titolo prima dei tag title
    secondo voi c'è un sistema per fare cio?
    Grazie in anticipo
    Fabio


  • Super User

    Usi un database su file di testo?

    In ogni caso, richiama tutte le variabili prima di aprire i tag <html>, poi al titolo metti semplicemente: <? echo $titolo; ?>

    :ciauz:


  • User Attivo

    @Il_Rappo said:

    Usi un database su file di testo?

    In ogni caso, richiama tutte le variabili prima di aprire i tag <html>, poi al titolo metti semplicemente: <? echo $titolo; ?>

    :ciauz:

    No non uso nessun databesa con file di testo
    La mia index è fatta cosi nella parte centrale:

    <!-- Center colonna -->
    <? $p="main"; //pagina di default per i contenuti centrali
    if(isset($_GET['page'])){ //pagina passata via parametro
    $p=$GET['page'];
    if($p!=basename($p) || !preg_match("/^[A-Za-z0-9-
    ]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error"; //pagina di errore
    }
    include($p.".php"); ?>

    Ho provato a richiamare la variabile prima di <html> ma non riesce a trovarla perchè, secondo me, si trova nella main.php e viene caricata dopo <html>


  • Moderatore

    ma se crei $_SESSION[TITOLO] e lo metti in main ed ogni articolo te l'aggiorna in questo modo
    $_SESSION[TITOLO]=$titolo_documento;

    non risolvi? logicamente quando apri un articolo devi far fare l'aggiornamento della main^_^


  • User Attivo

    Da quanto capisco il problema è che <title> è più in su rispetto alla parte di codice che hai postato.
    Dovresti spostare questa parte:

    
    <? $p="main"; //pagina di default per i contenuti centrali
    if(isset($_GET['page'])){ //pagina passata via parametro
    $p=$_GET['page'];
    if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error"; //pagina di errore
     
    // AGGIUNGO UN TITOLO
    $titolo = "titolo della pagina " . $p;
    }
    ?>
    
    

    a inizio file.
    Poi dove adesso c'è il codice lasciare solo:

    
    <?
    include($p.".php");
    ?>
    
    

    E dove c'è il title scrivere:

    
    <title>$titolo</title>
    
    

  • User Attivo

    @Senamion said:

    Da quanto capisco il problema è che <title> è più in su rispetto alla parte di codice che hai postato.
    Dovresti spostare questa parte:

    
    <? $p="main"; //pagina di default per i contenuti centrali
    if(isset($_GET['page'])){ //pagina passata via parametro
    $p=$_GET['page'];
    if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error"; //pagina di errore
    
    // AGGIUNGO UN TITOLO
    $titolo = "titolo della pagina " . $p;
    }
    ?>
    
    

    a inizio file.
    Poi dove adesso c'è il codice lasciare solo:

    
    <?
    include($p.".php");
    ?>
    
    

    E dove c'è il title scrivere:

    
    <title>$titolo</title>
    
    

    Grazie per l'esempio provo subito e ti faccio sapere


  • User Attivo

    Ciao
    Sono ancora qui
    Ho fatto questa prova vi posto lo script:
    questo è l'index:
    <?php $p="main"; //pagina di default per i contenuti centrali
    if(isset($_GET['page'])){ //pagina passata via parametro
    $p=$GET['page'];
    if($p!=basename($p) || !preg_match("/^[A-Za-z0-9-
    ]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error"; //pagina di errore

    }
    require ($p.".php"); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title><?php print "$title"; ?></title>
    </head>

    <body>
    <h1>Prova di test titolo</h1>

    <?
    include($p.".php");
    ?>

    </body>
    </html>

    Questa è main.php

    <?php $title = "Titolo di izzyweb.it"; ?>
    <table width="300px" border="1" cellspacing="0" cellpadding="0">
    <tr>
    <td>Prova izzyweb</td>
    <td>Testo</td>
    </tr>
    </table>

    Il problema del title cosi lo risolvo, ma pero cosi mi stampa a video la main a inzio index
    cosa devo mettere al posto di require ($p.".php"); ????

    Una mano grazie
    Fabio


  • User Attivo

    Nell'esempio che ti avevo postato avevo tolto quella riga all'inizio, rimane solo l'include a metà pagina.
    Fai così!


  • User Attivo

    @Senamion said:

    Nell'esempio che ti avevo postato avevo tolto quella riga all'inizio, rimane solo l'include a metà pagina.
    Fai così!
    Ok ma la variabile $titolo la volevo mettere dentro la main