• 17-03-2017, 19:33:18
    #1
    merhaba arkadaşlar,

    phpde yeniyim. sormak istediğim 1-2 sorum var. şimdi ben bir anket uygulaması yapmak istiyorum. secenekler databaseye kayıtlı belirli değerlerden arasından random seçiliyor ve farklı tabloya kaydediliyor.bu değerlerin hepsi birer şarkı.

    benim yapmak istediğim belirli bir süre sonra anketi bitirip kazanan post edebilmek. session ile denedim bir şeyler yaptım fakat ziyaretçi postun gideceği sayfaya uğramayacak dolayısı ile session anlamsız kalıyor.
    yardımcı olan olursa çok sevinirim
  • 17-03-2017, 19:52:07
    #2
    Mysql e ankat için bir yer açarsın. Bu anketin biteceği zamanın unix time şeklinde tarih ve saati barındırır. Anketin olduğu yere anketin bitip bitmediğini sorgulatırsın. Kazananı belitlemek için de belirlediğin unix time süreci geldiği zaman siteye biri girdiğinde oluşturur. Sonra bir daha oluşturmaz veya bir cron işlemi yapabilirsin.
  • 17-03-2017, 20:03:06
    #3
    BerkPW adlı üyeden alıntı: mesajı görüntüle
    Mysql e ankat için bir yer açarsın. Bu anketin biteceği zamanın unix time şeklinde tarih ve saati barındırır. Anketin olduğu yere anketin bitip bitmediğini sorgulatırsın. Kazananı belitlemek için de belirlediğin unix time süreci geldiği zaman siteye biri girdiğinde oluşturur. Sonra bir daha oluşturmaz veya bir cron işlemi yapabilirsin.
    hocam anketin akıbeti şu şekilde olacak. ilk başta anket dönecek sonuç player'a post edilecek o şarkı çalmaya başlayacak. sonra çalan şarkının süresini alıp ondan 30 çıkarıp sıradaki anketin süresi olarak belirlemem lazım. her anket sonuçlandığında databaseye kayıtlı ihtimalleri ve anket cevaplarını boşaltıcak sonra sonucu post edecek. ama nasıl yapıcam bilmiyorum.
  • 17-03-2017, 22:41:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bence fazla anlamıyorsan basit bir cms sistemi koy ellen devam et cron zamanlamasına hiç girme sadece mesela mysql de anket 0 ise göstermesin 1 ise göstersin ayarla yani ters mantık yapıcaksan mysql de son 2 degeri göster dersin if 0 a düserse souncları göster 1 ise yeni anket istersen yapayım ben sana anlatamadım
  • 18-03-2017, 03:15:24
    #5
    Chagataii adlı üyeden alıntı: mesajı görüntüle
    bence fazla anlamıyorsan basit bir cms sistemi koy ellen devam et cron zamanlamasına hiç girme sadece mesela mysql de anket 0 ise göstermesin 1 ise göstersin ayarla yani ters mantık yapıcaksan mysql de son 2 degeri göster dersin if 0 a düserse souncları göster 1 ise yeni anket istersen yapayım ben sana anlatamadım
    Hocam mesele anketi göstermek değil. Onu yapıyorum zaten de belirli süre dolunca en çok oy alan seçeneği post edip sifirlamak mesele.
  • 18-03-2017, 09:25:44
    #6
    merhaba istediğiniz şey için birtane harici php sayfası düzenleyin verileri post edip eski dataların verilerini boşalsın sunucunuzdan curl zamanlama ayarlayıp istediğiniz zaman bu dosyayı çalıştırın
  • 18-03-2017, 10:05:47
    #7
    1 - Her ankete bir öncekinden sonra gelecek şekilde numara ver.
    2 - Kazananların tutulacağı bir tablo oluşturup bu tabloda kazanan, tarih ve anket numarasını sakla.
    3 - kazanan bilgisinin tutulduğu tablodan en son anket numarasına ait veriyi çek ve anket içeriğini sil.
  • 18-03-2017, 13:33:51
    #8
    gencayreklam adlı üyeden alıntı: mesajı görüntüle
    merhaba istediğiniz şey için birtane harici php sayfası düzenleyin verileri post edip eski dataların verilerini boşalsın sunucunuzdan curl zamanlama ayarlayıp istediğiniz zaman bu dosyayı çalıştırın
    incelicem hocam bu dediğinizi çok sağolun.
    jxc adlı üyeden alıntı: mesajı görüntüle
    1 - Her ankete bir öncekinden sonra gelecek şekilde numara ver.
    2 - Kazananların tutulacağı bir tablo oluşturup bu tabloda kazanan, tarih ve anket numarasını sakla.
    3 - kazanan bilgisinin tutulduğu tablodan en son anket numarasına ait veriyi çek ve anket içeriğini sil.
    hocam bunları yapıyorum da tek sıkıntı değerlerin geleceği süreyi ayarlamak.

    bu arada yardım etmeye çalışan herkese r10+ verdim çok teşekkür ediyorum.
  • 21-03-2017, 00:18:21
    #9
    Sorunun çözüldü mü bilmiyorum ama; zamanın dolup dolmadığını sistemin belli zaman aralıklarıyla test etmesi gerekiyor. Bunun için de en mantıklısı CRON (zamanlanmış görev olarak da geçer bazı hostlarda) ile sayfayı belli zamanlarda tetikletmek ve bu şekilde sürenin dolup dolmadığını kontrol ettirmektir.