Cookiesperre bis Mittwochs

chris4life

Grünschnabel
Hallo Leute,

wie kann ich eine Cookiesperre bis zu jedem Mittwoch realisieren?

PHP:
if (isset ($_POST["ergebnis"])) {
	// Aktuelle Sperre 1 Minute
	// 30 Tage Sperre time()+60*60*24*30
	setcookie("abgestimmt", "ja", time() + 60);
}
Hier liegt die Cookiesperre bei einer Minute.

Also die Cookiesperre soll jeden Mittwoch aufgehoben werden, auch wenn erst dienstags gevoted wurde.

Habe das :
PHP:
if(isset ($_POST["ergebnis"])) {
setcookie("abgestimmt", "ja", date('l') == 'Wednesday');
}

schon probiert, denke aber, dass das quatsch ist.

Jmd eine Idee?

Vielen Dank.
Gruß
Chris
 
Hi,

sry, aber so wirklich komm ich noch nicht dahinter.

Ich will für ein Votingsystem eine Zeitsperre von einer Woche realisieren. Dabei soll das Voting jeden Mittwoch Abend zurückgesetzt werden, so, dass neu gevoted werden kann. Das ganze wenn möglich automatisch, für jede Woche neu.

Aber du hast recht, wenn du sagst, dass ich erstmal den Wochentag Mittwoch ermitteln muss, nur wie funktioniert das genau? Jeder Mittwoch soll automatisch erkannt werden.

Währe für weitere Infos dankbar. :)

Gruß
Chris
 
Hallo Sven,

du hast recht! PHP kann manchmal so einfach sein :D

Vielen Dank!
Vielleicht wisst Ihr auch eine Lösung für mein nächstes Problem.

Die Auswertung wird grafisch dargestellt. Die votings werden in einer Textdatei gezählt. Wie kann ich diese Textdatei jede Woche zurücksetzen? Muss man die überschreiben lassen oder wie geht man da logisch ran?

Gruß
Christoph
 
Ob überschrieben werden muss, kannst du prüfen, indem du nachschaust, ob
strtotime("last Wednesday"))
und
strtotime("last Wednesday",filemtime('pfad/zur/datei.txt'))
unterschiedliche Werte aufweisen.
(Ich hoffe, ich hab da jetzt keinen Denkfehler :-))
 
Könnte man das so machen:

PHP:
$datei = "daten/stimmen.txt";

if (strtotime("Wednesday")){
			$handle = fopen($datei, "w");
		}
		fclose($handle);

order so

PHP:
if (date("l") == "Wednesday") {
                      $handle = fopen($datei, "w");
}

? Vielleicht sind auch beide Varianten falsch.

Gruß
Chris
 
Mit deinen Varianten würdest du den ganzen Mittwoch lang die Daten überschreiben.
Und wenn niemand am Mittwoch abstimmt, werden die Daten nicht gelöscht.
 
Zurück