【发布时间】:2011-03-25 15:23:17
【问题描述】:
在 PHP 中设置背景颜色最简单的方法是什么?
【问题讨论】:
-
PHP 与背景颜色无关。它正在处理文本。
在 PHP 中设置背景颜色最简单的方法是什么?
【问题讨论】:
您必须使用 CSS。用 PHP 做不到。
【讨论】:
<?php
header('Content-Type: text/css');
?>
some selector {
background-color: <?php echo $my_colour_that_has_been_checked_to_be_a_safe_value; ?>;
}
【讨论】:
您可以在样式表中使用 php。只要记住在 style.php(或其他名称)文件中设置 header("Content-type: text/css")
【讨论】:
这真的取决于你需要做什么。如果您想在页面上设置背景颜色,则需要按照 Jay 和 David Dorward 的回答使用 CSS。
如果您使用 PHP 构建图像,那么您可以使用 GD 库自己分配颜色。如果没有彻底阅读如何使用 GD 创建图像,我不建议这样做。 http://www.php.net/manual/en/function.imagecolorallocate.php
【讨论】:
试试这个:
<style type="text/css">
<?php include("bg-color.php") ?>
</style>
而 bg-color.php 可以是这样的:
<?php
//Don't forget to sanitize the input
$colour = $_GET["colour"];
?>
body {
background-color: #<?php echo $colour ?>;
}
【讨论】:
你最好使用 CSS,毕竟这就是 CSS 的用途。如果您不想这样做,请使用 Dorwand 的答案。
【讨论】:
我会推荐使用 css,但 php 用于为元素设置一些类或 id,以使其动态生成。
【讨论】:
CSS 支持颜色的文本输入(即“black” = #000000 “white” = #ffffff) 所以我认为我们在这里寻找的有用的解决方案是如何让 PHP 从 HTML 表单文本输入框中获取输出并让它告诉 CSS 使用这行文本作为背景颜色。
因此,当用户在标题为“你最喜欢的颜色是什么”的文本字段中输入“蓝色”时,他们会返回一个带有蓝色背景的页面,或者他们碰巧输入的任何颜色,只要它被CSS。
我相信 Dan 走在正确的轨道上,但可能需要详细说明使用 PHP 新手,当我尝试这个时,无论输入什么,我都会返回一个绿屏(我什至将它设置为 elseif 以显示如果文本字段中没有输入数据,则为白色背景,仍为绿色?
【讨论】:
只需插入以下行并使用您喜欢的任何颜色
echo "<body style='background-color:pink'>";
【讨论】: