bonjour, une fois de plus un grand merci a imikado qui fais beaucoup pour nous les utilisateur du mkframework j'ai créé une fonction recherche entre deux dates j'ai du mal a récupérer les résultats je vous envoie le code pour être plus explicite
voici la réquête elle mareche en pdo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public function evolutionbilan($month1,$month2){ return $this->findMany('SELECT (MonthName(datedubilan)) as periode,Year(datedubilan)as annee,sum(mensuelafd.precedentsuivie) as precedentsuivie,sum(mensuelafd.enqueteseffectue) as enqueteseffectue,sum(mensuelafd.famillecz) as famillecz,sum(mensuelafd.refuseafd) as refuseafd,((sum(mensuelafd.refuseafd)) / (sum(mensuelafd.famillecz)) *100) as tauxderefus,sum(mensuelafd.entredumois) as entredumois,((sum(mensuelafd.precedentsuivie)) + (sum(mensuelafd.entredumois))) as nombretotalfamillessuivieperiode,sum(mensuelafd.totalsortie) as totalsortie,((sum(mensuelafd.precedentsuivie)) + (sum(mensuelafd.entredumois)) - (sum(mensuelafd.totalsortie))) as totalsuiviefin FROM mensuelafd where (mensuelafd.datedubilan >= {D ParamRec} AND mensuelafd.datedubilan <= {D ParamRec2})AND GROUP BY Year(datedubilan), MonthName(datedubilan)',array('ParamRec'=>$month1,'ParamRec2'=>$month2)); }
la vue de la recherche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 <form class="form-horizontal" action="" method="POST" class="table table-bordered"> <script> $(function() { $( "#from" ).datepicker({ dateFormat: "yy-mm-dd", defaultDate: "+1w", changeMonth: true, changeYear: true, numberOfMonths: 1, language:"fr", onClose: function( selectedDate ) { $( "#to" ).datepicker( "option", "minDate", selectedDate ); } }); $( "#to" ).datepicker({ dateFormat: "yy-mm-dd", defaultDate: "+1w", changeMonth: true, changeYear: true, numberOfMonths: 1, language:"fr", onClose: function( selectedDate ) { $( "#from" ).datepicker( "option", "maxDate", selectedDate ); } }); }); </script> <div class="form-group"> <label class="col-sm-5 control-label" for="from" >Date d'entrée :</label> <div class="col-sm-3"><input type="text" id="from" name="month1" class="form-control"></div> </div> <div class="form-group"> <label class="col-sm-5 control-label" for="to" >Date de sortie :</label> <div class="col-sm-3"><input type="text" id="to" name="month2" class="form-control"></div> </div> <a class="btn btn-default" href="<?php echo $this->getLink('mensuelafd::evolution')?>">Evolution du nombre de familles suivies en afd</a> <a class="btn btn-default" href="<?php echo $this->getLink('mensuelafd::evolutiondesresultatsdeafd')?>"/>Evolution des resultats de l'AFD <a/> <a class="btn btn-default" href="<?php echo $this->getLink('mensuelafd::bilangenerale')?>"/>Bilan Général<a/> <a class="btn btn-default" href="<?php echo $this->getLink('mensuelafd::bilanmensuelactivite')?>"/>Niveau d'activité de l'afd<a/> <a class="btn btn-default" href="<?php echo $this->getLink('mensuelafd::list')?>">Retour</a> </form>
le code du module
et pour finir le code pour la vue des résultats
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public function _recherche() { $oView=new _view('mensuelafd::recherche'); $this->oLayout->add('main',$oView); } public function _evolution(){ $oMensuelafd=null; if(_root::getParam('month1') and _root::getParam('month2')){ $oMensuelafd=model_mensuelafd::getInstance()->evolutionbilan(_root::getParam('month1'),_root::getParam('month2') ); $oView=new _view('mensuelafd::evolution'); $oView->oMensuelafd=$oMensuelafd; plugin_debug::addSpy('tMensuelafd',$tMensuelafd); $this->oLayout->add('main',$oView);} }
merci de bien vouloir m'eclairer sur le sujet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 <h2>evolution outils 2</h2> <table class="table table-striped"> <tr> <th>mois :</th> <th>année :</th> <th>Nombre de famille suivies au début de la période mois précédent :</th> <th>Nombre de famille enquêtes au cour de la période :</th> <th>Nombre de famille passé en comité de zone :</th> <th>Nombre de famille réfusées :</th> <th>Taux de refus en comité de zone :</th> <th>Nombre de famille entrée en afd durant la periode :</th> <th>Total de familles suivies en afd au cours de la periode </th> <th>Nombre de famille sortie :</th> <th>total de familles suivies à la fin du mois :</th> <th>total:</th> </tr> <!?php if($this->tMensuelafd):?> <?php foreach($this->tMensuelafd as $oMensuelafd):?> <tr <?php echo plugin_tpl::alternate(array('','class="alt"'))?>> <td><?php echo $oMensuelafd->periode ?></td> <td><?php echo $oMensuelafd->annee ?></td> <td><?php echo $oMensuelafd->precedentsuivie ?></td> <td><?php echo $oMensuelafd->enqueteseffectue ?></td> <td><?php echo $oMensuelafd->famillecz ?></td> <td><?php echo $oMensuelafd->refuseafd ?></td> <td><?php echo $oMensuelafd->tauxderefus?></td> <td><?php echo $oMensuelafd->entredumois ?></td> <td><?php echo $oMensuelafd->nombretotalfamillessuivieperiode ?></td> <td><?php echo $oMensuelafd->totalsortie ?></td> <td><?php echo $oMensuelafd->totalsuiviefin ?></td> <td> </td> </tr> <?php endforeach;?> <!?php else:?> <!tr> <!td colspan="20">Aucune ligne</td> <!/tr> <!?php endif;?> </table> <a class="btn btn-default" href="<?php echo $this->getLink('mensuelafd::recherche')?>">rechercher de bilan </a>
Partager