GENERER fichier PDF,!!!! en PHP, aidez moi

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
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. Brachior Messages postés 616 Statut Membre 46
     
    c'est quel genre de script ?
    javascript ?
    tu nous le montres ? :)
    0
  2. fille95 Messages postés 72 Statut Membre 1
     
    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!!
    0
    1. Brachior Messages postés 616 Statut Membre 46
       
      euh Ouai Oo
      0
  3. fille95 Messages postés 72 Statut Membre 1
     
    quelqu'un peut m'aider svp
    0