Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. cambiare title
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • I
      izzyweb User Attivo • ultima modifica di

      cambiare title

      Salve a tutti
      Ho un sito in php ( quello in firma) che varia solo la parte centrale i contenuti,
      e il titolo rimane sempre lo stesso dell'index.
      Mi chiedevo se esiste un sistema senza db che fa cambiare il Title a seconda del titolo di un articolo
      Grazie

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • massimux
        massimux Moderatore • ultima modifica di

        puoi creare una sessione che ti prenda il nome articolo e te lo cambi^_^

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • I
          izzyweb User Attivo • ultima modifica di

          @massimux said:

          puoi creare una sessione che ti prenda il nome articolo e te lo cambi^_^
          Si, posso mettere il titolo dell' articolo come $Titolo=" ";
          poi pero come lo richiamo tra i tag <title></title>
          con il classico include Funziona?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • massimux
            massimux Moderatore • ultima modifica di

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

            a me funge:D

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • I
              izzyweb User Attivo • ultima modifica di

              @massimux said:

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

              a me funge:D
              Grazie mi hai tolto un dubbio
              Ciao

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • I
                izzyweb User Attivo • ultima modifica di

                @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

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • massimux
                  massimux Moderatore • ultima modifica di

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

                  😄 vedi a me và un amore:D

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • I
                    izzyweb User Attivo • ultima modifica di

                    @massimux said:

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

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

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • I
                      izzyweb User Attivo • ultima modifica di

                      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

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • I
                        il.rappo Super User • ultima modifica di

                        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:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • I
                          izzyweb User Attivo • ultima modifica di

                          @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>

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • massimux
                            massimux Moderatore • ultima modifica di

                            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^_^

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • S
                              senamion User Attivo • ultima modifica di

                              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>
                              
                              
                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • I
                                izzyweb User Attivo • ultima modifica di

                                @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

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • I
                                  izzyweb User Attivo • ultima modifica di

                                  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

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • S
                                    senamion User Attivo • ultima modifica di

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

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • I
                                      izzyweb User Attivo • ultima modifica di

                                      @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

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      Caricamento altri post
                                      Rispondi
                                      • Topic risposta
                                      Effettua l'accesso per rispondere
                                      • Da Vecchi a Nuovi
                                      • Da Nuovi a Vecchi
                                      • Più Voti