Comparaison journalière et mensuelle groupés par années

Mettez un lien vers vos créations.

Modérateurs : jturlier, Météo Villarzel

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par muchistic » 12 sept. 2018, 20:01

Merci Javier

ce n'es pas exactement ça ma question :( le fichier que vous me proposé est le fichier de connexion et celui çi je l'ai et j'ai celui qui est en mysqli_connect.

ce qu'il me faut c'est un dés fichier configuré en mysqli_connect, pour exemple historicDayTemp_modif.php mais en mysqli :

Code : Tout sélectionner

<?php
include ('db_ro_details_gw.php');

// Standard Source view option check
function check_sourceview () {
    global $SITE;
    if (isset($_GET['view']) && $_GET['view'] == 'sce') {
        $filenameReal = __FILE__;
        $download_size = filesize($filenameReal);
        header('Pragma: public');
        header('Cache-Control: private');
        header('Cache-Control: no-cache, must-revalidate');
        header('Content-type: text/plain');
        header('Accept-Ranges: bytes');
        header("Content-Length: $download_size");
        header('Connection: close');
        readfile($filenameReal);
        exit;
    }
}

// Just list the PHP source?
check_sourceview();

// get the input parameters
if (isset($_GET["mm"])) {
    $month = intval($_GET["mm"]);
} else {
    die("No 'mm' parameter supplied");
}

if ($month == "") {
    die("Invalid 'mm' parameter supplied");
}

// get the input parameters
if (isset($_GET["dd"])) {
    $day = intval($_GET["dd"]);
} else {
    die("No 'd' parameter supplied");
}

if ($day == "") {
    die("Invalid 'dd' parameter supplied");
}

// Connect to the database
$con=@mysql_connect($dbhost,$dbuser,$dbpassword);
if (!$con) { echo "failed to connect to the database server"; exit(); }

if (!mysql_select_db($database,$con)) { echo "Failed to connect to the database on the server"; exit(); }

#
# The db querys
#

$result = mysql_query("SET lc_time_names = 'en_EN'");

$result = mysql_query("SET time_zone='+1:00'");
if (!$result) { printf ("ERROR - TZ Statement"); exit; }


//if (!$result) { printf ("ERROR - time name"); exit; }
$result = mysql_query("SET NAMES utf8");

$query = "SELECT AVG(t_out_maxi), AVG(t_out_mini) FROM minimaxi WHERE substring(recdateTZ,7,2)= ".$day." and substring(recdateTZ,5,2)= ".$month;

$result = mysql_query($query);
if (!$result) {
	die("ERROR - Bad Select Statement");
}

while($row = mysql_fetch_row($result)) {
	$maxRec = (float)$row[0];
	$minRec = (float)$row[1];
}

 //$query = "SELECT DATE_FORMAT(LogDate,'%b %y'), SUM(TotRainFall) FROM dayfile WHERE LogDate >= DATE_FORMAT(CURDATE() - INTERVAL " . $interval ." MONTH, '%Y-%m-01') GROUP BY DATE_FORMAT(LogDate,'%y%c') ORDER BY DATE_FORMAT(LogDate,'%y%m')";
//SELECT year(logdate) as year, month(logdate) as month, day(logdate) as day, maxtemp, tmaxtemp, mintemp, tmintemp, round(avgtemp,1) as avgtemp, lowwindchill, tlowwindchill, highheatind, thighheatind, highhum, thighhum, lowhum, tlowhum, highdewpoint, thighdewpoint, lowdewpoint, tlowdewpoint, totrainfall, maxrainrate, tmaxrr, highhourrain, thighhourrain, highwindgust, thwindg, highavgwspeed, thavgwspeed, totwindrun, maxpress, tmaxpress, minpress, tminpress FROM dayfile WHERE day(logdate)=day(now()) and month(logdate)=month(now()) ORDER BY year(logdate) DESC 
$query = "SELECT substring(recdateUTC,1,4),t_out_maxi, t_out_mini, t_out_moy FROM minimaxi WHERE substring(recdateTZ,7,2)= ".$day." and substring(recdateTZ,5,2)= ".$month." ORDER BY substring(recdateTZ,1,4)";
//print_r ($query);
$result = mysql_query($query);
if (!$result) { printf ("ERROR - Bad Select Statement"); exit; }

// import the rows and put the data into arrays
while($row = mysql_fetch_row($result)) {
	$title[] = $row[0];
	$valMax[] = (float)$row[1];
	$valMin[] = (float)$row[2];
	$valAvg[] = (float)$row[3];
	//$valAvg[] = array((float)$row[3]-0.1,(float)$row[3]+0.1);
	$valTemp[] = array((float)$row[2], (float)$row[1]);
}

// put into a single array
$ret = array($title, $valMax,$valMin,$valAvg,$valTemp,$maxRec,$minRec);

header("Content-type: text/json");
echo json_encode($ret);
?>
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Javier » 12 sept. 2018, 20:25

Hummmm

Je ne comprends pas tout à fait le fond de la question::

"ce qu'il me faut c'est une configuration de fichier en mysqli_connect, par exemple historicDayTemp_modif.php mais en mysqli"

Pour autant que je sache, la base de données que vous avez dans votre hébergement ne dépend pas de mysqli ou de mysql.

Ces deux termes sont utilisés dans le code php de chaque graphique. Dans le même temps, il devrait être plus correct d'utiliser mysqli, mais ce n'est pas obligatoire.

C'est-à-dire que vous devrez modifier le code de chaque graphique pour l'adapter à mysqli.

Ce que je ne comprends pas, c'est pourquoi vous devez faire cette modification (que je n'ose pas faire), en tenant compte du fait que la manière originale fonctionne parfaitement. :?:

Quoi qu'il en soit, je suis désolé de ne pas pouvoir vous aider efficacement

Javier
Modifié en dernier par Javier le 12 sept. 2018, 20:31, modifié 1 fois.
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par muchistic » 12 sept. 2018, 20:31

effectivement ce n'est pour l'instant pas obligatoire d'adapter le code en mysqli, par contre pour combien de temps ? et c'est pour cela que je le fait.
De plus j'ai un serveur NAS et ce n'est pas impossible que je mette mon site dessus, et la, rien ne fonctionne avec mysql, il faut mysqli .

Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Javier » 12 sept. 2018, 20:38

Ahhh

Maintenant, c'est parfaitement expliqué. :D

Comme je l'ai déjà dit, pour l'adapter à mysqli, il faudrait modifier le fichier de connexion et, en plus, le code PHP de chaque graphique.
Cela ne semble pas être une tâche impossible, mais pour le moment je n'ose pas l'exécuter.

Peut-être qu'un professeur comme Jean, Pierre-André, Pascal ... sera le plus indiqué.

Si je progresse sur cette question, je vous le dirai sans faute.

Javier
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par muchistic » 12 sept. 2018, 21:02

Javier a écrit :
12 sept. 2018, 20:38
Ahhh

Maintenant, c'est parfaitement expliqué. :D
Peut-être qu'un professeur comme Jean, Pierre-André, Pascal ... sera le plus indiqué.

Si je progresse sur cette question, je vous le dirai sans faute.

Javier
Merci Javier et qui sait....si un spécialiste de mysqli passe par là :D
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par PascalWMR » 12 sept. 2018, 21:04

Bonsoir

Il n'y a rien à faire. Mysqli est une extension de PHP comme l'est MySQL. Pour que cela fonctionne, il suffit de remplacer tous les termes mysql par mysqli. Il ny a pas de programmation supplémentaire à faire.

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par muchistic » 12 sept. 2018, 21:10

Bonsoir Pascal

merci pour la solution, j'essais cela de suite
Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par PascalWMR » 12 sept. 2018, 21:16

De plus Dominique si sur ton NAS mysql ne fonctionne pas c'est parceque l'extension mysql n'est pas activé dans ta configuration PHP.
Pour cela tu doit mettre les mains dans la cambouis et configurer les différentes options de PHP sur ton NAS
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par muchistic » 12 sept. 2018, 21:28

je vais regarder de plus prés le serveur NAS, j'ai modifié toutes les extensions mysql en mysqli mais apparemment ce n'est pas suffisant ou j'en ai oublié .

Bonne soirée
Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Météo Villarzel » 12 sept. 2018, 23:34

Hello
un moyen simple de faire des changements dans plusieurs fichiers avec Notepad++

faire une recherche sur mysql, puis remplacer par mysqli, sélectionner le dossier ou sont enregistrer les fichiers, puis remplacer tout

Attention ça va faire les modifications sur des fichiers qui ne sont pas ouverts dans Notepad++ et il ne sera pas possible de faire annuler.
Essaie déjà "trouver tout"


notepad.jpg
A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

Répondre