Warum geht das nicht? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    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.

      out"NEU" if Datum>-10;
      

      Bei mir wird immer NEU angezeigt, egal wie alt die Datensätze sind.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    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.

      out"NEU" if Datum>-10;
      

      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?

      hallo achim,

      kann so nicht gehen, da in deiner abfrage das datum immer grösser als minus 10 ist, muss heissen
      out"NEU" if Datum>jetzt-10;
      

      gruss

      claus

     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?

      es muss ja auch
      out "NEU" if $Datum>jetzt-10;
      
      heissen

     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


     
 Liste der Einträge von 43050 bis 43200:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!