Dev appli
zikzag
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
zikzag -
zikzag -
Bonjour à toutes et à tous,
je viens vers vous chers développeurs pour vous solliciter des aides pour finaliser mon projet.
En fait suis entrain de développer une application( php,mysql avec le framework codeigniter) pour un planning d'une entreprise de 75 conseillers environ.
Chaque conseiller a ses compétences pour participer à l'ensemble des activités de l'entreprise.

Sur cette image vous pouvez voir une affichage de l'appli.
Questions:
En tenant compte des contraintes sur le cahier des charges .
pour une activité donnée(1B par exemple) un conseiller ne peut pas faire plus de 5 heures alors que cette affichage vous voyez bien que certains font 8 heures.
Donc je voulais avoir de votre aide (du code je préfère) pour respecter cette contrainte.
Ps: je vous souhaite un très bon week end
je viens vers vous chers développeurs pour vous solliciter des aides pour finaliser mon projet.
En fait suis entrain de développer une application( php,mysql avec le framework codeigniter) pour un planning d'une entreprise de 75 conseillers environ.
Chaque conseiller a ses compétences pour participer à l'ensemble des activités de l'entreprise.

Sur cette image vous pouvez voir une affichage de l'appli.
Questions:
En tenant compte des contraintes sur le cahier des charges .
pour une activité donnée(1B par exemple) un conseiller ne peut pas faire plus de 5 heures alors que cette affichage vous voyez bien que certains font 8 heures.
Donc je voulais avoir de votre aide (du code je préfère) pour respecter cette contrainte.
Ps: je vous souhaite un très bon week end
A voir également:
- Dev appli
- Massgrave dev - Accueil - Windows
- Dev c++ - Télécharger - Langages
- Dev home. - Télécharger - Développement
- Appli miroir - Guide
- Dev pascal - Télécharger - Édition & Programmation
1 réponse
Bonjour,
Oui bien sûr... attend je regarde par dessus ton épaule le code que tu as écris................
Plus sérieusement... en l'étant ... ne connaissant rien du code que tu as mis en place... la seule réponse que je peux te donner c'est :
Utilises un IF
Donc je voulais avoir de votre aide (du code je préfère) pour respecter cette contrainte.
Oui bien sûr... attend je regarde par dessus ton épaule le code que tu as écris................
Plus sérieusement... en l'étant ... ne connaissant rien du code que tu as mis en place... la seule réponse que je peux te donner c'est :
Utilises un IF
if($nb_activite >=5){ // je n'affiche plus rien }else{ //je peux en ajouter d'autre }
mais tant que tu ne prendras pas oa peine de donner ton code... impossible de t'aider !!
Tout l'algo tourne pratiquement autour de cette fonction.
function recupereHeures($groupe='1',$jour_dt,$tabPm='',$tabAgents=''){
$tabAct = $this->planningModel->activitesListe($groupe);
foreach($tabAct as $act){
$niveauActAgt [$act['activite_id']] = 0 ;
// print_r($niveauActAgt);
}
$jour=date("w",mktime(0,0,0,substr($jour_dt, 3,2),substr($jour_dt, 0,2),substr($jour_dt, 6,4)));
$tabH= $this->planjourheuractModel->recupHeure($groupe);
//print_r($tabH);
foreach($tabH as $val){
// remarque ici pour chaque heure je vais charger toutes les activités à programmer pour cette heure
$tabcomp = $this->planjourheuractModel->recupActHeurHuman($val['heure_id'],$jour);
// print_r($tabcomp);
foreach ($tabcomp as $value) {
// charge tous les agents capables de faire l'activité passée en paramètre
$tabAgentsCap = $this->planjourheuractModel->tousLesAgentsCap($value['activite_id']);
//echo " cette Activite ".$value['activite_id']."<br/>";
//print_r($tabAgentsCap);
foreach ($tabAgentsCap as $entree) {
// print_r($entree['heure_max']) ;
for($agt=0;$agt<count($tabAgents);$agt++){
if($entree['agt_id']==$tabAgents[$agt]['agt_id'])
//Test si la case du tab $tabPM est vide (!isset($tabPm[$agt][$val['heure_id']-1]) et que le nombre de conseiller à programmer à cette heure pour ceette activité est >0 ($value['human_resource'])
if(!isset($tabPm[$agt][$val['heure_id']-1])AND $value['human_resource']>0){
$tabPm[$agt][$val['heure_id']-1] = $value['activite_libelle_court'];
$value['human_resource']=$value['human_resource']-1;
$niveauActAgt[$value['activite_id']]=$agt;
}
}
}
}
}
}
return $tabPm ; }