Dev appli
Fermé
zikzag
Messages postés
1
Date d'inscription
vendredi 8 juillet 2016
Statut
Membre
Dernière intervention
8 juillet 2016
-
Modifié par zikzag le 8/07/2016 à 16:26
zikzag - 11 juil. 2016 à 09:18
zikzag - 11 juil. 2016 à 09:18
A voir également:
- Dev appli
- Telecharger dev c++ - Télécharger - Langages
- Massgrave dev - Accueil - Windows
- Comment desinstaller une appli sur pc - Guide
- Dev home. - Télécharger - Développement
- Appli miroir - Guide
1 réponse
jordane45
Messages postés
38320
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
30 novembre 2024
4 707
8 juil. 2016 à 18:58
8 juil. 2016 à 18:58
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 }
10 juil. 2016 à 13:26
10 juil. 2016 à 17:28
mais tant que tu ne prendras pas oa peine de donner ton code... impossible de t'aider !!
11 juil. 2016 à 09:18
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 ; }