Re: problem beim datum vergleichen - 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 markus (1013 Beiträge) am Dienstag, 15.Mai.2007, 10:13.
    Re: problem beim datum vergleichen

      geschaftt!
      waren 2 blöde denkfehler drin!

      so klappts jetzt!

      trotzdem danke für die unterstützung!
      gruß
      markus

      <perl>
      get "nr==$nr", "kalender"; 
      $jetztdatum = datum("jetzt");
      $aktivdatum = datum("$tag-10");
      $tagx = datum("$tag","Tag.Monat.Jahr2");
      
        if($jetztdatum lt $tagx && $jetztdatum gt $aktivdatum)
      {
          out "Tag: $tagx<br>Nr: $nr<br>ÜBERRASCHUNG";
      

      } else {

          out "Tag: $tagx<br>Nr: $nr<br>GIBT NIX";
      }
      </perl>
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von markus (1013 Beiträge) am Montag, 14.Mai.2007, 09:12.
    problem beim datum vergleichen

      guten morgen,

      ich habe beim datum einen hänger.

      in meiner db habe ich ein datumsfeld "tag" und jedem eingetragenen tag ist ein textfeld "nr" zugeteilt.
      am eingestellten tag und 10 tage vorher soll der db-eintrag des bestimmten tages verlinkt werden.
      nach ablauf des eingestellten tages soll stattdessen ein anderer link drin sein.
      ich dachte eigentlich sollte das mit gt/gl gehen, aber irgendwo scheine ich einen denkfehler zu haben. im forum habe ich eigentlich auch nur das gefunden, was ich hier versucht habe :-(

      kann mir da jemand beim gehirnentknoten helfen?
      danke
      markus

      <perl>
      get "nr==$nr $tag==$tag", "db"; 
      $nachdatum = datum("jetzt","intern");
      $vordatum = datum("-10","intern");
      
        if($tag gt $vordatum && $tag lt $nachdatum) {     out "<a href='/cgi-bin/baseportal.pl?htx=/tag&nr==01'><img src='http://www...'></a>
      ";

      } else {
          out "<a href='/cgi-bin/baseportal.pl?htx=/vorbei'><img src='http://www...'></a>";
      

      }
      </perl>
      

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Montag, 14.Mai.2007, 12:04.
    Re: problem beim datum vergleichen

      Problem unklar.

      get "nr==$nr $tag==$tag", "db"; 
      

      warum holst du auf $nr und $tag, aus deinen Erklärungen könnte ich meinen es sollte der Eintrag geholt werden von heute bis zu +10 Tage in der Zunkunft?

      get "Datum<+10", "db";
      

      Dann erübrigt sich auch der rest
      if($_amount >= 1){
      
      ...
      } else {
      ...
      }
      

     Antworten

    Beitrag von markus (1013 Beiträge) am Montag, 14.Mai.2007, 14:06.
    Re: problem beim datum vergleichen

      hallo,
      nee, so ist das nicht gemeint.

      kurz:
      feld "tag" = 20.06.07 / feld "nr" = 1
      <a href='/cgi-bin/baseportal.pl?htx=/tag&nr==01'>20.06.07</a>
      

      bis zum 10.06.07 (10 tage vorher) und nach dem 20.06.07 soll link 1 erscheinen.
      vom 10.06.07 bis zum 20.06.07 (eingegebenes datum) soll link 2 erscheinen.

      markus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 14.Mai.2007, 14:11. WWW: automobilhai.de
    Re: problem beim datum vergleichen

      Hallo Markus,

      dann versuch das mal so:

      <perl>
      get "nr==$nr $tag==$tag", "db"; 
      $nachdatum = datum("jetzt","intern");
      $vordatum = datum("$tag-10","intern");
        if($tag gt $vordatum && $tag lt $nachdatum)
      {
          out "<a href='/cgi-bin/baseportal.pl?htx=/tag&nr==01'><img src='http://www...'></a>
      
      ";
      } else {
          out "<a href='/cgi-bin/baseportal.pl?htx=/vorbei'><img src='http://www...'></a>";
      }
      </perl>
      


      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 14.Mai.2007, 14:23. WWW: automobilhai.de
    Re: problem beim datum vergleichen

      sorry, war ein Denkfehler drin:

      <perl>
      get "nr==$nr $tag==$tag", "db"; 
      $nachdatum = datum("jetzt","intern");
      $vordatum = datum("jetzt-10","intern");
        if($tag gt $vordatum && $tag lt $nachdatum)
      {
          out "<a href='/cgi-bin/baseportal.pl?htx=/tag&nr==01'><img src='http://www...'></a>
      

      ";
      } else {
      
          out "<a href='/cgi-bin/baseportal.pl?htx=/vorbei'><img src='http://www...'></a>";
      }
      </perl>
      

      hth

      Gruß

      Claus

     Antworten

    Beitrag von markus (1013 Beiträge) am Montag, 14.Mai.2007, 15:38.
    Re: problem beim datum vergleichen

      hi,

      es klappt nur, wenn ich im get die nr vergebe - nr==01!

      ich laß das vordatum erstmal weg und setze "$tag gt $nachdatum" ein.
      das paßt irgendwie nicht?!?
      so wird mir link1 bis zum erreichen des datums angezeigt und danach link2.

      markus

      <perl>
      get "nr==01", "db"; 
      $nachdatum = datum("jetzt","intern");
      $vordatum = datum("jetzt-10","intern");
        if($tag lt $vordatum && $tag gt $nachdatum)
      

      {
         out "<a href='/cgi-bin/baseportal.pl?htx=/kalender/tag&nr==01'>link1</a>";
      

      } else {

         out "<a href='/cgi-bin/baseportal.pl?htx=/kalender/vorbei'>link2</a>";
      }
      </perl>
      

     Antworten

    Beitrag von Joerg (159 Beiträge) am Montag, 14.Mai.2007, 17:13.
    Re: problem beim datum vergleichen

      Versuchs mal so:


      <perl>
      get "nr==01", "db"; 
      $nachdatum = datum($_raw{"jetzt"},"Tag0");
      $vordatum = datum($_raw{"jetzt-10"},"Tag0");
        if($tag lt $vordatum && $tag gt $nachdatum)
      

      {

         out "<a href='/cgi-bin/baseportal.pl?htx=/kalender/tag&nr==01'>link1</a>";
      } else {
      
         out "<a href='/cgi-bin/baseportal.pl?htx=/kalender/vorbei'>link2</a>";
      }
      </perl>
      

      Gruß
      Jörg

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 15.Mai.2007, 08:44. WWW: automobilhai.de
    Re: problem beim datum vergleichen

      Hallo Markus,

      Was steht denn bei nr und bei $tag drin, bzw. was für Felder sind das eigentlich??

      hier mal ein Beispiel:

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/Geb2

      und der Quellcode:

      <perl>
      get "Id==*", "Geb2"; 
      $nachdatum = datum("jetzt","intern");
      $vordatum = datum("jetzt-10","intern");
      out"vor: $vordatum, nach: $nachdatum, Geb: $Geburtstag Id: $_id<br><br>";
      while(get_next(Geb2))
      {
      out"vor: $vordatum, nach: $nachdatum, Geb: $Geburtstag Id: $_id<br><br>";
        if($Geburtstag gt $vordatum && $Geburtstag lt $nachdatum)
      {
          out "http://www.1..><br><br>";
      } else {
          out "http://www.2.><br><br>";
      }
      }
      </perl>
      

      <do action=all db=Geb2>

      fröhliches testen;)

      Gruß

      Claus

     Antworten

    Beitrag von markus (1013 Beiträge) am Dienstag, 15.Mai.2007, 09:45.
    Re: problem beim datum vergleichen

      hallo claus,

      in deinem ersten bsp. ist der geburstag am 14.04.
      "vor" ist der 5.5. und "nach" ist der 15.5.
      das paßt nicht.

      wenn wir mal den 14.4. als beispiel nehmen:
      bis 4.4.: text 1
      4.4.-14.4.: text 2
      ab 14.4.: text 1

      von dieser seite wird verlinkt:
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/meinmarkus/start

      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/meinmarkus/tag&nr==01">11.05.</a>
      <br>
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/meinmarkus/tag&nr==02">15.06.</a>
      <br>
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/meinmarkus/tag&nr==03">18.05.</a>
      
      ---------------------------------------------------------

      ausgabeseite:

      <perl>
      get "nr==$nr", "kalender"; 
      

      $nachdatum = datum("jetzt","intern");
      $tagx = datum("$tag", "Tag.Monat.Jahr2");
      
        if($tag gt $nachdatum)
      {
          out "Tag: $tagx<br>Nr: $nr<br>ÜBERRASCHUNG";
      } else {
          out "Tag: $tagx<br>Nr: $nr<br>GIBT NIX";
      }
      </perl>
      

      ------------------------------------------------------------

      So wird momentan zumindest nach erreichen des Datums, der andere Text angezeigt.

      Markus

     Antworten

    Beitrag von markus (1013 Beiträge) am Dienstag, 15.Mai.2007, 10:13.
    Re: problem beim datum vergleichen

      geschaftt!
      waren 2 blöde denkfehler drin!

      so klappts jetzt!

      trotzdem danke für die unterstützung!
      gruß
      markus

      <perl>
      get "nr==$nr", "kalender"; 
      $jetztdatum = datum("jetzt");
      $aktivdatum = datum("$tag-10");
      $tagx = datum("$tag","Tag.Monat.Jahr2");
      
        if($jetztdatum lt $tagx && $jetztdatum gt $aktivdatum)
      {
          out "Tag: $tagx<br>Nr: $nr<br>ÜBERRASCHUNG";
      

      } else {

          out "Tag: $tagx<br>Nr: $nr<br>GIBT NIX";
      }
      </perl>
      

     Antworten


     
 Liste der Einträge von 13650 bis 13800: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.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!