Demande de l'aide sur le developpement en php

sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
pouriez vous m'aider?
je veux developper un script en php qui poura calculer
le nombre d'heures de travail par jour
pour chaque employer sachant qu'ils sont tous connectés à l'application
dans la quelle je veux rajouter cette fonctionalité.
merci d'avance .
sitti_mohamed@yahoo.fr
A voir également:

21 réponses

longisland Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
salut,
Je pense qu avec un peu de variables sessions + peut etre des delais expirations (cookies pour timeout d inactivité) et une petite table mysql, le tout s activant avec un user password pour acceder a l appli mais surtout aussi pour commencer à compter

Mais le plus chaud sera l'update de la db lors du timeout (inactif pendant 15 min on exit l appli par exemple) ce qui veut dire qu'on va surveiller en javascript ...

enfin c'est une idée intérressante mais j ai pas trop le temps aujourd'hui mais je reviendrai sur ton projet si non résolut dans un ou deux jour , ne serait ce que pour voier les idées que l on t as proposer.

bon courage @++
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
merci beaucoup de vos conseilles.
mais en fait, je suis une étudiante en plus débutant dans php
le problème me parrait si lourd du fiat que je vois qu'il me faut un peut de tout: php, mysql, javascript(surtout).
je vous remercie beaucoup.
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
merci beaucoup
j'ai déjà navigué dans ce site
mais je vais encore parcourir
merci et a+
0
nico_youss
 
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
bj à tous
mon bp est résolu
col!!!!!!!!!!!!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gryzzly Messages postés 4608 Date d'inscription   Statut Contributeur Dernière intervention   1 335
 
il serait interressant de poster la reponse... pour ceux qui auraient le meme probleme!
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
je n'ai pas encore vu quelcun qui a le même problème sinon je lui passerai avec plaisir
a+
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
bonjour !
pourriez vous m'orienter , comment je dois proceder pour determiner le nombre d'heure de rattrapage qu'un user génère en fonction de son temps de travail .
je m'explique: un user doit faire 35h de temps par jour normalement
mais il pourrait soit faire 35h de plus ou de moins
alors qu'il a 45 jours de congés payés, donc:
- s'il fait xh de moins, là il aura 45 - xh
- s'il a fait zh de plus il aura 45 + zh ou plutôt ou convertir ces zh en rtt(recuperation de temps de travail)

avez une idée?
0
Utilisateur anonyme
 
Salut

un user doit faire 35h de temps par jour normalement

tu es sur de ça??????

lol
0
bowbow13
 
Moi je verrais une solution :
_ est ce que tu peut stoker les horaires d entrée, de pause, et de sortie selon l utilisation du logiciel dans une base de donnée?
si oui le script en php est tout simple
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
bonjour
veuillez m'excuser, je me suis trompée, c'est 35h par semaine normalement.

je vs explique ce qui se passe à présent:

un utilisateur se connecte à l'application et:
- à sa connexion je stocke l'heure que j'appelle; u_connexion(heure du premier conexion car ils ont la possiblité de conecter/deconnecter +eurs fois la journnée)
- à sa deconnexion je stocke l'heure que j'appelle u_deconnexion(heure de la dernière deconnexion car elle se met à jour à chaque deconnexion)
- et encore à sa deconnexion le temps passé que j'appelle u_temps( qui se met aussi à jour à chaque deconnexion)

et ces éléments (u_connexion, u_deconnexion, u_temps) je les stocke dans une table de labase de donnée.

pour la pause , j'ai supposé qu'ils vont se deconnecter avant de partir à la pause et en arrivant se reconnecter.

voilà ce se passe !
0
gryzzly Messages postés 4608 Date d'inscription   Statut Contributeur Dernière intervention   1 335
 
yes... moi je vais laisser mon ordi tourner toute la nuit connecté, et en quelques semaines j'aurais accompli mon temps légal de travail annuel... 6 mois de vacances :-)

juste pour dire qu'il y a peut etre une faille dans ton modèle de calcul
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
c vrai t'as raison mais c'est une application qui fonctionne en locale
si l'administrateur ne lance pas l'application les users ne pouront pas se connecter.
j'ai l'idé de faire en sorte que l'application ne fonctionne qu'entre par exemple 9h et 19h mais je ne vois pas comment je dois le faire.
0
bowbow13
 
pas compliqué a faire l application qui bloque, ce que je sais pas trop faire c'est récupérer l heure exacte.... Faire une application qui tourne tout le temps, qui récupère les date régulièrement de manière a récupéré la plage horaire que tu veux.

Et apres le reste c'est facile
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
je ne vois vraiment pas ce que tu veux dire car je vous ai dit que je recupère déjà l'heure, date, temps...
0
bowbow13
 
si tu arrive a récupérer les horaires exacte de leur temps de travaille, le reste c facile a faire
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
oui, j'arrive a récupérer les horaires exacte de leur temps de travaille, mais le reste je ne le trouve pas facile.
sinon, je n'aurais pas demandé de l'aide.
0
bowbow13 > sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
tu récupère les infos des horaires dans une base de donné sous qu elle forme??
apres tu veux travailler dessus de maniere à savoir combien de temps il a travaillé et multiplié par sa paye horaire c'est bien ca?
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1 > bowbow13
 
j'ai une table conexion(date,heure connexion,heure deconnexion,temps)
à chaque fois qu'un user se connecte je stocke ces infos par user et par jour dans la base.

un user doit faire 35h/semaine
mais il peut faire moins de 35h comme il peut plus de 35h.
donc je veux savoir ce qu'il a génèré en fonction de ce qu'il a fait et ce qu'il doit faire.
sachant qu'on ne paut pas recuperer plus de 16h/4 semaines
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
voilà pour ce qui concerne le projet:

1: trouver l'heure que j'ai trouvé en seconde , en heure.
mais je pense aussi qu'on ferai mieux de le garder en seconde dans la base et essayer de l'afficher quelque part en heure

2: trouver le nombre d'heure de rattrapage que chacun génère en fonction de ses heures travaillés.

NB: le temps possible à récupérer est : 16h/4 semaines
on ne peut pas recuperer plus de sa même si on a fait assez.

3: l'application doit fonctionner uniquement entre 8h et 19h.
0
bowbow13
 
ok donc oui le garder en seconde est une bonne idée convertir en heure est tres facile... c'est des maths lol.

Nombre de rattrapage??? c'est à dire si il travaille 7h au lieu de 8h ca dois te dire il lui manque une heure de travaille, en gros c'est ca?

alors pour le trois je vois pas beaucoup de solution mis a part un petit logiciel en c++(facile a concevoir) qui recupere l heure régulierement mais il faudrait qu il tourne en continue (disons que c'est ce que je devrais être capable de faire avec mes connaissances)
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
c'est exactement ça
0
bowbow13
 
pourrais je savoir si tu as deja un script de pret , le nom de la table avec les champs de la ou tu stock les infos dans ta bdd et qu elle est la base de donné (mysql, oracle, postgre....).

Combien d heure doivent t il travailler?
Est ce que tu recupere les heures quand ils font une pause? et si oui comment?

Et enfin le c++, ben ca careste a faire mais appriori tu a deja un truc qui recupere les heures.
Sinon ben il faut commencer par ca.

Si ce qui recupere les heures et que tu me donne les infos et enfin si j ai le temps ce week, je te ferais un script de base qui te permettra de comprendre le principe.
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
je suis dans mysql

voilà le script avec le quel je stocke mes infos:
// ---------------------------------------------------------------------------------
// GESTION DES TEMPS DE CONNEXION
// ---------------------------------------------------------------------------------
$mysql_link = connexion_mysql() ;
$temps_connexion = time() - $_SESSION['timestamp_start'] ;
$date_maintenant = strftime("%Y-%m-%d");

// On cherche s'il existe un enregistrement dans la table conges_connexions, pour l'utilisateur et la date courante
$sql = "SELECT * FROM conges_connexions WHERE u_login = '".$_SESSION['userlogin']."' AND u_date = '".$date_maintenant."'";
$res = requete_mysql($sql, $mysql_link, "session_create");

if (mysql_num_rows($res) == 0)
{
// On cree un enregistrement dans la table conges_connexions, pour l'utilisateur et la date courante
$sql = "INSERT INTO conges_connexions (u_connexion,u_login, u_date, u_temps) VALUES (CURTIME(),'".$_SESSION['userlogin']."', '".$date_maintenant."', 0)";
requete_mysql($sql, $mysql_link, "session_create");
}
// ---------------------------------------------------------------------------------



if (isset($_SESSION['userlogin']))
{
$mysql_link = connexion_mysql() ;
$temps_connexion = time() - $_SESSION['timestamp_start'] ;
$sql = "UPDATE conges_connexions SET u_deconnexion=CURTIME(),u_temps = u_temps + ".$temps_connexion." WHERE u_login = '".$_SESSION['userlogin']."' and u_date = '".strftime("%Y-%m-%d")."'";
requete_mysql($sql, $mysql_link, "session_delete");


//----------------------------------------------------------------------

et voilà la table avec les champs: conges_connexion(u_login,u_date,u_temps,u_connexion,u_deconnexion)
ils doivent travailler 35h par semaine
ils travaillent de 8h à 19h chaque jour
le temps de pause, je le récupère pas, ils sont sensé se deconnecter avant de partir en pause et en arrivant ils se reconnectent.
en gros c'est ça le truk
0
bowbow13
 
OK ....Lors de la deco et reco, les heures ou il se reconnectent, sont enregistré sur une nouvelle ligne???

COnvertie les heures en seconde, puis apres c'est des maths.... mais ce n'est pas bon car la perso qui se deco pas tu va te faire avoir.... Gere ta connexion pour que si au bout d un certain d inutilisation, il y ait une déco automatique.
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
bonjour
j'ai prévu cela

d'autre part il n'y a pas des heures qui se mettent dans nvelle ligne
une ligne par jour et par utilisateur
le reste ce n'est que des mises à jour.
0
bowbow13 > sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
Comment sont gerer les heures de pause vu que c'est prévu? y a til une soustration qui s effectue automatique lors de la déco?? pour faire le nombre d heure dans la journé?..
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
je vous ai dit qu'ils vont se deconnecter avant d'aller à la pause et se reconnecter en arrivant,
pour cela le tps de pause ne sera pas comptabilisé
c ça le principe
0
sittis Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   1
 
bonjour
je pense qu'on doit proceder ainsi:

Un utilisateur peut faire 35h par semaine. Il peut en faire moins ou en faire plus.

Dans le cas du plus :

- A raison de 16H par 4 semaines. Ce temps en plus n'est pas à déduire des heures totales mais à convertir en R.T.T .

Dans le cas du moins :

- Il faut déduire ce temps aux 45 jours de congés. ( 1 journée = ? heures juste pour être sûr )
0