tylerl
tylerl

Reputation: 1180

CSS inside my PHP file

Okay, so I've been able to define the standard text color according to a database value by using this code:

<?php

echo '<div style="color: ' . $result->properties->fcolor . ';';<br />
echo 'background: ' . $result->properties->bgcolor;<br />
echo '">MY CONTENT</div>'

?>

The color that's set by

$results->properties->fcolor

works nicely, except for a:link, a:hover, a:visited, and a:active. Because it's only defining "color", the browsers default to their own link colors.

My users choose from a selection of background and font colors and Chrome's default blue link color doesn't exactly work with a dark purple background... Is it possible to set up a

<style type=text/css>

inside of my PHP file and have it reference the

$result->properties->fcolor

value that the normal part of the script pulls from my database?

This is my first big site so I'm not positive about anything but I vaguely remember enabling PHP in my external CSS file using .htaccess and it didn't successfully pull in the value of

$result->properties->fcolor

as far as I could tell.

What am I doing wrong?

Thanks in advance - amazing community here! :)

Upvotes: 1

Views: 5057

Answers (3)

xkeshav
xkeshav

Reputation: 54022

YOu can set you link colors via internal css

<style type="text/css">
a:link { color:#f00;}
a:visited { color : }
a:hover {}
a:active { }
</style>

Note:
1 orders are very important .
2 use hex value instead of color name.

Upvotes: 1

Senad Meškin
Senad Meškin

Reputation: 13756

IF I'm you, I would create external css for links just to define rules not color.

for example if your links are inside div, what you can do is just define to use color of div

div a { color: inherit; }
div a:HOVER { color: inherit; }

so when you define your color to div through php logic your links inside div will inherit that color.

If you experience any problems with this add important to property so color of div will be used

div a {color: inherit !important; }

Upvotes: 4

Gary Tsui
Gary Tsui

Reputation: 1755

Hi have you tried using " instead of ' and \" instead of "?

echo "<div style=\"color: " . $result->properties->fcolor . ";"; 
echo "background: " . $result->properties->bgcolor; 
echo "\">MY CONTENT</div>";

And, you seem to be missing a semi colon at your 3rd echo.

Upvotes: 0

Related Questions