軟件下載統計_DedeCms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      首先修改數據庫
      用phpmyadmin在數據庫里執行以下sql

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

      這個語句用來在數據庫里面添加一個字段,用來存儲下載次數的數據,用dede系統的執行sql功能執行也可以,不一定非要用phpmyadmin,我是用dede系統執行的。

      第二修改download.php文件

      $row = $dsql->GetOne("Select $vname From ".$cu->ChannelInfos['addtable']." where aid='$aid'");
      $downlinks = $cu->GetAddLinks($row[$vname]);
      $dsql->Close();
      $cu->Close();

      下面添加




      //下面是更新軟件下載的點擊數
      $dsql2 = new DedeSql(false);
      $dsql2->ExecuteNoneQuery("Update dede_addonsoft set click=click+1 where aid='$aid'");
      //更新完畢
      //下面是關閉數據庫連接
      $dsql2->Close();


      保存退出
      這一步是統計下載次數的,其實統計的并不是真正的下載次數,而是下載頁面被打開的次數,不過也差不多了。


      第三部

      修改inc_channel_unit.php

      改198行(如果你沒修改這個文件的話 )

      if($row['gotojump']==1) $links = $phppath."/download.php?open=1&link=".urlencode(base64_encode($links))."&aid=".$this->ArcID;


      就是添加一個參數&aid=".$this->ArcID


      我也不知道是什么意思,只是按照以前的人的說法照做了,那位研究一下起什么作用,或者就是沒有意義的也說不定

      第四部
      添加showdlc.php文件到plus目錄下
      內容為

      <?php
      $__ONLYDB = true;
      require_once(dirname(__FILE__)."/../include/config_base.php");

      if(empty($aid)) $aid="0";
      $aid = ereg_replace("[^0-9]","",$aid);
      $dsql = new DedeSql(false);
      if(!empty($view)){
      $row = $dsql->GetOne("select click from dede_addonsoft where aid='$aid'");
      echo "document.write('".$row[0]."');\r\n";
      }
      $dsql->Close();
      exit();

      ?>

      這個是用來顯示下載次數的文件

      在需要引用下載次數的地方顯示計數器

      <script src="{dede:field name='phpurl'/}/showdlc.php?view=yes&aid={dede:field name='ID'/}" language="javascript"></script>
      這個是用來 調用上面的文件的,添加到模板里面就可以了,

      官方原帖:http://bbs.dedecms.com/read.php?tid=33050&fpage=3

      查看更多 DedeCms教程  織夢模板  織夢DedeCms視頻教程  織夢dedecms專題

      來源:DEDECMS論壇//所屬分類:DedeCms教程/更新時間:2008-03-07
      相關DedeCms教程