yıllık faaliyet raporu için düğmeye

3 Cevap php

benim sistem i yıllık rapor almak gerekiyor. nasıl ben sadece yılda bir kez yıllık raporu alabilirsiniz. i raporu üreten bir düğme var ama sadece bir kez bir yıl olmalıdır. Bu rapor, bir yıl birden fazla kazanılmış olabilir anlamına gelir çünkü böylece bir düğme olmamalıdır. herhangi bir öneriniz? Ben arada php kullanıyorum.

3 Cevap

Eğer veritabanında bir tablo oluşturmayı düşünün ki zaten belirli bir yıl için yıllık raporunu inceledi olsun ya da olmaz bayrağı olabilir:

CREATE TABLE annual_report_views (
  id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  viewed DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'
);

Sen YYYY-AA-GG SS tarih saati eklemek isterim: Kullanıcı ilk kez düğmeye tıklandığında bu tabloya SS sonra: II.

Daha sonra bu tablo kullanıcı tarihleri ​​karşılaştırmak için şöyle bir değişkeni kullanarak faaliyet raporu düğmesi içeren sayfada her zaman sorgulamak olabilir:

$date = date('Y-m-d H:i:s', strtotime('-1 year'));

Tablodaki bir tarih bu değişkenin döndü tarihten büyükse o son bir yıl içinde, çünkü düğmesini görünmüyor.

that's a good idea but what if the button is pressed today (2009) then in january (2010) since it's a new year the button will be displayed again even though it has not been a year yet

Peki, "yıl" alanında depolar yıl rapor yıl düğmesine (ya da herneyse) basıldığında değil, hakkında ... Yani söyleyebilirim eğer örneğin için rapor 2009 zaten incelendi ...

Ben dikkate ihtiyacı burada bir kullanılabilirlik yönü olduğunu düşünüyorum. Sen raporu any zaman almak gerekir, ancak yalnızca belirli bir yıl için rapor almak mümkün olmalıdır. Sistem şu anda yıllık raporu olduğu (tarihe göre) belirlemek (ve kullanılabilir, ya da değil, bir complete raporu varsa) gerekir.

örneğin Aksi takdirde ne düğmesine basın eğer, rapor almak ve daha sonra yanlışlıkla bin olur? Bunu tekrar rapor almak mümkün olacak değil mi, değil mi?