国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

網(wǎng)站留言板的功能

這篇具有很好參考價值的文章主要介紹了網(wǎng)站留言板的功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

開發(fā)環(huán)境:dreamweaverCC html +jscirpt + php

前置條件:1、一個簡單的網(wǎng)站已經(jīng)搭建完畢,支持用戶登錄網(wǎng)站。

2、用戶已登錄網(wǎng)站。

實現(xiàn)步驟:

一、新建留言板網(wǎng)頁

1、新建網(wǎng)頁:whiteboard.html

留言板(js-div-whiteboard)分為三個部分:

留言列表:(js-div-whiteboard-messages)、無留言提示:(js-div-whiteboard-empty-hint )、提交新留言:(js-div-whiteboard-input),三個div自上而下垂直排列。

html:

<div class = “js-div-whiteboard “> <div class = “js-div-whiteboard-messages”> </div> <div class = “js-div-whiteboard-empty-hint”> </div> <div class = “js-div-whiteboard-input style-margin-top”> </div> </div>

2、留言列表 js-div-whiteboard

留言列表分為 菜單(js-div-whiteboard-menu)和 留言內(nèi)容(js-ul-whiteboard-message-list)兩部分。

菜單:上一頁 、下一頁。

留言內(nèi)容:作者10% + 留言80% + 日期10%, 三項內(nèi)容水平排列,寬度為10%-80%-10%。 每條留言之間有水平線分割。

以上兩項內(nèi)容自上而下垂直排列。

html

<div class = “js-div-whiteboard-messages”> <div class=”js-div-whiteboard-menu”> <span>&nbsp;&nbsp;</span> <span class = “js-whiteboard-up-page “>上一頁</span> <span>&nbsp;&nbsp;</span> <span class = “js-whiteboard-down-page “>下一頁</span> <hr class = “style-hr-full”> </div> <ul class=”js-ul-whiteboard-message-list style-li-notice-text style-ul-user-menu”> <li class = “style-fontsize-15”> <span class = “style-li-whiteboard-user style-fontsize-15-center”>user1</span> <span class = “style-li-whiteboard-message”>吃瓜群眾三號。</span> <span class = “style-li-whiteboard-date style-fontsize-15-center”>01-02</span> </li> <hr class = “style-hr-full”> <li> <span class = “style-li-whiteboard-user”>user2</span> <span class = “style-li-whiteboard-message”>吃瓜群眾二號。</span> <span class = “style-li-whiteboard-date”>01-02</span> </li> <hr class = “style-hr-full”> </ul> </div>

3、無留言提示:(js-div-whiteboard-empty-hint )

<div class = “js-div-whiteboard-empty-hint”> <span class = “style-li-whiteboard-message”> 留言板還是空的哦!</span> </div>

4、提交新留言:(js-div-whiteboard-input)

包含 textarea (js-whiteboard-textarea-input) 和 button(js-button-whiteboard-submit)兩部分,上下垂直排列。

html

<div class = “js-div-whiteboard-input style-margin-top”> <textarea class = “js-whiteboard-textarea-input” rows=”5″ cols=”100″ maxlength = “400” placeholder=”說點什么吧……” style = “resize: none”></textarea><br/><br/> <button class = ” js-button-whiteboard-submit” > 提 交 </button> </div>

5、最后添加一些css設(shè)置,頁面結(jié)果

網(wǎng)站留言板的功能

html:

<div class = “js-div-whiteboard “> <div class = “js-div-whiteboard-messages”> <div class=”js-div-whiteboard-menu style-fontsize-15″> <span>&nbsp;&nbsp;</span> <span class = “js-whiteboard-up-page “>上一頁</span> <span>&nbsp;&nbsp;</span> <span class = “js-whiteboard-down-page “>下一頁</span> <hr class = “style-hr-full”> </div> <ul class=”js-ul-whiteboard-message-list style-li-notice-text style-ul-user-menu”> <li class = “style-fontsize-15”> <span class = “style-li-whiteboard-message”>我在這里安靜地吃個瓜。</span> <span class = “style-li-whiteboard-user style-fontsize-15-center”>user1</span> <span class = “style-li-whiteboard-date style-fontsize-15-center”>01-02</span> </li> <hr class = “style-hr-full”> <li> <span class = “style-li-whiteboard-message”>還不錯哦!</span> <span class = “style-li-whiteboard-user”>user2</span> <span class = “style-li-whiteboard-date”>01-02</span> </li> <hr class = “style-hr-full”> </ul> </div> <div class = “js-div-whiteboard-empty-hint style-margin-bottom style-margin-top”> <span class = “style-li-whiteboard-message style-margin-bottom style-margin-top”> 留言板還是空的哦!</span> </div> <div class = “js-div-whiteboard-input style-margin-top”> <textarea class = “js-whiteboard-textarea-input style-fontsize-20″ rows=”5″ cols=”100” maxlength = “400” placeholder=”說點什么吧……” style = “resize: none”></textarea><br/><br/> <button class = “style-fontsize-20 js-button-whiteboard-submit” > 提 交 </button> </div> </div>

至此留言板界面完成。

二、數(shù)據(jù)庫設(shè)計

本網(wǎng)站數(shù)據(jù)庫采用阿里云ecs 自建庫。表名稱:whiteboard_messages

結(jié)構(gòu)如下:

網(wǎng)站留言板的功能

預(yù)置數(shù)據(jù)庫內(nèi)容如下:

網(wǎng)站留言板的功能

三、留言板功能實現(xiàn)

1、服務(wù)器端:支持網(wǎng)頁端查詢數(shù)據(jù)庫內(nèi)的留言信息

getBoardmessages.php:

<?php conn=mysqliconnect(“l(fā)ocalhost”,”root”,””,”Learn”)ordie(“連接失敗”);mysqliquery(conn,”set names utf8″); result=mysqliquery(conn,”select * from whiteboard_messages order by creat_time DESC limit 2 offset offset“);messageArray = array(); while (row=mysqlifetcharray(result)) { tempArray=array(‘id′=>row[message],′author′=>row[authorid],′creattime′=>messageArray,tempArray); }

//把消息返回前端 if (sizeof(Extra open brace or missing close brace

2、網(wǎng)頁端:刷新頁面時,顯示已有留言

功能:每次打開或刷新頁面時,從數(shù)據(jù)庫中讀取最新的2條信息,按照日期降序排列。

沒有留言時,顯示空白留言提示。

jscpript 核心代碼: $.ajax({ url:”http://www.xxx.cn/php/getBoardmessages.php”, type:”POST”, async: false,//設(shè)置為同步操作就可以給全局變量賦值成功 data:{“info”:”get_message”,”offset”:0}, success:function(data){ console.log(data); if (data == “no message”) {

(“.js?div?whiteboard?empty?hint”).attr(“style”,”display:block;”);(“.js-div-whiteboard-messages”).attr(“style”,”display:none;”); return; }

(“.js?div?whiteboard?empty?hint”).attr(“style”,”display:none;”);(“.js-div-whiteboard-messages”).attr(“style”,”display:block;”); var info = JSON.parse(data); global_whiteboard_message_list = info;// displayWhiteboardMessageList(); }, error:function(xhr){alert(“錯誤提示: ” + xhr.status + ” ” + xhr.statusText);} });

function displayWhiteboardMessageList() { var text = “”; Undefined control sequence \”

function timestamp2time(timestamp){ var stamp = parseInt(timestamp * 1000);//php時間戳只有十位,擴展為13位 var date = new Date(stamp); var Y = date.getFullYear() + ‘-‘; var M = (date.getMonth()+1 < 10 ? ‘0’+(date.getMonth()+1) : date.getMonth()+1) + ‘-‘; var D = (date.getDate() < 10 ? ‘0’ + (date.getDate()) : date.getDate()) + ‘ ‘; var h = (date.getHours() < 10 ? ‘0’ + date.getHours() : date.getHours()) + ‘:’; var m = (date.getMinutes() <10 ? ‘0’ + date.getMinutes() : date.getMinutes()) + ‘:’; var s = (date.getSeconds() <10 ? ‘0’ + date.getSeconds() : date.getSeconds()); return Y+M+D+h+m+s; }

3、服務(wù)器端:支持向數(shù)據(jù)庫內(nèi)寫入新留言

write2board.php

<?php session_start(); author=_POST[‘a(chǎn)uthor’]; authorid=_POST[‘a(chǎn)uthor_id’];

conn=mysqliconnect(“l(fā)ocalhost”,”root”,””,”Learn”)ordie(“連接失敗”);mysqliquery(conn,”set names utf8″); time=time();var = mysqli_query(conn,”insertintowhiteboardmessages(message,author,authorid,creattime)values(‘message’,’author′,′author_id’,’

4、網(wǎng)頁端:添加新留言

jscript 核心代碼:

Extra open brace or missing close brace(‘.js-whiteboard-textarea-input’).val().trim().length ==0) return; var sendData = {“message”:Extra close brace or missing open brace.ajax({ url:”http://www.xxx.cn/php/write2board.php”, type:”POST”, data:sendData, success:function(data){ console.log(data); if (data == “white2board success”) { Extra close brace or missing open brace(“.js-whiteboard-textarea-input”).val(“white2board failed”); } }, error:function(xhr){alert(“錯誤提示: ” + xhr.status + ” ” + xhr.statusText);} }); });

5、菜單功能:上一頁、下一頁 翻頁

點擊“上一頁”或“下一頁”時,翻頁顯示所有留言。每頁最多顯示兩條,按照時間降序排列。

顯示第一頁時,隱藏“上一頁”;顯示最后一頁時,隱藏“下一頁”;留言只有一頁時,隱藏“上一頁”和“下一頁”。

jscript代碼:1)在第2條功能已有代碼上修改,藍色為新增代碼

(“.js?whiteboard?up?page”).click(function()updateWhiteboardMessages(“up”););(“.js-whiteboard-down-page”).click(function(){updateWhiteboardMessages(“down”);}); (“.js?whiteboard?down?page”).attr(“style”,”visibility:hidden;”);(“.js-whiteboard-up-page”).attr(“style”,”visibility:hidden;”); Extra open brace or missing close brace(“.debug_info”).text(data); console.log(data); if (data == “no message”) { (“.js?div?whiteboard?empty?hint”).attr(“style”,”display:block;”);(“.js-div-whiteboard-messages”).attr(“style”,”display:none;”); return; } (“.js?div?whiteboard?empty?hint”).attr(“style”,”display:none;”);(“.js-div-whiteboard-messages”).attr(“style”,”display:block;”); var info = JSON.parse(data); global_whiteboard_message_list = info;

/*不止一頁*/ if (global_whiteboard_message_list.length == global_whiteboard_message_limit) { $(“.js-whiteboard-down-page”).attr(“style”,”visibility:visible;”); } displayWhiteboardMessageList(); }, error:function(xhr){alert(“錯誤提示: ” + xhr.status + ” ” + xhr.statusText);} });

2)

function updateWhiteboardMessages(action) { if (action == “up”) { global_whiteboard_message_offset = global_whiteboard_message_offset – 2; Extra close brace or missing open brace(“.js-whiteboard-up-page”).attr(“style”,”visibility:visible;”); } else { ; } Extra open brace or missing close brace(“.js-whiteboard-up-page”).attr(“style”,”visibility:hidden;”); global_whiteboard_message_offset = global_whiteboard_message_offset + 2; } if (action == “down”)/*已經(jīng)到最后一頁*/ { Extra close brace or missing open brace

到此代碼功能實現(xiàn)。

上傳網(wǎng)頁及相關(guān)代碼到服務(wù)器上,體驗一下簡單的留言版功能吧。文章來源地址http://www.zghlxwxcb.cn/news/detail-466279.html

到了這里,關(guān)于網(wǎng)站留言板的功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 小迪安全 第14天:php開發(fā)-個人博客項目&輸入輸出類&留言板&訪問IP&UA頭來源

    小迪安全 第14天:php開發(fā)-個人博客項目&輸入輸出類&留言板&訪問IP&UA頭來源

    1.PHP-全局變量$_SERVER 2.MYSQL-插入語法INSERT 3.輸入輸出-XSS反射存儲 4.安全問題-XSS跨站CSRF等 導(dǎo)入sql文件:navicat導(dǎo)入sql數(shù)據(jù)庫文件的簡單操作步驟_sql文件怎么導(dǎo)入navicat-CSDN博客①搜索框: ② php代碼: ③結(jié)果? ④總結(jié) 在輸入輸出過程中有哪些安全問題:1.sql注入 2. XSS (在搜索框

    2024年04月26日
    瀏覽(25)
  • 前端實現(xiàn)留言板

    留言板的主要使用場景是為用戶提供一個在網(wǎng)站或應(yīng)用上留言的平臺,這樣他們可以分享自己的想法、意見或建議。這些留言可以幫助開發(fā)者收集用戶反饋,從而改進產(chǎn)品或服務(wù)。 使用HTML、CSS和JavaScript實現(xiàn)的留言板:這種方法的優(yōu)點是簡單易實現(xiàn),不需要服務(wù)器支持,適用

    2024年01月15日
    瀏覽(16)
  • 【JavaEEj進階】 Spring實現(xiàn)留言板

    【JavaEEj進階】 Spring實現(xiàn)留言板

    可以發(fā)布并顯示 顯示后實現(xiàn)輸入框的清除 并且再次刷新后,不會清除下面的緩存 這里由于博主主要從事后端相關(guān)工作,這里就不做過多講解了 相關(guān)知識點可以參考博主寫的【JavaEE初階】 JavaScript相應(yīng)的WebAPI中表白墻的書寫 如果有看不懂的地方也可以找博主,博主也略知一二

    2024年01月19日
    瀏覽(21)
  • bugku-web-留言板

    bugku-web-留言板

    ?留言板?第一反應(yīng)就是XSS 或者跨站腳本攻擊 ?確定為XSS? ?(說點什么)“說”了就會記錄下來??? 簡單測試下 ?利用工具跑一下這個網(wǎng)頁? (dirsearch) 得到了登錄頁? admin.php ?需要用戶名和口令 ? 在我們跑出的另一個文件里? db.sql? (db.sql建議多pao幾次? 還可進行burp s

    2024年02月12日
    瀏覽(19)
  • BUGKU-WEB 留言板1

    BUGKU-WEB 留言板1

    題目截圖如下: 進入場景看看: 之間寫過一題類似的,所以這題應(yīng)該是有什么不同的 那就按照之前的思路進行測試試試 提示說:需要xss平臺接收flag,這個和之前說的提示一樣 xss平臺:https://xssaq.com 對xss的一些繞過進行學(xué)習(xí)了解 輸入測試一下script代碼: 發(fā)現(xiàn)script被過濾了

    2024年02月21日
    瀏覽(115)
  • JS——利用JS實現(xiàn)簡易留言板

    JS——利用JS實現(xiàn)簡易留言板

    文章目錄 前言 一 、 成果圖 二、使用步驟 1. 需求解析 2. HTML結(jié)構(gòu) 3.CSS樣式 4.JS行為 總結(jié) ? 實現(xiàn)留言板的基本功能 提交留言—— 用戶輸入留言(當(dāng)輸入內(nèi)容為空時,提示用戶,且不可提交留言),輸入完成后點擊提交留言,留言列表中將會出現(xiàn)對應(yīng)用戶輸入的內(nèi)容,且留言

    2024年02月11日
    瀏覽(34)
  • Flask狼書筆記 | 07_留言板

    Flask狼書筆記 | 07_留言板

    這是一個簡單的程序,涉及到的大部分是之前所學(xué)習(xí)到的基礎(chǔ)知識。新涉及的python包: BootStrap-Flask , Flask-Moment , Faker , Flask-Debug Toolbar 。 Git : 將大量代碼放到 app.py 一個文件里,代碼的管理會不太方便,可讀性也差。本節(jié)將使用一種新的代碼結(jié)構(gòu) 導(dǎo)入配置 :可以從pyt

    2024年02月09日
    瀏覽(43)
  • JavaScript   Array對象(屬性、方法)   留言板案例

    JavaScript Array對象(屬性、方法) 留言板案例

    一、創(chuàng)建數(shù)組對象的方式 var arrOb=new Array(值,........) var arrOb=Array(值,.......) var arrOb= [ 值,.........] var arrOb=new Array(n); arrOb [ 0]=值1; arrOb [ 1]=值2; 二、數(shù)組的屬性 length ? ? ?//數(shù)組中元素的數(shù)目 三、數(shù)組的方法 1、轉(zhuǎn)為字符串 2、 join(\\\'連接符\\\') ? ? ? ? 將數(shù)組元素連接成字符串? ?

    2024年02月06日
    瀏覽(28)
  • 基于Flask的留言板的設(shè)計與實現(xiàn)

    基于Flask的留言板的設(shè)計與實現(xiàn)

    這是《Flask Web開發(fā)實戰(zhàn):入門、進階與原理解析》這本書中的一個小項目,我在學(xué)習(xí)后根據(jù)書中的教程實現(xiàn)了留言板的功能,并結(jié)合我的思路將代碼做了一些調(diào)整。 下面這是實現(xiàn)后的展示圖片 留言板得有一個表單提供昵稱以及留言的輸入功能,在數(shù)據(jù)庫保存的數(shù)據(jù)應(yīng)該包括(

    2024年02月01日
    瀏覽(21)
  • HTML+PHP+MYSQL實現(xiàn)一個簡單的留言板

    HTML+PHP+MYSQL實現(xiàn)一個簡單的留言板

    提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 大家好,下面將為大家展示 基于HTML PHP MYSQL的留言板的設(shè)計與實現(xiàn)過程,適合初學(xué)者點擊觀看,以下我將會以筆者自稱! 提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:

    2024年02月04日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包