Surfoo Ça va ? ok. | l'exportation se fait en cliquant sur un bouton de formulaire instantanément (et recharge la même page) donc il me faut bien une interface web
voilà un bout du code
data.php
Code :
- [...]
- if(isset($_POST['export']) && isset($_POST['data'])) {
- extract($_POST);
- switch($data) {
- case 'ville' :
- $sql->sql("SELECT * FROM agi_ville" );
- break;
- case 'fonds' :
- $sql->sql("SELECT * FROM agi_fcomm" );
- break;
- case 'annonce' :
- $sql->sql("SELECT * FROM agi_annonce" );
- break;
- }
- //Récupération des données
- $csv="";
- while($contenu=$sql->fetch_row()) {
- foreach($contenu as $valeur) {
- $csv.=$valeur.";";
- }
- $csv.="\r\n";
- }
- //Ecriture du fichier
- //$handle = fopen("./data/".$data.".csv", "w" );
- //fwrite($handle, $csv);
- //fclose($handle);
- //Téléchargement forcé
- header("Content-disposition: attachment; filename=".$data.".csv" );
- header("Content-Type: application/octet-stream" );
- header("Content-Transfer-Encoding: text/csv" );
- header("Content-Length: ".strlen($csv));
- header("Pragma: no-cache" );
- header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" );
- header("Expires: 0" );
- echo $csv;
- //readfile("./data/".$data.".csv" );
- }
- $vtp->closeSession($handle,"data" );
- require_once("./include/footer.inc.php" );
|
footer.inc.php
Code :
- $handleFooter = $vtp->Open("./template/footer.vtp" );
- $vtp->addSession($handleFooter,"footer" );
- $vtp->closeSession($handleFooter,"footer" );
- $vtp->Display($handleHead);
- $vtp->Display($handle);
- $vtp->Display($handleFooter);
|
|