• 17-10-2017, 20:57:10
    #1
    Merhaba,
    Php'de veritabanına for ile dönüp veri atarken şöyle bir şey yapmak istiyorum.
    $anlikData=133; // bu veri aşağıdaki case olduğunda herhangi bir sayıda olabilir amac tekrar ve tekrar döndüğünde sadece 1 kez o andaki veriyi alması. Break kullandığımda döngü duruyor.
    Bu konuda ne yapabilirim? yardimlarinizi rica ederim.
    if ($caseOldugunda<600) {
    $aVeri=1; // aVeri 1 olduğunda anlik data o andaki sayıyı alıp basmalı ve sonraki döngülerde tekrar güncellenmemeli.
    if($aVeri){ $anlikData=133; }
    }else{
    $aVeri=0;
    $anlikData=0;
    }



    kolay gelsin



    arkadaşlar, önerisi olan var mıdır?
  • 17-10-2017, 21:56:20
    #2
    Tam anlaşılmıyor yazdıklarınızdan tam kodu php tagları ile eklerseniz yardımcı olurum.
  • 18-10-2017, 09:49:38
    #3
        header("Refresh: 3;");
        $rastgele=rand(0,99);
        $basla=1; // başla bir olduğundaki rand değişkeni nedir? her refresh'de bu değişiyor bu döngü çalışmaya devam edecek ama ben başla 1 olduğundaki rand'ın ne olduğunu bilip tutacağım nasıl yapabilirim?
        if($basla){
            if($rastgele){
             echo $rastgele;
            }else{
             echo '0';
            }
        }
  • 18-10-2017, 09:58:40
    #4
    Developer
    actionmax34 adlı üyeden alıntı: mesajı görüntüle
    header("Refresh: 3;"); $rastgele=rand(0,99); $basla=1; // başla bir olduğundaki rand değişkeni nedir? her refresh'de bu değişiyor bu döngü çalışmaya devam edecek ama ben başla 1 olduğundaki rand'ın ne olduğunu bilip tutacağım nasıl yapabilirim? if($basla){ if($rastgele){ echo $rastgele; }else{ echo '0'; } }
    Ne yapmak istediğinizi yazarsanız belki yardımım dokunur (Kodlarla örneklemeyin lütfen ne yapmak istediğinizi kapsamlı yazın)
  • 18-10-2017, 10:05:35
    #5
    Merhaba @FastPHP;
    Benim yapmak istediğim bir komut çalıştığında o anki değerini almak.
    Örnekte verdiğim gibi her 3 sn de bir veri değişiyor ama ışık yandığındaki rand verisini tutup ekrana basmak istiyorum.
    Gerçektende galiba anlatmayıda beceremedim kusura bakmayın ama şu şekilde algoritması.
    Sayfa çalışmaya başladı rand sayılar üretmeye başladı
    Işık açıldı o andaki rand değeri buydu XXX.
    Rand çalışmay farklı sayılar üretmeye devam ediyor ama rand değerinin ışık yandığındaki başlangıcını artık biliyorum ve ben sadece onu almak istiyorum.
    Saygılar.
  • 18-10-2017, 10:13:53
    #6
    Developer
    actionmax34 adlı üyeden alıntı: mesajı görüntüle
    Merhaba @FastPHP;
    Benim yapmak istediğim bir komut çalıştığında o anki değerini almak.
    Örnekte verdiğim gibi her 3 sn de bir veri değişiyor ama ışık yandığındaki rand verisini tutup ekrana basmak istiyorum.
    Gerçektende galiba anlatmayıda beceremedim kusura bakmayın ama şu şekilde algoritması.
    Sayfa çalışmaya başladı rand sayılar üretmeye başladı
    Işık açıldı o andaki rand değeri buydu XXX.
    Rand çalışmay farklı sayılar üretmeye devam ediyor ama rand değerinin ışık yandığındaki başlangıcını artık biliyorum ve ben sadece onu almak istiyorum.
    Saygılar.
    Sayfa yenilemeyi durduracak mı kodu buldugunda durduracaksa aşağıdaki gibi işinizi görür

    <?php
    $rastgele = rand(0, 99);
    $yazdir   = '<script type="text/javascript">location.reload(true);</script>';
    $basla    = 1;
    if ($basla == 1) {
        $yazdir = "Işık açıldı o andaki rand değeri buydu {$rastgele}.";
    }
    echo $yazdir;
  • 18-10-2017, 10:21:54
    #7
    Hocam sayfa yenilemeye devam edecek yani başka açılan ışıklarda olabilir diye.
    yolladığınız örnek çok güzel ama yenilendiğinde sürekli değişiyor malesef.


    FastPHP adlı üyeden alıntı: mesajı görüntüle
    Sayfa yenilemeyi durduracak mı kodu buldugunda durduracaksa aşağıdaki gibi işinizi görür

    <?php $rastgele = rand(0, 99); $yazdir = '<script type="text/javascript">location.reload(true);</script>'; $basla = 1; if ($basla == 1) { $yazdir = "Işık açıldı o andaki rand değeri buydu {$rastgele}."; } echo $yazdir;
  • 18-10-2017, 10:39:19
    #8
    Sayfayı yenilediğinizde rand her seferinde değişir. İlk çalışmada rand değeri ile cookie ya da session ataması yapın. Sonraki çalışmalarda eğer cookie ya da session dolu ise o değeri okuyun, boş ise yeni değer üretin.