Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2011, 22h51   #1
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 22
Points : 4
Points : 4
Par défaut Couleur de texte avec une variable

Bonjour, je voudrai afficher du texte en fonction d'un code RGB.
Mais j'ai essayé des trucs qui ne marchent pas alors comme je pense frôler la solution je viens me confier à vous

J'ai ceci dans un fichier :
Code :
1
2
3
4
5
6
 
<style type="text/css">
		<?php include('style.php'); ?>
	    </style>
 
	    <div class = 'Styledef'><?php echo $nom; ?></div> <?php


Et ceci dans "style.php" :

Code :
.Styledef { color: <?php echo 'rgb(' . $CIM_etoile[$i - 1][0] . ', ' . $CIM_etoile[$i - 1][1]. ', ' . $CIM_etoile[$i - 1][2] . ');'; ?> }
C'est ce que j'avais compris du "CSS dynamique". Au lieu de faire juste un echo immonde en plein milieu de mon CSS, je passe par une feuille externe de style au format PHP.

Mais ... rien ne se passe ! Le texte est noir.
Alors comment pourrai-je faire pour avoir une couleur de texte variable ?

Merci
xaltar92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h06   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

pour moi ce n'est pas un fichier externe que tu fais, mais tu ne fais qu'écrire dans le header de ta page html (ou php).

voici comment je ferais :
le fichier index.html
Code :
1
2
3
4
5
6
7
8
9
<html>
<head>
   <title>test</title>
   <link rel="stylesheet" href="style.php" type="text/css"/>
</head>
<body>
   <div class="maDiv">test</div>
</body>
</html>
le fichier style.php
Code :
1
2
3
4
5
6
7
8
9
10
<?php
$color="#FF0000";
 
echo <<<EOF
/* CSS dynamique */
body { background-color:#FFF; color: #000; }
 
.maDiv { background-color: #000;	color:{$color}; }
EOF;
?>
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 11h49   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
as-tu lu ceci ?

Et as-tu vérifié que $CIM_etoile[...] contient bien quelque chose ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 13h26   #4
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2011
Messages : 22
Points : 4
Points : 4
Eurêka

Je m'explique :

@ska_root : Oui tu as probablement raison, en effet ça marche mais je ne voulais pas définir ma variable dans le fichier style.php, il m'aurait fallu la transmettre par session etc ... bref, j'étais sûr que je pouvais faire ça plus directement.

@jreaux62 : J'ai lu ceci, mais pas cela J'ai basé mon style.php sur ceci ^^ et j'affichais le tableau $CIM_etoile pour vérifier, les données étaient bonnes.

J'ai en fait tout remis dans un span en me disant qu'il y'a pas de raison que ça marche pas, même si ça avait foiré avant.
Et j'aime parce que ça tient en une ligne, même si c'est peut-être "sale"

Voila donc la solution que j'ai :

Code :
<span style = "background-color: <?php echo 'rgb(' . $CIM_etoile[$i - 1][0] . ', ' . $CIM_etoile[$i - 1][1]. ', ' . $CIM_etoile[$i - 1][2] . ')' ?>;">---------------</span></div> <?php
En tout cas je vous remercie, pour du CSS dynamique, maintenant je sais ou chercher ^^
xaltar92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h07.


 
 
 
 
Partenaires

Hébergement Web