如何使用PHP更改CSS并在同一位置创建cookie
因此,我有一些代码,它基本上检查是否创建了如何使用PHP更改CSS并在同一位置创建cookie,php,html,css,cookies,Php,Html,Css,Cookies,因此,我有一些代码,它基本上检查是否创建了cookie,如果是,则将元素设置为display:none如果不是,则将元素设置为显示:块并创建一个cookie(这样,只要cookie保持不变,显示只会第一次更改) 不幸的是,我陷入了困境,我想我知道为什么。我知道在调用所有与HTML相关的东西之前,必须先调用cookies。但是,任何CSS都必须在头部或正文(在本例中为正文)中更改。因此,我想知道我如何才能做到这一点,如果这不可能/不是一个好主意,那么有什么更好的解决方案呢 此外,我还考虑让it部门
cookie
,如果是,则将元素设置为display:none代码>如果不是,则将元素设置为显示:块
并创建一个cookie
(这样,只要cookie
保持不变,显示只会第一次更改)
不幸的是,我陷入了困境,我想我知道为什么。我知道在调用所有与HTML相关的东西之前,必须先调用cookie
s。但是,任何CSS都必须在头部
或正文
(在本例中为正文
)中更改。因此,我想知道我如何才能做到这一点,如果这不可能/不是一个好主意,那么有什么更好的解决方案呢
此外,我还考虑让it部门检查cookie
之前是否已创建,并完成整个cookie
创建部分,然后让it部门检查cookie
是否存在,如果不存在,则将元素更改为display:block代码>,但这不起作用,因为它会在第一次进入页面时创建cookie,甚至在更改CSS之前
代码:
if(isset($\u COOKIE[“beenToCyanCoding”])){
回声'
#福利编码{
显示:无;
}
';
}
否则{
回声'
#福利编码{
显示:块;
}
';
setcookie(“beenToCyanCoding”,日期(“m/d/y”),时间()+10*365*24*60*60,“/”;
}
使用一个变量,然后像这样在头部回显它
if(isset($_COOKIE["beenToCyanCoding"])) {
$style= "<style type=\"text/css\">#welcomeToCyanCoding {display:none;}</style>";
} else {
$style= "<style type=\"text/css\">#welcomeToCyanCoding {display: block;}</style>";
setcookie("beenToCyanCoding", date("m/d/y"), time() + 10 * 365 * 24 * 60 * 60, "/");
}
if(isset($\u COOKIE[“beenToCyanCoding”])){
$style=“#welcomeToCyanCoding{display:none;}”;
}否则{
$style=“#welcomeToCyanCoding{display:block;}”;
setcookie(“beenToCyanCoding”,日期(“m/d/y”),时间()+10*365*24*60*60,“/”;
}
在你的脑海里
<head><?php echo $style; ?></head>
#福利编码{
显示:;
}
<head><?php echo $style; ?></head>
<?php
// At the top of the page
if(!isset($_COOKIE["beenToCyanCoding"])){
// Create cookie only if it does not exist
setcookie("beenToCyanCoding", date("m/d/y"), time() + 10 * 365 * 24 * 60 * 60, "/");
// Save the cookie to a variable. Use the variable
// to display either none or block in the CSS defination.
$cookie_exist = $_COOKIE["beenToCyanCoding"];
}
?>
<style type="text/css">
#welcomeToCyanCoding{
display: <?php if(isset($cookie_exist)){ echo 'none'; }else{ echo 'block'; } ?>;
}
</style>