PHP basit anket sorgusu

2 Cevap php

I am starting to learn the ins and outs of PHP and have hit a roadblock. I am making a very simple poll application. Instead of vote-ins, this application would vote-out. What I mean is, the option with the maximum number of votes gets voted-out/eliminated from the poll.

Ben 1 gün, diyelim ki, oy sayımları için bir zamanlayıcı oluşturmak olacaktır. Şimdi herkes bunun için bir öğretici (göstericiler olsa yararlı olabilir) dışarı çekmek için bekliyor, ama hepsi küçük bir sorgu gidermek için talep etmiyorum:

  • Bu otomatik bir sistemi yapmak mümkündür 24 saat sonra, en çok oy-opsiyon silinen ve geri kalanı kalır olur, böyle?
  • (Muhtemelen JavaScript) seçenekleri için görüntüleri kullanmak mümkündür. Ben yapılabilir biliyorum, ama bazı internet bağlantı veya örnek kod son derece mutluluk duyacağız.
  • I Facebook bu uygulamayı bağlarsanız, nasıl bir kullanıcı iki kez oy vermez emin olun yok.

Bu acemi sorular gibi görünebilir. Eh, aslında bir acemi geliyor.

2 Cevap

  1. Lütfen tabloda bir poll_started (datetime) alanını ekleyin. Her zaman bir oy anket 24 saatten fazla eski olup olmadığını kontrol eklenir. Böylece silerseniz üst seçeneği seçildi ve geçerli datetime poll_started değiştirin.

  2. <input type="radio" value="1"><img src="asdfasdf"/> Sürece de bu şekilde görüntüleri ayrı olarak para cezası çalışacaktır.

  3. Emin değil

  1. Bu amaç için bir cron işi kullanabilirsiniz. Ama sorgu uzun sürmüyor gibi, aynı zamanda her birinin anket sitesi istekleri kontrol yapabilirdi. Sen anket son veritabanında güncellendi zaman kazanmak gerekir. Mükemmel hale getirmek için, aynı zamanda kimse fazla 24 saat için sitesini ziyaret bu durumda düşünmek: Sonra iki seçeneğiniz ortadan kaldırmak zorundayız.

  2. Eğer isterseniz Genellikle, bir süre için IP adresini (24 saatten fazla gibi birçok ISP 24 saat sonra IP'leri değiştirmek, mantıklı değil) depolamak, bir çerez ayarlayarak bu yapmak ve. Ben belki sadece orada bir kullanıcı kimliği alabilirsiniz, Facebook API hakkında bilmiyorum. Bu tabii ki kolay ve güvenli olacaktır.