評論的標簽如下:
~~~
{qb:comment name="xxxxx" rows='5'}
HTML代碼片段
{/qb:comment}
~~~
評論涉及到的元素有
`{posturl}`?這個是代表POST評論內容到哪個網址
`{pageurl}`?這個是代表顯示更多頁評論的地址
基本流程, 一個是評論區的內容. 一個是提交按鈕.一個是數據提交處理事件

其中
~~~
<textarea name="textfield" id="comment_content"></textarea>
~~~
這個是評論區的內容. 這里的元素有一個?`id="comment_content"`?方便JS事件獲取里邊的內容
面下面這個就是評論按鈕
~~~
<input type="button" name="Submit" value="發表留言" onclick="post_commentPc()">
~~~
這里有一個點擊事件?`post_commentPc()`
他是JS處理評論事件
下面這段就是表單POST的JS處理事件
~~~
<script type="text/javascript">
var posturl = "{posturl}"; //POST數據到指定網址
var commentpage = 1; //默認顯示第一頁的數據
var havepost = false; //做個標志,不要重復提交數據
//POST評論內容
function post_commentPc(){
if(havepost===true){
layer.alert("請不要重復提交數據");
return ;
}
var contents = $('#comment_content').val(); //獲取評論內容
if(contents==''){
layer.alert("請輸入評論內容!");
}else{
havepost = true; //做個標志,不要重復提交
$.post(
posturl, //提交到指定網址
{content:contents}, //提交的評論內容
function(res,status){
if(res.code==0){ //評論成功
$('#comment_content').val(''); //清空評論區的內容
$('#show_comment').html(res.data); //把返回的新的評論數據重新顯示在網頁上
commentpage = 1; //恢復到第一頁
layer.msg('發表成功!');
HiddenShowMoreComment(); //這里統計是否有分頁,這個可刪除
}else{ //評論失敗
layer.alert('評論發表失敗:'+res.msg);
}
havepost = false; //允許再次發表評論
}
);
}
}
</script>
~~~
發表評論這一塊的完整代碼如下:
~~~
<div class="PostComment">
<div class="head">我要留言</div>
<dl>
<dt>內容:</dt>
<dd>
<textarea name="textfield" id="comment_content"></textarea>
</dd>
</dl>
<div class="sub">
<input type="button" name="Submit" value="發表留言" onclick="post_commentPc()">
</div>
</div>
<script type="text/javascript">
var posturl = "{posturl}"; //POST數據到指定網址
var commentpage = 1; //默認顯示第一頁的數據
var havepost = false; //做個標志,不要重復提交數據
//POST評論內容
function post_commentPc(){
if(havepost===true){
layer.alert("請不要重復提交數據");
return ;
}
var contents = $('#comment_content').val(); //獲取評論內容
if(contents==''){
layer.alert("請輸入評論內容!");
}else{
havepost = true; //做個標志,不要重復提交
$.post(
posturl, //提交到指定網址
{content:contents}, //提交的評論內容
function(res,status){
if(res.code==0){ //評論成功
$('#comment_content').val(''); //清空評論區的內容
$('#show_comment').html(res.data); //把返回的新的評論數據重新顯示在網頁上
commentpage = 1; //恢復到第一頁
layer.msg('發表成功!');
HiddenShowMoreComment(); //這里統計是否有分頁,這個可刪除
}else{ //評論失敗
layer.alert('評論發表失敗:'+res.msg);
}
havepost = false; //允許再次發表評論
}
);
}
}
</script>
~~~
下面這個圖是顯示評論內容的處理

代碼如下:
`id="show_comment"`?給DIV定義一個容器存放更多頁的評論顯示
`{volist name="listdb" id="rs"} 代碼段 {/volist}`?這里是把默認第一頁的評論循環顯示出來
`onclick="Show_MoreComment()"`?這個是點擊事件,顯示更多評論
`{pageurl}`?這個是評論更多數據的調用地址
~~~
<div class="ShowComment">
<div class="head">用戶留言</div>
<div id="show_comment">
{volist name="listdb" id="rs"}
<div class="ListComment">
<dl>
<dt><a href="{:get_url('user',$rs.uid)}" target="_blank"><img src="{$rs.icon}" onerror="this.src='__STATIC__/images/nobody.gif'"></a></dt>
<dd>{$rs.content}</dd>
</dl>
<div class="moreinfo">
稱呼:{$rs.username} 日期:{$rs.time}
<A HREF="#">刪除</A>
</div>
</div>
{/volist}
</div>
<div class="ShowMoreComment" style="text-align:center;margin:10px;"><button style="padding:8px;background:Orange;border:1px solid #fff;color:#fff;" type="butter" onclick="Show_MoreComment()">更多評論 <i class="fa fa-angle-double-down"></i></button></div>
</div>
<br>
<script type="text/javascript">
//顯示更多數據
function Show_MoreComment(){
commentpage++;
$.get('{pageurl}?page='+commentpage,function(res){
if(res.code==0){
if(res.data==''){
layer.msg('顯示完了!');
$('.ShowMoreComment button').hide();;
}else{
$('#show_comment').append(res.data); //更多評論數據調用成功,追加顯示
}
}else{
layer.msg(res.msg,{time:2500});
}
});
}
//判斷是否有更多頁數據
function HiddenShowMoreComment(){
var Comments=$('#show_comment .ListComment').length;
if(parseInt(Comments/{$cfg_array.rows})<1){
$('.ShowMoreComment').hide();
}else{
$('.ShowMoreComment').show();
}
}
HiddenShowMoreComment();
</script>
~~~
評論的完整代碼如下
~~~
<div class="PostComment">
<div class="head">我要留言</div>
<dl>
<dt>內容:</dt>
<dd>
<textarea name="textfield" id="comment_content"></textarea>
</dd>
</dl>
<div class="sub">
<input type="button" name="Submit" value="發表留言" onclick="post_commentPc()">
</div>
</div>
<script type="text/javascript">
var posturl = "{posturl}"; //POST數據到指定網址
var commentpage = 1; //默認顯示第一頁的數據
var havepost = false; //做個標志,不要重復提交數據
//POST評論內容
function post_commentPc(){
if(havepost===true){
layer.alert("請不要重復提交數據");
return ;
}
var contents = $('#comment_content').val(); //獲取評論內容
if(contents==''){
layer.alert("請輸入評論內容!");
}else{
havepost = true; //做個標志,不要重復提交
$.post(
posturl, //提交到指定網址
{content:contents}, //提交的評論內容
function(res,status){
if(res.code==0){ //評論成功
$('#comment_content').val(''); //清空評論區的內容
$('#show_comment').html(res.data); //把返回的新的評論數據重新顯示在網頁上
commentpage = 1; //恢復到第一頁
layer.msg('發表成功!');
HiddenShowMoreComment(); //這里統計是否有分頁,這個可刪除
}else{ //評論失敗
layer.alert('評論發表失敗:'+res.msg);
}
havepost = false; //允許再次發表評論
}
);
}
}
</script>
<div class="ShowComment">
<div class="head">用戶留言</div>
<div id="show_comment">
{volist name="listdb" id="rs"}
<div class="ListComment">
<dl>
<dt><a href="{:get_url('user',$rs.uid)}" target="_blank"><img src="{$rs.icon}" onerror="this.src='__STATIC__/images/nobody.gif'"></a></dt>
<dd>{$rs.content}</dd>
</dl>
<div class="moreinfo">
稱呼:{$rs.username} 日期:{$rs.time}
<A HREF="#">刪除</A>
</div>
</div>
{/volist}
</div>
<div class="ShowMoreComment" style="text-align:center;margin:10px;"><button style="padding:8px;background:Orange;border:1px solid #fff;color:#fff;" type="butter" onclick="Show_MoreComment()">更多評論 <i class="fa fa-angle-double-down"></i></button></div>
</div>
<br>
<script type="text/javascript">
//顯示更多數據
function Show_MoreComment(){
commentpage++; //第幾頁
$.get('{pageurl}?page='+commentpage,function(res){
if(res.code==0){
if(res.data==''){
layer.msg('顯示完了!');
$('.ShowMoreComment button').hide();;
}else{
$('#show_comment').append(res.data); //更多評論數據調用成功,追加顯示
}
}else{
layer.msg(res.msg,{time:2500});
}
});
}
//判斷是否有更多頁數據 , 并不重要
function HiddenShowMoreComment(){
var Comments=$('#show_comment .ListComment').length;
if(parseInt(Comments/{$cfg_array.rows})<1){
$('.ShowMoreComment').hide();
}else{
$('.ShowMoreComment').show();
}
}
HiddenShowMoreComment();
</script>
~~~
- 序言
- 聲明
- 齊博X1基礎
- 齊博X1的誕生
- 齊博X1目錄結構
- 如何安裝齊博X1
- 新手快速入門教程
- 常用文件目錄說明
- 齊博X1標簽
- 什么是標簽
- 當前URL標簽
- 圖片標簽
- 單張圖片標簽的使用
- 多張組圖的標簽調用
- 標簽進階之幻燈片制作
- 背景圖如何設置標簽
- 內容頁標簽
- 內容頁中下一頁上一頁的標簽
- 內容評論標簽的風格制作
- 標簽實例
- 做模板組圖單圖無圖混排的處理
- 列表頁制作及無滾動加載內容
- 調用多個圈子同時調用貼子
- 調用多個圈子同時調用相關會員
- 標簽的嵌套用法,調用聚合數據
- 標簽如何調用論壇內容
- 標簽設置取組圖不存在就取內容中的圖片
- 標簽之無刷新顯示更多
- 異步加載標簽數據
- 標簽動態調用數據
- 文本代碼標簽的使用
- where 標簽動態變量查詢
- where 實現條件篩選與數據關聯
- 會員中心如何加標簽
- 模板中常用的TP標簽數據處理
- 同一個標簽要更換不同模塊的數據
- 萬能數據統計之fun函數
- 齊博X1模塊
- 什么是模塊?模塊的組成。
- 如何添加字段
- 欄目名稱的調用
- 欄目名稱調用詳解
- 相關欄目名稱的調用
- 輔欄目(專題)的使用說明
- 模塊后期要加參數的方法
- 表單自動生成器
- 簡單的模塊制作說明(隨風編寫)
- 齊博X1插件
- 插件.七牛云.配置說明
- 齊博X1鉤子
- 鉤子簡單制作-tag加連接解說版(隨風編寫)
- 齊博X1模板
- 模板目錄文件說明
- 幾個關鍵模板文件要熟知
- 新模板要注意問題
- 模板文件調用的優先級
- 2018.8.13模板制作升級調整
- block模板的分塊替換
- 模板包含文件使用說明
- 圈子黃頁風格制作說明
- 齊博X1配置
- 微信和小程序的配置
- 如何對接公眾號
- 對接小程序設置
- 在線支付接口的使用
- 支付寶對接收款配置
- 阿里云短信配置
- 郵箱接口設置
- 郵箱接口設置之QQ普通郵箱
- 郵箱接口設置之163普通郵箱
- 郵箱接口設置之QQ企業郵箱
- QQ登錄接口配置
- 齊博X1路由
- URL偽靜態設置
- route.php與routemy.php短網址設置
- 齊博X1二次開發
- 二次開發的靈魂fun函數
- 商城判斷是否購買過
- 如何調取當前模塊ID
- 模塊安裝文件講解
- 表單快速啟用城市地區功能
- 自定義字段多文件多圖的顯示處理
- 后臺網站參數配置修改與添加
- 頻道插件如何對接圈子
- 自定義字段下拉菜單關聯其它數據表
- 自定義字段表單默認調用會員資料
- 齊博X1注意事項
- 云市場注意事項
- 如何強制進后臺
- 換服務器如何轉移網站
- 再強調嚴禁用記事本改任何文件
- 解決Web部署 svg/woff/woff2字體 404錯誤
- 齊博X1更新記錄
- 關于thinkphp5