【问题标题】:Set background color in PHP?在 PHP 中设置背景颜色?
【发布时间】:2011-03-25 15:23:17
【问题描述】:

在 PHP 中设置背景颜色最简单的方法是什么?

【问题讨论】:

  • PHP 与背景颜色无关。它正在处理文本。

标签: php colors


【解决方案1】:

您必须使用 CSS。用 PHP 做不到。

【讨论】:

  • PHP 只会更改 CSS(或 HTML,但这是不对的),而不是背景颜色本身...
  • 我会给你一个赞成票,因为在这种情况下使用 CSS 绝对是要走的路,但我不太喜欢这句话 无法完成。总结一下 ion,就用 CSS; PHP 是一个错误的工具,除非你有一个特定的情况,它是必不可少的,例如。您必须从数据库中读取颜色。
【解决方案2】:
<?php
    header('Content-Type: text/css');
?>

some selector {
    background-color: <?php echo $my_colour_that_has_been_checked_to_be_a_safe_value; ?>;
}

【讨论】:

    【解决方案3】:

    您可以在样式表中使用 php。只要记住在 style.php(或其他名称)文件中设置 header("Content-type: text/css")

    【讨论】:

      【解决方案4】:

      这真的取决于你需要做什么。如果您想在页面上设置背景颜色,则需要按照 Jay 和 David Dorward 的回答使用 CSS。

      如果您使用 PHP 构建图像,那么您可以使用 GD 库自己分配颜色。如果没有彻底阅读如何使用 GD 创建图像,我不建议这样做。 http://www.php.net/manual/en/function.imagecolorallocate.php

      【讨论】:

        【解决方案5】:

        试试这个:

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

        【讨论】:

        • 你看到评论说 //Few checks 吗?这样我就可以清理输入了。
        • 虽然你是对的,但应该很清楚。如果我混淆了操作,我深表歉意。
        • 看整个方法是错误的。您实际上无法在 PHP 中处理颜色。你必须确定一些要输出的文本,而不是让 PHP 输出它。但是文本本身是您的选择,而不是 PHP 的。你不能用 PHP 改变颜色,你只能输出文本。这是 HTML/CSS 问题,而不是 PHP。更不用说我们不知道我们正在处理什么背景——一张图片、一个完整的 HTML 页面、一个 div。
        • 好吧,如果我不能比我不能,我只会使用 html 颜色
        【解决方案6】:

        你最好使用 CSS,毕竟这就是 CSS 的用途。如果您不想这样做,请使用 Dorwand 的答案。

        【讨论】:

          【解决方案7】:

          我会推荐使用 css,但 php 用于为元素设置一些类或 id,以使其动态生成。

          【讨论】:

            【解决方案8】:

            CSS 支持颜色的文本输入(即“black” = #000000 “white” = #ffffff) 所以我认为我们在这里寻找的有用的解决方案是如何让 PHP 从 HTML 表单文本输入框中获取输出并让它告诉 CSS 使用这行文本作为背景颜色。

            因此,当用户在标题为“你最喜欢的颜色是什么”的文本字段中输入“蓝色”时,他们会返回一个带有蓝色背景的页面,或者他们碰巧输入的任何颜色,只要它被CSS。

            我相信 Dan 走在正确的轨道上,但可能需要详细说明使用 PHP 新手,当我尝试这个时,无论输入什么,我都会返回一个绿屏(我什至将它设置为 elseif 以显示如果文本字段中没有输入数据,则为白色背景,仍为绿色?

            【讨论】:

              【解决方案9】:

              只需插入以下行并使用您喜欢的任何颜色

                  echo "<body style='background-color:pink'>";
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-10-16
                • 2015-12-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-09-11
                • 2023-03-25
                • 2010-09-17
                相关资源
                最近更新 更多