[RESOLU] Librairie couleurs

Eléphanteau du PHP | 34 Messages

11 janv. 2014, 00:20

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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 janv. 2014, 11:36

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. ).

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 34 Messages

12 janv. 2014, 11:54

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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 janv. 2014, 14:08

Fait voir ton code et explique exactement ce qui ne va pas ;)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 34 Messages

12 janv. 2014, 19:09

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>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 janv. 2014, 23:22

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.


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 34 Messages

13 janv. 2014, 00:03

Merci pour ton aide mais je suis désolé, je vois pas ce que tu veux me dire avec la variable ?

Eléphanteau du PHP | 34 Messages

14 janv. 2014, 13:17

Salut moogli

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 janv. 2014, 17:11

qu'est qui te permet de déterminer la couleur à afficher ?
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 34 Messages

14 janv. 2014, 17:26

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"; ?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 janv. 2014, 00:44

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 ;)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 34 Messages

15 janv. 2014, 09:34

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

Mammouth du PHP | 2278 Messages

15 janv. 2014, 11:05

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";
?>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 34 Messages

15 janv. 2014, 16:30

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.

Mammouth du PHP | 2278 Messages

15 janv. 2014, 16:34

tu reprends ma feuille de style et tu l'appliques à la cellule de ton tableau qui affiche les données.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD