Page 3 sur 4

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

Posté : 12 sept. 2018, 20:01
par muchistic
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);
?>

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

Posté : 12 sept. 2018, 20:25
par Javier
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

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

Posté : 12 sept. 2018, 20:31
par muchistic
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

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

Posté : 12 sept. 2018, 20:38
par Javier
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

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

Posté : 12 sept. 2018, 21:02
par muchistic
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

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

Posté : 12 sept. 2018, 21:04
par PascalWMR
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

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

Posté : 12 sept. 2018, 21:10
par muchistic
Bonsoir Pascal

merci pour la solution, j'essais cela de suite
Dominique

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

Posté : 12 sept. 2018, 21:16
par PascalWMR
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

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

Posté : 12 sept. 2018, 21:28
par muchistic
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

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

Posté : 12 sept. 2018, 23:34
par Météo Villarzel
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+