- Home
- Categorie
- Coding e Sistemistica
- PHP
- [php] Richiamare variabile da include
-
[php] Richiamare variabile da include
Devo caricare una variabile che specifico nel file che includo antecedentemente nell'header della pagina Index.php
Ho intuito che server per forza una funzione, ma esiste una funzione che va a recuperare una variabile in un altra pagina php o nella pagina php che successivamente includero?
Il problema è che la variabile viene utilizzata nella pagina Index.php prima dell'include dove è definita.
Nel caso pratico (semplificato) avremo in index.php:
<?php
include("connessione.php");
include("variabili.php");
include("config.php");
?>
<html>
<head>
<title><?php echo $titolopagina; ?></title>
</head>
<body>
<?php
$cella=$_GET[cella];
if($cella==""){$cella="home.php";}
include("protezione.php");
include("$cella");
?>
</body>
</html>dove nella pagina home.php avremo la definizione della variabile $titolopagina
Grazie per l'aiutoxxxx:x
-
Dovresti cambiare sistema e dichiarare la variabile prima; da quello che so io non c'è un afunzione del genere! Magari nel file incluso varibaili.php dichiara N variabili per N titoli di pagina, con un array magari!
-
E se brutalmente faccio due include uno prima per definire le variabili e uno dopo per inserire il contenuto della pagina?
Ho provato a dare un occhiata a i post su GT per settare i titoli dinamici con Wordpress ma nn è che abbia capito motlo della funzione che permette cambiare titolo alla pagina a seconda del post....
-
Puoi dichiararla globale.
-
Scusa, queste 2 righe:
$cella=$_GET[cella];
if($cella==""){$cella="home.php";}
le devi lasciare a forza li? Non le puoi portare su?Tanto una volta inizializzata la variabile quella non dimentica i dati
Sempre se non c'è un motivo logico preciso che ti impedisce di fare questo
-
Allora ho fatto delle modifiche ma ancora nulla....
Pagina Index.php
<?php
include("connessione.php");
include("variabili.php");
include("config.php");
$cella=$_GET[cella];
if($cella==""){$cella="news/home.php";}
?>
<html>
<head>
<title><?php echo $titolopagina; ?></title>
</head>
<body>
<?php
include("protezione.php");
include("$cella");
?>
</body>
</html>nella pagina home.php ho modificato:
$GLOBALS['titolopagina']="titolopagina";Ma nell'index non mi riporta il titolo della pagina contenuta nell'include.
-
Ho trovato un apossibile soluzione inserendo queste riga:
$cella=$_GET[cella];
if($cella==""){$cella="news/home.php";}
if($cella=="news/home.php"){$titolopagina="Capodanno a Como";}Soltanto che cosi facendo dovrei specificare un titolo per ogni pagina e avendo pagine dinamiche non è che sia così profittevole, quello che vorrei trovare è un modo per dare il titolo alla pagina a seconda dei contenuti presenti nella pagina inclusa.
-
crea un campo titolo nella tabella dei contenuti e stampa quella. i questo modo hai un title diverso per ogni pagina ed in relazione ai contenuti.
scusami ma forse non capisco qual'è il problema.