comparaison

Forum destiné aux problèmes de Tags, recherche d’une fonction, d’un calcul, Tag qui parait ne pas fonctionner, du Tag et rien que du Tag !
Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: comparaison

Message par webmaster » 13 juil. 2011, 21:08

Bon, il y a plusieurs erreurs, dont une est pour moi !

Le fichier généré par WsWin doit contenir les balises PHP pour finir comme celui-ci

Code : Tout sélectionner

<?php
$temperature =%curval[2]%
?>
Ensuite tu changes les noms de variables, mais pas dans l'ensemble de ton code, donc ça ne peu pas fonctionner.
Si tu choisis $temperature pour la valeur de température, il faut garder cette variable lors du test.

Code : Tout sélectionner

<?php
if($temperature <= '-25') {$commentaire='Glaciale';}
elseif($temperature > '-25' && $temperature <= '-20') $commentaire='Glaciale';
elseif($temperature > '-20' && $temperature <= '-15') $commentaire='Glaciale';
elseif($temperature > '-15' && $temperature <= '-10') $commentaire='Glaciale';
elseif($temperature > '-10' && $temperature <= '-5') $commentaire='Glaciale';
elseif($temperature > '-5' && $temperature <= '0') $commentaire='Glaciale';
elseif($temperature > '0' && $temperature <= '5') $commentaire='Froide';
elseif($temperature > '5' && $temperature <= '10') $commentaire='Pas chaud pour la saison';
elseif($temperature > '10' && $temperature <= '15') $commentaire='Pas chaud pour la saison';
elseif($temperature > '15' && $temperature <= '20') $commentaire='Enfin un peu de chaleur';
elseif($temperature > '20' && $temperature <= '25') $commentaire='Agréable';
elseif($temperature > '25' && $temperature <= '30') $commentaire='Chaude';
elseif($temperature > '30' && $temperature <= '35') $commentaire='Estivale';
elseif($temperature > '35' && $temperature <= '40') $commentaire='Canicule';
else $commentaire='Canicule';
?>
Et un affichage en utilisant la variable $commentaire que tu mets en résultat de test:

Code : Tout sélectionner

<?php

include("ws_temp.php");
$moisjour = date("md");
if ($moisjour >= '1221') {$saison = include("hiver.php");
}
elseif ($moisjour >= '0923') {$saison = include("automne.php");
}
elseif ($moisjour >= '0621') {$saison = include("ete.php");
}
elseif ($moisjour >= '0320') {$saison = include("printemps.php");
}
else {$saison = include("hiver.php");
}
echo "$commentaire";
?>
Cordialement

Rieux

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: comparaison

Message par kalimero » 14 juil. 2011, 00:38

Ok je rectifie tout ça , je te tient au courant demain

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: comparaison

Message par kalimero » 14 juil. 2011, 09:44

Bonjour Rieux
Ok ça fonctionne correctement
merci pour ton aide
A+

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: comparaison

Message par webmaster » 14 juil. 2011, 10:07

Bonjour,
Génial, à bientôt.
Cordialement

Rieux

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: comparaison

Message par kalimero » 01 août 2011, 10:46

Bonjour à tous
Encore cette comparaison qui revient
Comment faire pour associer l'heure de la journée et la saison en cours pour affiner la comparaison soit le matin ,l'apres midi , la nuit car une temperature estivale de 16 °C le matin ou la nuit n'a pas la même valeur q'une température en pleine apres midi

Code : Tout sélectionner

$moisjour = date("md");
    if ($moisjour >= '1221') {$saison = include("hiver.php");
    }
    elseif ($moisjour >= '0923') {$saison = include("automne.php");
    }
    elseif ($moisjour >= '0621') {$saison = include("ete.php");
    }
    elseif ($moisjour >= '0320') {$saison = include("printemps.php");
    }
    else {$saison = include("hiver.php");
    }
   
$heure = date("Hi");

if($heure >= '0600' && $heure <= '1259'){ $resultat='Pour ce matin';}
elseif($heure >= '1300' && $heure <= '1859' )$resultat='Pour cette aprés-midi';
elseif($heure >= '1900' && $heure <= '2159') $resultat='Pour cette fin de Journée';
elseif($heure >= '2200' && $heure <= '2359') $resultat='Pour cette Nuit';
elseif($heure >= '0100' && $heure <= '0559') $resultat='Pour cette Nuit';
else $heure='Pour ce matin';
je vois qu'il faut créé un fichier php matin d'ete,apres midi d'ete ,nuit d'ete mais je ne vois pas comment associer la position de la journée avec la saison
j-ai essayer ceci sans resultat
if ($moisjour >= '0621') and ($heure >= '0600' && $heure <= '1259') {$saison = include("matintete.php");
}
elseif($heure >= '1300' && $heure <= '1859' )and ($moisjour >= '0621') {$saison = include("apresmidiete.php");
}
elseif($heure >= '2200' && $heure <= '2359')and ($moisjour >= '0621') {$saison = include("nuitete.php");
}

Merci de votre aide

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: comparaison

Message par webmaster » 05 août 2011, 09:11

Bonjour,

Un coup && , un coup and, il faudrait peut être uniformiser ton code.
Pourquoi ne pas faire plus simple en modifiant la valeur du seuil suivant l'heure de la journée ?
Dans ce cas le seuil devient une variable à laquelle tu retires une différence prévue en début de code.

Mais cela devient un peu usine à gaz pour l'affichage obtenu je trouve.
Cordialement

Rieux

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: comparaison

Message par kalimero » 05 août 2011, 12:03

Bonjour Rieux
Je ne comprend pas la valeur du seuil suivant l'heure de la journée
je possede deja une variable pour l'heure $resultat='Pour cette aprés-midi' ou $resultat='Pour ce matin'
si je realise plusieurs fichier matinété.php , apresmidiété.php nuitété.php et ainsi de suite pour toutes les saisons tu pense que cela deveindra une usine à gaz

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: comparaison

Message par kalimero » 05 août 2011, 13:49

Peut etre veut tu dire reduire la plage horaire de la journée comme cela


if ($moisjour >= '0621') && ($heure =<'1200') {$saison = include("matintete.php");
}
elseif(($moisjour >= '0621' && $heure =<'1900'){ $aison include("apresmidiete.php");
}
elseif(($moisjour >= '0621' && $heure =< '2359'){$saison = include("nuitete.php");
}
else (($moisjour >= '0621' && $heure =< '0500')saison = include("nuitete.php");
}

et cela rien que pour la saison d'été
avec certainement des erreurs de( )

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: comparaison

Message par webmaster » 06 août 2011, 08:30

Bonjour,
Non pas du tout, enfin ce n'est pas comme ça que je le voyais.
Quand tu fais la comparaison finale avec ce type de ligne:

Code : Tout sélectionner

elseif($temperature > '-25' && $temperature <= '-20') $commentaire='Glaciale';
Pourquoi ne pas compléter comme ceci:

Code : Tout sélectionner

elseif($temperature > '-25' && $temperature <= '-20 + $dif') $commentaire='Glaciale';
Et $dif serait une variable à laquelle tu donnerais une valeur (positive ou négative) différente suivant l'heure de la journée.
Cordialement

Rieux

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: comparaison

Message par kalimero » 06 août 2011, 13:28

Bonjour Rieux
Aprés reflection je prefere la 1 solution moins de calcule de température à faire avec $dif
mais je bloque encore avec cette solution je n'arrive pas à ouvrir le fichier correspondant à l'heure de la journée
çi joint ce que j'ai fait

if ($moisjour >= '0621' && ($heure >= '0600' && $heure <= '1259')) {$saison = include ("matinete.php");}
elseif($moisjour >= '0621' && ($heure >= '1300' && $heure <= '1859' )) $saison = include ("apremidiete.php");
elseif($moisjour >= '0621' && ($heure >= '1900' && $heure <= '2159')) $saison = include ("apremidiete.php");
elseif($moisjour >= '0621' && ($heure >= '2200' && $heure <= '2359')) $saison = include ("nuitete.php");
elseif ($moisjour >= '0621' && ($heure >= '0100' && $heure <= '0559'))$saison = include ("nuitete.php");


Ps ; je n'ai pas d'erreur à l'ouverture de ma page mais il me manque l'affichage du fichier "apremidiete.php"

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: comparaison

Message par kalimero » 07 août 2011, 09:41

Bonjour à tous
Probléme résolu

A+

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: comparaison

Message par webmaster » 07 août 2011, 11:29

Génial !
Cordialement

Rieux

Répondre