পিএইচপি জাভাস্ক্রিপ্ট ডাউনলোড কাউন্টার স্ক্রিপ্ট - PHP JS Download Counter Script

আসসালামু আলাইকুম,
আজকের পোস্ট দেখে আপনি কোন পিএইচপি ওয়েবসাইটে ডাউনলোড কাউন্টার লাগাতে পারবেন।

এখানে একটা পিএইচপি স্ক্রিপ্ট আছে যেটা প্রতিবার পেইজ লোড হলে একটা টেক্সট ফাইলে সেটার ইন্টিজার ডাটা লিখে রাখে। আর সেই টেক্সট ফাইল থেকে আমরা অ্যাজাক্স স্ক্রিপ্ট দিয়ে ডাটা বের করে আনবো।




প্রথমে আমাদের ডাউনলোড কাউন্টার বানাতে হবে, এটা একটা পিএইচপি ফাংশন, প্রতিবার পেজ লোড হলে সে আগের টেক্সট ফাইলের ভ্যারিয়েবলের সাথে এক যোগ করে, কোন ভ্যারিয়েবল না দেওয়া থাকলে ১ থেকে গোনা শুরু করবে।

আমাদের প্রথমে অবশ্যই অফলাইনে এপাচি সারভার থাকতে হবে, সেজন্যে xampp lite ইউজ করা যেতে পারে।

প্রোগ্রামিং এ আসি,

প্রথমে যেকোনো নতুন ডিরেক্টরি তৈরি করে তাতে একটা PHP ফাইল বানিয়ে তাতে নিচের স্ক্রিপ্ট বসাও,

<html>
<head>
<meta content='2;url=index.html' http-equiv='refresh'/>
</head>
<body>
<?php
$fp = fopen("Count.txt", "r");
$count = fread($fp, 1024);
fclose($fp);
$count = $count + 1;
$fp = fopen("Count.txt", "w");
fwrite($fp, $count);
fclose($fp);
?>
</body>
</html>
উপরের এই স্ক্রিপ্টের পেইজে কেউ আসলে index.html নামের ফাইলে 2 সেকেন্ডের মাঝে রিডাইরেক্ট হবে। ইনডেক্স ডট এইচটিএমএল ফাইলের স্থানে অন্য যেকোনো ফাইলের লিঙ্ক দেওয়া যাবে। অর্থাৎ অই ফাইলটিই ডাউনলোড হবে।

এবার আমাদের এই PHP ফাইল লোকালহোস্ট দিয়ে চালু করলে দেখবো অই ডিরেক্টরিতে কাউন্ট ডট টিএক্সটি নামের একটা ফাইল তৈরি হয়েছে এবং ওখানে ভ্যালু ১। যতবার ডাউনলোড ডট পিএইচপি ফাইল্টি সার্ভারে এক্সিকিউট হবে, ততবার কাউন্ট ডট টিএক্সটি ফাইলে এক করে ভ্যালু যোগ হবে।

এবার আমাদের ইন্ডেক্স ডট এইচটিএমএল ফাইল্টি তৈরি করতে হবে।
এটা আমরা অ্যাজাক্স স্ক্রিপ্ট দিয়ে করবো।

<center>
<h1>Downloaded <span id="displaydlcount"></span> Times!
<!--JSON Script to Show Download Counter-->
<script type="text/javascript">
function lol(){
var read = new XMLHttpRequest();
read.open('GET', 'Count.txt', false);
read.send();
var displayName = parseInt(read.responseText)
document.getElementById("displaydlcount").innerHTML = displayName;
setTimeout("lol()",1000)
}
window.onload = lol();
</script>
</br>
</br>
</br>
<a href="download.php" target="_blank" style="background-color: blue;color: white; text-decoration: none; padding:10px 15px;">Download</a>
</center>
এইটি হল ইন্ডেক্স ডট এইচটিএমএল বা এইচটিএমএল ফাইলের কোড। এই কোডটি কাউন্ট ডট টিএক্সটি এর ডাটাকে ইন্টিজার ভ্যালুতে নিয়ে সিম্পল জাভাস্ক্রিপ্টের মতো ডাউনলোড কাউন্টারের মতো কাজ করে।


শেয়ার করুন

লেখকঃ

আমি তাওসিফ তুরাবি, অনলাইনাম (অনলাইন + নাম) ব্লগার তাওসিফ। এখন, ২০১৬ পর্যন্ত আমি ১৬ বছরের এক কিশোর। পড়াশোনা করি শহীদ পুলিশ স্মৃতি কলেজে। টেক ব্লগ লিখতে ভালবাসি। সাইন্স ফিকশন আর গল্প লিখতে পছন্দ করি।  জিআর+ ব্লগের এর একজন প্রতিষ্ঠাতা অ্যাডমিন।
আমাদের একটা ওয়েব ডেভেলপার ফার্ম আছে যার নাম জিআর+ আইটি বাংলাদেশ
এছাড়া আমার ব্যাক্তিগত ব্লগ রয়েছে। আমার ফেসবুক আইডিতে আমার সাথে সর্বক্ষণ যোগাযোগ করতে পারবেন। 


পূর্ববর্তী পোষ্ট
পরবর্তী পোষ্ট