Newsgroup: it.comp.programmare
Titolo: TXT come DB ?

salve ragazzi,
avrei la necessità di prendere dei sati da un foglio TXT e riportarli
all'interno di TAG HTML.
esiste una maniera iperveloce per fare questo sistematicamente?
esempio:
ho un FILE TXT del seguente tipo:
abc    jhg    678    fg5
jhg    uyt    76r    hj8
...    ...    ...    ...
...    ...    ...    ...
xxx    yyy    zzz    www
vorrei stampare il tutto in una pagina HTML ripetendo il ciclo fino a
termine dei dati.
esempio:
<P align="center">$a[1]</P>
<P align="center">$a[2]</P>
... ... .. .. ... .. . . .
ecc...
dove a$ è il primo ARRAY
abc    jhg    678    fg5
(se così può essere interpretato in un file TXT)
insomma con un solo codice vorrei che venisse reiterato fino a completare la
lettura/scrittura di tutti i dati del file TXT (con tabulazioni).
grazie a tutti coloro che vorranno fornirmi utili suggerimenti,
Marco.


ha scritto::
è praticamente uguale in qualunque linguaggio :)
for line in open("file.txt")
 for elem in line.split(/\s+/)
  puts '<P align="center">'+elem+'</P>'
 end
end 
 

 :

Soluzione batch (Win2k e superiori):
@echo off
echo ^<html^> > output.html
echo ^<body^> >> output.html 
echo ^</body^> >> output.html 
echo ^</html^> >> output.html 
for /f "tokens=*" %%a in ('type inputfile.txt') do call :sub "%%a"
echo ^</body^> >> output.html 
echo ^</html^> >> output.html 
goto :eof
:sub
echo ^<P align="center"^> %%~1 ^</P^> >> output.html
-- 
Marco

Ops,ecco la versone corretta:
echo ^<html^> > output.html
echo ^<body^> >> output.html 
for /f "tokens=*" %%a in ('type inputfile.txt') do call :sub "%%a"
echo ^</body^> >> output.html 
echo ^</html^> >> output.html 
goto :eof
:sub
echo ^<P align="center"^> %~1 ^</P^> >> output.html

 wrote in message
123dbibq...@MRC.MIR.SID.75...

ciao ragazzi, grazie ad ambedue!!!
per ora ho risolto in un'altra maniera (purtroppo è la prima settimana di
php per me, quindi devo arrangiarmi!!!  ;-)
in sostanza ho mandato i dati inviati col form direttamente nel file TXT.
siccome ho necessità di visionarlo prima di pubblicare i dati, scarico
periodicamente questo file txt e lo visualizzo con access.
sistemo i dati come devo in due minuti e lo salvo nuovamente, ma questa
volta con estensione HTML.
P.S.
il file TXT che scarico è già completo di TAG HTML.
in sostanza (nel php) ho dichiarato delle variabili tipo $stringa1 = '<P
ALIGN="center">';
e dopo aver richiamato questa variabile inserisco la variabile inviata dal
form (esempio $a) e scrivo tutto nel file TXT. ciò che scrivo in TXT è
"$stringa1 $a"
in tal maniera sul file TXT mi salvo direttamente il codice html che dovrò
solo rinominare dopo aver dato un'occhiata velocissima!
AIUTO:
per non far visualizzare il file TXT, dovrei inserire il CHMOD777, ma non so
dove inserirlo e in quale maniera!!!! devo tenere questo file TXT nascosto
(e visibile solo a me).
come faccio ?
è meglio creare una pagina coperta da psw ?
ma poi il form può scrivere lo stesso nel file TXT?
altrimenti il CHMOD dove lo inserisco? in CONFIG.INC ?
in quale maniera???
grazie di nuovo e... SCUSATEMI!!!! ;-)
buona serata!!!
Marco.

xxx    yyy    zzz    www
Descrivi la riga con una espressione regolare: per esempio nove su dieci
in questo codice devi solo cambiare la riga $formato (e correggere tutti
i bug che ci avro' infilato ;-) ):
$valore = "\\(.*\\)";
$tab	= "\t";
$html	= "<[^>+]>";
$inizio = "^";
$fine	= "\$";
$quote	= "\"";
$formato= "$inizio$valore$tab$valore$tab$valore$tab$valore$fine";
/*
	Altri possibili formati - a ciascuno il suo
	// <tr><td><tt>12</tt></td><td><font="Arial">18</font>...
$formato = "$inizio<tr><td>$html$valore$html</td>....</tr>$fine";
	// 12,18,27,36
$formato = "$inizio$valore,$valore,$valore,$valore$fine";
	// "12";"18";"27";"36"
$formato = "$inizio$quote$valore$quote;$quote$valore$quote;...";
*/
$fp = fopen('file.txt', 'r');
print '<table>';
while(!$feof($fp))
{
	$riga = preg_quote(trim(fgets($fp, 2048)), '/');
	if (!preg_match("/$formato/i", $riga, $campo))
		continue;
	// Qui hai i campi
	print <<< HTML_RIGA
<tr>
	<td><tt>$campo[1]</tt></td>
	<td><tt>$campo[2]</tt></td>
	<td><tt>$campo[3]</tt></td>
	<td><tt>$campo[4]</tt></td>
</tr>
HTML_RIGA;
}
@fclose($fp);
print '</table>';
Leonardo
-- 
Nach doiligh domhsa mo chailin a mholadh
'S ni he amhain mar bhi si or
Bhi si mar gath greine a dhul in eadan na gloinne
Is bhi sceimh mhna na finne le mo cailin or

come faccio ?
Invece che file.txt, crei un file "file.php".
Come prima riga del file php, metti "<? /* ", e come ultima riga metti
la stessa cosa, scritta a rovescio, " ^/ ?>".
A meno che il file non contenga i caratteri / ed * scritti contigui, o
il server sia bacato, o ci sia una vulnerabilita' tipo PHP injection -
e nemmeno una vulnerabilita' qualunque tra l'altro - non ci sara' modo
di leggere il contenuto del file dall'esterno. Tutt'al piu', si potra'
visualizzare una pagina vuota.
Su molti server, ma non tutti, se chiami il file ".htmiofile.txt", non
sara' possibile scaricarlo o visualizzarlo.
Se dichiari il file 'chmod xyz', stai dicendo che: il suo proprietario
puo' x, il suo gruppo di utenti y, tutti quanti possono z.
4 = leggerlo, 6 = leggerlo e scriverlo, 7 = farci qualsiasi cosa e 0 =
niente.
E quindi l'ultimo 7 di quel chmod 777 significa: "tutti quanti possono
farci qualsiasi cosa" - che mi sembra l'esatto contrario di quello che
vuoi fare tu.
Ma se gli metti chmod 600, ricordati che forse il web server non "sei"
tu: e quindi dicendo chmod 600, stai dicendo che nemmeno il PHP potra'
leggere il file, e nemmeno questo mi pare sia quel che vuoi.
D'altra parte se metti chmod 640, PHP e il webserver potranno leggerlo
senza problemi (forse)... e quindi, potranno poi fornirlo a chi glielo
chiedesse, sia che sia autorizzato sia che non lo sia...
In sostanza, *occhio* a usare chmod ;-)


 In sostanza, *occhio* a usare chmod ;-)
GRAZIE INFINITE, sei stato veramente molto chiaro ed esauriente, ma per
evitare possibili e (per me SICURI) problemi, (visto che sono alle
primissimissime esperienze con PHP) credo che mi affiderò ad uno script che
protegge il foglio con password. ne ho cercati diversi, ma questo mi sembra
il più affidabile, che ne pensi?
http://freephp.html.it/programmatori/view_script.asp?id=252
grazie ancora,
Marco.

 In sostanza, *occhio* a usare chmod ;-)
GRAZIE GRAZIE GRAZIE GRAZIE!!!!!
grazie Leonardo.
son riuscito a sistemare il CHMOD.
praticamente quando lo devo leggere inserisco il 4.
se invece non lo voglio far leggere ma solo scrivere, inserisco il 2.
poi a seconda della posizione.
io purtroppo vengo visto come un qualsiasi utente che si collega al server,
quindi non posso impostare particolari accessi.
quindi per leggerlo da solo o lo scarico sul mio pc (via FTP), oppure
imposto sul 4.
grazie davvero.
mi hai chiarito le idee in una maniera allucinante.
se non erro.. ora non dovrebbe più essere necessaria alcuna password sulla
pagina.. giusto?
GRAZIE ANCORA!!!
buona domenica,
Marco.