Je suis en train de finir un petit projet que j'ai attaquer il y a quelques semaines deja.
Un intranet pour gerer des absences. Merci a ceux qui m'ont permis d'avancer jusque ici.
Voila mon problème:
Via un formulaire et des <select> ( date debut ) , (datefin ) et checkbox ( choix de l'eleve ) je choisis les absences que je veux concernant un eleves pour avoir un recapitulatif.
Ceci fonctionne j'ai mon tableau et ensuite je clic sur un lien "PDF" qui pointe faire ma page qui utilise la class FPDF pour generer mon tableau en pdf.
Voici deja le code du lien
<a href="rapportabspdf.php?numeleve=<?php echo $valabs; ?>&datedebut=<?php echo $datedebut; ?>&datefin=<?php echo $datefin; ?>">PDF</a>
j'envoie a ma page "rapportabspdf.php" en GET mes variables.Voici maintenant ma page rapport fpdf qui est censé generé mon BON pdf mais il me sort presque n'importe quoi.
<?php
require('PDF/fpdf.php');
// connexion a la base de données
$serveurBD = "localhost";
$nomUtilisateur = "XXXX";
$motDePasse = "XXXX";
$baseDeDonnees = "intranet";
mysql_connect($serveurBD, $nomUtilisateur, $motDePasse);
// Sélection de la base de données:
mysql_select_db($baseDeDonnees);
class PDF extends FPDF
{
//Tableau simple
function BasicTable($header,$resultat)
{
//En-tête du tableau
foreach($header as $col)
{
$this->Cell(20,7,$col,1);
//echo $col;
}
$this->Ln();
//Données du tableau
foreach($resultat as $col)
{
$this->Cell(20,6,$col,1);
//echo $col;
}
$this->Ln();
}
}
// Recuperation de mes variables
$numeleve = $_GET["numeleve"];
$datedebut = $_GET["datedebut"];
$datefin = $_GET["datefin"];
// Creation du PDF
$pdf=new PDF();
//$pdf->Open();
$pdf->AddPage();
$data=$pdf->SetFont('Arial','',7);
//Titres des colonnes
//$header=array('Date Absence','Heure debut','Heure Fin','Justifiee','Motif');
$header=array('Date Absence','Heure debut','Heure Fin','Justifiee','Motif');
// Requete qui constituera le tableau
$sql = "Select dateabs, heuredebut, heurefin, booljustif, justification FROM absences WHERE numeleve='$numeleve' and dateabs>'$datedebut' and dateabs<'$datefin'";
$requete = mysql_query($sql) or die( mysql_error() ) ;
$resultat = mysql_fetch_assoc($requete);
//Chargement des données
$pdf->BasicTable($header,$resultat);
// Sortie du fichier PDF
$pdf->Output();
?>
Pour info j'ai essayer ma requete dans phpmyadmin elle est ok les variable qui arrive sur la page sont bonnes.
Mais MALHEUREUSEMENT
Je galere depuis des heures sans parvenir a trouver la solution
Si quelqu'un pouvait m'aider
Merci beaucoup par avance