Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ob_start()

  1. #1

    ob_start()

    se non ho capito male si deve fare una funzione e poi richiamarla con ob_start per poi chiudere tutto con ob_end_flush?
    tipo su php.net
    Codice PHP:
    <?php

    function callback($buffer
    {
      
    // replace all the apples with oranges
      
    return (str_replace("apples""oranges"$buffer));
    }

    ob_start("callback");

    ?>

    <html>
    <body>


    It's like comparing apples to oranges.
    </body>
    </html>

    <?php

    ob_end_flush
    ();

    ?>
    oppure non è necessario creare la funzione?
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  2. #2
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    mi sa che hai sbagliato a postare...

    ma alla fine qual'è lo scopo di ob_start()???

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    non importa... (almeno io non lo faccio...)

    Basta che metti nella pagina che ti da problemi ob_start(); in cima e ob_end_flush(); in fondo, poi lascia tutto com'è.

  4. #4
    Originariamente inviato da Avalox
    non importa... (almeno io non lo faccio...)

    Basta che metti nella pagina che ti da problemi ob_start(); in cima e ob_end_flush(); in fondo, poi lascia tutto com'è.
    perchè dopo devo mettere un header con la location ad un'altra pagina...quella la metto dopo il flush?
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  5. #5
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119

    ripeto:

    tutto questo per cosa...?

  6. #6

    Re: ripeto:

    Originariamente inviato da web ces
    tutto questo per cosa...?
    perchè non posso usare gli headers a fine pagina perche mi da errore...e devo rimandare l'utente ad una determinata pagina alla fine delle operazioni dello script.
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  7. #7
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Se è come credo, puoi lasciare tutto com'è...

    Io lo uso per fare un qualcosa del genere:

    Codice PHP:
    <?
     ob_start
    ();
     
     if( isset(
    $_POST['btnSubmit']) ) { // ho confermato l'inserimento
     /** codice relativo all'inserimento di un record nel database */
     
    echo "<P align=\"center\">Record inserito correttamente</P>";
     
    // reindirizzo alla pagina di gestione
     
    header("Refresh: 2; URL=pagina_di_gestione.php;");
     } else {
     
    /** codice html del form */
     
    }

     
    ob_end_flush();
    ?>
    In altre parole dopo aver inserito il record, mi fa vedere la scritta "Record inserito correttamente" per 2 secondi e POI mi rimanda alla pagina di gestione.

    con ob_start() viene fatto il buffering dell'output per raccogliere TUTTI gli header e mandarli PRIMA di tutta la parte html.

    Spero di essere stato di aiuto

    ByeZ

  8. #8
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    mi sembra più semplice usare questa!
    Codice PHP:
    function redirect($url$tempo=0)
    {
    echo 
    "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"$tempo; URL=$url\">\n";



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.