GVKun编程网logo

织梦dedecms如何按照软件下载次数排列(织梦怎么下载)

14

此处将为大家介绍关于织梦dedecms如何按照软件下载次数排列的详细内容,并且为您解答有关织梦怎么下载的相关问题,此外,我们还将为您介绍关于Dedecms:软件无法显示下载次数的解决、DEDECMSV

此处将为大家介绍关于织梦dedecms如何按照软件下载次数排列的详细内容,并且为您解答有关织梦怎么下载的相关问题,此外,我们还将为您介绍关于Dedecms:软件无法显示下载次数的解决、DEDECMSV5.6将软件下载次数直接生成静态、Dedecms下载次数真实统计的实现方法、DEDECMS列表标签按照下载次数排序的有用信息。

本文目录一览:

织梦dedecms如何按照软件下载次数排列(织梦怎么下载)

织梦dedecms如何按照软件下载次数排列(织梦怎么下载)

 
织梦dedecms的arclist标签可以按照文章点击次数、发布日期、得分等进行排序,今天有个朋友需要按照软件下载次数进行排列,于是郑州网站建设蝶动网络做了简单二次开发,首先找到include目录下面的taglib目录里的arclist.lib.php文件在376行后加入如下代码
 
 if($orderby == 'down')
 {
  $sql = "select SUM(downloads) as down_num,id from dede_downloads group by id ORDER BY down_num DESC LIMIT 0,15";
  $dsql->Execute('me',$sql);
  while($drow = $dsql->GetArray() )
  {
   $arr[] = $drow['id'];
  }
  $dstr = implode(",",$arr);
  if($orwhere!='')
  {
   $orwhere .= " and arc.id in($dstr)";
  }else{
   $orwhere .= " where arc.id in($dstr)";
  }
  $ordersql = 'order BY field(arc.id,'.$dstr.')';
 }
本文章网址:http://www.ppssdd.com/code/1086.html。转载请保留出处,谢谢合作!

Dedecms:软件无法显示下载次数的解决

Dedecms:软件无法显示下载次数的解决

  1.找到plus目录下的download.PHP,找开后找到:

以下为引用的内容:
$vname = '''';
    foreach($cu->ChannelFields as $k=>$v){
        if($v[''type'']==''softlinks''){ $vname=$k; break; }
    }

  在这个上面,添加如下代码:

以下为引用的内容:
    $id = isset($id) && is_numeric($id) ? $id : 0;
    $hash = md5($link);
    $query = select click from dede_archives  where id=''$aid'';
    $row = $dsql->Getone($query);
    $query = update dede_archives set click=click+1 where id=''$aid'';
    $dsql->ExecNoneQuery($query);

  2.找到 plus/disdls.PHP这个文件,用以下内容全部替换

以下为引用的内容:
<?PHP
require_once(dirname(__FILE__)./../include/common.inc.PHP);
$aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;
$row = $dsql->Getone(Select click From `dede_archives`  where id=''$aid'' );
if(is_array($row))
{
    echo document.write(''.$row[''click''].'');;
}
exit();
/*-----------
如果想显示下载次数,即把下面JS调用放到文档模板适当位置
<script src={dede:field name=''PHPurl''/}/disdls.PHP?aid={dede:field name=''id''/} language=javascript></script>
------------*/
?>

  这种方法不用修改其他文件!

总结

以上是小编为你收集整理的Dedecms:软件无法显示下载次数的解决全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DEDECMSV5.6将软件下载次数直接生成静态

DEDECMSV5.6将软件下载次数直接生成静态

大家都知道Dedecms想调用软件下载次数、文章浏览次数等都是需要引入PHP文件的,现在来看一种直接将软件下载次数生成在静态页中的方法,不过这样有利(加快访问次数,减少服务器压力)也有弊(访客不能实时看到真正的下载次数)的。

在后台的核心-内容模型管理-软件-表dede_addonsoft字段管理 添加 downloads 字段INT型10字,选上“使字段可以在列表的底层模板中获得”。
然后再修改/plus/download.PHP 文件。在50行找到:

$rs = $dsql->ExecuteNoneQuery2(Update `dede_downloads` set downloads = downloads+1 where hash=''$hash'' );
后面直接加一行为:

$rs = $dsql->ExecuteNoneQuery2(Update `dede_addonsoft` set downloads = downloads+1 where aid=''$aid'' );
再在212行找到:

$rs = $dsql->ExecuteNoneQuery2(Update `dede_downloads` set downloads = downloads+1 where hash=''$hash'' );
后面加上:

$rs = $dsql->ExecuteNoneQuery2(Update `dede_addonsoft` set downloads = downloads+1 where aid=''$aid'' );
然后就可以在列表页,软件文章页用标签[field:downloads/] 调用了。

总结

以上是小编为你收集整理的DEDECMSV5.6将软件下载次数直接生成静态全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Dedecms下载次数真实统计的实现方法

Dedecms下载次数真实统计的实现方法

Dedecms的软件模型,大家都知道,可能用到的人不多,因为一些专业的下载网站都在使用新云等专用下载系统,其实Dedecms的软件模型还是不错的,并且有诸多好处,例如和文章系统共用一个后台,二级域名绑定等,为此也使用Dedecms新建了源码频道,总体感觉不错,唯一不足的是Dedecms显示的下载次数是网页的PV值,而不是真正的下载次数。

经过一翻推敲,写出一个可以显示真实下载次数的代码,修改方法如下:

1、新建个downclick.PHP 保存于include目录下

内容如下

<?PHP
$a=$_COOKIE[a];
?>

2、打开plusdownload.PHP

找到

$dsql->Close();
$cu->Close();
require_once($cfg_basedir.$cfg_templets_dir./plus/download_links_templet.htm);
  
替换为:

//下面是通过cookie传递aid变量到cookie,用downclick.PHP来读取.
setcookie(a,$aid);
//完毕
//下面是读取下载的点击数,typeid是栏目id,请查看自己的数据库
if ($arcRow[''typeid'']>=13 and $arcRow[''typeid''] <=17)
{
$row=$dsql->Getone(select * from dede_addonsoft where aid=''$aid'');
$showclick=$row[''click''];
$dsql->Close();
}
$dsql->Close();
$cu->Close();

//读取完毕
require_once($cfg_basedir.$cfg_templets_dir./plus/download_links_templet.htm);

3、找到

$link = base64_decode($link);

在这行之前加入

//下面是更新软件下载的点击数
require_once(dirname(__FILE__)./../include/downclick.PHP);
$dsql = new Dedesql(false); //liehuo.net
$dsql->ExecuteNoneQuery(Update dede_addonsoft set click=click+1 where aid=''$a'');
//更新完毕
//下面是关闭数据库连接
$dsql->Close();

4、打开templetsplusdownload_links_templet.htm

在合适的地方加入

已被下载 <?=$showclick?> 次

5、用PHPmyadmin在数据库里执行以下sql

ALTER TABLE `dede_addonsoft` ADD `click` INT( 11 ) UNSIGNED NOT NULL DEFAULT ''1'' AFTER `softlinks` ;

完。

总结

以上是小编为你收集整理的Dedecms下载次数真实统计的实现方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DEDECMS列表标签按照下载次数排序

DEDECMS列表标签按照下载次数排序

Dedecms按照下载次数排序,排序在sql语句里无非就是order by 下载次数 desc,知道了这个然后我们就看需要改哪里了。

找到include目录下面的taglib目录里的arclist.lib.PHP文件在376行后加入如下代码
if($orderby == 'down')
{
$sql = "select SUM(downloads) as down_num,id from dede_downloads group by id ORDER BY down_num DESC LIMIT 0,15";
$dsql->Execute('me',$sql);
while($drow = $dsql->GetArray() )
{
$arr[] = $drow['id'];
}
$dstr = implode(",",$arr);
if($orwhere!='')
{
$orwhere .= " AND arc.id in($dstr)";
}else{
$orwhere .= " where arc.id in($dstr)";
}
$ordersql = 'ORDER BY field(arc.id,'.$dstr.')';
}

今天关于织梦dedecms如何按照软件下载次数排列织梦怎么下载的分享就到这里,希望大家有所收获,若想了解更多关于Dedecms:软件无法显示下载次数的解决、DEDECMSV5.6将软件下载次数直接生成静态、Dedecms下载次数真实统计的实现方法、DEDECMS列表标签按照下载次数排序等相关知识,可以在本站进行查询。

本文标签: