• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
شمارنده معکوس
#1
سلام

دوستان من با این کد پایین صفحه یک تایمر درست کردم که از 10 ثانیه شمارش معکوسشو آغاز میکنه

میخوام وقتی یه 0 رسید یک کوئری تو دیتابیس انجام بدم ... چجوری باید این شرط و ایجاد کنم که اگه تایمر 0 شد بیاد و کوئری کنه ؟

اینم کد :

کد پی‌اچ‌پی:
<script language="JavaScript" type="text/javascript">
<!--
var 
hoursleft 0;
var 
minutesleft 10;            // you can change these values to any value greater than 0
var secondsleft 0;
var 
millisecondsleft 0;
var 
finishedtext "Countdown finished!" // text that appears when the countdown reaches 0
end = new Date();
end.setHours(end.getHours()+hoursleft);
end.setMinutes(end.getMinutes()+minutesleft);
end.setSeconds(end.getSeconds()+secondsleft);
end.setMilliseconds(end.getMilliseconds()+millisecondsleft);
function 
cd(){
    
now = new Date();
    
diff end now;
    
diff = new Date(diff);
    var 
msec diff.getMilliseconds();
    var 
sec diff.getSeconds()-49;
    var 
min diff.getMinutes();
    var 
hr diff.getHours();
    if (
min 10){
        
min "0" min;
    }
    if (
sec 0){
        
sec "0" ;
    }
    if(
msec 0){
        
msec "00";
    }
    
    if(
now >= end){
        
clearTimeout(timerID);
        
document.getElementById("cdtime").innerHTML finishedtext;
    }
    else{
    
document.getElementById("cdtime").innerHTML =  sec "s" ;
    }        
// you can leave out the + ":" + msec if you want...
            // If you do so, you should also change setTimeout to setTimeout("cd()",1000)
    
timerID setTimeout("cd()"10); 
}
window.onload cd;
//-->
</script

HeartHeartHeart
  پاسخ
تشکر شده توسط :
#2
سلام خب بیا بگو اگه همه صفر بود با اجاکس یه مقدار رو به صفحه بفرست و اونجا کوئریتو انجام بده مثلا اینطوری
کد پی‌اچ‌پی:
if (min 10 && sec && msec 0)
         {
            $.
ajax({        
            
type:'post',
            
url:'page.php',
            
data:'value='+value,
            
success:function(data)
            {
                $(
'#result').html(data)
            }
                
            }); 
         } 
  پاسخ
تشکر شده توسط : hm_ncsm
#3
(۱۳۹۵ مرداد ۰۵, ۰۹:۴۱ ب.ظ)kasbookar نوشته: سلام خب بیا بگو اگه همه صفر بود با اجاکس یه مقدار رو به صفحه بفرست و اونجا کوئریتو انجام بده مثلا اینطوری
کد پی‌اچ‌پی:
if (min 10 && sec && msec 0)
         {
            $.
ajax({        
            
type:'post',
            
url:'page.php',
            
data:'value='+value,
            
success:function(data)
            {
                $(
'#result').html(data)
            }
                
            }); 
         } 
'
ممنون ولی زیاد ایجکس بلد نیستم میشه یه توضیح کوتاه بدید

الان این تیکه کد ایجکس که گذاشتید خودش تبه عنوان تایرهم عمل میکنه ؟
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
if (min 10){
        
min "0" min;
    }
    if (
sec 0){
        
sec "0" ;
    }
    if(
msec 0){
        
msec "00";
    } 
این قسمت های کدتون رو ببینید اولی برای دقیقه هست دومی برای ثانیه سومی برای میلی ثانیه خب اگه این 3 تا باهم 0 بشن یعنی اینکه زمانشه کوئری اجرا بشه برای اینکار (یعنی زمانی که نیاز داریم هرسه تا 0 باشن) باید دستوری بدیم که هر سه تارو در نظر بگیره یعنی اگه دقیقه ثانیه و میکروثانیه 0 شدن بیا به یک صفحه مقداری رو ارسال کن که معادل این الگوریتم میشه کد بالایی که نوشتم ، یکمتوو نوشتن کدها دقت کن من اینجا فلبداهه نوشتم Big Grin ولی فک کنم کار کنه برات
کد پی‌اچ‌پی:
if (min 10 && sec && msec 0)
         {
            $.
ajax({        
            
type:'post',
            
url:'page.php',
            
data:'value='+value,
            
success:function(data)
            {
                $(
'#result').html(data)
            }
                
            }); 
         } 
  پاسخ
تشکر شده توسط : hm_ncsm


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان