Salut,
Je voudrais donner une taille prédéfinie à mes colonnes, j'ai vu que je pouvvais faire qque chose comme ajouter =>50 apres le titre de chaque colonne, mais ca me donne une erreur concernant l'offset.
Est ce que c'est juste une histoire de mauvais placement de cette ligne dans mon code ou autre chose?
Ensuite, je ne comprends pas pouruoi mes entêtes de colonnes n'apparaissent que sur la première page???
Merci d'avance!!
Code pour info :
<?php
if (isset ($_POST['submit']) && $_POST['submit'] === 'Valider') {
$base="D:\\Qualite\Annuaire\Annuaire.mdb";
$Annuaire="Annuaire";
//connection au serveur:
$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ;
//PDF
define('FPDF_FONTPATH','font/');
require('fpdf/fpdf.php');
$pdf=new FPDF('L','cm','A4');
$pdf->SetFont('Arial','B',12);
$pdf->AddPage();
$pdf->SetFillColor(220,130,130);
$pdf->SetTextColor(255,255,255);
//Titres des colonnes
$header = array();
$header[] = 'Nom - Prénom';
for ($m=0;$m<count($_POST['choix']);$m++){
switch($_POST['choix'][$m]){
case 'Societe': $header[] = 'Site';
break;
case 'Fixe': $header[] = 'N° Téléphone fixe';
break;
case 'Fax': $header[] = 'N° fax';
break;
case 'Portable': $header[] = 'N° Portable';
break;
case 'Mail': $header[] = 'Adresse e-mail';
break;
default: break;
}
}
$pdf->cell(4.7,1,$header[0],1,0,'C',1);// Le nom dans tous les cas
for($i=0;$i<count($_POST['choix']);$i++)
{
if(isset($_POST['choix'][$i]))
$pdf->cell(4.7,1,$header[$i+1],1,0,'C',1);// les autres postes si cases cochées
}
if (isset($_POST['choix'])){
$addInQuery = implode(',', $_POST['choix']);
$addInQuery = ','.$addInQuery;
}
else $addInQuery = '';
$resultat = odbc_exec( $cnx, 'SELECT Nom'.$addInQuery.' FROM Annuaire ORDER BY Nom');
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',8);
$pdf->SetXY(1,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(4.7,0.7,$row['Nom'],1,0,'C',$fond);
for ($m=0;$m<count($_POST['choix']);$m++){
if(isset($_POST['choix'][$m]))
$pdf->cell(4.7,0.7,$row[$_POST['choix'][$m]],1,0,'C',$fond);
}
$pdf->SetXY(1,$pdf->GetY()+0.7);
$fond=!$fond;
}
$pdf->output();
}
?>
<html>
<head>
</head>
<body>
<form action="test.php" method="POST">
<input type = "checkbox" name = "choix[]" value = "Societe" checked = "checked" /> Site
<br>
<input type = "checkbox" name = "choix[]" value = "Fixe" checked = "checked" /> N° téléphone fixe
<br>
<input type = "checkbox" name = "choix[]" value = "Fax" checked = "checked" /> N° fax
<br>
<input type = "checkbox" name = "choix[]" value = "Portable" checked = "checked" /> N° portable
<br>
<input type = "checkbox" name = "choix[]" value = "Mail" checked = "checked" /> Adresse e-mail
<br>
<br>
<br>
<input type="submit" value="Valider" name="submit"/>
</form>
</body>
</html>