ich baue für unseren Club eine kleine Aufgabenverwaltung, bisher kann man eine Tages oder Wochenaufgabe zuweisen, die wird dann direkt angezeigt, bei einer Wochenaufgabe werden die Tage runter gezählt, 7,6,5,4 usw.
Ob eine Aufgabe offen ist, frage ich folgendermaßen ab.
PHP
1:
2:
$offene_aufgaben = $mysqli->query("SELECT id FROM aufgaben WHERE user_id = $user_id AND `erledigt` = 'nein' ");
$offene_aufgaben_number = $mysqli->affected_rows;
Jetzt kam der Wunsch Aufgaben auch für die Zukunft zu planen und hier fängt mein Problem an. Denn die Aufgabe soll erst angezeigt werden wenn der Startzeitpunkt erreicht ist.
Ich hab bereits Stundenlang eure Tutorials gelesen aber komme zu keiner Lösung.
In meinem Tool kann man das Startdatum per Dropdown auswählen und wird derzeit im deutschen Format (29.04.2018) in die DB Eingetragen.
Das ich das irgendwie mit timestamp + strtotime machen muss ist mir klar, aber ich weiß einfach nicht wie ich das umsetzen soll, ich hab schon immer Probleme mit Datumsberechnungen gehabt.
PS: Bin "fortgeschrittener" Anfänger und betreibe das ganze nur als Hobby.
Danke für die Antwort.
Ich hab schon soviel ausprobiert, natürlich auch die Date Funktion usw. Ich sitze Stundenlang davor und nichts funktioniert.
Ich habe jetzt erneut eine Spalte date angelegt, wenn ich jetzt das Datum Eintrage, wird es falsch gespeichert, so trage ich das Datum aus dem Dropdown ein:
Ich habe das date entfernt, hat aber nichts geändert, scheint also relativ egal zu sein?
Macht aber auch nichts, ich bin jetzt ein Stückchen weiter
So erstelle ich den Vergleich.
if($timestamp >= strtotime($startdatum_neu) ){
echo 'Es gibt eine Aufgabe';
}
}
So weit so gut, jetzt aber brauche ich die Anzahl der "aktiven" Aufgaben, die werden auf der Startseite angezeigt:
(Hier dürfte jetzt eigentlich nur -1- Angezeigt werden, die 2 anderen Aufgaben liegen in der Zukunft)
Wenn keine Aufgabe vorhanden ist, wird der Button durch ein Bild ausgetauscht (siehe -Anzahl Notizen-) und man kommt nicht weiter, ich bräuchte also keine weiteren Abfragen "dahinter" zu machen.
Bisher habe ich das so gemacht und das funktioniert auch Einwandfrei:
PHP
1:
2:
3:
//Anzahl offene Aufgaben
$offene_aufgaben = $mysqli->query("SELECT id FROM aufgaben WHERE user_id = $user_id AND `erledigt` = 'nein' ");
$offene_aufgaben_number = $mysqli->affected_rows;