Newsgroup: it.comp.www.php
Titolo: Scrivere su un file .csv. Come si fa?

Obiettivo: Ho un Db di libri con circa 3.600 record. Vorrei realizzare un
file .csv con 3.600 record e contenente in ogni record alcune informazioni
(es. titolo, ID, prezzo,) 
Lo scopo: è quello di importare il file .csv in XLS e poter analizzare i
dati con XLS. (Ogni volta quindi che scarico il file libri.csv lo salvo
sul desktop e poi lo apro con XLS). 
Qui metto il codice per generare il file libri.php in quanto vorrei
ottenere lo stesso risultato con un file con estensione .csv 
<html> 
<head> 
</head> 
<body> 
<?php 
$host="localhost"; 
$user="root"; 
$pass=""; 
mysql_connect($host,$user,$pass) or die ("errore nella connessione"); 
mysql_select_db("corso") or die ("errore nella selezione del database"); 
$dati = mysql_query("select lib_id, lib_tit, lib_prezzo from libri"); 
while ( $array = mysql_fetch_array($dati)) 
{ 
echo ($array[lib_tit].";"); 
echo ($array[lib_id].";"); 
echo ($array[lib_prezzo]); 
echo "<br>"; 
} 
mysql_close(); 
?> 
</body> 
</html>
Il risultato di questo script (libri.php) dovrebbe essere questo: 
L'isola del tesoro;342;34,30 
La divina commedia;358;64,80 
I promessi sposi;457;28,00 
... 
Sapreste dirmi cosa devo aggiungere allo script soprastante per ottenere
gli stessi risultati anche sul file libri.csv? 
N.B. Vengono aggiunti sempre nuovi libri quindi il file .CSV deve poter
essere aggiornato ogni volta che un utente lo chiama. 
C'è qualcuno che sa come fare?? 
Mauri :-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ottenere gli stessi risultati anche sul file libri.csv? 
O il file e' CSV o e' HTML.
<?php 
header('Content-type: csv=text/comma-separated-values');
header('Content-Disposition: attachment; filename="listino.csv"');
print("Google Hacks: 100 Industrial-Strength Tips &
Tools;0596004478;$24.95\r\n");
print("Mining the Web: Analysis of Hypertext and Semi Structured
Data;1558607544;$57.95\r\n");
?>
Comunque rivedi il tuo codice perche' solleva svariati notice ed il
controllo dell'errore e' piuttosto scadente.
Per generare un file per Ms Excel con una formattazione di migliore
qualita' puoi usare il content type xls=application/vnd.ms-excel e fare
il print di una pagina HTML con tabelle.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

Grazie Setec,
Credo perň che te in php sei troppo avanti ed io troppo indietro, delle
righe di codice che mi hai indicato non ho capito niente :-(
Io devo creare un file .csv e meglio ancora sarebbe creare direttamente,
come te hai suggerito, un file XLS!, il codice che ti riporto io č per
farti vedere cosa faccio per realizzare la query!
Perň non ho capito parecchie cose:
1) come devo integrare il codice da te indicato con il codice per
effettuare la query dal database.
2) Quanti file devo creare?? Uno .php e poi anche uno .csv, oppure solo
uno .csv?
3) Non ho capito nemmeno che cos'č il file da te indicato: listino.csv
4)Il codice PHP non credo di poterlo inserire in un file .csv). Vero??
Riporto qui sotto il mio codice e anche il tuo. Potresti indicarmi come
devo unire i 2 codici e che file devo creare?
<html> 
<head> 
</head> 
<body> 
<?php 
$host="localhost"; 
$user="root"; 
$pass=""; 
mysql_connect($host,$user,$pass) or die ("errore nella connessione"); 
mysql_select_db("corso") or die ("errore nella selezione del database"); 
$dati = mysql_query("select lib_id, lib_tit, lib_prezzo from libri"); 
while ( $array = mysql_fetch_array($dati)) 
{ 
echo ($array[lib_tit].";"); 
echo ($array[lib_id].";"); 
echo ($array[lib_prezzo]); 
echo "<br>"; 
} 
mysql_close(); 
?> 
</body> 
</html>
 <?php 
 header('Content-type: csv=text/comma-separated-values');
 header('Content-Disposition: attachment; filename="listino.csv"');
 print("Google Hacks: 100 Industrial-Strength Tips &
 Tools;0596004478;$24.95rn");
 print("Mining the Web: Analysis of Hypertext and Semi Structured
 Data;1558607544;$57.95rn");
 ?>
Grazie per l'aiuto.
Mauri


 Potresti indicarmi come devo unire i 2 codici e che file devo creare?
Segui quanto indicato sopra.
 
-- 
I am what I am, I do what I can


 Segui quanto indicato sopra.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


 print("$host="localhost"; 
??????????
Che cosa stai facendo? Il print di codice PHP?
IMHO forse e' il caso che ti compri un buon libro ed inizi con il
capitolo 1.
