1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
| <?php
session_start();
require('../fpdf.php');
require('../mysql_table.php');
//Connexion a la base
mysql_connect('localhost','root','mdp');
mysql_select_db('pharma');
$sql_annee = "SELECT Nom_complet FROM annees WHERE NOM_ANNEE = '".$_SESSION['choix_annee']."'";
$req_annee = mysql_query($sql_annee);
$annee = mysql_fetch_array($req_annee);
//$sql_table_decisions = "SELECT * FROM decisions WHERE NOM_ANNEE = '".$_SESSION['choix_annee']."'";
$sql_table_decisions = "SELECT decisions.*, NOM_ET, PRENOM_ET FROM decisions INNER JOIN etudiants ON decisions.MATRICULE_ET = etudiants.MATRICULE_ET WHERE NOM_ANNEE = '".$_SESSION['choix_annee']."'";
//echo $sql_table_decisions;
$req_table_decisions = mysql_query($sql_table_decisions);
$table_decisions = mysql_fetch_array($req_table_decisions);
class PDF extends PDF_MySQL_Table
{
//En-tete
function Header()
{
//Logo
$this->Image('../../Images/logo.png',10,8,17);
//Police Arial gras 15
$this->SetFont('Arial','B',12);
//Décalage a droite
$this->Cell(80);
$this->Ln(20);
}
}
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$pdf->Cell(30,10,'Institut de Pharmacie : '. $annee['Nom_complet'],0,'C');
$pdf->Ln(5);
$pdf->Cell(30,10,'Université Libre de Bruxelles',0,'C');
$pdf->Ln(5);
$pdf->Cell(30,10,'Délibération du : '.$table_decisions['Date_delibe'],0,'C');
$pdf->Ln(15);
$pdf->Cell(30,10,'Informations de l\'étudiant : ',0,'C');
$pdf->Ln(5);
$pdf->Cell(30,10,$table_decisions['MATRICULE_ET']. ' ' . $table_decisions['NOM_ET']. ' ' . $table_decisions['PRENOM_ET'],0,'C');
$pdf->Ln(5);$pdf->Ln(5);$pdf->Ln(5);$pdf->Ln(5);
$cours = array();
$i = 0;
//echo $liste_cours;
//echo 'ici ' . $chaine_cours_id;
$pdf->AddCol('MNEMONIC',25,'MNEMONIC');
$pdf->AddCol('NOM_COURS',150,'NOM_COURS');
$pdf->AddCol('PROFESSEUR(S)',12,'ECTS');
//$chaine_cours = implode(",",$cours);
$liste_cours_NORMAL = "SELECT DISTINCT MNEMONIC, NOM_COURS, ECTS FROM cours WHERE NOM_ANNEE = '".$_SESSION['choix_annee']."' AND CATEGORIE = '" . NORMAL."'";
$req_liste_cours_NORMAL = mysql_query($liste_cours_NORMAL);
while($nom_des_cours = mysql_fetch_array($req_liste_cours_NORMAL))
{
$sql_info_prof = "SELECT NOM_PROF, PRENOM_PROF FROM professeurs WHERE MATRICULE_PROF IN (SELECT DISTINCT MATRICULE_PROF FROM enseigner WHERE MNEMONIC = '".$nom_des_cours['MNEMONIC']."')";
//echo $sql_info_prof;
$req_info_prof = mysql_query($sql_info_prof);
$info_prof = mysql_fetch_array($req_info_prof);
//je sélectionne l'ID du cours pour pouvoir afficher la cote de l'étudiant plus facilement
$sql_id_cours_NORMAL_TH = "SELECT ID FROM cours WHERE MNEMONIC = '".$nom_des_cours['MNEMONIC']."' AND CATEGORIE = '" . NORMAL."' AND TYPE_DE_COURS = '".TH."'";
echo $id_cours_NORMAL_TH;
$req_id_cours_NORMAL_TH = mysql_query($sql_id_cours_NORMAL_TH );
$id_cours_TH = mysql_fetch_array($req_id_cours_NORMAL_TH);
$sql_id_cours_NORMAL_TP = "SELECT ID FROM inscrits_en WHERE MNEMONIC = '".$nom_des_cours['MNEMONIC']."' AND CATEGORIE = '" . NORMAL."' AND TYPE_DE_COURS = '".TP."'";
$req_id_cours_NORMAL_TP = mysql_query($sql_id_cours_NORMAL_TP);
$id_cours_TP = mysql_fetch_array($req_id_cours_NORMAL_TP);
$sql_cote_th = "SELECT NOTE FROM inscrits_en WHERE ID_COURS = ".$id_cours_TH['ID']." AND MATRICULE_ET = '".$table_decisions['MATRICULE_ET']."' AND ID_COURS != '' ";
echo $sql_cote_th;
//$req_cote_th = mysql_query($sql_cote_th);
//$nombre_resultat_th = mysql_num_rows($req_cote_th);
//echo $nombre_resultat_th;
//l'erreur provient de cette ligne
//$cote_th = mysql_fetch_array($req_cote_th);
//var_dump($cote_th);
//$sql_cote_TP = "SELECT NOTE FROM inscrits_en WHERE ID_COURS = ".$id_cours_TP['ID']." AND MATRICULE_ET = '".$table_decisions['MATRICULE_ET']."' ";
//echo $sql_cote_TP;
//$req_cote_TP = mysql_query($sql_cote_TP);
//$cote_TP = mysql_fetch_array($req_cote_TP);
$pdf->Cell(30,10,$nom_des_cours['MNEMONIC'],0,'C');
//$pdf->MultiCell(70,5,$nom_des_cours['NOM_COURS'],1,'L'); Le L permet d'aligner à gauche (voir sur le site fpdf.org dans manule => MultiCell), le 0 juste avant inique que l'on n'utilise pas d'encadrement pour la cellule.
//le "\n" ajoute un retour à la ligne, il doit être entre guillemets
$pdf->MultiCell(80,5,$nom_des_cours['NOM_COURS']."\n".' (Professeur '. $info_prof['NOM_PROF']. ' )',0,'L');
/*if($cote_th['NOTE'] != "")
{
$pdf->MultiCell(10,5,$cote_th['NOTE']);
$pdf->Ln();
}*/
}
$pdf->AliasNbPages();
//$pdf->Output();
?> |