Re: Inkrementieren von Daten - 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 hempelr (1976 Beiträge) am Dienstag, 25.Juni.2002, 14:43.
    Re: Inkrementieren von Daten

      Hallo, Marco,
      für das Datumproblem hab ich ein recht umfangreiches Template, das allerhand Berechnungen damit anstellt.
      Wenn dirs nur um die Tageszahlen geht hier mal der Auszug:

      ----schnipp----
      # Anzahl Tage für Monat hinterlegen - Schaltjahr berechnen (Anzahl Tage Februar)#
      #################################################################################
      if ($jar % 100 == 0)
      {
        if ($jar % 400 == 0)
         {
         $dz_feb = 29;
         } else
         {
         $dz_feb = 28;
         }
      }
      else
      {
      if ($jar % 4 == 0)
         {
         $dz_feb = 29;
         }
      else
        {
        $dz_feb = 28;
        }
      }
      # Anzahl der Tage in den einzelnen Monaten des Jahres #
      @ld_mon=("31","$dz_feb","31","30","31","30","31","31","30","31","30","31");
      

      # Anzahl der Tage im aktuellen Jahr errechnen #
      foreach $i_ldmon (@ld_mon)
      {$djar = $djar + $i_ldmon}
      

      # Aktuelle Tageszahl im Jahr errechnen #
      until ($i == $mon-1)
      {
      $dnr_jar = $dnr_jar + $ld_mon[$i];
      $i++}
      $dnr_jar = $dnr_jar + $dag; # Tagnummer für aktuellen Tag im lfd. Jahr
      
      ---schnapp---
      Wobei du hier dann Zugriff auf die Anzahl der Tage mittels $anzahltage_im_monat = @ld_mon[$monatszahl-1] hast, somit kannst du dann dise Var als Schleifendurchlaufzähler nutzten.
      Hoffe daß dir das weiterhilft, schicke dir gern auch mal das komplette Template zu, ist einigermaßem dokumentiert, so daß du es beliebig umbasteln kannst.
      Gruß
      Ruben


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Marco (840 Beiträge) am Dienstag, 25.Juni.2002, 10:42.
    Inkrementieren von Daten

      Hi,

      ich möchte für einen Kalender einen Monat hochzählen (ich dachte mit einer While-Schleife), ungefähr so:

      while (datum($startdatum,"Monat") == $monat)
          {
           out "Tag: ";
           out datum($startdatum,"Tag.Monat");
           $startdatum++;
           out "<br><p>";
          }
      

      Leider funktioniert "$startdatum++;" nicht, ich bekomme als nachfolgendes Datum immer den "0.2."
      Hat jemand eine Idee, wie ich ein Datum um einen Tag hochsetzen kann?

      Marco

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Dienstag, 25.Juni.2002, 11:54. WWW: bei123.de
    Re: Inkrementieren von Daten

      ...??. und gibt's bei Dir kein get vor der while-Schleife ? wo kommen denn die Daten her ?

     Antworten

    Beitrag von Marco (1 Beitrag) am Dienstag, 25.Juni.2002, 12:04.
    Re: Inkrementieren von Daten

      Doch natürlich! ich wollte Euch den ganze Code ersparen...

      Aber für mein jetziges Problem brauche ich noch gar keine Daten: Ich möchte einfach mit einer WHILE-Schleife einen Monat hochzählen, z.B.

      wenn $monat=Januar soll die Schleife nach dem 31. Durchlauf beendet sein, im Februar nach dem 28. bzw. 29. usw...

      Alternativ könnte ich auch beantragen, daß jeder Monat ab sofort 30 Tage hat, dann wüßte ich eine Lösung ;-)

      Um welchen Monat es sich handelt bekommt die While-Schleife über die Variable $monat...

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Dienstag, 25.Juni.2002, 14:43.
    Re: Inkrementieren von Daten

      Hallo, Marco,
      für das Datumproblem hab ich ein recht umfangreiches Template, das allerhand Berechnungen damit anstellt.
      Wenn dirs nur um die Tageszahlen geht hier mal der Auszug:

      ----schnipp----
      # Anzahl Tage für Monat hinterlegen - Schaltjahr berechnen (Anzahl Tage Februar)#
      #################################################################################
      if ($jar % 100 == 0)
      {
        if ($jar % 400 == 0)
         {
         $dz_feb = 29;
         } else
         {
         $dz_feb = 28;
         }
      }
      else
      {
      if ($jar % 4 == 0)
         {
         $dz_feb = 29;
         }
      else
        {
        $dz_feb = 28;
        }
      }
      # Anzahl der Tage in den einzelnen Monaten des Jahres #
      @ld_mon=("31","$dz_feb","31","30","31","30","31","31","30","31","30","31");
      

      # Anzahl der Tage im aktuellen Jahr errechnen #
      foreach $i_ldmon (@ld_mon)
      {$djar = $djar + $i_ldmon}
      

      # Aktuelle Tageszahl im Jahr errechnen #
      until ($i == $mon-1)
      {
      $dnr_jar = $dnr_jar + $ld_mon[$i];
      $i++}
      $dnr_jar = $dnr_jar + $dag; # Tagnummer für aktuellen Tag im lfd. Jahr
      
      ---schnapp---
      Wobei du hier dann Zugriff auf die Anzahl der Tage mittels $anzahltage_im_monat = @ld_mon[$monatszahl-1] hast, somit kannst du dann dise Var als Schleifendurchlaufzähler nutzten.
      Hoffe daß dir das weiterhilft, schicke dir gern auch mal das komplette Template zu, ist einigermaßem dokumentiert, so daß du es beliebig umbasteln kannst.
      Gruß
      Ruben

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 25.Juni.2002, 14:46.
    Re: Inkrementieren von Daten

      $startdatum=datum("$startdatum+1","intern");
      

      Sander

     Antworten

    Beitrag von Marco (840 Beiträge) am Dienstag, 25.Juni.2002, 16:43.
    Danke! Re: Inkrementieren von Daten

      Danke Sander!

      So funktionierts...

     Antworten


     
 Liste der Einträge von 46051 bis 46201: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!