Re: Re: Re: Re: Re: problem beim datumsvergleich - 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 Claus (4645 Beiträge) am Donnerstag, 4.Februar.2010, 18:48.
    Re: Re: Re: Re: Re: problem beim datumsvergleich

      Probier es mal so:



      <perl>
      #- - -  abfrage, ob user registriert ist - -#
      if($Login ne "")
      

      {
        get "Login==!$Login", "reg"; 
      
        if($Passwort ne "" && $Passwort eq $pwrein) {

      #- - - datumsvergleich ob jetzt noch im auktionszeitraum liegt, falls ja speichern - -#


      get "Online==1", "auktiondb"; 
      $vergl_datum = datum("jetzt", "intern");
      if(Beginn lt $vergl_datum && $Ende gt $vergl_datum && $cmd eq "add" && $_put{feldnamedesneuenangebotes} gt $aktuellesangebotderDB)
        {
      if (%_put )
      

      {
      if ($cmd eq "add")
      { 
             put undef, "gebotedb"; 
             } elsif ($cmd eq "mod")
      { 
             mod undef, "gebotedb";
        } 
      }
      
         do_all "db=gebotedb input=no", "Login", "pwrein";

       

        } else {
      
          out "Zeit schon vorbei";

       

          $namerein="";
        }
      }
      }
      </perl>
      

      Nur als Idee, mußt mal experimentieren...;)

      Gruesse

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von markus (1013 Beiträge) am Donnerstag, 4.Februar.2010, 09:04.
    problem beim datumsvergleich

      hi,
      hab mal ein altes tool bei mir rausgekramt, das mal funktionierte, jedoch jetzt plötzlich beim datumsvergleich spinnt (lizenz).
      es wird immer nur angezeigt "Zeit schon vorbei", obwohl das zeitfenster noch offen ist.
      vieleicht findet ja jemand mein brett vorm kopf :-)

      ist schon 3 jahre alt, vermutlich geht das ganze noch einfacher, bitte um nachsicht ;-)


      es gibt 3 db`s:
      reg: registrierte user
      auktiondb: was versteigert wird, start und ende der auktion.
      gebotedb: abgegebene gebote im zeitraum start-ende


      per formular gibt man ein gebot ab:
      <form action="/cgi-bin/baseportal.pl?htx=/auktion/gebot" method=post enctype="multipart/form-data">
      <input type="hidden" name="cmd=" value="add">
      



      mein perl im template gebot:

      <perl>
      #- - -  abfrage, ob user registriert ist - -#
      

      if($Login ne "")
      {
        get "Login==!$Login", "reg"; 
      
        if($Passwort ne "" && $Passwort eq $pwrein)
      {

      #- - -  datumsvergleich ob jetzt noch im auktionszeitraum liegt, falls ja speichern - -#
      get "", "auktiondb"; 
      $vergl_datum = datum("jetzt", "intern");
      if(Beginn lt $vergl_datum && $Ende gt $vergl_datum)
        {
      

      if (%_put )
      {
      if ($cmd eq "add")
      { 
             put undef, "gebotedb"; 
             } elsif ($cmd eq "mod")
      { 
             mod undef, "gebotedb";
        } 
      }
      
         do_all "db=gebotedb input=no", "Login", "pwrein";
       
        } else {
      
          out "Zeit schon vorbei";
       

          $namerein="";
        }
      }
      }
      </perl>
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 4.Februar.2010, 09:12.
    Re: problem beim datumsvergleich

      auf den ersten Blick:

      if(Beginn lt $vergl_datum && $Ende gt $vergl_datum)
      

      da fehlt ein "$" bei Beginn

      if($Beginn lt $vergl_datum && $Ende gt $vergl_datum)
      

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von markus (1013 Beiträge) am Donnerstag, 4.Februar.2010, 13:39.
    Re: Re: problem beim datumsvergleich

      ne, das ist eigentlich da, nur bei reinkopieren wohl versteckt.
      daran liegts leider nicht.
      markus

     Antworten

    Beitrag von richard (1187 Beiträge) am Donnerstag, 4.Februar.2010, 14:22. WWW: posaunenchor-rhoden.de
    Re: Re: problem beim datumsvergleich

      Was willst Du denn hiermit

       get "", "auktiondb"; 
      

      holen?

     Antworten

    Beitrag von markus (1013 Beiträge) am Donnerstag, 4.Februar.2010, 14:38.
    Re: Re: Re: problem beim datumsvergleich

      ...wenn ich das noch wüßte ;-)
      schon 3 jahre her und seitdem nicht mehr angeschaut.

      aus der db auktiondb sind die einträge, was versteigert wird mit start- und endzeit.
      hier holt er sich den eintrag, wo jetzt in dem zeitfenster von start und ende ist.

      markus

     Antworten

    Beitrag von richard (1187 Beiträge) am Donnerstag, 4.Februar.2010, 15:32. WWW: posaunenchor-rhoden.de
    Re: Re: Re: problem beim datumsvergleich

       ...wenn ich das noch wüßte ;-)
      

      Dumme Sache. Ich vermute aber mal, Du willst einen bestimmten Datensatz aus der "auktiondb" holen. Dann mußt Du bp aber auch sagen welchen.

      So wie Du das jetzt hast, geben die Variablen wie "$Beginn" wohl immer den Inhalt des ersten Datensatzes der DB aus.

     Antworten

    Beitrag von markus (1013 Beiträge) am Donnerstag, 4.Februar.2010, 16:53.
    Re: Re: Re: Re: problem beim datumsvergleich

      wirklich dumme sache, da merkt man erst, was kommentare für ne tolle sache sind - oder das bp forum :-))

      hab jetzt ein checkboxfeld "Online" und hols mir da raus und es klappt!
      get "Online==1", "auktiondb"; 
      

      nächster step wird sein, direkt zu prüfen, ob es direkt das höchste gebot ist, aber so genügt das erstmal.

      danke richard!

      vg
      markus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 4.Februar.2010, 18:48.
    Re: Re: Re: Re: Re: problem beim datumsvergleich

      Probier es mal so:



      <perl>
      #- - -  abfrage, ob user registriert ist - -#
      if($Login ne "")
      

      {
        get "Login==!$Login", "reg"; 
      
        if($Passwort ne "" && $Passwort eq $pwrein) {

      #- - - datumsvergleich ob jetzt noch im auktionszeitraum liegt, falls ja speichern - -#


      get "Online==1", "auktiondb"; 
      $vergl_datum = datum("jetzt", "intern");
      if(Beginn lt $vergl_datum && $Ende gt $vergl_datum && $cmd eq "add" && $_put{feldnamedesneuenangebotes} gt $aktuellesangebotderDB)
        {
      if (%_put )
      

      {
      if ($cmd eq "add")
      { 
             put undef, "gebotedb"; 
             } elsif ($cmd eq "mod")
      { 
             mod undef, "gebotedb";
        } 
      }
      
         do_all "db=gebotedb input=no", "Login", "pwrein";

       

        } else {
      
          out "Zeit schon vorbei";

       

          $namerein="";
        }
      }
      }
      </perl>
      

      Nur als Idee, mußt mal experimentieren...;)

      Gruesse

      Claus

     Antworten


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