"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

S: Zeiterfassungstool in PHP/mysql

grOOvekill@ 02.09.2004 - 10:20 6064 27
Posts

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
S'gott,

ich bin auf der Suche nach einer eher simplen Zeiterfassung, die mittels PHP und mysql realisiert wurde. Im Prinzip reicht es, wenn man lediglich die Kommt/Geht Zeiten mittels Klick oder so angeben kann und die Stunden automatisch berechnet werden. Natürlich sollte es dann auch eine Wochen- oder Monatsübersicht geben.

Ich such zwar schon eine Weile, konnte aber nicht wirklich etwas Brauchbares finden. Die Skripts, die ich fand, waren alle extrem überladen mit Funktionen, die ich nicht brauche (Möglichkeit diverse Projekte hinzuzufügen, Mitarbeiterverwaltung usw..)

Ich bräuchte es eigentlich nur für mich persönlich. Wie gesagt, konnte ich bisher leider nichts finden. hat eventuell jemand von Euch sowas schon mal gefunden/benötigt? Wär echt dankbar für Tipps!

Z3R0 | $H!FT

Bloody Newbie
Avatar
Registered: Jul 2004
Location: \\Austria\Kärnt..
Posts: 39
Hi! Ich hab zwar kein so'n Tool auf Lager! :( Sorry!:(

Willst du dir es denn nicht selbst schreiben??? Wäre eigentlich kein großes Prob. Mit den mysql - date - time - Funktionen (weiss leider zur Zeit nicht genau wie sie heißen) sollte das schon funktionieren... ;)

Willst du aber auf ein bereits bestehendes Tool zurückgreifen:
In der Firma, wo ich arbeite, verwenden wir das Tool "Timework for Windows" von der Firma "ASut Computer". Läuft zwar nicht mit PHP/SQL aber dürfte trotzdem deine Anforderungen erfüllen.

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Naja, ich hab schon überlegt, ob ich sowas selber programmieren soll, aber mir fehlt ehrlich gesagt die Zeit dazu. Mal abgesehen davon, dass ich vermutlich diese Kalendersache nicht so hinbekommen würde. Eine sehr vereinfachte Version könnte ich vermutlich schon irgendwie hinbekommen, wollte aber eben vorher mal fragen, ob einer von euch möglicherweise so etwas verwendet/kennt.

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15857
wenns freeware sein soll hab ich leider nichts in peto
aber meine firma hat a webbasierte form (nur halt mit asp) zu bieten
kannst projekte anlegen und siehst dann genau wie lang du für welches projekt gearbeitet hast

mit kompletter admin für mehrere leute (ok für dich unwichtig)
recherchen kannst dann sowieso von jedem x beliebigen zeitpunkt machen :)

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Naja, kaufen mag ich sowas ehrlich gesagt nicht unbedingt, zumal es ja sicherlich irgendwo in den Weiten des Internets ein Skript gibt, das genau das tut, was ich brauche und möglicherweise auch nichts kostet. :)

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15857
dacht ich mir

ich kann dir dafür nur http://www.codeproject.com/ empfehlen
da müsstest fast sowas finden

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3279
bis wann willst du sowas haben? ich kenn sowas, ich weiss aber leider nicht wie's heisst, und der typ ders weiss ist erst in ~3 wochen wieder zu erreichen ;)

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
@uon:

Thx, ich kuck mir die Seite mal an.

@DKCH:
Naja, es ist nicht so, dass es jetzt supermegadringend wäre. Bin dankbar für jeden Input. Wenn der Kollege erst in drei Wochen da ist, dann halt erst in drei Wochen. :)

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3279
ok, passt.
war im wesentlichen genau das geforderte, kommt/geht mit möglichkeit zur nachbearbeitung und wochen-/monatsübersicht. aber der name :bash: :D

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Jesses, da fang ich mal gemütlich an, mir Gedanken zu machen und da ist auch schon das erste Problem!

Frage: Ich hab das Uhrzeitformat HH:MM --> 08:30. In Dezimal wären das natürlich 8,5 Stunden. Nur, wie berechne ich beispielsweise 07:41 in Dezimal? Da gibt's doch sicher einen Weg, oder?

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15857
naja musst ja dann nur in prozent angehen

60 minuten sind 100%
30 sind 50%
15 sind 25%
usw... ;)

nur in minuten ausgeliefert find ichs eh besser :)

bluefoxx

Legend

Avatar
Registered: Oct 2001
Location: Vienna
Posts: 7091
öhm (41x10)/60 ? oder irre ich mich da jetzt?

edit: für die kommastelle

also bei 07:41 --> (41x10)/60=6,8 = ~7,68h

nur die uhrzeit so anzugeben find ich persönlich blöd. wenn dann nur die gesamtarbeitszeit (also z.b heute hab ich 7,68 stunden gearbeitet)
Bearbeitet von bluefoxx am 02.09.2004, 11:45

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Okay, ich hab mal dies hier gefunden:


Eine dezimale Stunde ist somit 1/24 der angezeigten Zeit. Dies kann man sich in Formeln zunutze machen, wenn man von hh:mm in Dezimal umrechnen muß:

24:00 Uhr (= 1) * 24 = 24 h
12:00 Uhr (= 0,5) * 24 = 12 h
13:45 (= 0,5729166667) * 24 = 13,75 h


Okay, klingt ja soweit ganz plausibel. Nur, wie ist der Typ bei 13:45 auf die Dezimalzahl 0,5729166667 gekommen?

bluefoxx

Legend

Avatar
Registered: Oct 2001
Location: Vienna
Posts: 7091
Zitat von grOOvekill@
Okay, klingt ja soweit ganz plausibel. Nur, wie ist der Typ bei 13:45 auf die Dezimalzahl 0,5729166667 gekommen?

das stimmt eindeutig nicht... müssten 0.75 sein, da dreiviertel

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Zitat von bluefoxx
das stimmt eindeutig nicht... müssten 0.75 sein, da dreiviertel

Digga.. das stimmt eindeutig schon!

Erklärung (aus dem Kopf):

45 Minuten sind ein Dreiviertel einer ganzen Stunde, da ja 15 Minuten jeweils ein Viertel einer Stunde ausmachen.

0,75 sind aber ebenfalls ein Dreiviertel von eins, da ja ein Viertel jeweils 0,25 ausmacht.

Somit dürfte bewiesen sein, dass 13:45 Uhr insgesamt 13 und 0,75 Stunden sind, also 13,75.

Danke! Class dismissed! :D

edit: Oh, ich habe gerade gesehen, dass dich die Dezimalzahl 0,5irgendwas stört! Du hast übersehen, dass er diese Zahl danach noch mit 24 multipliziert! Das ist ja das Geile! Man hat nur mehr eine einzige Dezimalzahl, die man dann noch mit 24 multipliziert und geht schon nicht! :)
Bearbeitet von grOOvekill@ am 02.09.2004, 11:52
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz