ページ統計が統計値のみを記録する必要があり、他の特定のデータを記録しない場合は、記録のためにデータベースを使用する必要はなく、統計値をテキスト ファイルに直接保存できます。もちろん、これが最良の方法ではありませんが、最も簡単な方法です。
index.html
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta content="telephone=no" name="format-detection"> <meta content="email=no" name="format-detection"> <title>statistics</title> <style> html, body{ width: 100%; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; font-family: 'Microsoft Yahei'; text-align: center; } .btn{ width: 30%; height: 30px; line-height: 30px; border-radius: 4px; background-color: #428bca; font-size: 18px; display: inline-block; } </style></head><body> <h1>页面统计</h1> <div class="btn" id="btn_click">点击</div> <div class="btn" id="btn_forward">转发</div> <script> var btn_click = document.querySelector('#btn_click'), btn_forward = document.querySelector('#btn_forward'), hasTouch = 'ontouchstart' in window; tapend = hasTouch ? 'touchend' : 'mouseup'; btn_click.addEventListener(tapend, function(){ statistics('click'); }, false); btn_forward.addEventListener(tapend, function(){ statistics('forward'); }, false); function statistics(action){ var url = 'http://localhost/statistics/interfaces/statistics.php?action='+action, script = document.createElement('script'); script.setAttribute('src', url); document.querySelector('head').appendChild(script); } </script></body></html>
statistics.php
<?php $action = @$_GET['action']; function statistics($action){ $filename = $action.'_statistics.txt'; if(file_exists($filename)){ $count = file_get_contents($filename); file_put_contents($filename, ++$count); }else{ file_put_contents($filename, 1); } } if($action === 'click'){ statistics('click'); }else if($action === 'forward'){ statistics('forward'); }
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。