Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    tag title da variare ad ogni pagina

    Ciao, premetto che sono proprio cruda di php.
    Ho strutturato il mio sito con php perché desideravo
    evitare l'uso dei frame e fin qui tutto bene.
    Navigando tra le pagine del sito, però, ho
    notato che hanno tutte lo stesso tag title.
    Ovviamente perché viene inclusa la pagina
    che ospita l'header con il menu di navigazione.
    Immagino che questo giochi in sfavore del
    posizionamento del sito (anche se si tratta di
    sole pagine personali).
    A questo punto, considerando che non mi
    appoggio a nessun data base (non so se
    l'informazione possa servire, però,
    cercando sul forum, mi è sembrato che
    le possibili soluzioni fossero collegate
    proprio all'esistenza di un data - base boh!!),
    esiste un modo semplice che possa fornire ad
    ogni pagina il suo tag title?
    grazie

  2. #2
    puoi fare una cose del genere:

    pagina qualsiasi:
    Codice PHP:
    <?php

        $title 
    "Questo titolo cambia ad ogni pagina";
        require 
    "header.php";

        ...
    ?>
    header.php:
    Codice PHP:
    <html>
         <head>
            <title><?php echo $title?></title>
         </head>
    phac
    www.service4pc.it
    Servizi per il computer e non solo!

  3. #3
    ho provato ma credo non funzioni.
    Ovviamente ho fatto tutto in locale.
    non solo non si è caricata la pagina dove
    avevo inserito

    <?php

    $title = "Questo titolo cambia ad ogni pagina";
    require "header.php";

    ...
    ?>

    ma sulla barra del titolo appare una scritta:


    Notice :Undefined variable: title in

    -----------------------
    Dove potrei aver sbagliato???

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Se le tue pagine sono strutturate in questo modo:

    Codice PHP:
    <? require 'header.php' ?>

    //contenuto vario della pagina

    <? require 'footer.php' ?>
    Allora la soluzione proposta da Phac è l'ideale.
    In ogni pagina prima dell'inclusione dell'header dai un valore alla variabile $title cosi:

    Codice PHP:
    <? $title "titolo di questa pagina"?>
    <? 
    require 'header.php' ?>

    //contenuto vario della pagina

    <? require 'footer.php' ?>

    Poi nell'header.php metti nei tag TITLE (come scritto da Phac) il print della variabile $title:

    Codice PHP:
    <head>
        <title><?php echo $title?></title>
    </head>
    Spero cosi ti sia piu' chiaro

  5. #5
    ottima spiegazione Il_Drugo
    phac
    www.service4pc.it
    Servizi per il computer e non solo!

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Grassie!

    Spero solo che le sia d'aiuto...ricordo che io agli inizi ero un ebete e non capivo assolutamente questi trucchetti (ora quasi banali ma sempre utilissimi^^ ) fattibili con inclusioni e preassegnazioni di variabili.

  7. #7
    Ho una pagina index con questo codice:

    ----------------------------------------
    <? include("header.php");
    $p="home"; //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");
    include("footer.php");
    ?>
    ---------------------------------------------
    quindi credo che non possa utilizzare quella soluzione.
    Mi sento sempre più cruda di php

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.