il y a cette fonction qui genere des fichier CSV en ligne dynamiquement
il suffit de mette un header CSV au debut de ta page puis d'ecrire les resultat de ta requete separe par des ; le flux http sera dirigé non pas vers une page mais vers un fichier un lien vers cette page de telecharger le fichier table.csv
<?
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=table.csv");
mysql = "select n1,n2 from blabla";
$q = mysql_query($sql);
$donne = mysql_fetch_row($q);
do
{
echo $donne[0].";".$donne[1].";\n"
}
while ($donne = mysql_fetch_row($q));
?>
sinon il y a possibilité de travailler sur des vrai fichiers XLS je te donne le lien (j'ai pas eu le temps de tester encore )
http://stephaneey.developpez.com/phpexcel/
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=nom_fichier.xls");
// selectionner la base de données
mysql_select_db($database_conn, $conn);
$sql = "SELECT * FROM client";
$sql = mysql_db_query($database_conn,$sql);
$tbl= " <table border='0' cellpadding='0' cellspacing='0'>
<tr bgcolor='#CCCCCC' height='40px'>
<td>nom</td>
<td>prenom</td>
<td>email</td>
</tr>";
while ($data = mysql_fetch_array($sql))
{
$tbl = $tbl . "<tr>";
$tbl = $tbl . "<td>" . $data[nom'] . "</td>";
$tbl = $tbl . "<td>" . $data['prenom'] . "</td>";
$tbl = $tbl . "<td>" . $data['email'] . "</td>";
$tbl = $tbl . "</tr>";
}
$tbl = $tbl . "</table>";
print $tbl ;
?>
Exactement ce qu'il me manquait !
Steeve59510
J'ai déjà testé les méthodes ou les bouts de codes qui sont délivrés ici. Ils ne fonctionnent pas. du mois sur les machines de mon hébergeur mutualisé. J'ai pas^pu essayer ailleurs.