Download in .csv

iuta74

Nuovo Utente
29 Apr 2014
24
0
0
Ciao a tutti,

ho creato una maschera web con php, che permette all'amministratore dell'applicazione di scegliere la data dell'ordine da scaricare. Il codice della pagina (copiato brutalmente dal web) che dovrebbe permettere il download è quella di cui sotto. Purtroppo stampa a video il file senza scaricarlo. Mi piacerebbe infine che il programma chiedesse all'utente DOVE salvare il file di cui si sta facendo il download, senza scaricarlo in una cartella predefinita. E' possibile? Grazie

PHP:
$datainserimento = $_POST['datainserimento'];

$host = "localhost"; // <-- inserisci qui l'indirizo ip di MySql 
$user =  "root"; // <-- nome utente del database 
$pass =  "root"; // <-- password dell'utente 
$db = "MM"; // il database desiderato 
$table = "ordini"; // la tabella da esportare in .csv 
$file = $table; // il nome del file csv da generare 
$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error()); /* usa i dati forniti per connetterti a MySql, se impossibile interrompi */ 

mysql_select_db($db) or die("Can not connect."); // seleziona il db desiderato oppure interrompi
$csv_output=""; 

$result = mysql_query("SHOW COLUMNS FROM ".$table.""); 
$i = 0; 

if (mysql_num_rows($result) > 0) { 
  while ($row = mysql_fetch_assoc($result)) {   
	 $csv_output .= $row['Field']."; "; 
	 $i++; 
  } 
} 

$csv_output .= "\n";  

$values = mysql_query("SELECT * FROM ".$table." WHERE datainserimento='".$datainserimento."'"); 
while ($rowr = mysql_fetch_row($values)) { 
	for ($j=0;$j<$i;$j++) {  
	$csv_output .= $rowr[$j]."; "; 
	} 
	$csv_output .= "\n";  
} 

$filename = $file."_".date("d-m-Y_H-i",time()); // il nome del file sara' composto da quello scelto all'inizio e la data ed ora oggi

/*$archivia = new ZipArchive();         
$nome_file="archiviodb.zip";             
if ($archivia->open($nome_file, ZIPARCHIVE::CREATE)!==TRUE) { 
	@exit("Impossibile aprire <$nome_file>\n"); 
} 

$archivia->addFile("$filename.csv");*/          

header("Cache-Control: public"); 
header("Content-Description: File Transfer"); 
header( "Content-disposition: attachment;filename=".$filename.".csv"); 
header("Content-type: application/ms-excel"); 
header("Content-Transfer-Encoding: binary"); 

//header("Content-disposition: csv" . date("Y-m-d") . ".csv"); 

print $csv_output; // il file e' pronto e puo' essere scaricato 
exit;
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, ti consiglio di abbandonare l'estensione mysql che è già deprecata e verrà poi rimossa
prova questo
PHP:
<?php
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: inline; filename=dati.xls");

$sql = new mysqli("localhost", "root", "password", "database");
$query = "SELECT * FROM tabella";
$result = $sql->query($query);
?>
<table>
    <tr>
        <th>Campo 1</th>
        <th>Campo 2</th>
    </tr>
    <?php
    while ($row = $result->fetch_assoc()) {
        echo "<tr>";
        echo "<td>" . $row['campo_uno'] . "</td>";
        echo "<td>" . $row['campo_due'] . "</td>";
        echo "</tr>";
    }
    ?>
</table>
 

iuta74

Nuovo Utente
29 Apr 2014
24
0
0
Grazie criric,

il tuo codice mi formatta perfettamente (e con molte meno righe di codice) il risultato sperato, tuttavia me lo mostra a video e non mi fa il download del file. Non solo, come dicevo prima, mi piacerebbe che all'utente venisse anche chiesto DOVE salvare il file.
Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Che browser utilizzi ? perchè a me lo scarica e mi chiede anche dove, sono comunque impostazioni del browser, io in firefox posso indicare la cartella del download senza che mi chieda tutte le volte dove salvarlo.
 

iuta74

Nuovo Utente
29 Apr 2014
24
0
0
Safari sul computer di test, poi utilizzerò Explorer.
Grazie della dritta
 
Discussioni simili
Autore Titolo Forum Risposte Data
B Download file CSV con Explorer HTML e CSS 1
M Creare traccia di download file sul server HTML e CSS 2
D rotella di caricamento che si toglie quando parte il download Ajax 0
M user agent per il download di api PHP 0
S Download di un file in automatico dopo la sua creazione PHP 2
R Download file multipli da directory php PHP 0
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
D Javascript per il download dei dati Javascript 0
G download di un template HTML e CSS 1
V Servizio design pagina web e download in self contained html file Discussioni Varie 1
MarcoGrazia [PHP] Download di file con errore all'interno. PHP 1
C [PHP] Problema con download file PHP 0
T [PHP] [Javascript] Download e contatore PHP 3
giosuecentomani redirect form a pagina html download ebook HTML e CSS 2
spider81man [PHP] Pulsante SUBMIT per download diretto dei file PHP 9
I [PHP] visualizza file pdf in una cartella e download PHP 7
F [PHP] Download file da campo LongBlob PHP 1
G Javascript e download file Javascript 6
V [WordPress] Download manager che "legge" directory WordPress 0
fabryx [PHP] RISOLTO: Download file da web e trasferimento su server PHP 2
I [PHP] download documento pdf per ogni operaio PHP 4
F Wordpress download attribute WordPress 7
P Download manager con limitazioni PHP 2
romeocharly E' possibile creare un collegamento tra un id di db mysql ed un file per il download? PHP 0
romeocharly Come creare un bottone che permetta il download in base ad un id di mysql PHP 0
romeocharly Modifca per permettere il download di un file , su 4, a punti raggiunti PHP 0
S come impedire download diretto dei file ma non da pagina web PHP 0
G Forzare il download di un file con PHP PHP 0
felino ADSL velocità download limitata: problema del router? Adsl e Connettività 1
W Google map e download dati Database 0
D download file pdf da mysql con php PHP 1
F Forzare download file: non mi funziona in nessun modo! PHP 1
G Gestione della pagina download: Plugin wordpress WordPress 1
G Plugin WP download manager WordPress 0
M Download file remoto da codice php PHP 3
G Download della iso di Windows 8.1 Windows e Software 5
A Script per download non legge stensione file PHP 1
M Download file di gradi dimensioni. PHP 0
F like download file PHP 2
L Abilitare download font Google Chrome HTML e CSS 0
L Consiglio su download o no di file con php PHP 0
S proteggere download dei file PHP 7
Nik Plugin: download pdf e video youtube in ogni articolo WordPress 3
D [risolto] Questo file potrebbe danneggiare il tuo computer - Download con PHP PHP 2
R Download file da host esterno con Curl PHP 0
IImanuII Download di file tramite Ajax Ajax 14
T Download di file con Progress Bar Sviluppo app per Android 1
Trapano Inserire tastino "download file" PHP 18
B Area Riservata/Download per Wordpress WordPress 3
D Download Gif Animate Discussioni Varie 1

Discussioni simili