如何使用php和css更改背景

如何使用php和css更改背景,php,html,css,Php,Html,Css,我有一个php和html代码,我有这个 <?php if (!$_SESSION['login']) { $favicon = 'favicon.ico'; $logo = 'logo'; $bg = 'bg'; } elseif ($_SESSION['sex'] === 'Hombre') { $favicon = 'faviconh.ico'; $logo = 'logoh'; $bg = 'bgh'; } else { $f

我有一个php和html代码,我有这个

<?php

if (!$_SESSION['login']) {
    $favicon = 'favicon.ico';
    $logo = 'logo';
    $bg = 'bg';
} elseif ($_SESSION['sex'] === 'Hombre') {
    $favicon = 'faviconh.ico';
    $logo = 'logoh';
    $bg = 'bgh';
} else {
    $favicon = 'faviconm.ico';
    $logo = 'logom';
?>

<body>

etc

您的代码很好,但结果却很奇怪

您可以将id分配给DOM,如:

<div id="test"></div>
因此,结果:

<?php

$bg_id = 'bg_for_man';

?>

<style>
   #bg_for_man {
      background-image: url('/images/bg_for_man.jpg');
   }
</style>

<body id="<?php print($bg_id); ?>">
   <!-- Some html -->
</body>

#bg_为_人{
背景图片:url('/images/bg_for_man.jpg');
}
你可以用这个

$bg= '<style type="text/css">
body
{
    background-image:url('image URL');
}
</style>';
echo $bg;
$bg='
身体
{
背景图像:url(“图像url”);
}
';
echo$bg;

我终于把它说对了

我这样做

<body <?php echo 'id="'.$bg.'"' ?>

你想为你的页面设置背景图像吗?设置背景图像,但使用php变量$bg,但我需要三个不同的背景,使用if,将一个或另一个或另一个复制相同的代码到其他两个变量中,并根据需要使用它,但我只需要一个id,并将$bg_id放入此id有3个图像有类似的解决方案吗背景:id=“.”.$bg_id.”您的问题不清楚,您希望输出是什么样子?是的,但它与登录一起工作,因此每个bg只需要一个id
$bg= '<style type="text/css">
body
{
    background-image:url('image URL');
}
</style>';
echo $bg;
<body <?php echo 'id="'.$bg.'"' ?>