- Home
- Categorie
- Coding e Sistemistica
- Coding
- cambiare title
-
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
-
puoi creare una sessione che ti prenda il nome articolo e te lo cambi^_^
-
@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?
-
si tranquillo^_^
<title><?=$variabile ?></title>a me funge:D
-
@massimux said:
si tranquillo^_^
<title><?=$variabile ?></title>a me funge:D
Grazie mi hai tolto un dubbio
Ciao
-
@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
-
<title><?= htmlspecialchars($par_SiteName) ?></title>
vedi a me và un amore:D
-
@massimux said:
<title><?= htmlspecialchars($par_SiteName) ?></title>
vedi a me và un amore:D
Grazie !!!
mi metto subito a lavoro
Ciao
-
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
-
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; ?>
-
@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; ?>
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>
-
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^_^
-
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>
-
@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
-
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
-
Nell'esempio che ti avevo postato avevo tolto quella riga all'inizio, rimane solo l'include a metà pagina.
Fai così!
-
@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