PHP+Mysql統計檔案下載次數例項
PHP+Mysql統計檔案下載次數例項,實現的原理也很簡單,是通過前臺點選連結download.php傳參id,來更新點選次數。
獲取檔案列表:
<?php require 'conn.php'; $query = mysql_query("SELECT * FROM downloads"); $lists = array(); while ($row = mysql_fetch_assoc($query)) { $lists[] = $row; } ?>
讀取檔案列表,並加上download.php連結和引數id:
<ul class="filelist"> <?php foreach ($lists as $v) { ?> <li><a href="download.php?id=<?php echo $v['id'] ?>"><?php echo $v['filename'] ?><span class="downcount" title="下載次數"><?php echo $v['downloads'] ?></span><span class="download">點選下載</span></a></li> <?php } ?> </ul>
點選下載按鈕,累加檔案次數:
$(function() { $('ul.filelist a').live('click', function() { var count = $('.downcount', this); count.text(parseInt(count.text()) + 1); }); });
download.php檔案原始碼:
<?php $id = (int) $_GET['id']; if (!isset($id) || $id == 0) die('引數錯誤!'); $query = mysql_query("select * from downloads where id='$id'"); $row = mysql_fetch_array($query); if (!$row) exit; $filename = iconv('UTF-8', 'GBK', $row['filename']); //中文名稱注意轉換編碼 $savename = $row['savename']; //實際在伺服器上的儲存名稱 $myfile = 'files/' . $savename; //檔案 if (file_exists($myfile)) { mysql_query("update downloads set downloads=downloads+1 where id='$id'"); $file = @ fopen($myfile, "r"); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . $filename); while (!feof($file)) { echo fread($file, 50000); } fclose($file); exit; } else { echo '檔案不存在!'; } ?>
本文轉自:
https://www.sucaihuo.com/php/224.html 轉載請註明出處!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31508513/viewspace-2660730/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- servlet檔案下載例項剖析Servlet
- 轉化成Access檔案下載的例項
- JavaWeb之實現檔案上傳與下載例項JavaWeb
- 【原創】Struts1.x系列教程(15):使用DownloadAction類統計檔案下載次數
- js cookie統計點選頁面的次數程式碼例項JSCookie
- 統計檔案中出現的單詞次數
- centos下對檔案某些特定字串分組統計出現次數CentOS字串
- 檔案下載統計php程式設計 (轉)PHP程式設計
- 檔案程式設計、檔案下載程式設計
- Java Class檔案結構例項分析(下)Java
- js統計陣列中單詞出現次數程式碼例項JS陣列
- java_隨機數(統計例項)Java隨機
- 【Shell】統計檔案裡面特定字串出現次數字串
- 【SSH2(實踐篇)】--Struts2檔案上傳下載例項
- 統計檔案數目
- javascript動態載入css檔案程式碼例項JavaScriptCSS
- 【例項】增加控制檔案
- Linux下計算字元在檔案裡出現的次數Linux字元
- linux檔案管理命令例項分析【顯示、檢視、統計等】Linux
- PHP+MySQL實現線上測試答題例項PHPMySql
- LoadRunner中如何驗證下載的檔案大小、統計下載時間、度量下載速度?
- 動態載入js或者css檔案程式碼例項JSCSS
- 實現js檔案動態載入程式碼例項JS
- 統計檔案的行數
- 檔案下載
- Java 例項 - 檔案寫入Java
- Vue單檔案模板例項Vue
- macOS 下NFS 檔案系統掛載MacNFS
- 設計一個健壯的大型檔案下載系統
- 掛載檔案系統mount命令引數選項-linux命令入門Linux
- javascript判斷flash檔案載入完畢程式碼例項JavaScript
- 呼叫MapReduce對檔案中單詞出現次數進行統計
- 微信小程式檔案預覽和下載-檔案系統微信小程式
- Git統計檔案的行數Git
- Python下載檔案例項Python
- 使用普通檔案建立ASM例項ASM
- oracle啟動例項時使用引數檔案的順序Oracle
- 00、下載檔案