• 17-02-2009, 20:47:11
    #1
    Buradaki saat kodunu sayfaya refresh yapmadan otomatik nasıl anlık gösterimini sağlayabilirim

    <?php
    
    $sa = time();
    echo "$sa<br>";
    $sb = date('Y.m.d-H:i:s',$sa);
    echo "$sb<br>";
    
    
    ?>
  • 17-02-2009, 20:53:17
    #2
    Üyeliği durduruldu
    Kodun çalışması için sayfanın bi şekilde yenilenmesini gerek. Tüm sayfa yenilenmesin diyosun bunu ajax ile yapabilirsin.
  • 17-02-2009, 20:58:22
    #3
    javascript kullanabilirsin en kolayı bu olur
  • 17-02-2009, 21:05:35
    #4
    tam olarak istediğimi nasıl yapabilirim
    çünkü bu time() fonsiyonunun yerini databaseden gelen kayıt alacak yani teferruat çok
    sayfanın içinde gizli bir refresh çekmenin yolu yokmudur mesela

    refresh(time()){
    $a} gibi bişey yok mu
  • 17-02-2009, 21:15:20
    #5
    cenqawer adlı üyeden alıntı: mesajı görüntüle
    tam olarak istediğimi nasıl yapabilirim
    çünkü bu time() fonsiyonunun yerini databaseden gelen kayıt alacak yani teferruat çok
    sayfanın içinde gizli bir refresh çekmenin yolu yokmudur mesela
    refresh(time()){
    $a} gibi bişey yok mu
    JavaScript kodu ile göstertirsin. Zaman başlangıcını veritabanına atarsın. Sayfada zaman istediğin gibi anlık değişir (Saniye ilerler javascript koduna bağlı) anlık zamanıda veritabanıdan çekersin. Sayfa yenilense dahi JavaScript tarih başlangıcı değil veritabanında kayıtlı başlangıçtan başlar zaman kaybın olmaz. Umarım anlatabilmişimdir.

    <script>
    //var tarihbasla = '17.02.2009 21:00:05';
    var tarihbasla = '<?php echo date("d.m.Y H:i:s", $row['tarih']); ?>';
    //Burada tarihin anlık değiştiği js kodunu yazarsın.
    </script>
    Veritabanında tutmuyorsan;
    Alıntı
    <?php
    session_start();
    if($_SESSION['tarihim'] == ''){
    $_SESSION['tarihim'] = time();
    }
    $sb = date('Y.m.d-H:i:s', $_SESSION['tarihim']);
    echo '<script>
    var tarihbasla = \''.$sb.'\';
    //Tarihi gösterten JavaScript kodu
    </script>';
    ?>
  • 17-02-2009, 21:28:28
    #6
    ersat teşekkürler
    güzel anlattın.
    Hemen deniyorum
  • 17-02-2009, 22:09:39
    #7
    Evet istediğim olduğu.Sorun çözülmüştür.Teşekkürler....Sizlerle paylaşayım
    Örnek:
    <?php 
    $sa = time();echo "$sa<br>";
    $sb = date('Y.m.d-H:i:s',$sa);echo "$sb<br>";
    ?>
    <SCRIPT type=text/javascript>
    //////////////////////Burası Değişken/////////////////////////////////
    var currenttime = '<?php echo date("F d, Y H:i:s", $sa)?>' //SSI method of getting server date
    //////////////////////Burası Javascript/////////////////////////////////
    var montharray=new Array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık")
    var serverdate=new Date(currenttime)
    function padlength(what){
    var output=(what.toString().length==1)? "0"+what : what
    return output}
    function displaytime(){serverdate.setSeconds(serverdate.getSeconds()+1)
    var datestring=montharray[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear()
    var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
    document.getElementById("servertime").innerHTML=datestring+" "+timestring}
    window.onload=function(){setInterval("displaytime()", 1000)}
    
    </SCRIPT>
    <SPAN id=servertime></SPAN>
  • 17-02-2009, 22:33:50
    #8
    payLaştığın için teşekkürLer
  • 17-02-2009, 22:45:51
    #9
    Üyeliği durduruldu
    cenqawer adlı üyeden alıntı: mesajı görüntüle
    Evet istediğim olduğu.Sorun çözülmüştür.Teşekkürler....Sizlerle paylaşayım
    Örnek:
    <?php 
    $sa = time();echo "$sa<br>";
    $sb = date('Y.m.d-H:i:s',$sa);echo "$sb<br>";
    ?>
    <SCRIPT type=text/javascript>
    //////////////////////Burası Değişken/////////////////////////////////
    var currenttime = '<?php echo date("F d, Y H:i:s", $sa)?>' //SSI method of getting server date
    //////////////////////Burası Javascript/////////////////////////////////
    var montharray=new Array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık")
    var serverdate=new Date(currenttime)
    function padlength(what){
    var output=(what.toString().length==1)? "0"+what : what
    return output}
    function displaytime(){serverdate.setSeconds(serverdate.getSeconds()+1)
    var datestring=montharray[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear()
    var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
    document.getElementById("servertime").innerHTML=datestring+" "+timestring}
    window.onload=function(){setInterval("displaytime()", 1000)}
    </SCRIPT>
    <SPAN id=servertime></SPAN>

    kodlar çok sağlam olmuş ellerine sağlık