PDA

View Full Version : شمارش تعداد دفعات دانلود شده



zahra6377
یک شنبه 08 مرداد 1391, 17:51 عصر
سلام دوستان
من میخوام موقعی که روی لینک دانلود کلیک شد یک شماره به شمارنده که توی دیتابیس هست اضافه بشه،می تونید کمکم کنید؟

desatir7316
یک شنبه 08 مرداد 1391, 22:03 عصر
اگه دانلودت رو توی صفحه دومی انجام می دی خوب می تونی توی اون صفحه راحت این کار رو انجام بدی مثلا با یه querystring یا روش های دیگه ای که به ذهن خودت میرسه
اگرم توی این صفحه است می تونی روی onclick اونو انجام بدی البته این رو مطمئن نیستم

zahra6377
دوشنبه 09 مرداد 1391, 18:24 عصر
سلام
دانلودم توی همین صفحه است،خودم یه کد با جاوا اسکریپت روی onclick نوشتم ولی جواب نمیده.

dousti_design
دوشنبه 09 مرداد 1391, 18:50 عصر
با اجازه desatir7316 (http://barnamenevis.org/member.php?125754-desatir7316)
اگه دانلود تو همون صفحه باشه باید از تکنولوژی AJAX استفاده کنید برای افزایش شمانده. توی onclick اول شمارنده رو از طریق AJAX افزایش بدید بعدش فایل رو بدید به کاربر

zahra6377
دوشنبه 09 مرداد 1391, 22:32 عصر
با اجازه desatir7316 (http://barnamenevis.org/member.php?125754-desatir7316)
اگه دانلود تو همون صفحه باشه باید از تکنولوژی AJAX استفاده کنید برای افزایش شمانده. توی onclick اول شمارنده رو از طریق AJAX افزایش بدید بعدش فایل رو بدید به کاربر
میشه کدشو بهم بدید؟

dousti_design
دوشنبه 09 مرداد 1391, 23:00 عصر
http://www.w3schools.com/php/php_ajax_database.asp
http://www.w3schools.com/php/php_ajax_php.asp

zahra6377
چهارشنبه 11 مرداد 1391, 11:52 صبح
من توی ajax صفرم نمیشه یه کد با جاوا اسکریپت یا یه زبان دیگه باشه.

dousti_design
چهارشنبه 11 مرداد 1391, 19:19 عصر
var XMLHttpRequestObject2 = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject2 = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(dataSource,divID)
{

isPopup=isPopup || 0;
if(XMLHttpRequestObject2) {
try
{
var obj = document.getElementById(divID);
//alert(dataSource);
XMLHttpRequestObject2.open("GET", dataSource);
XMLHttpRequestObject2.send(null);
XMLHttpRequestObject2.onreadystatechange = function()
{
if (XMLHttpRequestObject2.status == 200 && XMLHttpRequestObject2.readyState == 4)
{
/* Make sure that the transaction has finished. The XMLHttpRequest object
has a property called readyState with several states:
0: Uninitialized
1: Loading
2: Loaded
3: Interactive
4: Finished */
if(obj)
obj.innerHTML = XMLHttpRequestObject2.responseText;
else
alert(XMLHttpRequestObject2.responseText);

//obj.innerHTML="ssssdghhhss";

// alert( XMLHttpRequestObject2.responseText);
}

//document.getElementById('query_time').innerHTML="";
//alert(XMLHttpRequestObject.responseText);
//setTimeout("window.location.reload()",20000);
}
}
catch(ex)
{
alert(ex);
}

}
}

.


<input type="button" onclick="getData('dl.php?id=1','d1')" />
<div id="d1">
</div>

.
کامل مشخصه