Re: Zeiten addieren - 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 Montag, 10.Mai.2010, 16:26. WWW: hammoniaweb.com
    Re: Zeiten addieren

      Berechnung siehe z.B.:

      http://doku.baseportal.de/61.html

      Wenn Du die Stunden ebenfalls manuell eingibst, kannst Du das folgendermaßen machen:

      <loop code=perl>$Gesamt+=$Punkte;</loop>Gesamt: $Gesamt
      

      hth

      Gruesse

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Felino (1 Beitrag) am Montag, 10.Mai.2010, 15:16.
    Zeiten addieren

      Hallo,
      ich habe eine kleine DB eingerichtet.
      Dort werden Arbeitzeiten eingetragen (Startuhrzeit und Enduhrzeit), diese werden Manuell eingetragen.
      Jetzt möchte ich am Ende eines Monats die Anzahl der Stunden ausgeben, bzw. am liebsten fortlaufend( nach jdem Eintrag). Einmal im Monat würde auch reichen.
      Hat jemand eine Idee?
      Gruss

     Antworten

    Beitrag von Claus (4645 Beiträge) am Montag, 10.Mai.2010, 16:26. WWW: hammoniaweb.com
    Re: Zeiten addieren

      Berechnung siehe z.B.:

      http://doku.baseportal.de/61.html

      Wenn Du die Stunden ebenfalls manuell eingibst, kannst Du das folgendermaßen machen:

      <loop code=perl>$Gesamt+=$Punkte;</loop>Gesamt: $Gesamt
      

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von El Felino (3 Beiträge) am Montag, 10.Mai.2010, 17:30.
    Re: Re: Zeiten addieren

      Ich wollte sie eigentlich nicht manuell eingeben.
      Die sollten berechnet werden.
      Trotzdem danke schonmal

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 12.Mai.2010, 13:02.
    Re: Re: Re: Zeiten addieren

      Er hatte geschrieben "berechnung siehe..."

      -Wenn du dort schaust, steht da:
       time	Sekunden seit dem 1.1.1970
      
      -Also mit
      datum($Variable, time); bekommt man Sekunden
      -Die Startsekunden von den Endsekunden abgezogen ergibt die differenz
      -Eine Stunde hat 3600 Sekunden


      Welche weiteren Fragen sind noch offen?

     Antworten

    Beitrag von El Felino (3 Beiträge) am Mittwoch, 12.Mai.2010, 13:57.
    Re: Re: Re: Re: Zeiten addieren

      Ich weiss nicht ob es hier erlaubt ist Code einzufügen.
      Aber wie sieht die Formel aus, ich will einfach:
      Startzeit: 09:30 Endzeit 11:30 Dauer "2 Stunden"
      ausrechnen, bzw. ausgeben lassen.

      Btw. wenn jemand das weiss, ich habe in der Tabelle abwechselnd Farben.
      1 Zeile Weiss, zweite Zeile Grau zum Beispiel, ist es möglich die Farbe anzupassen, indem wenn beide Zeilen den gleichen Tag betreffen, beide auch die gleiche Farbe haben?

      Gruss und Danke

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 12.Mai.2010, 14:28. WWW: hammoniaweb.com
    Re: Re: Re: Re: Re: Zeiten addieren

      steht doch alles bei dem von mir geposteten Link!

      out int((datum("$Startzeit", "time")-datum($Endzeit, "time"))/3600)
      

      Beispiel auf die "Schnelle":

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


      Testcode:

      <html><head>
      <title>baseportal Datenbank</title>
      </head><body bgcolor=ffffff>
      <perl>
      if ( $cmd eq "mod")
      

      {
      $zwid=$Id;
      }
      </perl>
      <do action=all>
      

      <perl>
      if ( $cmd eq "mod")
      {
      get"Id==$zwid","test";
      $Stundenzahl= ((datum("$anfang", "time")-datum("$ende", "time"))/3600);
      out"
      Name: $Name Stunden: $Stundenzahl<br>";
      mod "Id==$zwid", ["Stunden", "$Stundenzahl"], "test";
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/stdberechnung/test\n\n";
      }
      </perl>
      

      </body></html>


      Ansonsten, ein Haus baut man von unten nach oben!

      Fangt also nicht immer beim Dach an, sondern schafft erst einmal das Fundament (aneignen von Grundkenntnissen)

      ;)

      Gruesse

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 12.Mai.2010, 14:38. WWW: hammoniaweb.com
    Re: Re: Re: Re: Re: Zeiten addieren/Nachtrag

      hatte ich noch vergessen, Um es bei Hinzufügen und Ändern zu realisieren, dann so:


      <html><head>
      <title>baseportal Datenbank</title>
      </head><body bgcolor=ffffff>
      <perl>
      if ( $cmd eq "mod")
      {
      $zwid=$Id;
      }
      </perl>
      <do action=all>
      

      <perl>
      if ( $cmd eq "mod")
      {
      get"Id==$zwid","test";
      $Stundenzahl= ((datum("$anfang", "time")-datum("$ende", "time"))/3600);
      out"
      Name: $Name Stunden: $Stundenzahl<br>";
      mod "Id==$zwid", ["Stunden", "$Stundenzahl"], "test";
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/stdberechnung/test\n\n";
      }
      if ( $cmd eq "add")
      {
      get"Id==#","test";
      $Stundenzahl= ((datum("$anfang", "time")-datum("$ende", "time"))/3600);
      mod "Id==$Id", ["Stunden", "$Stundenzahl"], "test";
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/stdberechnung/test\n\n";
      }
      </perl>
      

      </body></html>


      Wie gesagt, nur mal auf die "Schnelle" als Ansatz erstellt...;)

      Ich hoffe, es hilft dir etwas weiter

      Gruesse

      Claus

     Antworten

    Beitrag von El Felino (3 Beiträge) am Mittwoch, 12.Mai.2010, 17:45.
    Re: Re: Re: Re: Re: Re: Zeiten addieren/Nachtrag

      Hallo, vielen Dank,
      ich bin erst am Anfang meiner Programmiererkarriere.
      Trotz der Schwierigkeiten war ich schon stolz eine erste DB hinzubekommen.
      Jetzt verlässt mich aber meine Kunst.
      Das ist mein Seitencode
      <html><head><title></title>
      

      <style>
      body { font-family:Arial,Helvetica,sans-serif; font-size:20px; background-color:#FFFFFF; color:#000000; }
      .Titel { font-size:30px; font-weight:bold; color:#000000; }
      .Text { font-family:Arial,Helvetica,sans-serif; font-size:18px; color:#000000; }
      .Einleitung { font-family:Arial,Helvetica,sans-serif; font-size:18px; color:#000000; }
      .headback { background-color:#A0A0A0; }
      .databack { background-color:#FFFFFF; }
      .textback { background-color:#C0C0C0; }
      a:link { color:#404040; }
      a:visited { color:#404040; }
      a:hover { color:#404040; }
      a:active { color:#404040; }
      </style>
      

      </head>
      <body>
      <span class="Bild"></span>
      <p align=center><span class="Titel"></span></p>
      

      <ul><span class="Einleitung"></span></ul>
      <center>
      <do action=all headbold=1 localparams=+ db=Bedarf range^=0,20 sort=Fester\ Bedarf,Id searchfields=Fester\ Bedarf listfields=Fester\ Bedarf,Start,Ende,Angefragt\ durch,Eingabe,Abdeckung,Mitarbeiter,Bemerkungen,Bearbeitet\ durch,Änderung allfields=Fester\ Bedarf,Start,Ende,Angefragt\ durch,Eingabe,Abdeckung,Mitarbeiter,Bemerkungen,Bearbeitet\ durch,Änderung formfields=Fester\ Bedarf,Start,Ende,Angefragt\ durch,Eingabe,Abdeckung,Mitarbeiter,Bemerkungen,Bearbeitet\ durch,Änderung showamount=all,sel selectbrowse=top buttonbrowse=top pagebrowse=top indexbrowse=top border=0 spacing=2 padding=4 gridcolor=505050 datasize=4 datacolor=000000 databack=C0C0C0 databack2=FFFFFF headcolor=000000 headback=A0A0A0 headalign=middle textcolor=000000 listtype=list language=de detail=link search=link input=link>
      </center><p>
      <ul><span class="Text"></span></ul>
      <center><span class="Text" name="EMail"></span></center>
      

      <p>

      </body></html>
      

      Ich habe versucht logisch deine Zeilen einzufügen, aber es klappt nicht.
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Germanground/Bedarf
      User Dienste
      PW: freie
      Wäre nett wenn DU nochmal helfen könntest
      Gruss

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 14.Mai.2010, 08:54. WWW: hammoniaweb.com
    Re: Re: Re: Re: Re: Re: Re: Zeiten addieren/Nachtrag

      <html><head><title></title>
      <style>
      body { font-family:Arial,Helvetica,sans-serif; font-size:20px; background-color:#FFFFFF; color:#000000; }
      .Titel { font-size:30px; font-weight:bold; color:#000000; }
      .Text { font-family:Arial,Helvetica,sans-serif; font-size:18px; color:#000000; }
      .Einleitung { font-family:Arial,Helvetica,sans-serif; font-size:18px; color:#000000; }
      .headback { background-color:#A0A0A0; }
      .databack { background-color:#FFFFFF; }
      .textback { background-color:#C0C0C0; }
      a:link { color:#404040; }
      a:visited { color:#404040; }
      a:hover { color:#404040; }
      a:active { color:#404040; }
      

      </style>


      </head>
      

      <body>
      <span class="Bild"></span>
      <p align=center><span class="Titel"></span></p>
      <ul><span class="Einleitung"></span></ul>
      

      <perl>
      if ( $cmd eq "mod")
      {
      $zwid=$Id;
      }
      </perl>
      <center>
      <do action=all headbold=1 localparams=+ db=Bedarf range^=0,20 sort=Fester\ Bedarf,Id searchfields=Fester\ Bedarf listfields=Fester\ Bedarf,Start,Ende,Angefragt\ durch,Eingabe,Abdeckung,Mitarbeiter,Bemerkungen,Bearbeitet\ durch,Änderung allfields=Fester\ Bedarf,Start,Ende,Angefragt\ durch,Eingabe,Abdeckung,Mitarbeiter,Bemerkungen,Bearbeitet\ durch,Änderung formfields=Fester\ Bedarf,Start,Ende,Angefragt\ durch,Eingabe,Abdeckung,Mitarbeiter,Bemerkungen,Bearbeitet\ durch,Änderung showamount=all,sel selectbrowse=top buttonbrowse=top pagebrowse=top indexbrowse=top border=0 spacing=2 padding=4 gridcolor=505050 datasize=4 datacolor=000000 databack=C0C0C0 databack2=FFFFFF headcolor=000000 headback=A0A0A0 headalign=middle textcolor=000000 listtype=list language=de detail=link search=link input=link>
      </center>
      <perl>
      

      if ( $cmd eq "mod")
      {
      get"Id==$zwid","test";
      $Stundenzahl= ((datum("$anfang", "time")-datum("$ende", "time"))/3600);
      mod "Id==$zwid", ["Stunden", "$Stundenzahl"], "test";
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/stdberechnung/test\n\n";
      }
      if ( $cmd eq "add")
      {
      get"Id==#","test";
      $Stundenzahl= ((datum("$anfang", "time")-datum("$ende", "time"))/3600);
      mod "Id==$Id", ["Stunden", "$Stundenzahl"], "test";
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/stdberechnung/test\n\n";
      }
      </perl>
      <p><ul><span class="Text"></span></ul>
      <center><span class="Text" name="EMail"></span></center>
      <p>
      

      </body></html>


      Die Variablen usw. habe ich jetzt bewußt nicht auch noch angepasst, da wirst Du Dich schon selbst drum kümmern müssen. Schaue in die Doku und schau Dir mein Beispiel an.


      Das ist es, was ich immer wieder meine. Erst verweist man auf die Zutaten (Links in der Doku). Dann schreibt man noch ein kostenloses Rezept und kocht es auch noch. Reicht aber auch noch nicht, denn am Ende soll man es auch noch aufüllen (einbauen) und letztlich vermutlich auch noch Abschmecken (Anpassen der Feld-/ und Datenbanknamen und Variablen). Fehlt nur noch, daß man auch noch Füttern (Eingeben der Daten) muß.

      >ich bin erst am Anfang meiner Programmiererkarriere.
      

      Ich würde eher sagen, Du bist bereits am Ende Deiner "Programmierkarriere"...;)


      Das Forum dient imho der Hilfe zur Selbsthilfe. Das setzt dann aber auch Eigeninitiative und Lernbereitschaft voraus. Wer dann mit den gegebeen Hilfen anderer user nicht zurecht kommt, muß halt in den "sauren Apfel" beissen und sich gegen Entgelt seine Wünsche programmieren lassen.

      Gruesse

      Claus

     Antworten


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