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
|
<?php
require_once('../Connexions/ConnexionArchives.php');
mysql_select_db($database_ConnexionArchives, $ConnexionArchives);
$orderby = isset($_GET['orderby']) ? $_GET['orderby'] : 'numaff';
$export = isset($_GET['export']) ? $_GET['export'] : '';
$query_rsDossiers = "SELECT Archives.Numaff, Archives.Client, Archives.Nomaff, Archives.Resprojet, Archives.Annee, Archives.Numcd FROM Archives ORDER BY $orderby";
$rsDossiers = mysql_query($query_rsDossiers, $ConnexionArchives) or die(mysql_error());
$totalRows_rsDossiers = mysql_num_rows($rsDossiers);
if ($export === 'excel') {
header("Content-Type: text/x-csv");
header('Content-Disposition: attachement; filename="Exportexcel.csv"');
$list = "\"N° affaires\"; \"Clients\"; \"Noms d'affaires\"; \"Responsables projets\"; \"Années\"; \"N° CD/DVD\";\r\n";
while ($row_rsDossiers = mysql_fetch_assoc($rsDossiers)) {
$list .= $row_rsDossiers['Numaff'] .";". $row_rsDossiers['Client'] .";"
. $row_rsDossiers['Nomaff'] .";". $row_rsDossiers['Resprojet'] .";"
. $row_rsDossiers['Annee'] .";". $row_rsDossiers['Numcd'] ."\r\n";
}
echo $list;
} elseif ( $export === 'pdf' ) {
ob_start(); // Enclenche la tamporisation de sortie
require('fpdf.php');
$x = '10';
$y = '10';
$pdf=new fpdf();//on instancie un objet Portait en milimètre et au format A4
/**
* Comme je met les mesure en mm cele me permet de placer tous les éléments aux mm prés
* Cela fonctione sur le principe de l'abscice et l'ordonnée
* le X représente la largeur
* le Y représente la hauteur
*/
$pdf->AliasNbPages(nb);
$pdf->AddPage('P','mm','A4');//on crée la page
$pdf->Image('../images/logo-2.jpg',10,10,30,10);
$pdf->Image('../images/logo-2.jpg',40,10,30,10);
$pdf->Image('../images/logo-2.jpg',70,10,30,10);
$pdf->Image('../images/logo-2.jpg',100,10,30,10);
$pdf->Image('../images/logo-2.jpg',110,10,30,10);
$pdf->Image('../images/logo-2.jpg',140,10,30,10);
$pdf->Image('../images/logo-2.jpg',170,10,30,10);
/**
* les mesure sont aux hasard à toi de modifier le 10/10 représente la position sur la page,30/10 la taille de l'image
*/
$pdf->SetXY($x, $y);
$pdf->SetFont('Times','BIU',20);// défint l'écriture pour le titre
$pdf->Cell(190,10,'Exportation de la liste des affaires en PDF',1,1,'C');
$nb_col = 6;
$largeur_total_page = 210;
$largeure_colonne = ($largeur_total_page -20) / $nb_col;
$pdf->SetXY($x, $y+10);//on place le pointeur
$pdf->SetFont('Times', '', 7);// défint l'écriture pour tous ce qui suit
while ($row_rsDossiers = mysql_fetch_assoc($rsDossiers)) {
$pdf->Cell($largeure_colonne, 5, $row_rsDossiers['Numaff'], 1, 0, 'C', 0);
$pdf->Cell($largeure_colonne, 5, $row_rsDossiers['Client'], 1, 0, 'C', 0);
$pdf->Cell($largeure_colonne, 5, $row_rsDossiers['Nomaff'], 1, 0, 'C', 0);
$pdf->Cell($largeure_colonne, 5, $row_rsDossiers['Resprojet'], 1, 0, 'C', 0);
$pdf->Cell($largeure_colonne, 5, $row_rsDossiers['Annee'], 1, 0, 'C', 0);
$pdf->Cell($largeure_colonne, 5, $row_rsDossiers['Numcd'], 1, 1, 'C', 0);
}
$pdf->Cell(10,10,"nb"); // Pour afficher le nombre de pages total à la fin du document (à 10,10 de la dernière cellule)
ob_end_clean(); // Détruit les données du tampon de sortie et éteint la tamporisation de sortie
$pdf->Output();
}
?> |
Partager