GENERER fichier PDF,!!!! en PHP, aidez moi
fille95
Messages postés
72
Statut
Membre
-
fille95 Messages postés 72 Statut Membre -
fille95 Messages postés 72 Statut Membre -
Bonjour,
j'aiemrai generer un fihier pdf quand l'utilisateur qui clique sur le bouton PDF!
je suis allée sur le site de fpdf.com et j'ai vu les scripts. une fois qu'on a pris les script, comment fais t-on pour dire au bouton qu'il fau generer en PDF!! je vois pas comment faire??? je vois pas quelle page apeler!!!
merci d'avance
j'aiemrai generer un fihier pdf quand l'utilisateur qui clique sur le bouton PDF!
je suis allée sur le site de fpdf.com et j'ai vu les scripts. une fois qu'on a pris les script, comment fais t-on pour dire au bouton qu'il fau generer en PDF!! je vois pas comment faire??? je vois pas quelle page apeler!!!
merci d'avance
A voir également:
- GENERER fichier PDF,!!!! en PHP, aidez moi
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
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!!