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
|
<?php session_start();
// echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ';
require('PDF_Label.php');
// Faire la connexion à la BDD ... sans caractères envoyés au navigateur avant ...
$my_host = $_SESSION['my_host'];
$my_user = $_SESSION['my_user'];
$my_pswd = $_SESSION['my_pswd'];
$my_base = $_SESSION['my_base'];
$my_cnx = mysqli_connect($my_host, $my_user, $my_pswd, $my_base);
mysqli_query($my_cnx, 'SET NAMES utf8'); // 19/10/2018 Forçage du jeu de caractères en 'utf8' pour la connection
header('Content-Type: text/html; charset=UTF-8');
// header('Content-Type: text/html; charset=iso-8859-1');
function affiche_civilite($code_civilite) { // celle du code_civilite de la personne
if (!empty($code_civilite) and intval($code_civilite) > 0 ) {
global $my_cnx;
$ma_requete = "SELECT * FROM civilites WHERE id_civilite = $code_civilite";
$resultat = $my_cnx->query ($ma_requete);
$ligne = $resultat->fetch_array (MYSQLI_ASSOC); // une seule ligne retournée et contenant les infos
return $ligne["civilite"];
}
}
/*--------------------------------------------------------------------------------
Pour créer l'objet on a 2 manières :
soit on donne les valeurs d'un format personnalisé en les passant dans un tableau
soit on donne le nom d'un format AVERY
--------------------------------------------------------------------------------*/
// Exemple avec un format personnalisé
// $pdf = new PDF_Label(array('paper-size'=>'A4', 'metric'=>'mm', 'marginLeft'=>1, 'marginTop'=>1, 'NX'=>2, 'NY'=>7, 'SpaceX'=>0, 'SpaceY'=>0, 'width'=>99, 'height'=>38, 'font-size'=>14));
$pdf = new PDF_Label(array('paper-size'=>'A4', 'metric'=>'mm', 'marginLeft'=>4, 'marginTop'=>4, 'NX'=>3, 'NY'=>7, 'SpaceX'=>0, 'SpaceY'=>3, 'width'=>64, 'height'=>38, 'font-size'=>10));
// Format standard
// $pdf = new PDF_Label('L7163'); // 2 en largeur
// $pdf = new PDF_Label('L8560');
$pdf->AddPage();
// On imprime les étiquettes
$today = date("H:i:s");
$my_sql = "SELECT * FROM personnes WHERE id_personne = 50000"; // ". ORDER BY nom LIMIT 24";
$result = mysqli_query($my_cnx, $my_sql) or die ('Erreur ici en 51 : '.mysqli_error($my_cnx) );
$nb = mysqli_num_rows($result);
// echo "Il y a ".$nb." personnes dans CETTE liste d'HOSPITALIERS"; echo "<br>"; echo "<br>";
while ($ligne = mysqli_fetch_assoc($result) ) {
$ordre++;
$id_personne = $ligne['id_personne'];
$code_civilite = $ligne['code_civilite']; $civilite = affiche_civilite ($ligne['code_civilite']);
$prenom = $ligne['prenom']; // echo "<br>"; echo "<br>"; echo "prenom : ".$prenom; // exit;
$nom = $ligne['nom'];
$adresse = $ligne['adresse'];
$adresse_2 = $ligne['adresse_2'];
$cp_ville = $ligne['cp_ville'];
for($i=1; $i<=1; $i++) {
$text = sprintf("%s\n%s\n%s\n%s\n%s\n%s\n%s","$civilite $prenom $nom","$adresse", "$adresse_2", "$cp_ville","-----------------------------------------------","Votre id_HV : $id_personne --- $today"," ");
$pdf->Add_Label($text);
}
}
$pdf->Output();
?> |
Partager