GENERER fichier PDF,!!!! en PHP, aidez moi
Fermé
fille95
Messages postés
65
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
27 mars 2011
-
1 juin 2008 à 17:04
fille95 Messages postés 65 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 27 mars 2011 - 4 juin 2008 à 13:39
fille95 Messages postés 65 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 27 mars 2011 - 4 juin 2008 à 13:39
A voir également:
- GENERER fichier PDF,!!!! en PHP, aidez moi
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Fichier rar - Guide
- Fichier host - Guide
- Comment compresser un fichier pdf - Guide
- Fichier iso - Guide
3 réponses
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
1 juin 2008 à 17:10
1 juin 2008 à 17:10
c'est quel genre de script ?
javascript ?
tu nous le montres ? :)
javascript ?
tu nous le montres ? :)
fille95
Messages postés
65
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
27 mars 2011
1
1 juin 2008 à 17:20
1 juin 2008 à 17:20
un script php avec des tableau en couleurs !!!
en faite il y a plusieur fichiers !!! mais a je tenvoi le principal
<html>
<link rel="stylesheet" type="text/css" href="css/css_reporting.css" />
<title>Stocks mensuels par gravité</title>
<head>
<script type="text/javascript">
/*************************************************************************
**********************Fonction recharg************************************
**************************************************************************
*****Cette fonction rappelle le formulaire en se plaçant sur le mois *****
***selectionné************************************************************
**************************************************************************
*****Entrée : formulaire : nom du formulaire******************************
mois : mois selectionner dans la liste deroulante***********
*****Sortie : rappelle la page$$$$$$$$************************************
*************************************************************************/
function recharg()
{
formulaire.action = 'stocks_mensuel_par_gravite.php?mois = '+mois+'&annee = '+annee+'&numClient= '+numClient+'';
formulaire.submit();
}
</SCRIPT>
<?php
//connexion a la base de donnees
mysql_connect("localhost", "root", "");
mysql_select_db("tickets");
echo "<form name = \"formulaire\" method = \"get\" action = \"index.php?\" onsubmit = \"javascript:recharg()\" >";
echo "<input type=\"hidden\" name=\"page\" value=\"stocks_mensuel_par_gravite\"></input>";
echo "<center><table>";
echo "<tr>";
echo "<td><H4>Veuillez sélectionner le mois : </h4></td>";
echo "<td>";
echo "<td><H4>Veuillez sélectionner l'annee : </h4></td>";
echo "<td><H4>Choisissez le numero de client : </h4></td></tr>";
//liste deroulante permettant d'afficher les mois
echo "<tr><td><select name=\"mois\" id = \"mois\">";
echo "<option value=\"00\">en cours";
echo "<option value=\"1\">Janvier";
echo "<option value=\"2\">Février";
echo "<option value=\"3\">Mars";
echo "<option value=\"4\">Avril";
echo "<option value=\"5\">Mai";
echo "<option value=\"6\">Juin";
echo "<option value=\"7\">Juillet";
echo "<option value=\"8\">Août";
echo "<option value=\"9\">Septembre";
echo "<option value=\"10\">Octobre";
echo "<option value=\"11\">Novembre";
echo "<option value=\"12\">Décembre";
echo "</option>";
echo "</select></td>";
echo "<td>";
//requete qui permet derecuperer toute les annees enregistrer dans la base
$annee=mysql_query("select DISTINCT DATE_FORMAT(DATE_OUVERTURE,'%Y') from ticket ORDER BY DATE_FORMAT(DATE_OUVERTURE,'%Y') DESC; ");
//liste deroulante permettant d'afficher les annees
echo "<td><select name=\"annee\" id = \"annee\">";
while ($listannee = mysql_fetch_array($annee))
{
echo '<option value="'.$listannee[0].'">'.$listannee[0].'</option>';
}
echo "</select></td>";
//recupere tout les num_client de la table client
$numero_client="SELECT NUM_CLIENT FROM client";
$numero_client_bis=mysql_query($numero_client);
echo "<td><select name=\"numClient\" \"> ";
//boucle permettant d'afficher les num_client dans la liste deroulante
while($ligne=mysql_fetch_array($numero_client_bis))
{echo "<OPTION VALUE=\"".$ligne['NUM_CLIENT']."\"> ".$ligne['NUM_CLIENT']."</OPTION>";}
echo "<OPTION VALUE=\"1000\"> 1000</OPTION>";
echo "<td><center><input type=\"submit\" value=\"Recherche\" id=\"Recherche\" /></center></td></tr>";
echo " </select></CENTER></td>";
echo "</table></center>";
echo "</form>";
?>
<?php
//connexion a la base de donnees
mysql_connect("localhost", "root", "");
mysql_select_db("tickets");
include_once ('FONCTIONS/fonction.php');
include_once ('REQUETES/requetes.php');
echo "</head>";
echo "<body>";
echo "<hr>";
echo "<i><h1 class=\"margin-stock\">Incidents traités ";
//verifier si les variables ont bien été choisies
if (isset($_GET['mois']))
{
$mois = $_GET['mois'];
$annee = $_GET['annee'];
$numClient=$_GET['numClient'];
}
else
{
$mois = date('m');
$annee = date('Y');
}
$mois_lettre = mois_lettre($mois);
//fin du titre afin de connaitre le mois affiché.
echo $mois_lettre.' '.$annee.' pour le client numero '.$numClient.'</h2></i><br><br>';
//correspond au permier jour du mois
$jourDebut=1;
//Si le mois en question contient 31 jours
if ($mois == 1 || $mois == 3 || $mois == 5 || $mois == 7 || $mois == 8 || $mois == 10 || $mois == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($mois == 4 || $mois == 6 || $mois == 9 || $mois == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebut = date("Y-m-d",mktime(0,0,0,$mois,$jourDebut,date($annee)));
$dateFin = date("Y-m-d",mktime(0,0,0,$mois,$days,date($annee)));
echo "date debut : ".$dateDebut."<br>";
echo "date fin : ".$dateFin."";
$cpt=1;
//appel fonction qui permet d'affiche le bedut du tableau
affiche_debut_tableau($cpt);
//calcul le mois precedent et si le mois choisie est JANVIER, alors decrémenter l'annee
if ($mois==1)
{
$annee=$annee-1;
$moisPrecedent=12;
}
else
{$moisPrecedent=$mois-1;}
//appel fonction qui recupere tout les champs de la table gravite
$gravite=gravite($numClient);
/***************************************************AFFICHAGE DES GRAVITE EN FONCTION DES CLIENTS*****************************************************/
//boucle permettant de recuperer les champs de la table gravite
while ($gravite_bis=mysql_fetch_assoc($gravite))
{
echo "<tr><th class=\"tableau_date\">".$gravite_bis['NOM_GRAVITE']."</th>";
/***************************************************STOCKS DE DEBUT DE MOIS ****************************************************/
//recupere le num_ gravite
$grave=$gravite_bis['NUM_GRAVITE'];
//Si le mois en question contient 31 jours
if ($moisPrecedent == 1 || $moisPrecedent == 3 || $moisPrecedent == 5 || $moisPrecedent == 7 || $moisPrecedent == 8 || $moisPrecedent == 10 || $moisPrecedent == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($moisPrecedent == 4 || $moisPrecedent == 6 || $moisPrecedent == 9 || $moisPrecedent == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebutPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$jourDebut,date($annee)));
$dateFinPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$days,date($annee)));
//apple fonction qui permet de recuperer le nombre de ticket ouvert dans le mois precedent
$nb_ouvert_prec=nb_ouvert_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_ouvert_prec_bis=mysql_fetch_assoc($nb_ouvert_prec);
//appel fonction qui recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ouvert_prec=$nb_ouvert_prec_bis['nbTicket'];
//appel de la fonction qui permet de recueperer le nombre de ticket fermes
$nb_fermes_prec=nb_fermes_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_fermes_prec_bis=mysql_fetch_assoc($nb_fermes_prec);
//recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ferme_prec=$nb_fermes_prec_bis['nbTicket'];
//calcul du stock de fin du mois , valeur afficher dans le tableau
$stock_fin_mois_prec=$nb_ticket_ouvert_prec - $nb_ticket_ferme_prec;
//on recupere le resultat afin de le reeutiliser pour la calcul du total
$a[]=$stock_fin_mois_prec;
//appel de la fonction qui verifie si la valeur est negative et converti en valeur absolue
verification_negatif($stock_fin_mois_prec);
echo "<td>".$stock_fin_mois_prec."</td>";
/***************************************************NOMBRE DE TICKET OUVERTS DANS LE MOIS*****************************************************/
$nb_ouvert=ticket_ouvert($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_ouvert_bis=mysql_fetch_assoc($nb_ouvert);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ouvert=$nb_ouvert_bis['nbTicket'];
echo "<td>".$nb_ouvert_bis['nbTicket']."</td>";
/*******************************************************LISTE DE NUMERO DE TICKETS************************************************************/
/*$liste_numTicket=mysql_query("
SELECT NUM_TICKET
FROM ticket
where DATE_FORMAT(DATE_OUVERTURE,'%Y-%m-%d')>='".$dateDebut."'
and DATE_FORMAT(DATE_OUVERTURE,'%Y-%m-%d')<='".$dateFin."'
;");
$liste_numTicket_bis=mysql_fetch_assoc($liste_numTicket);
$numTicket=$liste_numTicket_bis['NUM_TICKET'];
$etat = mysql_query(" SELECT DISTINCT ETAT, ticket.NUM_TICKET, `DATE_ETAT`
FROM etat_ticket, ticket
WHERE DATE_ETAT
IN (SELECT MAX( DATE_ETAT )
FROM etat_ticket, ticket
WHERE ticket.NUM_TICKET = etat_ticket.NUM_TICKET)
AND ticket.NUM_TICKET =".$numTicket.";");
$etat_bis=mysql_fetch_assoc($etat);
$etat_etat=$etat_bis['ETAT'];*/
/***************************************************NOMBRE DE TICKETS CLOTURES DANS LE MOIS *****************************************************/
//appel de la fonction ticket_ferme
$nb_fermes=ticket_ferme($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_fermes_bis=mysql_fetch_assoc($nb_fermes);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ferme=$nb_fermes_bis['nbTicket'];
echo "<td>".$nb_fermes_bis['nbTicket']."</td>";
/***************************************************STOCK DE FIN DE MOIS *****************************************************/
//calcul du stock de fin de mois
$stock_fin_mois=$stock_fin_mois_prec + $nb_ticket_ouvert - $nb_ticket_ferme;
//fonction qui verifie et converti en valeur absolue
verification_negatif($stock_fin_mois);
echo "<td>".$stock_fin_mois."</td>";
/***************************************************ATTENTE DE FERMETURE DU MOIS *****************************************************/
$nb_attente_fermeture= ticket_en_attente($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_attente_fermeture_bis=mysql_fetch_assoc($nb_attente_fermeture);
//recupere le resultat afin de l'utiliser pour le calcul du total
$b[]=$nb_attente_fermeture_bis['nbTicket'];
echo "<td>".$nb_attente_fermeture_bis['nbTicket']."</td>";
echo "</tr>";
}//fin while $gravite_bis
/***************************************************TOTAL stocke debut de mois*****************************************************/
echo "<tr class=\" tableau_total\"><th>Total</th>";
$i=0;//compteur
$total=0;//recupere le resultat
//calcul le total de debut du mois selectionnee
while ($i<mysql_numrows($gravite))
{
$total=$total+$a[$i];
$i++;
}
echo "<td><strong>".$total."</strong></td>";
/***************************************************TOTAL nombre de ticket ouverts dans le mois*****************************************************/
$total_nb_ouverts=total_nb_ouvert($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_ouverts_bis=mysql_fetch_assoc($total_nb_ouverts);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_ouverts=$total_nb_ouverts_bis['nbTicket'];
echo "<td><strong>".$total_nb_ouverts_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL nombre de ticket fermes dans le mois*****************************************************/
$total_nb_fermes=total_nb_ferme($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_fermes_bis=mysql_fetch_assoc($total_nb_fermes);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_fermes=$total_nb_fermes_bis['nbTicket'];
echo "<td><strong>".$total_nb_fermes_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL du stock de fin de mois *****************************************************/
$stock_fin_mois_total=$total + $total_ouverts - $total_fermes;
//appel fonction verification qui permet de mettre le resultat en valeur absolue si il est negatif
verification_negatif($stock_fin_mois_total);
echo "<td><strong>".$stock_fin_mois_total."</strong></td>";
/***************************************************TOTAL des attente de fermetures du mois *****************************************************/
$total_attente=0;//recupere le resultat
$i=0;//competeur
while ($i<mysql_numrows($gravite))
{
$total_attente=$total_attente+$b[$i];
$i++;
}
echo "<td><strong>".$total_attente."</strong></td>";
echo "<tr><td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
/***********************************************************TOTAL du RESTE *****************************************************************/
//calcul du reste
$reste=$stock_fin_mois_total-$total_attente;
verification_negatif($reste);
echo "<td class=\" tableau_total\" colspan=2><strong> Reste=".$reste." </strong></td>";
echo "</table></center></div></big></big>";
echo "<br><br><br><br><br>";
/*************************************************************************************************************************************************
***********************************************************AFFICHAGE TABLEAU INCIDENT*******************************************************
*************************************************************************************************************************************************/
$cpt++;//on passe au tableau d'incident
affiche_debut_tableau($cpt);
//appel fonction qui recupere tout les champs de la table gravite
$gravite=gravite($numClient);
/***************************************************AFFICHAGE DES GRAVITE EN FONCTION DES CLIENTS*****************************************************/
//boucle permettant de recuperer les champs de la table gravite
while ($gravite_bis=mysql_fetch_assoc($gravite))
{
echo "<tr><th class=\"tableau_date\">".$gravite_bis['NOM_GRAVITE']."</th>";
/***************************************************STOCKS DE DEBUT DE MOIS ****************************************************/
//recupere le num_ gravite
$grave=$gravite_bis['NUM_GRAVITE'];
//Si le mois en question contient 31 jours
if ($moisPrecedent == 1 || $moisPrecedent == 3 || $moisPrecedent == 5 || $moisPrecedent == 7 || $moisPrecedent == 8 || $moisPrecedent == 10 || $moisPrecedent == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($moisPrecedent == 4 || $moisPrecedent == 6 || $moisPrecedent == 9 || $moisPrecedent == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebutPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$jourDebut,date($annee)));
$dateFinPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$days,date($annee)));
//appel fonction qui permet de recuperer le nombre de ticket ouvert dans le mois precedent
$nb_ouvert_prec=nb_ouvert_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_ouvert_prec_bis=mysql_fetch_assoc($nb_ouvert_prec);
//appel fonction qui recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ouvert_prec=$nb_ouvert_prec_bis['nbTicket'];
//appel de la fonction qui permet de recueperer le nombre de ticket fermes
$nb_fermes_prec=nb_fermes_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_fermes_prec_bis=mysql_fetch_assoc($nb_fermes_prec);
//recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ferme_prec=$nb_fermes_prec_bis['nbTicket'];
//calcul du stock de fin du mois , valeur afficher dans le tableau
$stock_fin_mois_prec=$nb_ticket_ouvert_prec - $nb_ticket_ferme_prec;
//on recupere le resultat afin de le reeutiliser pour la calcul du total
$toto[]=$stock_fin_mois_prec;
//appel de la fonction qui verifie si la valeur est negative et converti en valeur absolue
verification_negatif($stock_fin_mois_prec);
echo "<td>".$stock_fin_mois_prec."</td>";
/***************************************************NOMBRE DE TICKET OUVERTS DANS LE MOIS*****************************************************/
$nb_ouvert=ticket_ouvert($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_ouvert_bis=mysql_fetch_assoc($nb_ouvert);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ouvert=$nb_ouvert_bis['nbTicket'];
echo "<td>".$nb_ouvert_bis['nbTicket']."</td>";
/***************************************************NOMBRE DE TICKETS CLOTURES DANS LE MOIS *****************************************************/
//appel de la fonction ticket_ferme
$nb_fermes=ticket_ferme($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_fermes_bis=mysql_fetch_assoc($nb_fermes);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ferme=$nb_fermes_bis['nbTicket'];
echo "<td>".$nb_fermes_bis['nbTicket']."</td>";
/***************************************************STOCK DE FIN DE MOIS *****************************************************/
//calcul du stock de fin de mois
$stock_fin_mois=$stock_fin_mois_prec + $nb_ticket_ouvert - $nb_ticket_ferme;
//fonction qui verifie et converti en valeur absolue
verification_negatif($stock_fin_mois);
echo "<td>".$stock_fin_mois."</td>";
/***************************************************ATTENTE DE FERMETURE DU MOIS *****************************************************/
$nb_attente_fermeture= ticket_en_attente($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_attente_fermeture_bis=mysql_fetch_assoc($nb_attente_fermeture);
//recupere le resultat afin de l'utiliser pour le calcul du total
$tab_total[]=$nb_attente_fermeture_bis['nbTicket'];
echo "<td>".$nb_attente_fermeture_bis['nbTicket']."</td>";
echo "</tr>";
}//fin while $gravite_bis
/***************************************************TOTAL stocke debut de mois*****************************************************/
echo "<tr class=\" tableau_total\"><th>Total</th>";
$i=0;//compteur
$total=0;//recupere le resultat
//calcul le total de debut du mois selectionnee
while ($i<mysql_numrows($gravite))
{
$total=$total+$toto[$i];
$i++;
}
echo "<td><strong>".$total."</strong></td>";
/***************************************************TOTAL nombre de ticket ouverts dans le mois*****************************************************/
$total_nb_ouverts=total_nb_ouvert($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_ouverts_bis=mysql_fetch_assoc($total_nb_ouverts);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_ouverts=$total_nb_ouverts_bis['nbTicket'];
echo "<td><strong>".$total_nb_ouverts_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL nombre de ticket fermes dans le mois*****************************************************/
$total_nb_fermes=total_nb_ferme($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_fermes_bis=mysql_fetch_assoc($total_nb_fermes);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_fermes=$total_nb_fermes_bis['nbTicket'];
echo "<td><strong>".$total_nb_fermes_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL du stock de fin de mois *****************************************************/
$stock_fin_mois_total=$total + $total_ouverts - $total_fermes;
//appel fonction verification qui permet de mettre le resultat en valeur absolue si il est negatif
verification_negatif($stock_fin_mois_total);
echo "<td><strong>".$stock_fin_mois_total."</strong></td>";
/***************************************************TOTAL des attente de fermetures du mois *****************************************************/
$total_attente=0;//recupere le resultat
$i=0;//competeur
while ($i<mysql_numrows($gravite))
{
$total_attente=$total_attente+$tab_total[$i];
$i++;
}
echo "<td><strong>".$total_attente."</strong></td>";
echo "<tr><td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
/***********************************************************TOTAL du RESTE *****************************************************************/
//calcul du reste
$reste_incident=$stock_fin_mois_total-$total_attente;
//verification que la valeur ne soit pas nulle
if ($reste_incident<0)
{
$reste_incident= -($reste_incident);
}
else
{
$reste_incident=$reste_incident;
}
echo "<td class=\" tableau_total\" colspan=2><strong> Reste=".$reste_incident." </strong></td>";
echo "</table></center></div></big></big>";
echo "<br><br><br><br><br>";
/*************************************************************************************************************************************************
***********************************************************AFFICHAGE TABLEAU EVOLUTION*******************************************************
*************************************************************************************************************************************************/
$cpt++;//on passe au tableau d'incident
affiche_debut_tableau($cpt);
//appel fonction qui recupere tout les champs de la table gravite
$gravite=gravite($numClient);
/***************************************************AFFICHAGE DES GRAVITE EN FONCTION DES CLIENTS*****************************************************/
//boucle permettant de recuperer les champs de la table gravite
while ($gravite_bis=mysql_fetch_assoc($gravite))
{
echo "<tr><th class=\"tableau_date\">".$gravite_bis['NOM_GRAVITE']."</th>";
/***************************************************STOCKS DE DEBUT DE MOIS ****************************************************/
//recupere le num_ gravite
$grave=$gravite_bis['NUM_GRAVITE'];
//Si le mois en question contient 31 jours
if ($moisPrecedent == 1 || $moisPrecedent == 3 || $moisPrecedent == 5 || $moisPrecedent == 7 || $moisPrecedent == 8 || $moisPrecedent == 10 || $moisPrecedent == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($moisPrecedent == 4 || $moisPrecedent == 6 || $moisPrecedent == 9 || $moisPrecedent == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebutPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$jourDebut,date($annee)));
$dateFinPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$days,date($annee)));
//appel fonction qui permet de recuperer le nombre de ticket ouvert dans le mois precedent
$nb_ouvert_prec=nb_ouvert_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_ouvert_prec_bis=mysql_fetch_assoc($nb_ouvert_prec);
//appel fonction qui recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ouvert_prec=$nb_ouvert_prec_bis['nbTicket'];
//appel de la fonction qui permet de recueperer le nombre de ticket fermes
$nb_fermes_prec=nb_fermes_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_fermes_prec_bis=mysql_fetch_assoc($nb_fermes_prec);
//recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ferme_prec=$nb_fermes_prec_bis['nbTicket'];
//calcul du stock de fin du mois , valeur afficher dans le tableau
$stock_fin_mois_prec=$nb_ticket_ouvert_prec - $nb_ticket_ferme_prec;
//on recupere le resultat afin de le reeutiliser pour la calcul du total
$total_stock[]=$stock_fin_mois_prec;
//appel de la fonction qui verifie si la valeur est negative et converti en valeur absolue
verification_negatif($stock_fin_mois_prec);
echo "<td>".$stock_fin_mois_prec."</td>";
/***************************************************NOMBRE DE TICKET OUVERTS DANS LE MOIS*****************************************************/
$nb_ouvert=ticket_ouvert($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_ouvert_bis=mysql_fetch_assoc($nb_ouvert);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ouvert=$nb_ouvert_bis['nbTicket'];
echo "<td>".$nb_ouvert_bis['nbTicket']."</td>";
/***************************************************NOMBRE DE TICKETS CLOTURES DANS LE MOIS *****************************************************/
//appel de la fonction ticket_ferme
$nb_fermes=ticket_ferme($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_fermes_bis=mysql_fetch_assoc($nb_fermes);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ferme=$nb_fermes_bis['nbTicket'];
echo "<td>".$nb_fermes_bis['nbTicket']."</td>";
/***************************************************STOCK DE FIN DE MOIS *****************************************************/
//calcul du stock de fin de mois
$stock_fin_mois=$stock_fin_mois_prec + $nb_ticket_ouvert - $nb_ticket_ferme;
//fonction qui verifie et converti en valeur absolue
verification_negatif($stock_fin_mois);
echo "<td>".$stock_fin_mois."</td>";
/***************************************************ATTENTE DE FERMETURE DU MOIS *****************************************************/
$nb_attente_fermeture= ticket_en_attente($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_attente_fermeture_bis=mysql_fetch_assoc($nb_attente_fermeture);
//recupere le resultat afin de l'utiliser pour le calcul du total
$tab_total_attente[]=$nb_attente_fermeture_bis['nbTicket'];
echo "<td>".$nb_attente_fermeture_bis['nbTicket']."</td>";
echo "</tr>";
}//fin while $gravite_bis
/***************************************************TOTAL stock debut de mois*****************************************************/
echo "<tr class=\" tableau_total\"><th>Total</th>";
$i=0;//compteur
$total=0;//recupere le resultat
//calcul le total de debut du mois selectionnee
while ($i<mysql_numrows($gravite))
{
$total=$total+$total_stock[$i];
$i++;
}
echo "<td><strong>".$total."</strong></td>";
/***************************************************TOTAL nombre de ticket ouverts dans le mois*****************************************************/
$total_nb_ouverts=total_nb_ouvert($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_ouverts_bis=mysql_fetch_assoc($total_nb_ouverts);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_ouverts=$total_nb_ouverts_bis['nbTicket'];
echo "<td><strong>".$total_nb_ouverts_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL nombre de ticket fermes dans le mois*****************************************************/
$total_nb_fermes=total_nb_ferme($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_fermes_bis=mysql_fetch_assoc($total_nb_fermes);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_fermes=$total_nb_fermes_bis['nbTicket'];
echo "<td><strong>".$total_nb_fermes_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL du stock de fin de mois *****************************************************/
$stock_fin_mois_total=$total + $total_ouverts - $total_fermes;
//appel fonction verification qui permet de mettre le resultat en valeur absolue si il est negatif
verification_negatif($stock_fin_mois_total);
echo "<td><strong>".$stock_fin_mois_total."</strong></td>";
/***************************************************TOTAL des attente de fermetures du mois *****************************************************/
$total_attente=0;//recupere le resultat
$i=0;//competeur
while ($i<mysql_numrows($gravite))
{
$total_attente=$total_attente+$tab_total_attente[$i];
$i++;
}
echo "<td><strong>".$total_attente."</strong></td>";
echo "<tr><td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
/***********************************************************TOTAL du RESTE *****************************************************************/
//calcul du reste
$reste=$stock_fin_mois_total-$total_attente;
verification_negatif($reste);
echo "<td class=\" tableau_total\" colspan=2><strong> Reste=".$reste." </strong></td>";
echo "</table></center></div></big></big>";
echo "<br><br><br><br><br>";
// On se déconnecte de MySQL
mysql_close();
?>
</body>
</html>
en faite, sa creer 3 tableau en couleur!!!!
et je croi kil fau faire une fonction pour generer un pdf ??non??
je veux generer 3 tableau sans le formulaire!!
en faite il y a plusieur fichiers !!! mais a je tenvoi le principal
<html>
<link rel="stylesheet" type="text/css" href="css/css_reporting.css" />
<title>Stocks mensuels par gravité</title>
<head>
<script type="text/javascript">
/*************************************************************************
**********************Fonction recharg************************************
**************************************************************************
*****Cette fonction rappelle le formulaire en se plaçant sur le mois *****
***selectionné************************************************************
**************************************************************************
*****Entrée : formulaire : nom du formulaire******************************
mois : mois selectionner dans la liste deroulante***********
*****Sortie : rappelle la page$$$$$$$$************************************
*************************************************************************/
function recharg()
{
formulaire.action = 'stocks_mensuel_par_gravite.php?mois = '+mois+'&annee = '+annee+'&numClient= '+numClient+'';
formulaire.submit();
}
</SCRIPT>
<?php
//connexion a la base de donnees
mysql_connect("localhost", "root", "");
mysql_select_db("tickets");
echo "<form name = \"formulaire\" method = \"get\" action = \"index.php?\" onsubmit = \"javascript:recharg()\" >";
echo "<input type=\"hidden\" name=\"page\" value=\"stocks_mensuel_par_gravite\"></input>";
echo "<center><table>";
echo "<tr>";
echo "<td><H4>Veuillez sélectionner le mois : </h4></td>";
echo "<td>";
echo "<td><H4>Veuillez sélectionner l'annee : </h4></td>";
echo "<td><H4>Choisissez le numero de client : </h4></td></tr>";
//liste deroulante permettant d'afficher les mois
echo "<tr><td><select name=\"mois\" id = \"mois\">";
echo "<option value=\"00\">en cours";
echo "<option value=\"1\">Janvier";
echo "<option value=\"2\">Février";
echo "<option value=\"3\">Mars";
echo "<option value=\"4\">Avril";
echo "<option value=\"5\">Mai";
echo "<option value=\"6\">Juin";
echo "<option value=\"7\">Juillet";
echo "<option value=\"8\">Août";
echo "<option value=\"9\">Septembre";
echo "<option value=\"10\">Octobre";
echo "<option value=\"11\">Novembre";
echo "<option value=\"12\">Décembre";
echo "</option>";
echo "</select></td>";
echo "<td>";
//requete qui permet derecuperer toute les annees enregistrer dans la base
$annee=mysql_query("select DISTINCT DATE_FORMAT(DATE_OUVERTURE,'%Y') from ticket ORDER BY DATE_FORMAT(DATE_OUVERTURE,'%Y') DESC; ");
//liste deroulante permettant d'afficher les annees
echo "<td><select name=\"annee\" id = \"annee\">";
while ($listannee = mysql_fetch_array($annee))
{
echo '<option value="'.$listannee[0].'">'.$listannee[0].'</option>';
}
echo "</select></td>";
//recupere tout les num_client de la table client
$numero_client="SELECT NUM_CLIENT FROM client";
$numero_client_bis=mysql_query($numero_client);
echo "<td><select name=\"numClient\" \"> ";
//boucle permettant d'afficher les num_client dans la liste deroulante
while($ligne=mysql_fetch_array($numero_client_bis))
{echo "<OPTION VALUE=\"".$ligne['NUM_CLIENT']."\"> ".$ligne['NUM_CLIENT']."</OPTION>";}
echo "<OPTION VALUE=\"1000\"> 1000</OPTION>";
echo "<td><center><input type=\"submit\" value=\"Recherche\" id=\"Recherche\" /></center></td></tr>";
echo " </select></CENTER></td>";
echo "</table></center>";
echo "</form>";
?>
<?php
//connexion a la base de donnees
mysql_connect("localhost", "root", "");
mysql_select_db("tickets");
include_once ('FONCTIONS/fonction.php');
include_once ('REQUETES/requetes.php');
echo "</head>";
echo "<body>";
echo "<hr>";
echo "<i><h1 class=\"margin-stock\">Incidents traités ";
//verifier si les variables ont bien été choisies
if (isset($_GET['mois']))
{
$mois = $_GET['mois'];
$annee = $_GET['annee'];
$numClient=$_GET['numClient'];
}
else
{
$mois = date('m');
$annee = date('Y');
}
$mois_lettre = mois_lettre($mois);
//fin du titre afin de connaitre le mois affiché.
echo $mois_lettre.' '.$annee.' pour le client numero '.$numClient.'</h2></i><br><br>';
//correspond au permier jour du mois
$jourDebut=1;
//Si le mois en question contient 31 jours
if ($mois == 1 || $mois == 3 || $mois == 5 || $mois == 7 || $mois == 8 || $mois == 10 || $mois == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($mois == 4 || $mois == 6 || $mois == 9 || $mois == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebut = date("Y-m-d",mktime(0,0,0,$mois,$jourDebut,date($annee)));
$dateFin = date("Y-m-d",mktime(0,0,0,$mois,$days,date($annee)));
echo "date debut : ".$dateDebut."<br>";
echo "date fin : ".$dateFin."";
$cpt=1;
//appel fonction qui permet d'affiche le bedut du tableau
affiche_debut_tableau($cpt);
//calcul le mois precedent et si le mois choisie est JANVIER, alors decrémenter l'annee
if ($mois==1)
{
$annee=$annee-1;
$moisPrecedent=12;
}
else
{$moisPrecedent=$mois-1;}
//appel fonction qui recupere tout les champs de la table gravite
$gravite=gravite($numClient);
/***************************************************AFFICHAGE DES GRAVITE EN FONCTION DES CLIENTS*****************************************************/
//boucle permettant de recuperer les champs de la table gravite
while ($gravite_bis=mysql_fetch_assoc($gravite))
{
echo "<tr><th class=\"tableau_date\">".$gravite_bis['NOM_GRAVITE']."</th>";
/***************************************************STOCKS DE DEBUT DE MOIS ****************************************************/
//recupere le num_ gravite
$grave=$gravite_bis['NUM_GRAVITE'];
//Si le mois en question contient 31 jours
if ($moisPrecedent == 1 || $moisPrecedent == 3 || $moisPrecedent == 5 || $moisPrecedent == 7 || $moisPrecedent == 8 || $moisPrecedent == 10 || $moisPrecedent == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($moisPrecedent == 4 || $moisPrecedent == 6 || $moisPrecedent == 9 || $moisPrecedent == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebutPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$jourDebut,date($annee)));
$dateFinPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$days,date($annee)));
//apple fonction qui permet de recuperer le nombre de ticket ouvert dans le mois precedent
$nb_ouvert_prec=nb_ouvert_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_ouvert_prec_bis=mysql_fetch_assoc($nb_ouvert_prec);
//appel fonction qui recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ouvert_prec=$nb_ouvert_prec_bis['nbTicket'];
//appel de la fonction qui permet de recueperer le nombre de ticket fermes
$nb_fermes_prec=nb_fermes_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_fermes_prec_bis=mysql_fetch_assoc($nb_fermes_prec);
//recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ferme_prec=$nb_fermes_prec_bis['nbTicket'];
//calcul du stock de fin du mois , valeur afficher dans le tableau
$stock_fin_mois_prec=$nb_ticket_ouvert_prec - $nb_ticket_ferme_prec;
//on recupere le resultat afin de le reeutiliser pour la calcul du total
$a[]=$stock_fin_mois_prec;
//appel de la fonction qui verifie si la valeur est negative et converti en valeur absolue
verification_negatif($stock_fin_mois_prec);
echo "<td>".$stock_fin_mois_prec."</td>";
/***************************************************NOMBRE DE TICKET OUVERTS DANS LE MOIS*****************************************************/
$nb_ouvert=ticket_ouvert($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_ouvert_bis=mysql_fetch_assoc($nb_ouvert);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ouvert=$nb_ouvert_bis['nbTicket'];
echo "<td>".$nb_ouvert_bis['nbTicket']."</td>";
/*******************************************************LISTE DE NUMERO DE TICKETS************************************************************/
/*$liste_numTicket=mysql_query("
SELECT NUM_TICKET
FROM ticket
where DATE_FORMAT(DATE_OUVERTURE,'%Y-%m-%d')>='".$dateDebut."'
and DATE_FORMAT(DATE_OUVERTURE,'%Y-%m-%d')<='".$dateFin."'
;");
$liste_numTicket_bis=mysql_fetch_assoc($liste_numTicket);
$numTicket=$liste_numTicket_bis['NUM_TICKET'];
$etat = mysql_query(" SELECT DISTINCT ETAT, ticket.NUM_TICKET, `DATE_ETAT`
FROM etat_ticket, ticket
WHERE DATE_ETAT
IN (SELECT MAX( DATE_ETAT )
FROM etat_ticket, ticket
WHERE ticket.NUM_TICKET = etat_ticket.NUM_TICKET)
AND ticket.NUM_TICKET =".$numTicket.";");
$etat_bis=mysql_fetch_assoc($etat);
$etat_etat=$etat_bis['ETAT'];*/
/***************************************************NOMBRE DE TICKETS CLOTURES DANS LE MOIS *****************************************************/
//appel de la fonction ticket_ferme
$nb_fermes=ticket_ferme($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_fermes_bis=mysql_fetch_assoc($nb_fermes);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ferme=$nb_fermes_bis['nbTicket'];
echo "<td>".$nb_fermes_bis['nbTicket']."</td>";
/***************************************************STOCK DE FIN DE MOIS *****************************************************/
//calcul du stock de fin de mois
$stock_fin_mois=$stock_fin_mois_prec + $nb_ticket_ouvert - $nb_ticket_ferme;
//fonction qui verifie et converti en valeur absolue
verification_negatif($stock_fin_mois);
echo "<td>".$stock_fin_mois."</td>";
/***************************************************ATTENTE DE FERMETURE DU MOIS *****************************************************/
$nb_attente_fermeture= ticket_en_attente($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_attente_fermeture_bis=mysql_fetch_assoc($nb_attente_fermeture);
//recupere le resultat afin de l'utiliser pour le calcul du total
$b[]=$nb_attente_fermeture_bis['nbTicket'];
echo "<td>".$nb_attente_fermeture_bis['nbTicket']."</td>";
echo "</tr>";
}//fin while $gravite_bis
/***************************************************TOTAL stocke debut de mois*****************************************************/
echo "<tr class=\" tableau_total\"><th>Total</th>";
$i=0;//compteur
$total=0;//recupere le resultat
//calcul le total de debut du mois selectionnee
while ($i<mysql_numrows($gravite))
{
$total=$total+$a[$i];
$i++;
}
echo "<td><strong>".$total."</strong></td>";
/***************************************************TOTAL nombre de ticket ouverts dans le mois*****************************************************/
$total_nb_ouverts=total_nb_ouvert($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_ouverts_bis=mysql_fetch_assoc($total_nb_ouverts);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_ouverts=$total_nb_ouverts_bis['nbTicket'];
echo "<td><strong>".$total_nb_ouverts_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL nombre de ticket fermes dans le mois*****************************************************/
$total_nb_fermes=total_nb_ferme($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_fermes_bis=mysql_fetch_assoc($total_nb_fermes);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_fermes=$total_nb_fermes_bis['nbTicket'];
echo "<td><strong>".$total_nb_fermes_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL du stock de fin de mois *****************************************************/
$stock_fin_mois_total=$total + $total_ouverts - $total_fermes;
//appel fonction verification qui permet de mettre le resultat en valeur absolue si il est negatif
verification_negatif($stock_fin_mois_total);
echo "<td><strong>".$stock_fin_mois_total."</strong></td>";
/***************************************************TOTAL des attente de fermetures du mois *****************************************************/
$total_attente=0;//recupere le resultat
$i=0;//competeur
while ($i<mysql_numrows($gravite))
{
$total_attente=$total_attente+$b[$i];
$i++;
}
echo "<td><strong>".$total_attente."</strong></td>";
echo "<tr><td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
/***********************************************************TOTAL du RESTE *****************************************************************/
//calcul du reste
$reste=$stock_fin_mois_total-$total_attente;
verification_negatif($reste);
echo "<td class=\" tableau_total\" colspan=2><strong> Reste=".$reste." </strong></td>";
echo "</table></center></div></big></big>";
echo "<br><br><br><br><br>";
/*************************************************************************************************************************************************
***********************************************************AFFICHAGE TABLEAU INCIDENT*******************************************************
*************************************************************************************************************************************************/
$cpt++;//on passe au tableau d'incident
affiche_debut_tableau($cpt);
//appel fonction qui recupere tout les champs de la table gravite
$gravite=gravite($numClient);
/***************************************************AFFICHAGE DES GRAVITE EN FONCTION DES CLIENTS*****************************************************/
//boucle permettant de recuperer les champs de la table gravite
while ($gravite_bis=mysql_fetch_assoc($gravite))
{
echo "<tr><th class=\"tableau_date\">".$gravite_bis['NOM_GRAVITE']."</th>";
/***************************************************STOCKS DE DEBUT DE MOIS ****************************************************/
//recupere le num_ gravite
$grave=$gravite_bis['NUM_GRAVITE'];
//Si le mois en question contient 31 jours
if ($moisPrecedent == 1 || $moisPrecedent == 3 || $moisPrecedent == 5 || $moisPrecedent == 7 || $moisPrecedent == 8 || $moisPrecedent == 10 || $moisPrecedent == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($moisPrecedent == 4 || $moisPrecedent == 6 || $moisPrecedent == 9 || $moisPrecedent == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebutPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$jourDebut,date($annee)));
$dateFinPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$days,date($annee)));
//appel fonction qui permet de recuperer le nombre de ticket ouvert dans le mois precedent
$nb_ouvert_prec=nb_ouvert_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_ouvert_prec_bis=mysql_fetch_assoc($nb_ouvert_prec);
//appel fonction qui recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ouvert_prec=$nb_ouvert_prec_bis['nbTicket'];
//appel de la fonction qui permet de recueperer le nombre de ticket fermes
$nb_fermes_prec=nb_fermes_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_fermes_prec_bis=mysql_fetch_assoc($nb_fermes_prec);
//recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ferme_prec=$nb_fermes_prec_bis['nbTicket'];
//calcul du stock de fin du mois , valeur afficher dans le tableau
$stock_fin_mois_prec=$nb_ticket_ouvert_prec - $nb_ticket_ferme_prec;
//on recupere le resultat afin de le reeutiliser pour la calcul du total
$toto[]=$stock_fin_mois_prec;
//appel de la fonction qui verifie si la valeur est negative et converti en valeur absolue
verification_negatif($stock_fin_mois_prec);
echo "<td>".$stock_fin_mois_prec."</td>";
/***************************************************NOMBRE DE TICKET OUVERTS DANS LE MOIS*****************************************************/
$nb_ouvert=ticket_ouvert($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_ouvert_bis=mysql_fetch_assoc($nb_ouvert);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ouvert=$nb_ouvert_bis['nbTicket'];
echo "<td>".$nb_ouvert_bis['nbTicket']."</td>";
/***************************************************NOMBRE DE TICKETS CLOTURES DANS LE MOIS *****************************************************/
//appel de la fonction ticket_ferme
$nb_fermes=ticket_ferme($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_fermes_bis=mysql_fetch_assoc($nb_fermes);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ferme=$nb_fermes_bis['nbTicket'];
echo "<td>".$nb_fermes_bis['nbTicket']."</td>";
/***************************************************STOCK DE FIN DE MOIS *****************************************************/
//calcul du stock de fin de mois
$stock_fin_mois=$stock_fin_mois_prec + $nb_ticket_ouvert - $nb_ticket_ferme;
//fonction qui verifie et converti en valeur absolue
verification_negatif($stock_fin_mois);
echo "<td>".$stock_fin_mois."</td>";
/***************************************************ATTENTE DE FERMETURE DU MOIS *****************************************************/
$nb_attente_fermeture= ticket_en_attente($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_attente_fermeture_bis=mysql_fetch_assoc($nb_attente_fermeture);
//recupere le resultat afin de l'utiliser pour le calcul du total
$tab_total[]=$nb_attente_fermeture_bis['nbTicket'];
echo "<td>".$nb_attente_fermeture_bis['nbTicket']."</td>";
echo "</tr>";
}//fin while $gravite_bis
/***************************************************TOTAL stocke debut de mois*****************************************************/
echo "<tr class=\" tableau_total\"><th>Total</th>";
$i=0;//compteur
$total=0;//recupere le resultat
//calcul le total de debut du mois selectionnee
while ($i<mysql_numrows($gravite))
{
$total=$total+$toto[$i];
$i++;
}
echo "<td><strong>".$total."</strong></td>";
/***************************************************TOTAL nombre de ticket ouverts dans le mois*****************************************************/
$total_nb_ouverts=total_nb_ouvert($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_ouverts_bis=mysql_fetch_assoc($total_nb_ouverts);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_ouverts=$total_nb_ouverts_bis['nbTicket'];
echo "<td><strong>".$total_nb_ouverts_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL nombre de ticket fermes dans le mois*****************************************************/
$total_nb_fermes=total_nb_ferme($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_fermes_bis=mysql_fetch_assoc($total_nb_fermes);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_fermes=$total_nb_fermes_bis['nbTicket'];
echo "<td><strong>".$total_nb_fermes_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL du stock de fin de mois *****************************************************/
$stock_fin_mois_total=$total + $total_ouverts - $total_fermes;
//appel fonction verification qui permet de mettre le resultat en valeur absolue si il est negatif
verification_negatif($stock_fin_mois_total);
echo "<td><strong>".$stock_fin_mois_total."</strong></td>";
/***************************************************TOTAL des attente de fermetures du mois *****************************************************/
$total_attente=0;//recupere le resultat
$i=0;//competeur
while ($i<mysql_numrows($gravite))
{
$total_attente=$total_attente+$tab_total[$i];
$i++;
}
echo "<td><strong>".$total_attente."</strong></td>";
echo "<tr><td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
/***********************************************************TOTAL du RESTE *****************************************************************/
//calcul du reste
$reste_incident=$stock_fin_mois_total-$total_attente;
//verification que la valeur ne soit pas nulle
if ($reste_incident<0)
{
$reste_incident= -($reste_incident);
}
else
{
$reste_incident=$reste_incident;
}
echo "<td class=\" tableau_total\" colspan=2><strong> Reste=".$reste_incident." </strong></td>";
echo "</table></center></div></big></big>";
echo "<br><br><br><br><br>";
/*************************************************************************************************************************************************
***********************************************************AFFICHAGE TABLEAU EVOLUTION*******************************************************
*************************************************************************************************************************************************/
$cpt++;//on passe au tableau d'incident
affiche_debut_tableau($cpt);
//appel fonction qui recupere tout les champs de la table gravite
$gravite=gravite($numClient);
/***************************************************AFFICHAGE DES GRAVITE EN FONCTION DES CLIENTS*****************************************************/
//boucle permettant de recuperer les champs de la table gravite
while ($gravite_bis=mysql_fetch_assoc($gravite))
{
echo "<tr><th class=\"tableau_date\">".$gravite_bis['NOM_GRAVITE']."</th>";
/***************************************************STOCKS DE DEBUT DE MOIS ****************************************************/
//recupere le num_ gravite
$grave=$gravite_bis['NUM_GRAVITE'];
//Si le mois en question contient 31 jours
if ($moisPrecedent == 1 || $moisPrecedent == 3 || $moisPrecedent == 5 || $moisPrecedent == 7 || $moisPrecedent == 8 || $moisPrecedent == 10 || $moisPrecedent == 12) {
$days = 31;
}
//Si le mois en question contient 30 jours
else if ($moisPrecedent == 4 || $moisPrecedent == 6 || $moisPrecedent == 9 || $moisPrecedent == 11) {
$days = 30;
}
//Si c'est le mois de fevrier
else {
$days = ($annee % 4 == 0) ? 29 : 28;
}
//recupere les date choisies
$dateDebutPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$jourDebut,date($annee)));
$dateFinPrecedente = date("Y-m-d",mktime(0,0,0,$moisPrecedent,$days,date($annee)));
//appel fonction qui permet de recuperer le nombre de ticket ouvert dans le mois precedent
$nb_ouvert_prec=nb_ouvert_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_ouvert_prec_bis=mysql_fetch_assoc($nb_ouvert_prec);
//appel fonction qui recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ouvert_prec=$nb_ouvert_prec_bis['nbTicket'];
//appel de la fonction qui permet de recueperer le nombre de ticket fermes
$nb_fermes_prec=nb_fermes_prec($cpt,$numClient,$dateDebutPrecedente,$dateFinPrecedente,$grave);
$nb_fermes_prec_bis=mysql_fetch_assoc($nb_fermes_prec);
//recupere le resultat afin de pour voir faire le calcul qui sera afficher
$nb_ticket_ferme_prec=$nb_fermes_prec_bis['nbTicket'];
//calcul du stock de fin du mois , valeur afficher dans le tableau
$stock_fin_mois_prec=$nb_ticket_ouvert_prec - $nb_ticket_ferme_prec;
//on recupere le resultat afin de le reeutiliser pour la calcul du total
$total_stock[]=$stock_fin_mois_prec;
//appel de la fonction qui verifie si la valeur est negative et converti en valeur absolue
verification_negatif($stock_fin_mois_prec);
echo "<td>".$stock_fin_mois_prec."</td>";
/***************************************************NOMBRE DE TICKET OUVERTS DANS LE MOIS*****************************************************/
$nb_ouvert=ticket_ouvert($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_ouvert_bis=mysql_fetch_assoc($nb_ouvert);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ouvert=$nb_ouvert_bis['nbTicket'];
echo "<td>".$nb_ouvert_bis['nbTicket']."</td>";
/***************************************************NOMBRE DE TICKETS CLOTURES DANS LE MOIS *****************************************************/
//appel de la fonction ticket_ferme
$nb_fermes=ticket_ferme($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_fermes_bis=mysql_fetch_assoc($nb_fermes);
//recupere le resultat afin de pour voir faire le calcul du total
$nb_ticket_ferme=$nb_fermes_bis['nbTicket'];
echo "<td>".$nb_fermes_bis['nbTicket']."</td>";
/***************************************************STOCK DE FIN DE MOIS *****************************************************/
//calcul du stock de fin de mois
$stock_fin_mois=$stock_fin_mois_prec + $nb_ticket_ouvert - $nb_ticket_ferme;
//fonction qui verifie et converti en valeur absolue
verification_negatif($stock_fin_mois);
echo "<td>".$stock_fin_mois."</td>";
/***************************************************ATTENTE DE FERMETURE DU MOIS *****************************************************/
$nb_attente_fermeture= ticket_en_attente($cpt,$numClient,$dateDebut,$dateFin,$grave);
$nb_attente_fermeture_bis=mysql_fetch_assoc($nb_attente_fermeture);
//recupere le resultat afin de l'utiliser pour le calcul du total
$tab_total_attente[]=$nb_attente_fermeture_bis['nbTicket'];
echo "<td>".$nb_attente_fermeture_bis['nbTicket']."</td>";
echo "</tr>";
}//fin while $gravite_bis
/***************************************************TOTAL stock debut de mois*****************************************************/
echo "<tr class=\" tableau_total\"><th>Total</th>";
$i=0;//compteur
$total=0;//recupere le resultat
//calcul le total de debut du mois selectionnee
while ($i<mysql_numrows($gravite))
{
$total=$total+$total_stock[$i];
$i++;
}
echo "<td><strong>".$total."</strong></td>";
/***************************************************TOTAL nombre de ticket ouverts dans le mois*****************************************************/
$total_nb_ouverts=total_nb_ouvert($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_ouverts_bis=mysql_fetch_assoc($total_nb_ouverts);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_ouverts=$total_nb_ouverts_bis['nbTicket'];
echo "<td><strong>".$total_nb_ouverts_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL nombre de ticket fermes dans le mois*****************************************************/
$total_nb_fermes=total_nb_ferme($cpt,$numClient,$dateDebut,$dateFin);
$total_nb_fermes_bis=mysql_fetch_assoc($total_nb_fermes);
//recupere le resultat afin de l'utiliser pour le calcul du total
$total_fermes=$total_nb_fermes_bis['nbTicket'];
echo "<td><strong>".$total_nb_fermes_bis['nbTicket']."</strong></td>";
/***************************************************TOTAL du stock de fin de mois *****************************************************/
$stock_fin_mois_total=$total + $total_ouverts - $total_fermes;
//appel fonction verification qui permet de mettre le resultat en valeur absolue si il est negatif
verification_negatif($stock_fin_mois_total);
echo "<td><strong>".$stock_fin_mois_total."</strong></td>";
/***************************************************TOTAL des attente de fermetures du mois *****************************************************/
$total_attente=0;//recupere le resultat
$i=0;//competeur
while ($i<mysql_numrows($gravite))
{
$total_attente=$total_attente+$tab_total_attente[$i];
$i++;
}
echo "<td><strong>".$total_attente."</strong></td>";
echo "<tr><td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
/***********************************************************TOTAL du RESTE *****************************************************************/
//calcul du reste
$reste=$stock_fin_mois_total-$total_attente;
verification_negatif($reste);
echo "<td class=\" tableau_total\" colspan=2><strong> Reste=".$reste." </strong></td>";
echo "</table></center></div></big></big>";
echo "<br><br><br><br><br>";
// On se déconnecte de MySQL
mysql_close();
?>
</body>
</html>
en faite, sa creer 3 tableau en couleur!!!!
et je croi kil fau faire une fonction pour generer un pdf ??non??
je veux generer 3 tableau sans le formulaire!!
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
1 juin 2008 à 17:29
1 juin 2008 à 17:29
euh Ouai Oo
fille95
Messages postés
65
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
27 mars 2011
1
4 juin 2008 à 13:39
4 juin 2008 à 13:39
quelqu'un peut m'aider svp