PHP開發(fā)簡單留言本之管理員操作功能
繼續(xù)使用前面章節(jié)設(shè)置的數(shù)據(jù)庫的類LyDB。
每一個用戶的留言都會在數(shù)據(jù)庫中生成一個id,
我們只要通過刪除數(shù)據(jù)庫中的id值來刪除此條留言
創(chuàng)建一個公共調(diào)用函數(shù)來刪除數(shù)據(jù)庫中的id
<?php $sql="selete * from ly where id=$id"; mysqli_query($this->link,$sql); ?>
管理員回復(fù)功能相對比較復(fù)雜一些
回復(fù)的留言的id是不確定的,一般都是通過數(shù)據(jù)庫查詢語句循環(huán)顯示留言在頁面中
只有點(diǎn)擊才能確定,這里需要給一個點(diǎn)擊時間,這里我們使用class來實(shí)現(xiàn)點(diǎn)擊事件
<a href="<?php echo $row["id"];?>" class="reply_button">回復(fù)</a>
這里還要說一個知識點(diǎn)
<input type="hidden" /> 定義隱藏字段。隱藏字段對于用戶是不可見的。隱藏字段通常會存儲一個默認(rèn)值,它們的值也可以由 JavaScript 進(jìn)行修改。
一般我們會將表單隱藏,當(dāng)出現(xiàn)事件的時候讓它顯示出來
這里我們就先讓管理員回復(fù)<input>隱藏起來,當(dāng)點(diǎn)擊回復(fù)事件發(fā)生時,彈出回復(fù)框,進(jìn)行下一步操作
<script type="text/javascript"> $(".reply_button").click(function(){ if($(this).parent().parent().children(".m").children(".reply_form_wrap").size()==0){ var id=$(this).attr("href"); var reply_form=$("#reply_form").html(); $(this).parent().parent().children(".m").append(reply_form); $(this).parent().parent().children(".m").children(".reply_form_wrap").show(200); $(this).parent().parent().children(".m").children(".reply_form_wrap").children("form").children("input[name='id']").val(id); } return false; }); </script>
注釋:
parent() 獲得當(dāng)前匹配元素集合中每個元素的父元素,使用選擇器進(jìn)行篩選是可選的。
children()是獲取子類。
attr() 方法設(shè)置或返回被選元素的屬性值。
append() 方法在被選元素的結(jié)尾插入指定內(nèi)容。