Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP更改CSS并在同一位置创建cookie_Php_Html_Css_Cookies - Fatal编程技术网

如何使用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>