Snooze59

Inscris le 12/08/2010 à 09:15
  • Signature
    Nico
  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

Snooze59
le 12/08/2010 à 09:18
caractère indésirable dans dans fichier .csv avec var_export
bonjour,
voilà 10 jours que je code en PHP et MySQL.
Tant qu'il y avait des erreurs, j'ai pu débugger, mon code fonctionne mais là j'en appel aux anciens.

j'ai des caractères ' qui me pollue mon fichier de sortie, surement une erreur de passage de paramètre entre le tab et la variable, ou la fonction var_export que je ne maitrise pas bien mais sans message d'erreur...

voici mon code
Code :

<?php 
require("connect_meteo.php");
$Touvoir ="";
//recherche dernier enregistrement
$requete = "SELECT * FROM data ORDER BY Full_date_time DESC LIMIT 1";

$result = mysql_db_query("meteo", $requete) or die(mysql_error());


while ($voir = mysql_fetch_array($result))

$datefin = $voir['Full_date_time'];
//Mise en forme de la date et l'heure ,copie de toute les dates dans l'interval dernier enregistrement et moins 23h59
$data_24h = "SELECT * , DATE_FORMAT(date, '%d/%m') AS date, TIME_FORMAT(time, '%H:%i') AS time FROM data WHERE `Full_date_time` BETWEEN ('$datefin' - INTERVAL '23:59' HOUR_MINUTE) AND '$datefin'";

$result2 = mysql_db_query("meteo", $data_24h) or die(mysql_error());

//mise en buffer
ob_start();
define("date","date");
define("time","time");
define("rainfall_relative","rainfall_relative");
define("humidity_2","humidity_2");
define("humidity_outdoor","humidity_outdoor");

while ($Toutvoir = mysql_fetch_array($result2))
{
$date = $Toutvoir[date];
$time = $Toutvoir[time];

var_export($date.' - '.$time.';'.$Toutvoir[rainfall_relative].';'.$Toutvoir[humidity_2].';'.$Toutvoir[humidity_outdoor]."\n");
}
$tab_debug=ob_get_contents();
ob_end_clean();

// ---------------- Création et écriture du fichier local ----------------
//Répertoire de destination
$dirname = "/home/nicolas/Public/php/";
// Fichier de destination
$filename = "data_pluie.csv";
//Ouverture du répertoire de destination
$fichierouvert = fopen ($dirname.$filename, "w+");
//Copie du fichier
if ( !fwrite($fichierouvert, $tab_debug)) {
echo "Impossible d'écrire dans le fichier ($filename)";
exit;
}
//Fermeture du fichier
fclose ($fichierouvert);
?>


voici le résultat

'09/08 - 23:17;0;72;79
''09/08 - 23:22;0;73;79
''09/08 - 23:27;0;73;79
''09/08 - 23:32;0;73;81
''09/08 - 23:37;0;73;82
''09/08 - 23:42;0;73;82
''09/08 - 23:47;0;74;82
''09/08 - 23:52;0;75;83
''09/08 - 23:57;0;75;84
''10/08 - 00:02;0;76;83
''10/08 - 00:07;0;75;84
etc...
''10/08 - 23:12;0;89;98
'

Quel est le paramètre qui m'inclue les ' ' (deux fois la strophe) en début de ligne et la strophe unique en début et fin de fichier ?

merci pour votre aide
Nico
Nico
LoadingChargement en cours