Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Caricare un file di testo in una pagina html
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
Jenga
Semidio
Semidio


Registrato: 26/04/05 15:20
Messaggi: 250
Residenza: Villa d'Ogna (BG)

MessaggioInviato: 06 Feb 2006 16:29    Oggetto: Caricare un file di testo in una pagina html Rispondi citando

Scusate se chiedo una cosa che magari è già stata trattata, ma nelle mie ricerche non ho trovato una risposta definitiva...

Vorrei inserire in una parte di una pagina web (la cella di una tabella) il contenuto di un file di testo. Una specie di "news" in modo che cambiando il contenuto del txt la pagina web si aggiorni di conseguenza.

In un vecchio topic ho trovato queste "istruzioni" di SverX
Sverx ha scritto:
puoi fare tutto con una pagina php: ti servono solo le funzioni
- file_get_contents() per caricare il file txt in una variabile stringa
- htmlentities() per convertire i caratteri che altrimenti non sarebbero stampabili tipo > e < per esempio
- nl2br() per gli "a capo" che devono diventare <br />

quindi:
Codice:

<?php echo nl2br(htmlentities(file_get_contents('/path/to/file.txt'))); ?>


ovviamente '\path\to\file.txt' è un esempio, tu userai una variabile così da poterla passare sulla querystring...


posso inserire questo codice all'interno di una pagina html statica?
c'è qualche alternativa per fare quello che chiedo sopra?
Top
Profilo Invia messaggio privato HomePage MSN
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 06 Feb 2006 16:32    Oggetto: Rispondi citando

ci sono le inclusioni lato server (ssi) e se ne e' parlato qui

sono comode, si implementano in un attimo e sono utilizzabili senza troppi patemi d'animo anche da chi non ha alcuna base di programmazione Smile
Top
Profilo Invia messaggio privato HomePage
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 06 Feb 2006 16:50    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

Jenga ha scritto:
posso inserire questo codice all'interno di una pagina html statica?

No, il tuo server deve supportare php e la pagina deve avere estensione .php.

Jenga ha scritto:
c'è qualche alternativa per fare quello che chiedo sopra?

Oltre a quanto detto da Rebelia ci sono tante strade per mostrare delle news basta sapere che tecnologie hai a disposizione/vuoi usare.

Domanda stupida: ma se tanto devi cambiare a mano il testo nel txt non ti conviene cambiarlo direttamente sulla pagina in questione?
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11809
Residenza: Tokelau

MessaggioInviato: 06 Feb 2006 16:52    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

Jenga ha scritto:
...posso inserire questo codice all'interno di una pagina html statica?


no, quello è un frammento di codice PHP. Se il tuo server web lo supporta puoi usare SSI, come consiglia reb, altrimenti se non hai proprio niente niente puoi sempre fare qualcosa del tipo:

Codice:
<iframe src="http://www.sito-web.it/file.txt" width="400" height="200" scrolling="yes"></iframe>


certo non è un granchè ma intanto funziona Wink
Top
Profilo Invia messaggio privato HomePage
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 06 Feb 2006 16:55    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

SverX ha scritto:
se non hai proprio niente niente puoi sempre fare qualcosa del tipo:

Codice:
<iframe src="http://www.sito-web.it/file.txt" width="400" height="200" scrolling="yes"></iframe>


certo non è un granchè ma intanto funziona Wink


speravo che nessuno lo dicesse Laughing


(scherzo, eh? Wink )
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11809
Residenza: Tokelau

MessaggioInviato: 06 Feb 2006 16:57    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

rebelia ha scritto:
speravo che nessuno lo dicesse Laughing


lo sapevo Wink

ma sai, sono un "funzionalista" Razz Razz
Top
Profilo Invia messaggio privato HomePage
Jenga
Semidio
Semidio


Registrato: 26/04/05 15:20
Messaggi: 250
Residenza: Villa d'Ogna (BG)

MessaggioInviato: 06 Feb 2006 18:17    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

horus ha scritto:

Oltre a quanto detto da Rebelia ci sono tante strade per mostrare delle news basta sapere che tecnologie hai a disposizione/vuoi usare.

Domanda stupida: ma se tanto devi cambiare a mano il testo nel txt non ti conviene cambiarlo direttamente sulla pagina in questione?


Lo scopo è questo: io mi occupo (a tempo perso, e quindi poco) di "manutenere" il sito, creare nuove pagine, aggiornare la parte "istituzionale", ecc. e un altra persona si occupa di mandarmi le news.
Attualmente mi manda un file che io copioincollo nella pagina interessata, però spesso passa qualche giorno prima dell'upload della pagina modificata.

Quello che volevo realizzare è far "uploadare" un file txt (sovrascrivendo quello vecchio) sul server e fare in modo che la "finestrella" con le news si aggiorni senza che io debba mettere mano all'html: così si aggiorna subito, senza più lavoro da parte mia.

Probabilmente l'iframe funziona come serve a me... farò qualche prova.
Si può anche "formattare" il testo?

Le SSI non so se sono supportate dal provider, verificherò.
Grazie mille dei suggerimenti!
Se ne avete altri fatevi avanti!!
Top
Profilo Invia messaggio privato HomePage MSN
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11809
Residenza: Tokelau

MessaggioInviato: 06 Feb 2006 18:28    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

Jenga ha scritto:
Le SSI non so se sono supportate dal provider, verificherò.


Se ne trovi uno che davvero non le supporta -segnalamelo-, per curiosità, grazie Smile
Top
Profilo Invia messaggio privato HomePage
Jenga
Semidio
Semidio


Registrato: 26/04/05 15:20
Messaggi: 250
Residenza: Villa d'Ogna (BG)

MessaggioInviato: 07 Feb 2006 20:12    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

SverX ha scritto:
Jenga ha scritto:
Le SSI non so se sono supportate dal provider, verificherò.


Se ne trovi uno che davvero non le supporta -segnalamelo-, per curiosità, grazie Smile


Vista la mia gnuransa pensavo fosse una roba super-iper-avanzata...
Il mio (Aruba) la supporta.

Sto rispolverando vecchi post dove viene spiegato quello che mi serve... l'iframe andrebbe bene ma non mi consente di "formattare" il testo...

Adesso sto facendo qualche prova con include...
Top
Profilo Invia messaggio privato HomePage MSN
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 07 Feb 2006 20:15    Oggetto: Re: Caricare un file di testo in una pagina html Rispondi citando

Jenga ha scritto:
l'iframe andrebbe bene ma non mi consente di "formattare" il testo...


e perche' no, di grazia!?

sempre html usi, sia che tu inserisca un i-frame o un include
Top
Profilo Invia messaggio privato HomePage
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 08 Feb 2006 09:34    Oggetto: Rispondi citando

Wait!

Se usi aruba puoi usare il codice di sverx, mi sembra che da loro sia installato il php anche sui server windows.
Top
Profilo Invia messaggio privato
Jenga
Semidio
Semidio


Registrato: 26/04/05 15:20
Messaggi: 250
Residenza: Villa d'Ogna (BG)

MessaggioInviato: 08 Feb 2006 11:23    Oggetto: Rispondi citando

horus ha scritto:
Wait!

Se usi Aruba puoi usare il codice di sverx, mi sembra che da loro sia installato il php anche sui server windows.


Cioè posso inserire il codice php in una pagina (che attualmente è html statico) e fare in modo che venga visualizzato il contenuto di un file?

ovviamente dovrò rinominare la mia pagina da index.htm in qualcos'altro...
Top
Profilo Invia messaggio privato HomePage MSN
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 08 Feb 2006 11:33    Oggetto: Rispondi citando

Credo di sì, per provare fai una pagina così
Codice:
<?php
phpinfo();
?>

Salvala con nome test.php e fai l'upload, se richiamandola ti compare una serie di tabelle contenenti l'elenco delle impostazioni di php allora vuol dire che funziona.

A quel punto prendi la parte di codice di sverx
Codice:
<?php echo nl2br(htmlentities(file_get_contents('/path/to/file.txt'))); ?>

copiaincollala nel punto dove vuoi che si vedano le info e salva il file con nome index.php, fai l'upload e rinomina il vecchio index.htm a index.old, prova a richiamare l'url del tuo dominio e dovrebbe funzionare.
Top
Profilo Invia messaggio privato
Jenga
Semidio
Semidio


Registrato: 26/04/05 15:20
Messaggi: 250
Residenza: Villa d'Ogna (BG)

MessaggioInviato: 08 Feb 2006 12:39    Oggetto: Rispondi citando

horus ha scritto:
Credo di sì, per provare fai una pagina così
Codice:
<?php
phpinfo();
?>

Salvala con nome test.php e fai l'upload, se richiamandola ti compare una serie di tabelle contenenti l'elenco delle impostazioni di php allora vuol dire che funziona.

A quel punto prendi la parte di codice di sverx
Codice:
<?php echo nl2br(htmlentities(file_get_contents('/path/to/file.txt'))); ?>

copiaincollala nel punto dove vuoi che si vedano le info e salva il file con nome index.php, fai l'upload e rinomina il vecchio index.htm a index.old, prova a richiamare l'url del tuo dominio e dovrebbe funzionare.


Quindi vuol dire che poi mi tocca studiare il php...
Comunque credo di riuscire a fare quello che mi serve semplicemente con una include... ma poi l'appetito vien mangiando...
Top
Profilo Invia messaggio privato HomePage MSN
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 08 Feb 2006 12:55    Oggetto: Rispondi citando

Jenga ha scritto:
Quindi vuol dire che poi mi tocca studiare il php...

Quella è una tua libera scelta, il Codice SverX (potremmo farci un libro Wink ) è solo una serie di chiamate a funzioni già esistenti in php che scrivono il contenuto del file di testo nell'output html inviato al browser dopo aver fatto alcune sostituzioni di caratteri speciali. Puoi tranquillamente inserirlo anche senza conoscere php.
Top
Profilo Invia messaggio privato
alternat
Mortale pio
Mortale pio


Registrato: 28/11/05 17:21
Messaggi: 26

MessaggioInviato: 20 Feb 2006 16:54    Oggetto: Rispondi citando

nel caso invece io abbia una form tpo questa:
Codice:
<form method="post" action="commenti.php">
<textarea cols="80" rows="10" id="commento">scrivi qui il tuo commento</textarea>
</form>

da cui imputo dei dati, posso usare lo stesso codice nella cella per richiamare il contenuto del file "commenti .php"?

ho dei dubbi sul metodo, post o get (e anche un sacco di altri...)
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 20 Feb 2006 17:47    Oggetto: Rispondi

No, il codice che hai postato prende i dati della textarea e li invia ad una pagina che si chiama commenti.php, sarà compito di questa pagina prendere i dati in input, formattarli se necessario e salvarli in un txt. Una volta creato il txt allora puoi applicare il Codice SverX.
In pratica al momento a te manca il passaggio intermedio, quello riguardante la scrittura dei dati sul file di testo.

Post e get sono due modi di passare i dati tra pagine, il get li passa in querystring il post li passa "nascosti" nel corpo della richiesta. Personalmente uso sempre post ma non è una scelta vincolante.

Se hai dubbi chiedi pure (se l'argomento è molto diverso magari in messaggi separati) e sicuramente qualcuno ti spiegherà.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi