Datumsdifferenz

PaRkY

Gesperrt
Hi ihr.. ich habe auf meiner Seite ein Voting System und möchte, dass ein Besucher nur alle 48 Stunden für ein Pic voten kann. Wie bewerkstellige ich das am besten? gibts in PHP eine "datedif" Funktion oder so?

Danke für die Hilfe..
 
Nein nicht direkt!
Allerdings kannst du mit timestamps arbeiten!
time()
Timestamp ist eine Zahl, die man durch date() in eine Datum umrechnen kann.
Mit timestamps kann man ganz normal rechnen, 1 timestamp = 1 sek.
Also sind 48 Stunden: time()+60*60*24*2
Code:
if($time_des_letzen_votes > (time()-60*60*24*2))
{
  echo "Du hast in den letzten 48 stunden schon einmal gevotet!<br>";
} else {
  echo "Du kannst voten!<br>";
}
Allerdings musst du die User ja irgentwie den timestamps zuweisen, also müssen sie sich entweder anmelden, oder du musst die IP auch speichern, aber einmal am Tag wird die IP ja gelöscht.
Eine Alternative wären noch Cookies, aber die hat ja nicht jeder erlaubt, musst dir also was überlegen, aber außer bei einem User-System wirst du 48 Stunden nicht hinbekommen!
 
Zurück