2010-12-03 16 views
1

J'essaie de créer une feuille de temps pour mon travail. Je ne sais pas si je m'engage dans beaucoup de travail en faisant cela comme je suis nouveau à PHP et MYSQL, mais j'ai une bonne compréhension/connaissanceCréer une feuille de temps pour travailler avec PHP MySQL

des deux. Je veux les champs ci-dessous dans ma base de données.

  • Job
  • weekPeriod ------ Une liste des semaines lundi> dimanche
  • dateWorked ------ Liste des dates et provenant d'une base de données par exemple 01/01/2011
  • startTime ------ Liste des heures à partir de 12h00> 23h00 Intervalles de 30 minutes p. Ex. 11: 30-12: 30
  • endTime ------ Liste des heures à partir de 12h00> 23h00 Intervalles de 30 minutes p. Ex. 11: 30-12: 30
  • totalHours ------ automatisé
  • montant ------ automatisé basé sur dayWorked
  • commentaires ------ Tous les messages ici

Je veux être en mesure de remplir quelques boîtes déroulantes à travers un formulaire qui sera ensuite soumettre toutes les informations à ma base de données.

Je veux que le script sache que si la date travaillée est un jour de la semaine du lundi au vendredi, par ex. Mon taux de salaire est 30.00ph Sur un samedi il est 35.00ph et un dimanche il est 40ph

Je veux ensuite créer une page où je choisis une semaine particulière et voir combien d'heures j'ai travaillé et combien je gagne etc.

S'il vous plaît laissez-moi savoir s'il y a un tel programme déjà établi ou si c'est quelque chose qui nécessite un peu de temps et si je pouvais le faire être de nouveau à PHP et MYSQL

Répondre

1

Essayez cela, il est grand ce que vous sont à la recherche de: - phpcollab

+0

merci je vais y aller :) acclamations – Justin

+0

OMG Je pense que c'est exactement ce que je veux !!! Merci beaucoup. Il contient également des informations sur les clients que vous pouvez ajouter. J'allais l'utiliser juste pour mon travail de détail mais il semble que je puisse l'utiliser aussi pour mon travail Freelance. Merci beaucoup – Justin

+0

C'est génial mais vient de découvrir qu'il ne calcule pas pour le salaire de week-end qui sera plus que d'habitude et ne me dit pas automatiquement combien je devrais gagner dans une certaine semaine quand je mets de l'information sur le calendrier. Y at-il un module ou une mise à jour que je peux ajouter pour le faire ??? – Justin

1

J'ai fait exactement le même programme, mais construire sur la plate-forme facebook. Certaines choses que vous pourriez envisager sont:

  • Décalage horaire de départ
  • fin Shift temps
  • pauses payées
  • pauses non rémunérées
  • Heures supplémentaires
  • Calculer briser les droits pour les heures supplémentaires
  • Différents taux de rémunération
  • DST
  • Que se passe-t-il si vous finissez tôt?
  • Quand êtes-vous les périodes de paie, et à quelle heure de la journée, il fait coupé (le mien était à 3h du matin!)

La chose clé que vous devez faire est de définir vos règles actuellement vers le bas en place au travail. E.G. si vous le faites au fil du temps, qu'est-ce que vous êtes payé. Cela signifie-t-il que vous avez droit à une autre pause, est-ce payé? Que se passe-t-il lorsque les horloges changent?Concentrez-vous sur l'obtention de la logique du programme pour déterminer le salaire correct pour différents scénarios. J'utiliserais des tableaux pour imiter l'entrée de forme. Une fois que vous l'avez travaillé, créez l'interface.

Dans votre base de données tout ce que vous avez besoin est

- Job 
- Start time (date/timestamp) 
- End time (date/timestamp) 
- Comments (text/varchar) 

Puis, dans une table séparée

- Week number (UID) 
- Start Date (date/timestamp) 
- End Date (date/timestamp) 

Tout le reste peut être calculé facilement et ne pas vraiment besoin d'être stockés. Cela signifie que votre logique peut être mise à jour beaucoup plus facilement si vous la calculez lors de vos recherches.

je regarderais la fonction suivante: http://php.net/manual/en/book.datetime.php

+0

Bonjour Jamie, J'espère que je peux y arriver et que ce n'est pas dur, je suis nouveau à l'apprentissage de PHP et Mysql donc ça va être un peu difficile. Je vais prendre en considération certaines des choses que vous avez mentionnées au sujet des heures supplémentaires et tout cela aussi. Je veux vraiment en faire un programme de travail pour moi-même. Juste en espérant que ce ne soit pas dur haha ​​ – Justin

+0

La chose est la façon dont vous divisez les tables Je ne suis pas sûr de la façon de les relier si besoin est et tout cela. – Justin

+0

C'est juste pour vous empêcher de répéter les données pour chaque entrée de quart. Ce n'est pas essentiel, mais cela vous évite de le mettre dans votre logique de programme. De cette façon, vous pouvez sélectionner la semaine 49, par exemple, et rechercher des changements dans la plage de dates définie. Certains des éléments que j'ai mentionnés pourraient être exagérés pour votre application. Là où je travaille, il y a 80 employés avec des horaires différents, des taux de rémunération différents et je voulais traiter l'utilisateur comme s'il n'avait aucune connaissance du système. Si c'est pour vous-même, vous pouvez facilement sauter quelques choses aussi longtemps que vous suivez vos propres règles. N'oubliez pas de voter. –

0

Cela fonctionne très bien pour moi. C'est à un stade avancé de développement. Mais si vous voulez utiliser ce projet comme pratique pour gagner en confort avec php/mysql, ce serait un projet d'apprentissage assez simple.

Questions connexes