Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 18-12-2004 16:28:45

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Gestion de planing horaire

Salut,
une entreprise de Tahiti m'a demandé de gere le planing horaire de leurs employés sous php, et je ne sais pas comment faire.
Merci d'avance.

Hors ligne

 

#2 18-12-2004 19:02:05

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Gestion de planing horaire

lol
quel est le cahier des charges deja ?

ensuite, je pense que si tu y va methodiquement, tu peux arriver a une bonne maquette rapidement

je suppose que tu sais faire un mcd commence par ca
apres, si tu a un probleme en php, vient reponser ta question  wink

Hors ligne

 

#3 20-12-2004 22:49:04

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Re: Gestion de planing horaire

J'ai bien reçu ton message et je t'en remercie. Je ne sais pas faire un cahier des charges. La seule chose que je peux te dire c'est que mon mcd est fini. Il comporte 2 tables: personnel et date.
Le problème que je n'arrive pas à résoudre est le suivant: le patron de cette entreprise à Tahiti veux rentrer pour chaque semaine et chaque jour afficher dans un tableau: première colonne:  l'heure d'arrivée, deuxième colonne: l'heure de départ de ses employés, 3è colonne:la différence. j'arrive à calculer la différence mais je n'arrive pas à afficher le résultat dans la 3è colonne en laissant la 1ère et la 2ème colonne remplies.
Merci d'avance (Maururu en Tahitien)

Hors ligne

 

#4 21-12-2004 06:23:27

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Gestion de planing horaire

un cahier des charges, ca recence tout ce dont tu a besoin pour ton projet.
si tu veux que l'on t'aide, ca peut etre utile...

pour ta 3e colonne, c'est une donnée calculée. ne l'insere pas dans ton mcd hein
en la calculant à chaque chargement, ca te prendra rien en plus en ressources...

$3 = $1 - $2;
echo $3;

Hors ligne

 

#5 23-12-2004 01:26:23

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Re: Gestion de planing horaire

Salut,
J'ai essayé de me débrouiller durant ces 2 jours en essayant différents code php et html sans résultat.J'ai fait le cahier des charge. Voici un exemple de ce qui met demander de faire:
Affiche les jours de la semaine   
                Lundi 20 Semptembre 2004    Mardi 21Septmbre 2004    Heure entré    Heure sortie    Heure entré  Heure sortie
Mr X       08:30              16:30        08:30           16:30
Heure éffec                8:00                        8:00   
Mme Y       07:00               15:00         07:00            15:00
Heure éffec               08:00                        08:00   

Je suis entrain de chercher la fonction JavaScript qui permet d'afficher les jours de la semaine.
Le chef de service doit rentrer l'heure entré et l'heure sortie. l'heure effectué apparait directement.
Je ne sais plus comment m'y prendre. J'ai essayé <input type="text"> <tr ><th> sans succès.
Peux-tu m'aider.
Maururu.

Hors ligne

 

#6 23-12-2004 05:47:15

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Gestion de planing horaire

hello
pas besoin de javascript pour afficher les jours de la semaine.

Code:

function jour_fr($date) {
$jour = date("w", $date);
$j = array( '0' => 'dimanche',
             '1' => 'lundi',
             '2' => 'mardi',
             '3' => 'mercredi',
             '4' => 'jeudi',
             '5' => 'vendredi',
             '6' => 'samedi');
return $j[$jour];
}

function mois_fr($date) {
$mois = date("m", $date);
$m = array( '1' => 'janvier',
             '2' => 'fevrier',
             '3' => 'mars',
             '4' => 'avril',
             '5' => 'mai',
             '6' => 'juin',
             '7' => 'juillet',
        '8' => 'aout',
        '9' => 'septembre',
        '10' => 'octobre',
        '11' => 'novembre',
        '12' => 'décembre',
);
return $m[$mois];
}

te retourneront le jour, et le mois en français. après, tu utilise la fonction date pour obtenir le jour, et l'année.

pour ton input, c'est tout  à fait cela
un input se mets cependant entre des balises form.

Code:

<?php
if (isset($_GET['variable'])) {
echo $_GET['variable'];
}
?>
<form method="get">
<input type="text" name="variable" />
<input type="submit" value="envoyer" />
</form>

voici un exemple de formulaire.

Hors ligne

 

#7 24-12-2004 01:45:48

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Re: Gestion de planing horaire

Iaorana,
Maururu pour ta réponse. Je n'arrive pas à remplir le tableau ligne par ligne. Peux-tu regarder mon code et me dire ce qui cloche. Et m'expliquer comment calculer le cumul des heures.
Maururu.

Code:

<?php
if (isset($_GET['heure1'],$_GET['heure2']))
{
?>
<!--<input type="text" value="Entrée" size=5><input type="text" value="Sortie" size=5> <input type="text" value="Tps effec" size=10> <input type="text" value="cumul"><br>
<input type="text" value="<? echo $_GET['heure1'] ?>" size=5><input type="text" value="<? echo $_GET['heure2'] ?>" size=5>
-->
<?
echo "<table border=1 cellspacing=0 cellpadding=8 width=100% >";
echo "<tr><th>Nom<th>Heure début<th>Heure fin<th>Temps de travail<th>Heure début<th>Heure fin<th>Temps de travail<th>Cumul temps de travail</th></tr>";
echo "<br>";
echo "<tr>";
echo "<th>Mr X</th>"; 
for ($i = 1; $i <= 2; $i++) 
$hdeb=$_GET['heure1'];
echo "<th>$hdeb</th>";
$hfin=$_GET['heure2'];
echo "<th>$hfin</th>";
$temps=$hfin-$hdeb;     // cela ne fonctionne pas et je n'arrive pas à intégrer le code inclu
echo "<th>$temps</th>";// dans le value de <input type="text" name="res"> dans une variable php 
echo "</tr>";
echo "<tr>";
echo "<th>Mr Y</th>"

?>

<? 
$nb=substr($_GET['heure1'],0,2);
$nb1=substr($_GET['heure1'],3,5);

$var=substr($_GET['heure2'],0,2);
$var1=substr($_GET['heure2'],3,5);

if ($var1<$nb1)
{
$var1=60+$var1;
$var=$var-1;
}


$res=$var1-$nb1;
 if ($res<0)
 {
 $res=-$res;
 }


if  ($nb>$var )
{
$var=24+$var;
}

$res1=$var-$nb;

?>
Nombre d'heures éffectuées:<input type="text" name="res"  size=10 value="<? 
if ($res<10 and $res1>10)
{
echo $res1,":0",$res;
}
    elseif ($res<10 and $res1<10)
    {
    echo "0",$res1,":0",$res  ;
    }
        elseif ($res>10 and $res1<10)
        {
        echo "0",$res1,":",$res;    
        }
else 
{
echo $res1,":",$res;
}
?>">
<? 
}
?>
<form  method="get"> 
<?
 
?>
Heure début:  <input name="heure1"  type=int >
Heure fin:  <input name="heure2"  type=int >
<input type="submit" value="CALCULER">
</form>

Hors ligne

 

#8 24-12-2004 07:08:37

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Gestion de planing horaire

comment ca tu n'arrive pas à remplir le tableau ligne par ligne ???
pour calculer le nombre d'heures total, ce n'est pas compliqué
mets les sommes d'heures dans un tableau
puis, calcule le total comme cela :

Code:

<?php
$total = 0;
foreach($tableau as $nom => $valeur) {
$total = $total + $valeur;
}
?>

ou $tableau est le tableau contenant les sommes d'heures
et $nom, et $valeur sont des variables indéfinies
$total contiendra au final le cumul d'heures

Hors ligne

 

#9 24-12-2004 20:48:51

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

Re: Gestion de planing horaire

Iaorana,
En fait, quand je rentre l'heure de début et l'heure de fin dans les <input type…> et que je clique sur le bouton CALCULER il affiche dans le tableau l'heure de début et l'heure de fin et il n'affiche rien dans la case temps de travail. J'ai fait le code qui me calcule la différence entre l'heure début et l'heure de fin dans le Heure éffectuées:<input type ...> dans le code au dessus. Mais je n'arrive pas à intégrer ce code dans une variable php. Mon autre problème est que quand je rentre heure début, heure de fin il m'affiche bien dans le tableau et quand je rempli une seconde fois heure deb, heure fin et que je clique sur CACULER, il écrase les données précédentes au lieu de passer à la case suivante Heuredeb, Heurefin en laissant les premières cases remplies.
Peux-tu regarder le code au dessus et me dire ce qui ne va pas s'ik te plait.
Mauurur et Joyeux Noel.

Hors ligne

 

#10 24-12-2004 20:51:47

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Gestion de planing horaire

ca vient p-e tout simplement d'une erreur de calcul ou de définition de ta variable hein

si tu n'a pas de message d'erreur, et que le script ne te ressors rien lorsque tu echo tes variables, c'est qu'elles ne sont pas définies

revois donc ton code  wink

Hors ligne