Salut à tous.
Deja félicitation pour votre forum!!!
Bon voila moi je debute en PHP, j'ai besoin de creer un fichier de sortie (format csv) pour l'importer dans un logiciel propoietaire apres. Ce fichier est généré en PHP par résultat de requetes à une base de données.
Voici mon code:
Code:
<?
$file = 'export' . '_' . date('dmY') . '.csv';
$fp=fopen('/xxxxxxxxx/backups/' . $file ,"wb"); // Ouverture du fichier avec le mode écriture
//On se connecte à Mysql.
$connect=@mysql_connect(xxxxxxxxxxxxx) or die(mysql_error());
//On séléctionne la base de donnée.
$select_db=@mysql_select_db('xxxxxxxxxxx') or die(mysql_error());
$request = "SELECT orders_id, delivery_name, delivery_street_address, delivery_postcode, delivery_city, delivery_country, customers_telephone FROM orders WHERE orders_status=100003 "; //On déclare la requête mysql.
if ($result = mysql_query($request))
{
while($ligne = mysql_fetch_row($result))
{
$id = $ligne[0];
$name= $ligne[1];
$address = $ligne[2];
$postcode = $ligne[3];
$city = $ligne[4];
$country = $ligne[5];
$phone = $ligne[6];
$chaine ="$id;$name;$address;;;$postcode;$city;$country;;;$phone;\r";
fwrite($fp, $chaine);
}
}else
{
echo "Ereur";
}
echo ("<a href=\"http://xxxxxxxxxxxx/backups/" . 'export' . '_' . date('dmY') . '.csv' . "\">Telecharger le fichier</a>");
mysql_close($connect); // On se déconnecte de Mysql
?>
1) Le probleme viens du caractere de retour à la ligne le "\r" qui je pense est mal interprete par le serveur qui est sous Unix.
2) De plus j'aimerais bien que le fichier se télécharge automatiquement sans avoir besoin de cliquer sur le lien.
Merci d'avance pour votre aide.
Seb