Petit nouveau ! |
3 Messages
30 juin 2008, 16:28
oui t'a raiosn
[color=red]configuration.php[/color]
<?php
$PARAM_hote='localhost'; // le chemin vers le serveur
$PARAM_nom_bd='cm'; // le nom de votre base de données
$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
try
{
$connexion = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
?>
fichier conges.php
require_once('Smarty-2.6.18/libs/Smarty.class.php');
require_once('Smarty-2.6.18/libs/SmartyPaginate-1.6/libs/SmartyPaginate.class.php');
require_once('configuration.php');
$oSmarty = new Smarty();
SmartyPaginate::connect();
// set items per page
SmartyPaginate::setLimit(25);
/****************************************************** LES REQUETES POUR CALCUL DE JOUR ***********************************************************/
$sql="SELECT SAR, Date_debut,Date_fin, "
. "WEEK( Date_debut) AS wDebut,DAYOFWEEK( Date_debut) AS wsDebut,"
. "TO_DAYS( Date_debut) AS dDebut,TO_DAYS( Date_fin ) AS dFin, year( Date_debut) AS yDebut,year( Date_fin) AS yfin "
. " FROM atm_2008 "
. " WHERE YEAR(Date_debut) ='2008' AND TYPE like 'CM%' ";
for( $i=1; $i<53; $i++ )
$nbrJours7[ ] = 0;
foreach ($result as $row)
{
$agent1 = $row['SAR'];
$semaine1 = $row['wDebut'];
$jourSemaine1 = $row['wsDebut']; // dimanche = 1
$jourDebut1 = $row['dDebut'];
$jourFin1 = $row['dFin'];
for( $jour1 = $jourDebut1; $jour1 <= $jourFin1; $jour1++ )
{
if( $jourSemaine1 > 1 AND $jourSemaine1 <=7 )
$nbrJours7[ $semaine1]++;
$jourSemaine1++;
if( $jourSemaine1 > 7 )
{
$semaine1++; $jourSemaine1 = 1;
}
}
}
$total='<p><div class=text>'.implode("<div class='tab'></div>",$nbrJours7).'</div>' ;
$somme_total=array_sum($nbrJours7);
$oSmarty->assign("total", $total);
$oSmarty->assign("somme_total",$somme_total);
$oSmarty->display('index.tpl');
le fichier template index.tpl
<td class="tab_resultat">
{$total}
</td>
bien sur c'est bout de code mais pour ne pas ecrire trop
maintenant structure de la tabe contient des champs dont :
|date_debut |-----|date_fin|
2008-01-05 2008-01-08
maintenant imaginez que dans cete table y'a des date de 2007 et 2006 donc je dois parcourir aussi cette table pour il affiche les année qui existe dans la table comme des liens et lorsque on clique sur lien 2007 requet en haut charge en 2007 au lieu de 2008. but de jeu ce que lorsque on atteint 2009 lors insertion dans la table ça va apparitre automatiquent lien 2009 etc...faut savoir on peut inserer date fin 2009 meme en 2008 . tu sais conges commence par exemple novembre 2008 et termine 2009
j'espere vous avez compris et j'espere modérateur va pas supprimer mon message car je croix que c'est un peu long