folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Günde 3 Veri Gösterme Problemi (Php)



Günde 3 Veri Gösterme Problemi (Php)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek

     

    $kactaneyapilmis=mysql_query("SELECT * FROM `yapilmissoru` WHERE uyeid='$uyeid'");

    $kactanesay=mysql_num_rows($kactaneyapilmis);

     

    $limitdoldumu     =mysql_query("SELECT * FROM `profile` WHERE id='$uyeid' ");

    $limitdoldumucek= mysql_fetch_assoc($limitdoldumu);

    $limitdoldumusay=$limitdoldumucek['limittarih'];

     

    $tarih=date("d");

     

    if ($kactanesay%3==0 && $tarih>$limitdoldumusay) { mysql_query("UPDATE `profile` SET limittarih='$tarih' WHERE id='$uyeid' "); }

     

    if ($limitdoldumusay>=$tarih) { GÜNLÜK 3 SORU LİMİTİNİZ DOLDU YAZDIR } else { FONKSİYONU ÇALIŞTIR }

     

     

    Değerli hocalar şimdi yapmak istediğim şu.

    Bu sistem dbden toplam kayıtlı yapılmış soru sayısını alıyor.Toplam girilen soru sayısının 3 ile kalanı 0 ise dbye o günün tarihini giriyor.Yani günde

    gösterilecek soru sayısı 3 olabilir.Fakat bu kalan sistemi çalışmıyor.Direk tek soru gösterip sisteme GÜNLÜK 3 SORU LİMİTİNİZ DOLDU yazdırıyor.

     

    Kısacası benim tarihe bağlı olarak günde 3 soru göstermem lazım.Bunu SESSION VE COOKIE hariç nasıl yapabilirim.

    Ayrıca ertesi gün geldiğinde soru limiti ertesi günün tarihi olan kişilerin limitleri 0 lanmalı.

     

    Yani herkes bir gün içerisinde ancak 3 soru yapabilmeli.

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SSPPSS
    SSPPSS's avatar
    Kayıt Tarihi: 26/Ağustos/2007
    Erkek
    kodunu okumadım sadece altındaki notunu okudum... if(a = true){ sevişelim}; dersen sevişir sonra devam eder ya sonuna exit() ekle yada if else ye al... sorunun bu olabilir uyumak üzreyim son son gördüm belki budur sorunun kolay gelsin
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Limit 0'lama için cron job kullanacaksın. Diğer kısma da yarın sabah bakayım yardımcı olmaya çalışırım, ama şu an kafa basmıyo :D


    There are 10 types of people in the world. Those who knows binary and those who dont...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SSPPSS
    SSPPSS's avatar
    Kayıt Tarihi: 26/Ağustos/2007
    Erkek
    şöyle yapsana ne diye dolanıyosun dünyayayı(uyku tutmadı) select sorulan_soru_sayisi from uyeler where id=$id and tarih = bugün bundan gelen değer 3 ten büyükse diye hareket edersin sonra
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    şöyle yapsan  adamın profiline limit diye bişi oluştursan integer olcak ilk değeri 0 olcak soru çözdümü değeri 1 artıcak eğer 3 se soru göstertmiyceksin. bide bi sayfa daha yaparsın bütün profil limitlerini 0 layan onuda cronjobla gece 12 yi geçince saat çalıştırırsın.


    Bittik biz bittik
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Şimdi hocam öncelikle tarihinde hata var.

    Bir tek gün numarasını tutarsan o sistem bir güzel saçmalar :)

    Ayın 31'inden 1'ine geçtiğin gün ne olacak? :) tarih karşılaştırmanı ters mi çevireceksin?

    Veya 1 ay sistemine girmemiş bi elemanı düşün. Adam en son ağustos 15te girmiş, sonra eylül 14de girmiş. Sistem gene çakılacaktır ;)

    timestamp nedir onu biraz araştır. Böyle durumlarda en temiz çözüm o olur ;)

    Ha ayrıca hatanın nerde olduğunu söyleyeyim. Database'den veri çekerken, adam hiç soru çözmediği için satır sayısı 0 dönüyor. 0 mod 3te 0'a eşittir. ilk kısım doğru sonuç döndürüyor. Tarih kısmı zaten doğru sonuç döndürüyodur. Doğal olarak update yapıyosun ve 2. soruya gelmeden patlıyo sistem :)

     

    Neyse kolay gelsin efendim..


    There are 10 types of people in the world. Those who knows binary and those who dont...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Emrow
    Emrow's avatar
    Banlanmış Üye
    Kayıt Tarihi: 17/Mart/2007
    Erkek

    hocam o problem değil.asıl problem günde 3 soru göstermek.

    ama soruları çeken sorguya elleşmeden.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Emrow bunu yazdı:
    -----------------------------

    hocam o problem değil.asıl problem günde 3 soru göstermek.

    ama soruları çeken sorguya elleşmeden.


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

    dediğim gibi yapsan?


    Bittik biz bittik
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Emrow bunu yazdı:
    -----------------------------

    hocam o problem değil.asıl problem günde 3 soru göstermek.

    ama soruları çeken sorguya elleşmeden.


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

    Hocam sen mesajımı sonuna kadar okudun mu?

    Çektiğin satır 0 dönüyo, o yüzden çatlıyo. Çektiğin satır 0 ise tekrar bi kontrol yap olsun bitsin...


    There are 10 types of people in the world. Those who knows binary and those who dont...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    yeni bi tablo oluştur

    userid      cozulensorusayisi     gün(date)

     

    harici bi tabloda kontrol etmen hem performans açısından hemde istatistik bakımında daha elverişli diye düşünüyorum

    cosmic hocanın dedigi gibi varsayılan 0 olur çözdükçe artırırsın.. ama falanca filanca üyenin geçen ayının 14. gününde kaç soru çözdüğünü göremessin verileri cronjobla sıfırlarsan

     


    snnyk.com - code is poetry all that i know...
Toplam Hit: 1145 Toplam Mesaj: 10