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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
| <?php
session_start();
require('../fpdf.php');
mysql_connect('localhost','root','mdp');
mysql_select_db('pharma');
class PDF extends FPDF
{
//Colonne courante
var $col=0;
//Ordonnée du début des colonnes
var $y0;
function Header()
{
//En-tête
global $titre;
$this->SetFont('Arial','B',15);
$w=$this->GetStringWidth($titre)+6;
$this->SetX((210-$w)/2);
$this->SetDrawColor(0,80,180);
$this->SetFillColor(230,230,0);
$this->SetTextColor(220,50,50);
$this->SetLineWidth(1);
$this->Cell($w,9,$titre,1,1,'C',true);
$this->Ln(10);
//Sauvegarde de l'ordonnée
$this->y0=$this->GetY();
}
function Footer()
{
//Pied de page
$this->SetY(-15);
$this->SetFont('Arial','I',8);
$this->SetTextColor(128);
$this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
}
function SetCol($col)
{
//Positionnement sur une colonne
$this->col=$col;
//$x c'est là où va se trouver la colonne de gauche par rapport à la marge de gauche +$col* indique où va se trouver la colonne à sa droite
$x=5+$col*30;
$this->SetLeftMargin($x);
$this->SetX($x);
}
function AcceptPageBreak()
{
//Méthode autorisant ou non le saut de page automatique
//Passage à la colonne suivante
$this->SetCol($this->col+1);
//Ordonnée en haut
$this->SetY($this->y0);
//On reste sur la page
return false;
}
function CorpsChapitre($texte)
{
$this->SetCol(0);
//Lecture de la donnée transmise (venant de la requête)
$txt = $texte;
//Police
$this->SetFont('Times','',12);
//Sortie du texte sur 6 cm de largeur
$this->MultiCell(25,5,$txt);
//$this->Ln();
//Retour en première colonne
//permet de choisir la colonne, SetCol(1) vaut 2 colonne
}
function Nom_Cours($texte)
{
//on se positionne sur la seconde colonne
$this->SetCol(1);
//Lecture de la donnée transmise (venant de la requête)
$txt = $texte;
//Police
$this->SetFont('Times','',12);
//Sortie du texte sur 6 cm de largeur
//$this->MultiCell(60,5,$txt,0,L); ==> le premier paramètre c'est là ou on coupe le mot, le seconde, je ne sais pas, le troisième, le texte à afficher, le 4e (qui est 0 veut dire que l'on ne met pas de bordure) et le L signifie centrage à gauche.
$this->MultiCell(60,5,$txt,0,L);
//$this->Ln();
//Retour en première colonne
//permet de choisir la colonne, SetCol(1) vaut 2 colonne
}
function Nom_Prof($texte)
{
//on se positionne sur la seconde colonne
$this->SetCol(2);
//Lecture de la donnée transmise (venant de la requête)
$txt = $texte;
//Police
$this->SetFont('Times','',12);
//Sortie du texte sur 6 cm de largeur
//$this->MultiCell(60,5,$txt,0,L); ==> le premier paramètre c'est là ou on coupe le mot, le seconde, je ne sais pas, le troisième, le texte à afficher, le 4e (qui est 0 veut dire que l'on ne met pas de bordure) et le L signifie centrage à gauche.
$this->MultiCell(60,5,$txt,0,L);
//$this->Ln();
//Retour en première colonne
//permet de choisir la colonne, SetCol(1) vaut 2 colonne
}
}
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);
$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);
//appelle la méthode AjouterChapitre
$pdf->CorpsChapitre($nom_des_cours['MNEMONIC']);
$pdf->NOM_COURS($nom_des_cours['NOM_COURS']);
$pdf->Nom_Prof($info_prof['NOM_PROF']);
//$pdf->Ln(50);
//$pdf->AcceptPageBreak();
//$pdf->AjouterChapitre($i);
//$pdf->AjouterChapitre($nom_des_cours['NOM_COURS']);
}
$pdf->AliasNbPages();
$pdf->Output();
?> |
Partager