folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php İle Veritabanındaki Saat İle Şuanki Saati Karşılaştırma ?



Php İle Veritabanındaki Saat İle Şuanki Saati Karşılaştırma ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    R3D
    R3D's avatar
    Kayıt Tarihi: 04/Eylül/2009
    Erkek

    Arkadaşlar benim yapmaya çalıştığım veritabanından 25:20:56 formatında çektiğim saat bilgisi ile şuanki saat bilgisini karşılaştımak

    ve eğer aradan 1 dakika geçmişse bağlanan kullanıcıyı ofline yaptırmak.

    Kodlar şöyle ama düzgün çalışmıyor;

    include("ayar.php");

    $sql= "SELECT * FROM SERVERS";
    $oku=@mysql_query($sql);
    $satirsayisi=@mysql_num_rows($oku);


    for ($i=0;$i<$satirsayisi;$i++)
    {
    $satir=@mysql_fetch_array($oku);
    $gun=$satir['SON_TARIH'];
    $saat=".date(H:i:s,$satir['SON_SAAT'].";


    if ($gun!=(".date('Y-m-d')."))
    {
    //Buraya OFLİNE KODU
    }elseif($saat >(".date('H:i:s',strtotime("+1 minuets"))."))
    {
    //Buraya OFLİNE KODU
    }


    }
    ?>

    Vertabanı bağlantısında bi problem yok onu denedim düzgün çalışıyor sadece saat karşılaştırması kısmı yani kırmızı olan kısım yada deşişken ataması kısmı sorunlu. 

    Yardım ederseniz çok sevinirim google da iki gündür arıyorum ama düzgün bişey bulamadım.. 


    "Mey biter saki kalır Her renk solar haki kalır Diploma insanın cehlini alsada; Hamurunda varsa,eşeklik baki kalır..."
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    R3D
    R3D's avatar
    Kayıt Tarihi: 04/Eylül/2009
    Erkek

    EDIT:.......


    "Mey biter saki kalır Her renk solar haki kalır Diploma insanın cehlini alsada; Hamurunda varsa,eşeklik baki kalır..."
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    Ne anlatmak istedigini pek anlamadim 25:20:56 formati nedir? 25 diye saatmi var ?

    1 dakika icinde aktif olmayan uyeleri logout etmek istiyorsan eger;

     

    $mt=microtime(true);

    $mt-=3600;

    // Burası *

    $kontrol=mysql_query("SELECT * FROM uyeler WHERE id='$benim_id' AND sonaktif<=$mt");

    if (mysql_num_rows($kontrol)>0)

    {

    header("Location: logout.php");

    exit;

    }

     

    tabi sonaktif field'i int olmalı ve timestamp icermeli.

    * Eger fieldi datetime yaparsanda Burası* yazan yere date("Y-m-d H:i:s",$mt) kullan ve sonaktif<=$mt kismini sonaktif<='$mt' olarak degistir.


    The king is bleeding.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Dengbej hocam timestamp üzerinden yap işlemlerini.. :)

    time() fonksiyonu 1 ocak 1970den şu ana kadar geçen zamanı saniye cinsinden döndürür sana..

    veri tabanına da timestamp veya direkt olarak time() içeriğini yazabilirsin.. :)

     


    There are 10 types of people in the world. Those who knows binary and those who dont...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    acemi-webci
    acemi-webci's avatar
    Kayıt Tarihi: 11/Haziran/2008
    Erkek

    gVeR bunu yazdı:
    -----------------------------

    Ne anlatmak istedigini pek anlamadim 25:20:56 formati nedir? 25 diye saatmi var ?


    -----------------------------

    arkadaş formattan bahsetmiş yani __:__:__ şeklinde, sayılara takılma


    ...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    R3D
    R3D's avatar
    Kayıt Tarihi: 04/Eylül/2009
    Erkek

    acemi-webci bunu yazdı:
    -----------------------------

    gVeR bunu yazdı:
    -----------------------------

    Ne anlatmak istedigini pek anlamadim 25:20:56 formati nedir? 25 diye saatmi var ?


    -----------------------------

    arkadaş formattan bahsetmiş yani __:__:__ şeklinde, sayılara takılma


    -----------------------------

    Aynen....

    @NmC

    Hoca iyi fikirdi tobloya bi int alan ekledim içeriği timestamp olan ve sorgulayı ordan hallettim

    Herkese teşekürler sorunu farklı bi yöntemlede olsa çözdüm :| 


    "Mey biter saki kalır Her renk solar haki kalır Diploma insanın cehlini alsada; Hamurunda varsa,eşeklik baki kalır..."
Toplam Hit: 1621 Toplam Mesaj: 6