Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    utilizzare ob_get_contents() come se le variabili fossero file inclusi

    Vorrei emulare questo:

    Codice PHP:
    <?php
    ob_start
    ();
    include 
    'codice.php';
    $var ob_get_contents();
    ob_end_clean();

    print 
    $var// <--- eseguira il contenuto della pagina php
    ?>
    E fino a qui ci siamo... io vorrei far eseguire anche le variabili. es:

    Codice PHP:
    <?php
    ob_start
    ();
    echo 
    "<?php echo 1; ?>";
    $var ob_get_contents();
    ob_end_clean();

    print 
    $var// <--- questo non verrà eseguito ma stampato, io voglio eseguirlo
    ?>
    Come faccio? devo PER FORZA riuscire in qualche modo... anche utilizzando altre funzioni...

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?php
    ob_start
    ();
    echo 
    "<?php echo 1; ?>";
    $var ob_get_contents();
    ob_end_clean(); 

    eval(
    $var);
    se hai tag di inizio e chiusura php li devi togliere

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    grazie per aver risposto, il problema è che io ci passo un intero template...
    in stile:

    <?php if ( isset( $user ) ) { ?>
    <h1>Benvenuto utente</h1>
    <?php } else { ?>
    <h1>Benvenuto visitatore</h1>

    e se tolgo i tag php dopo si mischia tutto insieme al template...
    altre soluzioni?

    # edit:

    vabbe non mi ci posso ammattire sopra, ho impostato che l'utente deve per forza chmoddare la cartella "/cache/" così evitiamo inutili mal di testa.

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    scusa eh, ma mi sai che hai fatto confusione...

    Codice PHP:
    <?php
    ob_start
    ();
    include 
    'codice.php';
    $var ob_get_contents();
    ob_end_clean();

    print 
    $var// <--- eseguira il contenuto della pagina php
    ?>
    print $var NON eseguirà il codice, bensì conterrà dell' output qual' ora ce ne sia.

    il codice è stato eseguito nel moneto stesso in cui hai fatto l' include...

    prova questo

    Codice PHP:
    <?php
    ob_start
    ();
    include 
    'codice.php';
    $var ob_get_contents();
    ob_end_clean();

    print 
    $var;
    print 
    $ciccio;
    ?>
    codice.php
    Codice PHP:
    echo "<script>alert('sono stato incluso!!')</script>";
    $ciccio=10
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    dott watson prova questo:

    <?php
    echo "<script>alert('sono stato incluso!!')</script>";
    $ciccio=10;
    ?>

    CON i tag php...

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    embè? non fà quello che ti o ho detto?

    per capirci meglio... prova così...

    Codice PHP:
    <?php
    ob_start
    ();
    include 
    'codice.php';
    $var ob_get_contents();
    ob_end_clean();

    print 
    $ciccio;
    print 
    $var;
    ?>
    codice.php
    Codice PHP:
    <?php
    echo "sono stato incluso!!";
    $ciccio=10;
    ?>
    non capisco dove vuoi arrivare ...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    si, avevo confuso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.