我有一个网站,我想添加一条欢迎信息,该信息悬停在页面的某个部分,该信息仅在访问者第一次登录时加载,并且不会再次(可能是使用的cookie) 。并说“像这里调整你的设置......” 我不希望它是一个外部弹出窗口,而是在我定义的特定区域中加载的页面(PX-pixle reference)
最好的编码语言是什么,oes任何人都有这方面的例子,或任何基于站点的生成器来实现它? 感谢
答案 0 :(得分:2)
使用lastlogin
在数据库中再创建一个字段。
创建用户后,使用lastlogin
生成special
字段。
当用户从Login Page
下次签名时,请将lastlogin
值更新为regular
//查询以获取lastlogin
//将css添加到您想要悬停的元素
<element class="<?php if($last-login == 'sepcial') { echo 'sepcialcss'; } else {echo 'regularcss'; }">
在PHP中完成
答案 1 :(得分:1)
当您添加标记时,php
会执行此操作,实际上任何语言都可以。
通常,您有两种方法可以做到这一点。
首先,检查cookie并生成所需的页面
对于第二种方式,您需要安排访问者使用java script
看到的页面。
方式1推荐,因为它加载较少的位。 LOL
更新
您的服务器支持php
吗?页面,比如说index.php
,有一个特殊的区域,当访客第一次登录时会有所不同,对吗?
<?php
if (firstLogin()){
genSpecial();
}
else{
genRegular();
}
?>
在功能firstLogin()
中,您应阅读cookie并确定
在另外两个函数中,只是gen两个不同的部分,即一些html源代码
对于您的问题,如果您需要加载某些图片,请在genSpecial()
中执行。如果你选择第一种方式,js不用于生成特殊区域,只有在特殊区域才使用它,需要一些js。
答案 2 :(得分:0)
可以通过javascript。一旦向用户显示设置,就将结果存储在有效的cookie中,只要您愿意。用户下次登录时,验证是否已设置cookie,然后继续。
创建Cookie的示例代码:
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
有关如何创建和使用Cookie的详细信息,请参阅this