Aide en php/mysql,gestion de conges

Fermé
VinBaker Messages postés 1 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 8 juillet 2008 - 8 juil. 2008 à 09:36
 PA - 17 août 2010 à 08:37
Bonjour,j'aimerais avoir de l'aide s'il vous plait.En faite,le probleme est ceci:on m'a demande d'afficher le nombre de conge par semaine graphiquement j'entends,de preferable un histogramme horizontal avec les jours de la semaine afficher en haut,et le nom des employes qui ont pris conges dans la semaine.J'espere que je me suis fait comprendre,merci d'avance pour ceux qui pourront m'aider.Si c'est possible,repondez cette semaine meme,pourkoi pas aujourd'hui,il faut que j'le termine vite.Tous cela en php/mysql evidemment.
A voir également:

2 réponses

jonastuces Messages postés 45 Date d'inscription vendredi 18 mai 2007 Statut Membre Dernière intervention 30 décembre 2010 24
10 juil. 2008 à 22:56
Bonsoir,

Pour effectuer des graphiques, il faut utiliser le librairie jpGraph.
JPGraph est une librairie graphique qui permet de faire plein de graphique différent.
En espèrent vous avoir aidez.
Bonne soirée.
0
C'est biem gentil de ta part de repondre,ms je crois que j'ai assez mal expliquer.Voici un code que j'ai ecrit qui affiche le nombre de conges par semaine d'une annee.

<?php
$host = 'localhost';
$user = 'root';
$bdd = 'gestion_cprarm';
//inserer donnees table vide
mysql_connect($host, $user,'') or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$annee = 2008;

//remplir les tables vides
//echo count($date);
//fin

$annee = 2008;
// date (mysql type DATE) lundi de cette semaine --> $dateLundi

// date (mysql type DATE) vendredi de cette semaine --> $dateVendredi

// recherche en base des congés chevauchant cette semain
$query ="SELECT "
. "WEEK( Date_debut ) AS wDebut,DAYOFWEEK( Date_debut ) AS wsDebut,"
. "MONTH( Date_debut ) AS dMois,"
. "TO_DAYS( Date_debut) AS dDebut,TO_DAYS( Date_fin ) AS dFin"

. " FROM plan"
. " WHERE YEAR(Date_debut) =" . $annee
. " OR YEAR(Date_fin)=" . $annee ;
//echo '<br>...' . $query;
$result = mysql_query( $query ) or die( mysql_error() );
// réservationtableau pour les nbre de jours par semaine
for( $i=0; $i<53; $i++ )
$nbrJours[] = 0;

// boucle sur les enregistrements de la table
while( $line = mysql_fetch_array( $result ) )
{
echo '<table border=1>';
//login
$login=$line['Login'];
echo $login."<br>";
//echo "<font color=red>i</font>=".$i.'<br>';
$semaine = $line['wDebut'];
//echo "<th>semaine: ".$semaine."<th><br>";
$jourSemaine = $line['wsDebut']; // dimanche = 1
//echo "jourSemaine=".$jourSemaine."<br>";
$jourDebut = $line['dDebut'];
//echo "jourDebut=".$jourDebut."<br>";
$jourFin = $line['dFin'];
//mois des donnees de la table
$mois=$line['dMois'];
//echo "moisDonnee=".$mois."<br>";
//echo "jourFin=".$jourFin."<br>";

for( $jour = $jourDebut; $jour <= $jourFin; $jour++ )
{
if($jourSemaine>1 AND $jourSemaine <=7)
$nbrJours[$semaine+1]++;
//echo $semaine.'-'.$nbrJours[$semaine+1].'<br>';
//echo $jourSemaine.'<br>';
$timestamp=mktime(0,0,0,$mois,$nbrJours[$semaine+1],$annee);
$day=array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$dayi=date('w',$timestamp);
$dayiConversion=$day[$dayi];
echo '<td>'.$dayiConversion.'</td>';
$jourSemaine++;
if($jourSemaine>7)
{
$semaine++;
$jourSemaine =1;
}
//echo $nbrJours[$semaine+1].'<br>';
//echo '<tr><td><font color=red>'.$nbrJours[$semaine+1].'</font><tr></td>';
//echo '<tr><td><font color=red>'.$nbrJours[$semaine+1].'</font><tr></td>';
//echo '<tr><td><img background color=red>'.$nbrJours[$semaine+1].'</font><tr></td>';
echo '<tr><td>'.$nbrJours[$semaine+1].'</td></tr><br>';
//echo '<img background color=red></font><br>';
}

//echo '<br>------------------------------<br>';

echo '</table>';
}

// affichage résultat
echo '<pre>'; print_r( $nbrJours ); echo '</pre>';
for($i=0;$i<count($nbrJours);$i++)
{
if($nbrJours[$i]>0)
{
echo '<font color=red>'.$i.' eme semaine </font>'.$nbrJours[$i].'<br>';
}else
{
echo $i.' eme semaine '.$nbrJours[$i].'<br>';
}
}
?>

Le probleme est que j'aimerais afficher a chaque semaine,les jours de la semaine,c'est a dire du lundi au dimanche
meme si aucun employe n'a pris de conge pendant cette semaine.Et si des employes ont pris conges,remplir les jours de conges pris par les employes par un histogramme horizontal ou mieux remplir la cellule par une couleur(de preferece).Ma table est toute simple.Je l'ai nomme 'plan' avec les champs suivants:'id','Date_debut','Date_fin','Nbres_conges'.
TU PEUX L'EXECUTER CA MARCHE A MERVEILLE.
Mais pour autant ca ne me satisfait pas du tout.Si tu peux m'aider,n'hesites pas,j'attends avec impatience.Le plus vite sera le mieux.J'espere que t'as compris le pb.
0
C'est déja tout fait sur http://www.congesonline.com . C'est du PHP et MySQL. Le service est bien et pas cher.

P.A
0