Titolo PHP

Kolop

Utente Attivo
20 Mar 2017
57
0
6
23
Ciao io ho il seguente codice nella mia index.php:

PHP:
<?php
if(isset($_GET['page']) && file_exists('./pagine/'.$_GET['page'].'.html'))
include('./pagine/'.$_GET['page'].'.html');
else
include('news.php');
?>

Che mi crea pagine dinamiche. Ora il problema che mi sono accorto è che non ho un titolo per ogni pagina.
Mi spiego meglio.
Nella index ho il tag <title>Nome mio sito</title>
Nelle sottopagine non ho un titolo e quindi rimane sempre quello della index.
Per far si che ho un titolo anche nelle altre come faccio?
Ho letto un poco in giro e dice di creare un file.php dove inserisco i nomi delle pagine.html e tramite php un titolo per ogni pagina, ma siccome ho più di 900 file e passa, per me diventa impossibile scrivere a mano.
Se avete una soluzione migliore accetto volentieri.
Grazie.
 

livellacri

Utente Attivo
18 Ago 2016
108
13
18
Ciao.
Hai detto che non vuoi scrivere tutti i nomi manualmente, quindi immagino che vuoi che il titolo della pagina corrisponda alla variabile $_GET['page'].
Se è così, ti basta sostituire il tag del titolo con questo:
PHP:
<title><?php if (isset($_GET['page'])) echo $_GET['page'];?></title>
 
Ultima modifica:

Kolop

Utente Attivo
20 Mar 2017
57
0
6
23
Ciao @livellacri come dici tu funziona ma il titolo mi appare minuscolo e non è come voglio. Se devo creare un file e scrivere a mano come posso fare? Mi sembra la soluzione migliore anche se faticosa inserire più di 800 nomi.
Grazie.
 

livellacri

Utente Attivo
18 Ago 2016
108
13
18
Per inserire i titoli manualmente potresti fare così:
- crei un nuovo file (per esempio titolipagine.php), e lo riempi in questo modo:
PHP:
<?php
$titolipagine = array();
$titolipagine['pagina1'] = "Questo è il titolo della pagina 1";
$titolipagine['pagina2'] = "Questo è il titolo della pagina 2";
//Continua in questo modo per ogni pagina
?>

- all'inizio del file index.php, dopo <?php aggiungi questa riga:
PHP:
require_once("titolipagine.php");

- sostituisci la riga del titolo con questa:
PHP:
<title><?php if (isset($titolipagine[$_GET['page']])) echo $titolipagine[$_GET['page']]?></title>
 

Kolop

Utente Attivo
20 Mar 2017
57
0
6
23
Ciao @livellacri funziona tutto, solo una cosa. Nella index.php rimane miosito.altervista.org come faccio a mettere un titolo da me scelto?
Grazie.
 

livellacri

Utente Attivo
18 Ago 2016
108
13
18
PHP:
<?php
if (isset($_GET['page']) AND isset($titolipagine[$_GET['page']]))
    $titolopagina = $titolipagine[$_GET['page']];
else
    $titolopagina = "Inserisci_qui_il_titolo";
?>
<title><?php echo $titolopagina?></title>
 

linoma

Utente Attivo
1 Mar 2017
90
4
8
Ma se hai tutte le pagine in format html con il relativo titolo, puoi con un glob elencarle tutte, con file_get_contents leggerlo e con un'espressione regolare tirarne fuori il tag title e poi visualizzarlo. In questo modo ogni volta che modifichi la tua pagina html verrà aggiornato automaticamente anche il titolo nel tuo script
 

Kolop

Utente Attivo
20 Mar 2017
57
0
6
23
Ciao @livellacri ho provato ma così facendo mi modifica tutte le pagine non solo la index.

Per @linoma posso farlo automaticamente, ma nel mio caso non mi serve, siccome non devo cambiare titoli ma solo modificare qualcosa nel file, quindi manualmente è meglio.
 

livellacri

Utente Attivo
18 Ago 2016
108
13
18
Il codice che ho postato mette come titolo "Inserisci_qui_il_titolo" a tutte le pagine che non hanno un titolo specificato nel file titolipagine.php
Se vuoi cambiare solo il titolo della index, e lasciare senza titolo le pagine che non hanno un titolo in titolipagine.php, fai così:
PHP:
<?php
$titolopagina = "";
if (empty($_GET['page'])) 
    $titolopagina = "TITOLO_INDEX";
elseif (isset($titolipagine[$_GET['page']]))
    $titolopagina = $titolipagine[$_GET['page']];
?>
<title><?php echo $titolopagina?></title>
 

Kolop

Utente Attivo
20 Mar 2017
57
0
6
23
Ciao @livellacri forse mi sono spiegato male. Il primo codice che mi hai dato cioè :

PHP:
<?php
$titolipagine = array();
$titolipagine['pagina1'] = "Questo è il titolo della pagina 1";
$titolipagine['pagina2'] = "Questo è il titolo della pagina 2";
//Continua in questo modo per ogni pagina
?>

PHP:
<?php
require_once("titolipagine.php");
?>

PHP:
<title><?php if (isset($titolipagine[$_GET['page']])) echo $titolipagine[$_GET['page']]?></title>

Va bene e ho già aggiunto i titoli nella pagina titolipagine.php. Facendo così la index mi viene senza nome.
Ora voglio che la index abbia un nome però anche le altre che ho fatto nel titolipagine.php rimangono lo stesso nelle altre pagine.
Non so se mi sono spiegato.
Grazie.
 

livellacri

Utente Attivo
18 Ago 2016
108
13
18
Se con pagina intendi "tuosito.com/index.php?page=nomepagina" e con index intendi "tuosito.com/index.php", dovrebbe funzionare quanto ho scritto nel precedente messaggio.
 
  • Like
Reactions: Kolop
Discussioni simili
Autore Titolo Forum Risposte Data
trattorino estrarre titolo video facebook in php PHP 0
C [PHP] Url Rewrite titolo pagina in url PHP 3
A riscrivere titolo in php PHP 8
Devil-94 gestione logo e titolo del sito con php e mysql MySQL 2
P inserire due voci in un titolo post wp WordPress 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
Web93 CAMBIARE TAG POST TITOLO DA H2 A H1 WordPress 1
Shyson [CSS] Titolo del sito cambia dimensione HTML e CSS 2
U Hover su immagine escluso titolo - flexbox Presentati al Forum 0
U [HTML] Hover su immagine escluso titolo - flexbox HTML e CSS 3
webmachine [WORDPRESS] Cambiare titolo pagina articoli WordPress 0
marino51 [CSS] titolo fisso di una tabella HTML e CSS 4
P [HTML] scrivere il titolo di una pagina nella pagina stessa, si può? HTML e CSS 3
L Il titolo degli articoli e tag è diverso da quello impostato da me WordPress 6
P due problemi sulla ricerca tramite titolo PHP 14
P inserire un titolo e verificare Ajax 4
L Problema per centrare titolo PopUp HTML e CSS 5
A Passare il titolo al posto dell'id PHP 1
A titolo al posto dell'id PHP 12
V titolo più immagine - come fare? HTML e CSS 7
M Form - inserire titolo, descrizione ed IMMAGINE PHP 2
T Blog su Altervista e Titolo: come rimuovere la parola "Altervista" dalle SERP? SEO e Posizionamento 2
P Allineare data a sx dello schermo e titolo al centro HTML e CSS 16
L Eliminazione titolo sito sulla homepage Joomla 1
P Problemi di avere il titolo in un unica riga con carattere 18px HTML e CSS 12
S Titolo e descrizione HTML e CSS 3
F Perchè non vedo il TITOLO nel browser? help! HTML e CSS 2
F estrarre titolo e contenuti da un link...come? PHP 0
I Viasualizzare titolo immagine URGENTE Javascript 1
L Visualizzare files in una cartella con titolo in base al file PHP 11
carter Dare un titolo alla finestra confirm Javascript 5
A Codice per inserire favicon nel titolo della pagina HTML e CSS 3
T Troppo spazio tra il titolo ed il menu HTML e CSS 1
E titolo pagina con document.getElementsByTagName('title') Javascript 4
R 2 linguaggi per descrizione, keywords, titolo pagina, nome sito SEO e Posizionamento 2
M funzione che comunica titolo di una pagina ASP.NET 2
A Prelevare i dati in base al titolo selezionato (era Aiuto!) PHP 1
D visualizzare immagini da mysql a fianco del titolo PHP 8
K Titolo pagina HTML e CSS 2
S Problema Animazione Titolo Flash 3
F titolo gol parade Flash 0
G Come far scorrere la linguetta titolo nel browser? HTML e CSS 3
sbobby Niente più titolo dei siti!! Sicurezza e Virus 5
S Barra del titolo [popups] Javascript 4
T Titolo dinamico Classic ASP 3
T Come restringere un titolo in asp Classic ASP 2
C URL della pagina e titolo Javascript 1
S javascript e titolo pagina [era:aiuto!!] Javascript 5
Z Fullscreen ma con la barra del titolo Javascript 1
A Titolo... Flash 1

Discussioni simili