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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaWeb之實現檔案上傳與下載例項JavaWeb
- Java Class檔案結構例項分析(下)Java
- centos下對檔案某些特定字串分組統計出現次數CentOS字串
- 統計檔案中出現的單詞次數
- 檔案程式設計、檔案下載程式設計
- java_隨機數(統計例項)Java隨機
- linux檔案管理命令例項分析【顯示、檢視、統計等】Linux
- Java 例項 - 檔案寫入Java
- 統計檔案數目
- PHP+MySQL實現線上測試答題例項PHPMySql
- 掛載檔案系統mount命令引數選項-linux命令入門Linux
- 檔案下載
- macOS 下NFS 檔案系統掛載MacNFS
- 檔案系統管理 之 例項解說 fdisk 使用方法
- Git統計檔案的行數Git
- 呼叫MapReduce對檔案中單詞出現次數進行統計
- 00、下載檔案
- Ajax 下載檔案
- js 檔案下載JS
- HttpClient 下載檔案HTTPclient
- JAVA檔案下載Java
- Response下載檔案
- FastApi下載檔案ASTAPI
- 微信小程式檔案預覽和下載-檔案系統微信小程式
- 例項分析JAVA CLASS的檔案結構Java
- Java Class檔案結構例項分析(上)Java
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- python之檔案下載Python
- 檔案上傳下載
- Flutter 下載檔案操作Flutter
- python 下載檔案demoPython
- JavaScript倒數計時程式碼例項JavaScript
- Argo 安裝和 workflow 例項配置檔案解析Go
- 教你如何在Linux系統裡統計資料夾下的檔案個數Linux
- Java 多執行緒讀取檔案並統計詞頻 例項 出神入化的《ThreadPoolExecutor》Java執行緒thread
- java 統計大文字檔案的行數Java
- 不好的程式設計習慣之檔案下載程式設計
- PHP+Mysql查詢上一篇和下一篇文章例項PHPMySql