Beitrag von achim (23 Beiträge) am Sonntag, 20.Oktober.2002, 16:53.
Warum geht das nicht?
Wenn der Datensatz in den letzten 10 Tagen eingegeben wurde, soll das Wort NEU erscheinen.
Bei mir wird immer NEU angezeigt, egal wie alt die Datensätze sind.
Antworten
Beitrag von Claus S. (1671 Beiträge) am Sonntag, 20.Oktober.2002, 17:05.
Re: Warum geht das nicht?
Antworten
Beitrag von achim (23 Beiträge) am Sonntag, 20.Oktober.2002, 17:13.
Re: Warum geht das nicht?
Hatte ich auch schon probiert, aber das Ergebnis ist das Gleiche.
Antworten
Beitrag von Claus S. (1671 Beiträge) am Sonntag, 20.Oktober.2002, 18:55.
Re: Warum geht das nicht?
Antworten
Beitrag von achim (23 Beiträge) am Sonntag, 20.Oktober.2002, 20:05.
Re: Warum geht das nicht?
Danke Claus, aber das Ergebnis ist unverändert. Hab ich irgendwie Anführungszeichen oder sowas vergessen?
Antworten
Beitrag von Sander (8133 Beiträge) am Sonntag, 20.Oktober.2002, 22:32.
Re: Warum geht das nicht?
Datum wird wie TEXT verglichen (gt oder lt)
erstmal klären ob <loop> oder get benutzt ist.
Bsp loop:
<loop code=perl>
out "NEU" if $_raw{Datum} gt datum("jetzt-10","intern");
</loop>
get:
out "NEU" if $Datum gt datum("jetzt-10","intern");
Sander
Antworten
Beitrag von achim (23 Beiträge) am Montag, 21.Oktober.2002, 10:05.
Super!
Danke, alles läuft bestens! Aber warum muss es $_raw und intern heissen?
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 21.Oktober.2002, 10:36.
Re: Super!
intern wird das datum jjjj.mm.tt hh:mm.ss gespeichert.
das muß so sein, um ein vergleich bzw eine sortierung zu ermöglichen.
Da bei loop aber dein Datum wieder in dein ausgewähltes Ausgabeformat konvertiert wird, muß man den _raw-hash nutzen. Da stehen alle werte ohne umwandlung drin - also intern.
datum("jetzt","intern") ist die datumsfunktion für den jetzigen zeitpunkt. um zu vergleichen muß es das selbe Format haben wie $_raw{Datum} also intern.
Sander
Antworten