• 16-07-2009, 12:15:32
    #1
    function kalansuresaniye($zaman,$no){//60tan geriye sayma
    $sure=$zaman+60;
    {$sa = ($sure-time()); 
    
    return '<font size=16 color=blue> 
    <SCRIPT type=text/javascript> 
    //////////////////////Burası Değişken///////////////////////////////// 
    var currenttime'.$no.' = \''.date("Y F d H:i:s", $sa).'\'  
    //////////////////////Burası Javascript///////////////////////////////// 
    var serverdate'.$no.'=new Date(currenttime'.$no.') 
    function padlength'.$no.'(what){ 
    var output'.$no.'=(what.toString().length==1)? "0"+what : what 
    return output'.$no.'} 
    function displaytime'.$no.'(){
    serverdate'.$no.'.setSeconds(serverdate'.$no.'.getSeconds()-1) 
    var timestring'.$no.'=padlength'.$no.'(serverdate'.$no.'.getSeconds())+"</font>" 
    document.getElementById("servertime'.$no.'").innerHTML=timestring'.$no.'} 
    setInterval("displaytime'.$no.'()", 1000); 
    </SCRIPT> 
    <SPAN id=servertime'.$no.'></SPAN>'; }
    }
    Veritabanındaki $zaman süresi ile 60dan geriye sayım yapıyor ve 0 olunca tekra 60tan geriye gidiyor.Araya bi if döngüsü atarak süre 0 oldumu sayfanın yenilenmesini veya header("Location: sayfa.php"); şeklinde tekrar çağrılmasını istiyorum acaba nasıl yaparız?

    yardımlarınızı bekliyorum
  • 16-07-2009, 15:05:31
    #2
    Şöyle bişey olur mu acaba? Bi dener misin?
    function kalansuresaniye($zaman,$no){//60tan geriye sayma
    $sure=$zaman+60;
    {$sa = ($sure-time()); 
    
    return '<font size=16 color=blue> 
    <SCRIPT type=text/javascript> 
    //////////////////////Burası Değişken///////////////////////////////// 
    var currenttime'.$no.' = \''.date("Y F d H:i:s", $sa).'\'  
    //////////////////////Burası Javascript///////////////////////////////// 
    var serverdate'.$no.'=new Date(currenttime'.$no.') 
    function padlength'.$no.'(what){ 
    var output'.$no.'=(what.toString().length==1)? "0"+what : what 
    return output'.$no.'} 
    function displaytime'.$no.'(){
    serverdate'.$no.'.setSeconds(serverdate'.$no.'.getSeconds()-1) 
    var timestring'.$no.'=padlength'.$no.'(serverdate'.$no.'.getSeconds())+"</font>" 
    if(timestring'.$no.'==0) { top.location=\'http://www.site.com\'} 
    document.getElementById("servertime'.$no.'").innerHTML=timestring'.$no.'} 
    setInterval("displaytime'.$no.'()", 1000); 
    </SCRIPT> 
    <SPAN id=servertime'.$no.'></SPAN>'; }
    }
  • 17-07-2009, 12:10:48
    #3
    hayır olmadı
    bence html arasına php girilerek yapılabilir ama onda da kargaşa çıkmasından korkuyorum
    <META HTTP-EQUIV=Refresh CONTENT="<? echo $fark; ?>; URL=http://www.site.com" id="<? echo $id; ?">
    yukarıdaki verdiğim örnekteki gibi olsa güzel olur
    örnek değerler verelim
    $id,$fark
    --------
    1,45
    2,60
    3,40
    yukarıdaki 3 tane veri meta refresh yaptırılırsa diğer ikisi çalışmayabilir
    veritabanından while ile çektiğim listeden en küçük olanını çekip tek bir meta ile de halledebiliriz aslında ama kodlara dökebilecek yetenek lazım
    yardımlarınız için şimdiden teşekkürler
    tabiki en güzeli js içine gömülü olan olur
  • 17-07-2009, 12:19:00
    #4
    Üyeliği durduruldu
    ajax updater kullanabilirsin.
  • 18-07-2009, 00:05:21
    #5
    kimseden doğru bi cevap gelmedi ama ben kendim uğraşarak çözdüm.
    paylaşalım ki lazım olur sizede

    function kalansuresaniye($zaman,$no){//60tan geriye sayma
    $sure=$zaman+60;
    {$sa = ($sure-time()); 
    return '<font size=16 color=blue> 
    <SCRIPT type=text/javascript> 
    var currenttime'.$no.' = \''.date("Y F d H:i:s", $sa).'\'  
    var serverdate'.$no.'=new Date(currenttime'.$no.') 
    function padlength'.$no.'(what){ 
    var output'.$no.'=(what.toString().length==1)? "0"+what : what 
    return output'.$no.'} 
    function displaytime'.$no.'(){
    serverdate'.$no.'.setSeconds(serverdate'.$no.'.getSeconds()-1) 
    var timestring'.$no.'=padlength'.$no.'(serverdate'.$no.'.getSeconds())+"</font>" 
    document.getElementById("servertime'.$no.'").innerHTML=timestring'.$no.'} 
    setInterval("displaytime'.$no.'()", 1000); 
    
    </SCRIPT> <SPAN id=servertime'.$no.'></SPAN>
    
    <SCRIPT type=text/javascript> 
    function yonlendir'.$no.'(){ 
            window.location = "?"; 
            } 
    		self.setTimeout("yonlendir'.$no.'()", '.$sa.'000); 
    </SCRIPT> 
    '; }
    }