[Resolu] couleur du texte selon la couleur du fond

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 505
Inscription: 5 Avr 2005

Message le Dim Sep 04, 2005 7:17

c'est précisement ce que ce script fait ;)

biensur a chaque fois que tu change le fond de ta page, il faut aussi que les parametres "rouge" "vert" et "bleu" soit changé en fonction du nouveau fond.

trustno1
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 395
Inscription: 7 Aoû 2005

Message le Dim Sep 04, 2005 13:39

j'ai testé mais ca marchait pas

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 505
Inscription: 5 Avr 2005

Message le Dim Sep 04, 2005 15:04

il faudrait que tu dise précisément ce que tu fait, et précisément ce que ça fait, parce que ce script marche, c'est sur (je l'utilise souvent et ça a toujours marché).
Mais la c'est un peut dure de t'aider sans avoir plus de précisions...

trustno1
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 395
Inscription: 7 Aoû 2005

Message le Dim Sep 04, 2005 18:48

Merci.
Voila, j'ai crée un fichier .php, j'ai mis le code suivant :

<?

if (0.3*(hexdec(ff)) + 0.59*(hexdec(ff)) + 0.11*(hexdec(ff)) <= 128)
{
$couleur = "#FFFFFF";
}
else
{
$couleur = "#000000";
}

echo"<body bgcolor=#000000><font color=$couleur>Maison</font>";
?>


le bgcolor est noir, mais le texte est aussi noir, donc le script ne marche pas. ou peu etre que je ne sais pas comment se servir du script

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 505
Inscription: 5 Avr 2005

Message le Dim Sep 04, 2005 19:24

Non, en faite a la place de "rouge" "vert" "bleu", il faut mettre le code couleur de ton fond (Noir = 000000) or, dans ton code, tu a mis blanc :FFFFFF

prend ca, ca marche :

Code: Tout sélectionner
<?php

if (0.3*(hexdec(00)) + 0.59*(hexdec(00)) + 0.11*(hexdec(00)) <= 128)
{
$couleur = "#FFFFFF";
}
else
{
$couleur = "#000000";
}

echo"<body bgcolor=#000000><font color='".$couleur."'>Maison</font>";
?>

trustno1
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 395
Inscription: 7 Aoû 2005

Message le Dim Sep 04, 2005 21:49

Bon, ca marche pour le fond noir donc code couleur #000000, mais quand je change la couleur du fond, vers le blanc, le texte ne change pas de couleur ! sauf si je met:
if (0.3*(hexdec(ff)) + 0.59*(hexdec(ff)) + 0.11*(hexdec(ff)) <= 128)

ce que je cherche c'est quand j'appelle le lien :
-www.monsite.com/page.php?fond=code de couleur

le texte de la page (page.php) change (automatiquement) selon la couleur choisi dans le lien (-www.monsite.com/page.php?fond=code de couleur) <body bgcolor=$fond>

<?php

if (0.3*(hexdec(00)) + 0.59*(hexdec(00)) + 0.11*(hexdec(00)) <= 128)
{
$couleur = "#FFFFFF";
}
else
{
$couleur = "#000000";
}

echo"<body bgcolor=$fond><font color='".$couleur."'>Maison</font>";
?>

j'espere etre clair, et merci pour votre aide et votre patience

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Message le Lun Sep 05, 2005 6:17

Utilise la fonction substr() pour couper ta variable $fond en trois.

trustno1
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 395
Inscription: 7 Aoû 2005

Message le Lun Sep 05, 2005 12:59

merci, mais comment faire ?
je pense que je n'arrive plus à mettre en place ce systeme :)

Quand on choisi un fond foncé, le texte se change automatiquement en couleur claire, et quand on choisi un fond clair le texte deviendra foncé.

Merci pour votre aide.

comparef, je pense que nous ne sommes pas loin de le faire fonctionner.

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 505
Inscription: 5 Avr 2005

Message le Lun Sep 05, 2005 16:59

Bonjour,
OUI ! TU VAS Y ARRIVER ! ;)

voila comment tu peut proceder :

Code: Tout sélectionner
<?php

//la ligne ci-dessous sert a enlever le #
$couleur_fond =str_replace("#","",$fond);

//les 3 ligne ci dessous servent a séparer le code couleur du fond en 3
$rouge=substr($couleur_fond, 0, 2); // les 2 premieres lettres
$vert=substr($couleur_fond, 2, 2); // les 2 lettres du milieu
$bleu=substr($couleur_fond, 4, 2); // les 2 dernieres lettres

if (0.3*(hexdec($rouge)) + 0.59*(hexdec($vert)) + 0.11*(hexdec($bleu)) <= 128)
{
$couleur = "#FFFFFF";
}
else
{
$couleur = "#000000";
}

echo"<body bgcolor=$fond><font color='".$couleur."'>Maison</font>";
?>


Voila, la variable "fond qu'il y a dans ton adresse doit etre de la forme #XXXXXX (avec le #)...

A++
Robin

trustno1
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 395
Inscription: 7 Aoû 2005

Message le Lun Sep 05, 2005 17:41

Mille merci Robin, ca marche nickel !
Merci à vous tous

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 505
Inscription: 5 Avr 2005

Message le Lun Sep 05, 2005 18:14

de rien ;)

bonne continuation
a++


Phix
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 420
Inscription: 15 Juin 2004

Message le Mar Fév 12, 2008 23:33

Merci à tous ceux qui ont contribué à ce post, il m'a été bien utile pour un site que je suis en train de développer.

Pour ceux qui souhaitent utiliser une version Javascript de ce script, voici le code :

Code: Tout sélectionner
function getTxtCouleur(hex) {
        //Le paramètre passé est de la forme #xxxxxx
   if((0.2125*parseInt(hex.substr(1,2), 16) + 0.7154*parseInt(hex.substr(3,2), 16) + 0.0721*parseInt(hex.substr(5,2), 16)) <= 128)
      return "#FFFFFF";
   else
      return "#000000";
}


vinset
WRInaute discret
WRInaute discret
 
Messages: 202
Inscription: 20 Avr 2006

Message le Mer Fév 13, 2008 8:27

CaYuS a écrit:Tu sais pour Adsense, ils ne sont pas allez chercher bien loin...
(...)
Voilà ce n'était pas plus compliqué que ça ..., en espérant n'avoir perdu personne en cours de route... ;)


Wouaou, quelle explication de la mort !
Une reco pour moi, je pense que ça peut être aussi super utile si on propose aux internautes de choisir eux-même la couleur de leur interface.

[Resolu] couleur du texte selon la couleur du fond

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité