- Home
- Categorie
- Coding e Sistemistica
- Coding
- Php e meta tag title
-
Nessuno sa aiutarmi? Ma ciò che chiedo è fattibile?
-
Non sono esperto ma credo che questo può tornarti utile****.
****```
$url = "sito.it / pippo.php";
$file = file($url);
$file = implode("",$file);if(preg_match("/<title>(.+)</title>/i",$file,$m))
print "Il Titolo della pagina è <b>$m[1]</b>";
else
print "La pagina non ha un tag title";
-
Il problema è ritoccare tutti i titlo del sito inserendo la stringa nel campo title, volevo sapere se c'era un altro sistema richiamando ad esempio
<?php echo $titolo; ?> mi stampa il titolo della pagina ma se nel campo meta tag title non c'è <?php$titolo = 'Guarda il Mondo come è bello'; come fa a funzionare????
?>
in pratica non posso mettere questo codice qui:<title><?php $titolo = 'Guarda il Mondo come è bello';?>
</title>
-
Ciao, rileggendo la tua domanda ho modificato il mio post iniziale. Credo sia una base da cui iniziare.
-
Secondo te come potrei modificarlo per far si che mi stampi solo il title?
Grazie ancora
-
@colvi said:
Metti caso che ho una pagina dal nome pippo.php con il title "Guarda il Mondo come è bello"
dovrei stampare in un punto ben preciso della pagina "Guarda il Mondo come è bello", volevo appunto sapere se c'è una funzione php che mi permetta cio' senza toccare il campo m eta tag title.
Non si capisce quello che devi fare......Tu devi stampare in un punto della pagina un testo a tua scelta.... bene.
Questo testo è nel database?
Se si, lo devi caricare dal database, poi inglobare in una variabile, ed infine
lo stampi dove vuoi.Il testo non è nel DB?
Forse ti conviene metterlo, oppure, incasinando un po la situazione puoi
chiedere al server il nome della pagina, e attraverso un IF, se è la pagina
giusta stampi il testo, altrimento no.
-
Ciao e grazie per la risposta, in pratica devo stampare il meta tag title in un punto della pagina, come potrei fare lasciando il campo del meta tag così com'è.?
Grazie ancora
-
@colvi said:
in pratica devo stampare il meta tag title in un punto della pagina
Scusami, ma questa è l'unica cosa che si era capita...Non mi hai risposto, e questo mi rende difficile aiutarti... perché
così devo andare a caso....Se vuoi essere aiutato non puoi dire "in pratica devo.....", ma
"dettagliatamente la mia situazione è questa...."Ci provo lo stesso.
Nel tuo template ci sarà un file chiamato header.php.
Okey, prendi quello e aprilo con notepad.
Cerca in quel file la dicitura che è tra "<title>" e "</title>".
Ci sarà qualcosa tipo: "<? echo $nomevariabile; ?>"
oppure tipo "<?php echo $nomefunzione(); ?>".Okey, prendi questa scritta e mettila dove vuoi far apparire il titolo.
Molto probabilmente non sarà in quel file, ma in un altro all'interno di
quella cartella.
-
@Stefano said:
Scusami, ma questa è l'unica cosa che si era capita...
Non mi hai risposto, e questo mi rende difficile aiutarti... perché
così devo andare a caso....Se vuoi essere aiutato non puoi dire "in pratica devo.....", ma
"dettagliatamente la mia situazione è questa...."Ci provo lo stesso.
Nel tuo template ci sarà un file chiamato header.php.
Okey, prendi quello e aprilo con notepad.
Cerca in quel file la dicitura che è tra "<title>" e "</title>".
Ci sarà qualcosa tipo: "<? echo $nomevariabile; ?>"
oppure tipo "<?php echo $nomefunzione(); ?>".Okey, prendi questa scritta e mettila dove vuoi far apparire il titolo.
Molto probabilmente non sarà in quel file, ma in un altro all'interno di
quella cartella.
Ciao Stefano, nei file php carico io diretamente pagina per pagina i meta tag compilando una scheda come quella sotto riportata, quindi se fosse stato come dicevi te ci sarei riuscito.<title>Pippo va al mare.</title>
<meta name="title" content="Pippo va al mare." />
<meta name="description" content="bla bla bla bla bla........." />
<meta name="keywords" content="." />
<meta name="author" content="" />
<meta name="copyright" content="Copyright <? $data=date("Y"); echo $data; ?>" />
<meta http-equiv="Reply-to" content="info@" />
<meta http-equiv="content-language" content="IT" />
<meta name="ROBOTS" content="INDEX,FOLLOW" />
<meta name="revisit-after" content="7 days" />come posso fare se il file di cui sopra lo iserisco di volta in volta precompilato a stare il suo titolo in un punto?
Credo che dovrei cercare u na funzione che mi restituisca <? eco $title; ?>
Considera che ho più di 7000 file già compilatix
-
@colvi said:
Credo che dovrei cercare u na funzione che mi restituisca <? eco $title; ?>
Considera che ho più di 7000 file già compilatix
La funzione esiste, si chiama "espressioni regolari".
Dovresti far aprire il file a php, estrarre (con le espressioni regolari) la parte
contenuta dentro <title> ed inglobarla in una variabile.... poi la stampi dove
vuoi.Mia opinione: non è una cosa semplice da implementare ed è un lavoraccio.
Se dedici di farlo, secondo me ti conviene farne uno script a tuo uso e
consumo, che a quel punto modifichi la pagina e la risalvi.