[英]what is the best way to display website visitors a one time welcome message?
我有一個網站,我想添加一條歡迎消息,該消息徘徊在頁面的某個部分,僅在訪問者首次登錄時才加載,而不會再次加載(大概使用了cookie)。 並說“在這里調整您的設置..”之類的內容,我不希望它是外部彈出窗口,而是在我定義的某個區域的頁面上加載的內容(PX-pixle參考)
什么是最好的編碼語言,oes任何人都有這方面的例子,或任何基於站點的生成器來實現它? 謝謝
使用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,因為加載的位較少。 大聲笑
更新:
你的服務器支持php
嗎? 該頁面稱為index.php
,具有一個特殊區域,該區域在訪問者首次登錄時會有所不同,對嗎?
<?php
if (firstLogin()){
genSpecial();
}
else{
genRegular();
}
?>
在firstLogin()
,您應閱讀cookie並確定。
在另外兩個函數中,只是gen兩個不同的部分,即一些html源代碼。
對於你的問題,如果你需要加載一些圖像,請在genSpecial()
。 如果您選擇第一種方法,則不使用js生成特殊區域,僅當在特殊區域中需要一些js時才使用js。
它可以通過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的詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.