织梦所修改的在线投稿统计发布文章总数排名

最近收到有人要制作一个在线投稿功能,而且是免登录的匿名投稿,并按投稿的文章数来排名。

所以就用织梦本身的投稿功能进行了二次修改,修改效果和稿件排名效果如下图:

第一步:用 AJAX 调用稿件排名内容,代码如下:

<div class="orderby-lbox">
    <table class="table1" cellSpacing="0" cellPadding="0" border="0">
        <tr class="tr1"><th width="60">排名</th><th>单位</th><th width="60">稿件数</th></tr>
    </table>
    <div class="diy-scroll">
        <table class="table2" cellSpacing="0" cellPadding="0" border="0" width="100%" id="xhlist">
            <!-- 通过 AJAX+PHP 返回稿件排名 -->
        </table>
    </div>
</div>

<script type="text/javascript">
$(function(){

    $.ajax({
        url:'paiming.php',
        type:'GET',
        dataType:'json',
        success:function(data){
            
            console.log(data);
            
            var result = '';
            for(var i = 0; i < data.lists.length; i++){
                
                result += '<tr>'
                            +'<td width="60"><span>'+(i+1)+'</span></td>'
                            +'<td>'+data.lists[i].tg_danwei+'</td>'
                            +'<td width="60">'+data.lists[i].tg_approver+'</td>'
                        +'</tr>';
                
            }
            $('#xhlist').html(result);
        },
    });
   
})
</script>

第二步:创建文件 paiming.php 用来从数据库获取来的排名内容并返回,代码如下:

require_once(dirname(__FILE__)."/../include/common.inc.php");

$dsql->SetQuery("SELECT * FROM `diy_paiming`");
$dsql->Execute();
while($row = $dsql->GetArray()){
    $danwei = $row['tg_danwei'];
    $dsql->SetQuery("SELECT count(*) as gshu FROM `#@__addonarticle` WHERE tg_danwei='$danwei'");
    $rowgs = $dsql->GetOne();
    $gshu = $rowgs['gshu'];
    $dsql->ExecuteNoneQuery(" UPDATE `diy_paiming` SET tg_approver='$gshu' WHERE tg_danwei='$danwei'");
}

$dsql->SetQuery("SELECT * FROM `diy_paiming` order by tg_approver desc");
$dsql->Execute();

$jsonarr = array();
$i = 0;
while($rowss = $dsql->GetArray()){
    $jsonarr['lists'][$i]['tg_danwei'] .= $rowss['tg_danwei'];
    $jsonarr['lists'][$i]['tg_approver'] .= $rowss['tg_approver'];

    $i++;
}

echo json_encode($jsonarr);

第三步:从上面可以看出 diy_paiming 这个表织梦本身是没有的,这个自定义的用来储存并更新最新的排名内容,所以你要创建 diy_paiming 这个表,表结构如下:

相关说明:

1、终身VIP会员无限制任意下载,免积分。即前往开通>>

2、下载积分可通过日常 签到 以及 积分兑换 等途径获得!

3、本站资源无解压密码.

4、本站资源大多存储在云盘,如出现链接失效请评论反馈。

5、本站提供的免费源码、模板、软件工具等其他资源,均不包含技术服务,请大家谅解!资源仅供参考学习只用,请勿用于任何商业用途,请支持正版。

6、源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
南方小强 » 织梦所修改的在线投稿统计发布文章总数排名

发表评论