Page 1 sur 3

Librairie couleurs

Posté : 11 janv. 2014, 00:20
par Rafdu69
Bonsoir, je cherche a faire en sorte qu'un chiffre change de couleur suivant sa valeur 1 2 3 4...ect.
Sachant que ce chiffre est récuperer grace un code php. J'ai découvert ce site : http://logiciels.meteo-mc.fr/degrade-couleur-php.php mais je n'arrive pas a faire fonctionner la librairie colorlib.

Merci pour votre aide !

Re: Librairie couleurs

Posté : 11 janv. 2014, 11:36
par moogli
Salut,

Seule la fonction getMidColors peux faire ce que tu veux mais te fournira un dégradé de couleur.
Couplé avec admidcolor y a moyen d'avoir plus de couleur (ensuite suffle pour mélanger le tout histoire de pas trop avoir de couleur cote a cote si tu le veux pas. ).

@+

Re: Librairie couleurs

Posté : 12 janv. 2014, 11:54
par Rafdu69
Salut, merci moogli pour ton aide par contre je n'arrive a faire fonctionner la fonction je c'est pas oú placer les codes ?

Merci d'avance à ceux qui pourrons m'aider !

Re: Librairie couleurs

Posté : 12 janv. 2014, 14:08
par moogli
Fait voir ton code et explique exactement ce qui ne va pas ;)


@+

Re: Librairie couleurs

Posté : 12 janv. 2014, 19:09
par Rafdu69
Voici la partie de mon code que je veux integrer la fonction. Je voudrais donc mettre la fonction adMidColors sur le background de la div "stdenis2" a la place de #FFFFFF.

En esperant que tu me comprenne.
Merci .

Code : Tout sélectionner

</head> <body> <div id="carte"> <div id="stdenis" class="Style44" style="display:;"> <a href="http://meteo-saintdenis01.perso.sfr.fr/" target="_blank" class="tooltip"> <img src="Icon.gif" border="1" align="middle"><div id="stdenis2" style="background-color:#FFFFFF" align="center"><font style=size="4px" align="center"> <?php $num_ligne=1; $fichier='http://meteo-saintdenis01.perso.sfr.fr/data2.txt'; $time=''; $fp=fopen($fichier,'r'); $i=0; while (!feof($fp)) { $i++; $position=explode("*",fgets($fp,255)); if($i==$num_ligne) $time=$position[2]; //on m駑orise le temps de la ligne voulue } fclose($fp); print "".$time."&#176;C"; ?></font><span> </a> </div></div> </body> </html>

Re: Librairie couleurs

Posté : 12 janv. 2014, 23:22
par moogli
Avec qu'elles variable détermine tu la couleur à utiliser ?


par exemple
<?php
require_once "colorlib.php";

$blanc = "255,255,255";
$bleu = "9,66,134";

$legende = getMidColors($blanc,$bleu,15);
?>
 <div id="stdenis2" style="background-color:<?php
echo $legende[$la_variable_qui_permet_le_choix];
?>
" align="center">
etc. etc.


@+

Re: Librairie couleurs

Posté : 13 janv. 2014, 00:03
par Rafdu69
Merci pour ton aide mais je suis désolé, je vois pas ce que tu veux me dire avec la variable ?

Re: Librairie couleurs

Posté : 14 janv. 2014, 13:17
par Rafdu69
Salut moogli

Un petit up de ma réponse ci dessus afin que j'en finisse avec ça.
Merci a toi .
Bonne journée.

Re: Librairie couleurs

Posté : 14 janv. 2014, 17:11
par moogli
qu'est qui te permet de déterminer la couleur à afficher ?

Re: Librairie couleurs

Posté : 14 janv. 2014, 17:26
par Rafdu69
La température de ma station météo récuperé dans un fichier texte grace au code ci-dessous
Qui est dans mon code que j'ai mis dans un post précedent.

Code : Tout sélectionner

<?php $num_ligne=1; $fichier='http://meteo-saintdenis01.perso.sfr.fr/data2.txt'; $time=''; $fp=fopen($fichier,'r'); $i=0; while (!feof($fp)) { $i++; $position=explode("*",fgets($fp,255)); if($i==$num_ligne) $time=$position[2]; //on m駑orise le temps de la ligne voulue } fclose($fp); print "".$time."°C"; ?>

Re: Librairie couleurs

Posté : 15 janv. 2014, 00:44
par moogli
je crois que le plus simple c'est d'écrire ce que tu veux, avec des phrases simples et consise parce que je ne sais pas ce que tu veux faire et tes explications pas claire.

essai de te mettre a ma place en imaginant que tu ne sais pas ce que sais tu verra c'est pas simple;)


par exemple :

je veux qu'entre -10°C et 0°C le fond soit bleu
entre 0°C et 10°c
entre 10 et 20 rose
entre 20 et 30 rouge clair
30 et 40 rouge
au dessus noir

ça c'est clair et compréhensible ;)

derrière chaque besoin il y a toujours une ou plusieurs de gestion, et ces règles de te permettent de réaliser ton code ;)


@+

Re: Librairie couleurs

Posté : 15 janv. 2014, 09:34
par Rafdu69
Désolé pour le manque de precision.

Voici en image ce que je voudrais :
De -15°C à 40°C
L'image ci dessous s'arrete à 30°C moi je voudrais jusqu'a 40 avec un couleur marron.

En ésperant que ce soit plus clair pour toi.
Merci beaucoup.
Image

Re: Librairie couleurs

Posté : 15 janv. 2014, 11:05
par sirakawa
Une idée:
<style>
*.glacial
{
background-color: black;
color: white;
font-weight:bold	
}
*.frigide
{
background-color: silver;
color: white;
font-weight:bold	
}
</style>

<?PHP
$styles = array( 
	-1 => "glacial",
	0 => "frigide", 
	);
$temp = 2;
$dizaine = intval( $temp / 10);
if ($temp <0)
{
	$style =$styles[-1];
}
else
{
	$style = $styles[$dizaine];
}
	$temperature = "<span class = '$style'>$temp</span>";
	print "il fait $temperature";
?>

Re: Librairie couleurs

Posté : 15 janv. 2014, 16:30
par Rafdu69
Voici mon projet,http://meteo-saintdenis01.perso.sfr.fr/tempr.html par la suite d'autre stations viendrons ce rajouter a la carte. C'est l'encadré de la température que je veux colorisé suivant la valeur de la température.

Re: Librairie couleurs

Posté : 15 janv. 2014, 16:34
par sirakawa
tu reprends ma feuille de style et tu l'appliques à la cellule de ton tableau qui affiche les données.