Export CSV

Écrit par Agence Web 360 le 11th octobre 2009

/**
* export_csv() – Renvoie le contenu d’une table sous forme de CSV
*
*
* @param string $table
* @param string $delimiteur
*
* @return string $resContent
*
*/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function export_csv ($table,$delimiteur = ',')
{
	$resContent = '';
	$resQuery = mysql_query("SELECT * FROM $table");
	header("Content-Type: application/csv-tab-delimited-table");
	header("Content-disposition: filename=table.csv");
	if (mysql_num_rows($resQuery) != 0) 
	{
		// titres
		$fields = mysql_num_fields($resQuery);
		$i = 0;
		while ($i < $fields) 
		{
			$resContent .= mysql_field_name($resQuery, $i).$delimiteur;
			$i++;
		}
		$resContent .= "\n";
		// données
		while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC)) 
		{
			foreach($arrSelect as $elem) 
			{
				$resContent .= $elem.$delimiteur;
			}
			$resContent .= "\n";
		}
		return $resContent;
	}
}
Cet article a été publié le 11th octobre 2009 à 21 h 00 min et classé sous Base de données, Fonctions, PhP. Vous pouvez suivre toutes les reponses a cet article via le flux RSS 2.0 . Vous pouvez répondre, ou faire un lien depuis votre site.

Répondre

Vous devez être connecté pour rédiger un commentaire.