Newsgroup: it.comp.www.php
Titolo: ob_start

è possibile includere in una pagina(es: ricevi.php) il risultato di una 
elaborazione fatta da un altra (es: calcola.php) e non il suo codice? Penso 
lo si possa fare con ob_start, ma non ci riesco, forse non è la via giusta. 
Grazie mille 


obstart gestisce il buffer dell'output... ma cosa intendi per risultato? 
dell'html?
http://www.php.net/ob_start
This function will turn output buffering on. While output buffering is 
active no output is sent from the script (other than headers), instead 
the output is stored in an internal buffer.


Mi spiego meglio: se in calcola.php ho
<?php
    $numero1=5;
    $numero2 = 10;
    $somma = $numero1+$numero2;
?>
Come faccio a includere in ricevi.php solo il valore della variabile $somma 
che č 15 e non il codice della pagina calcola.php?
Grazie 

 $somma che h 15 e non il codice della pagina calcola.php?
Se includi quel file ti troverai valorizzate le varibili $numero1,
$numero2 e $somma.
Sul manuale ufficiale trovi un'ampia descrizione completa di esempi per
capire come fare ad includere file, restituire valori etc.
http://www.php.net/manual/en/function.include.php
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 che è 15 e non il codice della pagina calcola.php?
imho non puoi al max puoi passare il valore da una pagina all'altra 
senza usare inclusione per es. 
header('Location:ricevi.php?risultato='.$somma);
oppure fai una funzione
function getSomma(a,b)
{
  return a+b;
}
poi includi dentro ricevi.php il file calcola.php e poi richiami la funz 
echo getSomma(10,20);
ciao
--
http://www.evilripper.net

 wrote in message 
news:PI_Mj.289758$%k.40...@twister2.libero.it...

Se usi include o require, otterrai il risultato che vuoi.
Attento pero' a dimenticare i tag di inizio-fine ossia "<?php" e "?>": vedo 
che nell'esempio li hai messi, quindi sei sulla buona strada.
Se dimentichi i tag, includerai il codice della pagina, che e' quello che 
vuoi evitare.

 vuoi evitare.
Asd ecco qualera il problema!! :-D
Una cosa sola non e' obbligatoria la chiusura anzi ql di zend dicono di 
non chiudere le pagine che contengono solo codice lato server! :-D
cya

 di non chiudere le pagine che contengono solo codice lato server! :-D
Strano, a me risulta che se non inserisci il tag di chiusura ottieni un
Parse error.


 senza usare inclusione 
Strano, secondo il manuale ufficiale puoi "passare" valori da un file
incluso ad un'altro cosi' come puoi assegnare il valore di ritorno di
un'inclusione tramite return.
http://it.php.net/manual/en/function.include.php



wrote:

Puoi provare quanto segue:
<?php
     ob_start();                  // Avvia bufferizzazione dell'output
           include(path_file_da_includere);      // include il file
           $contenuto = ob_get_contents();    // raccoglie nella
variabile contenuto il buffer
     ob_end_clean();          // pulisce il buffer
?>
Sappi che "include" può anche restituire un valore, come dice la
documentazione stessa:
<citazione url="
http://it.php.net/manual/en/function.include.php
">
Handling Returns: It is possible to execute a return()  statement
inside an included file in order to terminate processing in that file
and return to the script which called it. Also, it's possible to
return values from included files. You can take the value of the
include call as you would a normal function. This is not, however,
possible when including remote files unless the output of the remote
file has valid PHP start and end tags (as with any local file). You
can declare the needed variables within those tags and they will be
introduced at whichever point the file was included.
</citazione>
A questo punto se il tuo obbiettivo è raccogliere solo il valore
restituito dal file da includere, non c'è bisogno di bufferizzare
l'output, ma puoi semplicemente:
<?php
            $contenuto = include <path_file_da_includere>
?>
Fammi sapere se era questa la tua domanda.
Ciao,
     Fabrizio
--website: 
http://www.negusweb.it
--lightest streaming player: 
http://www.radioconnectsoftware.com

 ha scritto nel messaggio 
news:c61983e9-4ade-4174...@k13g2000hse.googlegroups.com...
