我有一个网站,我想在页面的某个部分添加一条欢迎消息,该消息只为访问者第一次登录时加载,不会再加载(可能使用了cookie)。并说"在这里调整你的设置…"我不希望它是一个外部弹出窗口,而是加载到页面上某个区域的东西,由我定义(PX像素参考)
最好的编码语言是什么?有人有这样的例子吗?或者有任何基于站点的生成器可以实现吗?感谢
使用lastlogin
在数据库中再创建一个字段。创建用户后,用special
制作lastlogin
字段。
当用户从Login Page
进行下一次签名时,将字段lastlogin
值更新为regular
//查询lastlogin
的值
//将css添加到要悬停的元素
<element class="<?php if($last-login == 'sepcial') { echo 'sepcialcss'; } else {echo 'regularcss'; }">
在PHP 中完成
当您添加标签时,php
会这样做,实际上任何语言都会这样做。
一般来说,你有两种方法可以做到这一点。
- 在服务器上执行此操作
- 在客户的电脑上操作
第一种方法是检查cookie并生成您想要的页面
对于第二种方式,您需要使用java script
来安排访问者看到的页面。
推荐使用方式1,因为它加载的比特较少。LOL
更新:
您的服务器支持php
,对吗?这个页面,比如说index.php
,有一个特殊的区域,当访问者第一次登录时会有所不同,对吧?
<?php
if (firstLogin()){
genSpecial();
}
else{
genRegular();
}
?>
在函数firstLogin()
中,您应阅读cookie并确定
在另外两个函数中,只是生成了两个不同的部分,即一些html源代码
对于您的问题,如果您需要加载一些图像,请在genSpecial()
中执行。如果你选择第一种方式,js不用于生成特殊区域,只有在特殊区域中需要一些js时才使用。
这是通过javascript实现的。一旦向用户显示了设置,请将结果存储在一个cookie中,只要您愿意,该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的更多详细信息,请参阅