Newsgroup: it.comp.www.php
Titolo: php che produce HTML

La domanda è la seguente:
Una volta che ho prodotto la pagina posso salvare tutto il risultato in un
file TXT. Vorrei utilizzare php per generare la pagina una sola volta.
es. Ultra semplificato con Fanta sintassi
<?php
Mi collego al db.
Visualizzo:
echo ('L'importo della sua fattura è di 45$ Sign Rossi Luca. ');
echo ('Questa fattura è stata generata dall'azienda Pippo);
php>
Il signor Luca Rossi e l'azienda cambiano i loro dati  anagrafici.  La
fattura sarebbe bene che non cambiasse. Invece quando mi collego trovo che
Rossi Luca è diventato Rossi Mario e che L'azienda Pippo ha la sede legale a
Palo Alto anziche a Barletta.
Per risolvere questo problema avevo pensato di generare una pagina HTML.
fat.xx
E' un'idea malsana?
Altri hanno avuto problemi simili come li avere risolti?
In realtà è un caso piuttosto limite. Ho visto anche siti piuttosto
blasonati che ignorano questi problemi però se riesco a risolverlo sono più
contento ^_^
Esiste qualche funzione o metodo per farlo?
Buon 2002 a tutti!!!!
grazie Lorenzo Sicilia
--
[mod] it.comp.appl.macromedia
------------------
www.kemen.it
 web solution
------------------

Troppo sintetico.
Non ho capito nulla, come credo gli altri.
Ciao, Luca
Buon anno
--
From: Luca De Pieri
Email: 
EMAIL...@libero.it
Togliere "EMAIL" per rispondermi
----------------------------------------------------

 Non ho capito nulla, come credo gli altri.
Rifaccio :o)
Normalmente utilizzo PHP per collegarmi al DB e visualizzare il contenuto.
Se il contenuto del DB cambia anche la pagina creata dinamicamente viene
modificata... fin qui niente di particolare....
Io vorrei creare una pagina statica partendo dal contenuto del D.B.  In modo
che se il D.B. è stato cambiato la pagina HTML è cmq la fotografia del
contenuto.
Nel caso specifico si tratta di una fattura. L'utente o l'azienda potrebbero
cambiare i loro dati anagrafici ma la fattura essendo un documento contabile
non dovrebbe cambiare.
Poichè la fattura la genero gia in questo momento con il metodo classico. Mi
collego--> Vedo chi è l'utente--> cosa ha comprato--> Scrivo il totale.
Vorrei che tutto l'output generato dalla mia pagina  php finisse in un file
di testo.
E' possibile con qualche funzione?
Ho cercato ma ho trovato solo le funzioni per scrivere i file di testo qui
invece si tratta "solo" di ridirigere l'output.
Spero di essere stato meno oscuro del primo tentativo ^_^
Saluti Lorenzo Sicilia


[cut]
Scusa ma perchè invece di salvarti la fattura come file di testo o altro 
non ti salvi i dati che ti servono su un'altra tabella del db e poi con 
una pagina php ti fai l'elenco delle fatture salvate, scegli ed ecco che 
con un'altra pagina in php ti sei ritirato fuori i dati che ti servono!
ciao 

 Altri hanno avuto problemi simili come li avere risolti?
Puoi captare l'output del PHP con ob_start() e con ob_get_contents crei una
stringa che salvi in un file (fopen, fwrite, fclose, attenzione ai permessi
di scrittura);
Ogni volta che fai un cambiamento al tuo database rilanci lo script di
generazione delle pagine affetti. Questo lo potresti anche schedulare (con
cron in UNIX o lo scheduler in W2K) se hai bisogno di generare le pagine con
diritti root.

 di scrittura);
Scusate se m'intrometto, ma se, una volta catturato l'output, non lo volessi
salvare sul server ma vorrei farlo scaricare dall'utente, come potrei fare?
Vorrei evitare di salvare il file sul server e poi farlo scaricare...
Grazie
Killer

E' possibile con qualche funzione?
Sicuro. ob_start, ob_get_contents()... Io le uso per fare caching di
queries complesse.
Leonardo




print $contents;
Leonardo

Grazie a tutti....
Mi avete suggerrito una modifica sul DB che sicuramente farò e una bella
funzione che non conoscevo. Ora mi documento meglio e produco il pensiero
finale ^_^
Saluti Lorenzo Sicilia


 print $contents;
Non sono stato chiaro e mi scuso di cio' :D
Volevo sapere come faccio a farlo scaricare all'utente come file, senza
possibilmente salvarlo come file e poi dargli un collegamento da scaricare.
Bow-wow
Killer

 file TXT. Vorrei utilizzare php per generare la pagina una sola volta.
basta settare il file .htaccess per far leggere i file html come php...
cosi' hai una pagina html che lavora in php