• User Newbie

    [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'aiuto❌x❌x❌x❌x:x


  • User Attivo

    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!


  • User Newbie

    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....


  • Moderatore

    Puoi dichiararla globale.

    :ciauz:


  • User Attivo

    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


  • User Newbie

    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.


  • User Newbie

    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.


  • Super User

    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.