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 dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Snooze59
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

Ses derniers messages sur les forums

forum
Snooze59
merci à toi La globule,
1 j'ai résolu mon problème,
2 j'ai compris pourquoi grâce à tes explications
3 je repars faire des essais de la fonction var_export pour comprendre ce qui m'a échappé dans son utilisation...

et pour la mise en buffer, c'est une habitude de j'avais quand je programme en ADA.
Bon dans un mois je pense que j'aurai pris les bonnes habitudes en PHP.
Encore merci à toi
Nico
Snooze59
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

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours