• 18-02-2009, 03:08:51
    #1
    <?php //index.php
    include(ayar.php);
    $database = mysql_query("select * from veriler");
    while(list($zaman) = mysql_fetch_row($database))
    {
     echo date('d.m.Y H:i:s', $zaman);  
     include(indextime.php);
     }
    ?>
    Görüntü


    <?php //indextime.php
    $sa = time() - $zaman;
    ?><font color=orange >
    <SCRIPT type=text/javascript>
    //////////////////////Burası Değişken/////////////////////////////////
    var currenttime = '<?php echo date("Y F d H:i:s", $sa)?>' 
    //////////////////////Burası Javascript/////////////////////////////////
    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=(serverdate.getMonth())+"</font><font color=Yellow >Ay</font><font color=orange >"+(serverdate.getDate()-1)+"</font><font color=Yellow >Gün</font><font color=orange >"
    var timestring=padlength(serverdate.getHours()-2)+"</font><font color=Yellow >Sa</font><font color=orange >"+padlength(serverdate.getMinutes())+"</font><font color=Yellow >Dk</font><font color=orange >"+padlength(serverdate.getSeconds())+"</font><font color=Yellow >Sn</font><font color=orange >"
    document.getElementById("servertime").innerHTML=datestring+" "+timestring}
    window.onload=function(){setInterval("displaytime()", 1000)}
    </SCRIPT>
    <SPAN id=servertime></SPAN>

    Yukarıdaki listede echo verisi kadar include döndürmek istiyorum
    ama 1 kere include döndürüyo sonrasında döndürüyor fakat değer yok

    yardımlarınızı bekliyorum
  • 18-02-2009, 03:44:43
    #2
    Üyeliği durduruldu
    select * yerine zamanın tutulduğu alan adını yazıp dener misin birde. select zaman from veriler şeklinde.
  • 18-02-2009, 07:05:46
    #3
    Sorun sql ile ilgili değil. Tetiklediğin HTML objelerinin ID leri aynı ve çakışıyor. Aynı şekilde her include ettiğinde aynı java fonksiyonunu birdaha alıyorsun üst buda ayrı sebep ve window.load da tetiklediğinde şöyle bir durum doğuyor 5 tane veri döndüğünde 5 kere window load tetikletiyorsun buda hatalı. tek satırda yapabilirsin bunu. Ayrıca sürekli include etmek yerine bunu bi fonksiyon olarak kodlayıp çağırman en doğrusu. Senin için aşağıda toparladım.

    Veri değeri kadar bi değişken atıyorum bu 1 den başlıyor $i=1; ve her veride bu değer 1 artıyor. Oluşturduğum fonksiyonda HTML nesnesinin idsini buna göre ayarlıyorum ve her kayıt için ayrı bir id oluyor ve gene java fonksiyonlarınıda aynı şekilde yaptım. Böylece her kayıt için ayrı bir java fonksiyonu oluştu.

    <?php //index.php
    include(ayar.php);
    $database = mysql_query("select * from veriler");
    $i=1;
    while(list($zaman) = mysql_fetch_row($database))
    {
     echo date('d.m.Y H:i:s', $zaman);  
     js_zaman($zaman,$i);
     $i++;
    }
    function js_zaman($zaman,$spid)  {
    $sa = time() - $zaman;
    echo '<font color=orange >
    <SCRIPT type=text/javascript>
    //////////////////////Burası Değişken/////////////////////////////////
    var currenttime'.$spid.' = \''.date("Y F d H:i:s", $sa).'\' 
    //////////////////////Burası Javascript/////////////////////////////////
    var serverdate'.$spid.'=new Date(currenttime'.$spid.')
    function padlength'.$spid.'(what){
    var output'.$spid.'=(what.toString().length==1)? "0"+what : what
    return output'.$spid.'}
    function displaytime'.$spid.'(){serverdate'.$spid.'.setSeconds(serverdate'.$spid.'.getSeconds()+1)
    var datestring'.$spid.'=(serverdate'.$spid.'.getMonth())+"</font><font color=Yellow >Ay</font><font color=orange >"+(serverdate'.$spid.'.getDate()-1)+"</font><font color=Yellow >Gün</font><font color=orange >"
    var timestring'.$spid.'=padlength'.$spid.'(serverdate'.$spid.'.getHours()-2)+"</font><font color=Yellow >Sa</font><font color=orange >"+padlength'.$spid.'(serverdate'.$spid.'.getMinutes())+"</font><font color=Yellow >Dk</font><font color=orange >"+padlength'.$spid.'(serverdate'.$spid.'.getSeconds())+"</font><font color=Yellow >Sn</font><font color=orange >"
    document.getElementById("servertime'.$spid.'").innerHTML=datestring'.$spid.'+" "+timestring'.$spid.'}
    setInterval("displaytime'.$spid.'()", 1000);
    </SCRIPT>
    <SPAN id=servertime'.$spid.'></SPAN><br>';
    } 
    ?>
  • 18-02-2009, 13:38:33
    #4
    Arkadaşın verdiği kod işe yarar sanırım.
  • 19-02-2009, 01:07:54
    #5
    integer adlı üyeden alıntı: mesajı görüntüle
    Sorun sql ile ilgili değil. Tetiklediğin HTML objelerinin ID leri aynı ve çakışıyor. Aynı şekilde her include ettiğinde aynı java fonksiyonunu birdaha alıyorsun üst buda ayrı sebep ve window.load da tetiklediğinde şöyle bir durum doğuyor 5 tane veri döndüğünde 5 kere window load tetikletiyorsun buda hatalı. tek satırda yapabilirsin bunu. Ayrıca sürekli include etmek yerine bunu bi fonksiyon olarak kodlayıp çağırman en doğrusu. Senin için aşağıda toparladım.
    Veri değeri kadar bi değişken atıyorum bu 1 den başlıyor $i=1; ve her veride bu değer 1 artıyor. Oluşturduğum fonksiyonda HTML nesnesinin idsini buna göre ayarlıyorum ve her kayıt için ayrı bir id oluyor ve gene java fonksiyonlarınıda aynı şekilde yaptım. Böylece her kayıt için ayrı bir java fonksiyonu oluştu.
    çok teşekkürler güzel mantık.hemen deniyorum sağol hocam.