• 09-05-2019, 23:30:35
    #1
    Üyeliği durduruldu
    Merhabalar istediğim olay şu bir değişken'de örnek $asd="5.50"; bu asd değişkeni saniye başı değişmektedir örneğin bir saniye sonra 4.50 e düşe bilir veya yükselebilir benim istediğim bu değişken'deki değer değiştiğin'de önceki değerden yüksekmi düşükmü bunu ekrana basması.
  • 09-05-2019, 23:42:56
    #2
    sayfa yenilenmiyorsa $old diye bir degiskende tut if ile karsilastir yenileniyorsa session veya cookie de eski degeri tut yenilendiginde yine if ile karislastir.
  • 09-05-2019, 23:45:45
    #3
    Üyeliği durduruldu
    kblycay adlı üyeden alıntı: mesajı görüntüle
    sayfa yenilenmiyorsa $old diye bir degiskende tut if ile karsilastir yenileniyorsa session veya cookie de eski degeri tut yenilendiginde yine if ile karislastir.
    işte eski değeri 5saniye saklayıp büyükse küçükse diğe sorguda girebilirim ama eski değeri 5saniye tutup sonra yeniden yenilenmesini sağlatmak gerekli bunuda kod olarak yazamıyorum sayfa yenilenicek mecbur
  • 10-05-2019, 00:31:12
    #4
    huseyinkinay07 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar istediğim olay şu bir değişken'de örnek $asd="5.50"; bu asd değişkeni saniye başı değişmektedir örneğin bir saniye sonra 4.50 e düşe bilir veya yükselebilir benim istediğim bu değişken'deki değer değiştiğin'de önceki değerden yüksekmi düşükmü bunu ekrana basması.
    PHP betik dilidir, 5 saniye php için uzun süre, size tavsiyem bu değeri session değerine girin, sayfa içerisinde 2.kez yenileme yapıldığında karşılaştırma yapabilirsiniz. Bahsettiğiniz değer tüm sayfalarda çalışıyorsa web siteniz içinde zaten sayfa geçisi sırasında veri yenilenmiş olur.

    Diğer bir seçenek, ajax kullanarak veriyi belli bir süre içerisinde tarayıcı üzerinden güncellemek. Veriyi cokie kullanarak kayıt edebilir ajax ile aldığınız bilgiyi karşılaştırabilirsiniz. Fakat bu yöntem aşırı trafik manasına gelir.

    Yada bu iki seçeneği birleştirin, sayfa yüklenirken php ile bilgiyi yazdırın, daha sonra $(document).ready(function(){....}) kodları arasına ajax kodlrınızı yazın. verinin kontrolünü yaptırmış olursunuz. Ajax için setInterval kurup veriyi sürekli kontrol edebilirsiniz.
  • 10-05-2019, 06:06:35
    #5
    biraz işsizlik yapmış olabilirim ))
    işinizi görür sanırım.

    Çalışan Örnek : http://www.lletech.com/deger-degisim/

    index.php
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <meta name="robots" content="noindex">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>DEGER DEGISIM</title>
    <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:300,700' rel='stylesheet' type='text/css'>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    </head>
    <body>
    
    <div class="container">
    <h2>Deger Degisim Tablosu</h2>
    <p><input type="button" onclick="SetDegerAlTimer()" value="başlat"/><input type="button" onclick="StopDegerAlTimer()" value="durdur"/></p>
    <p>Değişim Hızı : <select id="hiz"><?for($i=1; $i<31; $i++){print"<option value='$i'>$i saniye</option>";}?></select></p>
    <table class="table table-bordered">
    <thead>
    <tr>
    <th style="width:50%;">Tür</th>
    <th style="width:50%;">Sonuç</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Önceki Değer</td>
    <td id="onceki-deger">0</td>
    </tr>
    <tr>
    <td>Yeni Değer</td>
    <td id="yeni-deger">0</td>
    </tr>
    <tr>
    <td>Değer Değimi</td>
    <td id="degisim">0</td>
    </tr>
    </tbody>
    <tfoot>
    <tr>
    <th id="durum" colspan="2" style="text-align:center; font-size:12px;">...</th>
    </tr>
    </thead>
    </table>
    </div>
    
    <script>
    var onceki_deger, yeni_deger, timer;
    var hiz = 1;
    
    DegerAl();
    SetDegerAlTimer();
    
    function DegerAl(){
    $.ajax({
    type : "POST",
    url : "service.php",
    beforeSend : function(){ onceki_deger = $("#yeni-deger").html(); },
    success : function(yeni_deger){
    $("#onceki-deger").html(onceki_deger);
    $("#yeni-deger").html(yeni_deger);
    
    Degisim(onceki_deger, yeni_deger);
    }
    });
    }
    
    function Degisim(onceki_deger, yeni_deger){
    var result = "";
    if(onceki_deger > yeni_deger){
    result = "<font color=red>Deger Azaldı</font>";
    }else if(onceki_deger == yeni_deger){
    result = "<font color=blue>Deger Aynı</font>";
    }else{
    result = "<font color=green>Deger Arttı</font>";
    }
    
    $("#degisim").html(result);
    }
    
    function SetDegerAlTimer(){
    clearInterval(timer);
    timer = setInterval(function(){ DegerAl(); }, (hiz * 1000));
    SetDurum("started");
    }
    
    function StopDegerAlTimer(){
    clearInterval(timer);
    SetDurum("stopped");
    }
    
    function SetDurum(tip){
    if(tip == "started"){
    $("#durum").html("<font color=green>Yenileme aktif. Değer <b>"+hiz+"</b> saniyelik peryotlarla yenilecektir.</font>");
    }else if(tip == "stopped"){
    $("#durum").html("<font color=red>Yenileme devre dışı bırakıldı. Değer yenilenmeyecek.</font>");
    }
    }
    
    $("#hiz").change(function(){
    hiz = $(this).val();
    SetDegerAlTimer();
    });
    </script>
    
    </body>
    </html>
    service.php
    <?
    $min = 1;
    $max = 10;
    
    $deger = frand($min, $max);
    $deger = sprintf("%.2f", $deger);
    
    print $deger;
    
    function frand($min, $max) {
    return $min + mt_rand() / mt_getrandmax() * ($max - $min);
    }
    ?>
  • 10-05-2019, 13:03:36
    #6
    Üyeliği durduruldu
    lletech adlı üyeden alıntı: mesajı görüntüle
    biraz işsizlik yapmış olabilirim ))
    işinizi görür sanırım.

    Çalışan Örnek : http://www.lletech.com/deger-degisim/

    index.php
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <meta name="robots" content="noindex">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>DEGER DEGISIM</title>
    <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:300,700' rel='stylesheet' type='text/css'>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    </head>
    <body>
    
    <div class="container">
    <h2>Deger Degisim Tablosu</h2>
    <p><input type="button" onclick="SetDegerAlTimer()" value="başlat"/><input type="button" onclick="StopDegerAlTimer()" value="durdur"/></p>
    <p>Değişim Hızı : <select id="hiz"><?for($i=1; $i<31; $i++){print"<option value='$i'>$i saniye</option>";}?></select></p>
    <table class="table table-bordered">
    <thead>
    <tr>
    <th style="width:50%;">Tür</th>
    <th style="width:50%;">Sonuç</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Önceki Değer</td>
    <td id="onceki-deger">0</td>
    </tr>
    <tr>
    <td>Yeni Değer</td>
    <td id="yeni-deger">0</td>
    </tr>
    <tr>
    <td>Değer Değimi</td>
    <td id="degisim">0</td>
    </tr>
    </tbody>
    <tfoot>
    <tr>
    <th id="durum" colspan="2" style="text-align:center; font-size:12px;">...</th>
    </tr>
    </thead>
    </table>
    </div>
    
    <script>
    var onceki_deger, yeni_deger, timer;
    var hiz = 1;
    
    DegerAl();
    SetDegerAlTimer();
    
    function DegerAl(){
    $.ajax({
    type : "POST",
    url : "service.php",
    beforeSend : function(){ onceki_deger = $("#yeni-deger").html(); },
    success : function(yeni_deger){
    $("#onceki-deger").html(onceki_deger);
    $("#yeni-deger").html(yeni_deger);
    
    Degisim(onceki_deger, yeni_deger);
    }
    });
    }
    
    function Degisim(onceki_deger, yeni_deger){
    var result = "";
    if(onceki_deger > yeni_deger){
    result = "<font color=red>Deger Azaldı</font>";
    }else if(onceki_deger == yeni_deger){
    result = "<font color=blue>Deger Aynı</font>";
    }else{
    result = "<font color=green>Deger Arttı</font>";
    }
    
    $("#degisim").html(result);
    }
    
    function SetDegerAlTimer(){
    clearInterval(timer);
    timer = setInterval(function(){ DegerAl(); }, (hiz * 1000));
    SetDurum("started");
    }
    
    function StopDegerAlTimer(){
    clearInterval(timer);
    SetDurum("stopped");
    }
    
    function SetDurum(tip){
    if(tip == "started"){
    $("#durum").html("<font color=green>Yenileme aktif. Değer <b>"+hiz+"</b> saniyelik peryotlarla yenilecektir.</font>");
    }else if(tip == "stopped"){
    $("#durum").html("<font color=red>Yenileme devre dışı bırakıldı. Değer yenilenmeyecek.</font>");
    }
    }
    
    $("#hiz").change(function(){
    hiz = $(this).val();
    SetDegerAlTimer();
    });
    </script>
    
    </body>
    </html>
    service.php
    <?
    $min = 1;
    $max = 10;
    
    $deger = frand($min, $max);
    $deger = sprintf("%.2f", $deger);
    
    print $deger;
    
    function frand($min, $max) {
    return $min + mt_rand() / mt_getrandmax() * ($max - $min);
    }
    ?>
    Hocam elinize kolunuza sağlık emek etmişsiniz fakat json'dan gelen değer var özelden anlatayım.
  • 12-05-2019, 01:06:29
    #7
    huseyinkinay07 adlı üyeden alıntı: mesajı görüntüle
    Hocam elinize kolunuza sağlık emek etmişsiniz fakat json'dan gelen değer var özelden anlatayım.
    İstediğiniz Şeklinin Olabilecek Örneği (SESSION) :
    http://www.lletech.com/deger-degisim/index-session.php

    <?
    session_start();
    
    //Onceki Değeri Parametreye Ata
    if(!isset($_SESSION["deger"])){ $_SESSION["deger"] = 0; }
    $onceki_deger = $_SESSION["deger"];
    
    //Yeni Değeri Getir
    $yeni_deger = frand(1, 10);
    
    //Yeni Değeri Tekrar Cookie Ata
    $_SESSION["deger"] = $yeni_deger;
    
    //Değişim Kontrolü
    if($onceki_deger > $yeni_deger){
    $degisim = "<font color=red>Deger Azaldı</font>";
    }else if($onceki_deger == $yeni_deger){
    $degisim = "<font color=blue>Deger Aynı</font>";
    }else{
    $degisim = "<font color=green>Deger Arttı</font>";
    }
    
    //Rasgele Değer Oluşturma Fonksiyonu
    function frand($min, $max) {
    return sprintf("%.2f", $min + mt_rand() / mt_getrandmax() * ($max - $min));
    }
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <meta name="robots" content="noindex">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>DEGER DEGISIM</title>
    <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:300,700' rel='stylesheet' type='text/css'>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    </head>
    <body>
    
    <div class="container">
    <h2>Deger Degisim Tablosu ( SESSION )</h2>
    <table class="table table-bordered">
    <thead>
    <tr>
    <th style="width:50%;">Tür</th>
    <th style="width:50%;">Sonuç</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Önceki Değer</td>
    <td><?=$onceki_deger;?></td>
    </tr>
    <tr>
    <td>Yeni Değer</td>
    <td><?=$yeni_deger;?></td>
    </tr>
    <tr>
    <td>Değer Değimi</td>
    <td><?=$degisim;?></td>
    </tr>
    </tbody>
    <tfoot>
    <tr>
    <th id="durum" colspan="2" style="text-align:center; font-size:12px;">Sayfa yenilendikçe değer değişir ve session a kayıt edilir.</th>
    </tr>
    </thead>
    </table>
    </div>
    </body>
    </html>
  • 12-05-2019, 16:58:23
    #8
    Üyeliği durduruldu
    lletech adlı üyeden alıntı: mesajı görüntüle
    İstediğiniz Şeklinin Olabilecek Örneği (SESSION) :
    http://www.lletech.com/deger-degisim/index-session.php

    <?
    session_start();
    
    //Onceki Değeri Parametreye Ata
    if(!isset($_SESSION["deger"])){ $_SESSION["deger"] = 0; }
    $onceki_deger = $_SESSION["deger"];
    
    //Yeni Değeri Getir
    $yeni_deger = frand(1, 10);
    
    //Yeni Değeri Tekrar Cookie Ata
    $_SESSION["deger"] = $yeni_deger;
    
    //Değişim Kontrolü
    if($onceki_deger > $yeni_deger){
    $degisim = "<font color=red>Deger Azaldı</font>";
    }else if($onceki_deger == $yeni_deger){
    $degisim = "<font color=blue>Deger Aynı</font>";
    }else{
    $degisim = "<font color=green>Deger Arttı</font>";
    }
    
    //Rasgele Değer Oluşturma Fonksiyonu
    function frand($min, $max) {
    return sprintf("%.2f", $min + mt_rand() / mt_getrandmax() * ($max - $min));
    }
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <meta name="robots" content="noindex">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>DEGER DEGISIM</title>
    <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:300,700' rel='stylesheet' type='text/css'>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    </head>
    <body>
    
    <div class="container">
    <h2>Deger Degisim Tablosu ( SESSION )</h2>
    <table class="table table-bordered">
    <thead>
    <tr>
    <th style="width:50%;">Tür</th>
    <th style="width:50%;">Sonuç</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Önceki Değer</td>
    <td><?=$onceki_deger;?></td>
    </tr>
    <tr>
    <td>Yeni Değer</td>
    <td><?=$yeni_deger;?></td>
    </tr>
    <tr>
    <td>Değer Değimi</td>
    <td><?=$degisim;?></td>
    </tr>
    </tbody>
    <tfoot>
    <tr>
    <th id="durum" colspan="2" style="text-align:center; font-size:12px;">Sayfa yenilendikçe değer değişir ve session a kayıt edilir.</th>
    </tr>
    </thead>
    </table>
    </div>
    </body>
    </html>
    Hocam çok teşekkür ederim eline koluna sağlık işime çok yaradı bu paylaştığınız sizin gibi iyi niyetli paylaşmayı seven insanlarla karşılaşmak r10 forumun'da ayrı bir değer kattı.
  • 14-05-2019, 18:41:40
    #9
    JSON'dan gelen değerleri DB tutarak arşiv haline getirebilirsin hocam. Böylece uzun vadeli grafikler elde edebilirsin.