les row ne sautent pas à ligne
Posté : 02 juin 2010, 13:48
Bonjour
J'ai raté quelquechose. je perds la mémoire ou trop fatigué.
je récupère les données de la base et génère avec fpdf pour faire un annuaire en pdf.
du coup, les données se superposent donc ils ne sautent pas à la ligne.
je cherche le problème
je vous remercie beaucoup de votre aide
voici mon code php
J'ai raté quelquechose. je perds la mémoire ou trop fatigué.
je récupère les données de la base et génère avec fpdf pour faire un annuaire en pdf.
du coup, les données se superposent donc ils ne sautent pas à la ligne.
je cherche le problème
je vous remercie beaucoup de votre aide
voici mon code php
<?php
// va chercher le script pdf
require('fpdf16/fpdf.php');
//identifiants de connexion
$host = "*****";
$dblogin = "****";
$dbpass = "**";
$dbbase = "****";
$dbtable = "****";
$connect = mysql_connect($host,$dblogin,$dbpass);
$select = mysql_select_db($dbbase, $connect);
$sql = 'SELECT indnni,civ,ainomu,ainomn,aipren,tel,mailpro,bureau,division,service,pole,fonction,hierarchie as responsable,fax,ordre,ordreser FROM fiche_agent_rect where ordre!="0" order by ordre asc, ordreser ASC, division ASC, service ASC, responsable desc, ainomu asc ';
$req = mysql_query($sql)or die (mysql_errno() . " : " .mysql_error());
$list = mysql_num_rows($req);
$pdf = new FPDF('L','mm','A4');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->Image('images/annuaire_couv.png',0,0);
$pdf->AddPage();
$pdf->Image('images/organigrame_2010.jpg',0,0,297,210);
$y = 34;
$pdf->AddPage();
$pdf->SetY($y);
$pdf->SetLineWidth(0.1);
$pdf->SetDrawColor(0,81,158);
$pdf->line(2,36,90,36);
$pdf->setXY(270,$y);
$pdf->SetFont('Arial','B',16);
$pdf->SetTextColor(0,81,158);
$pdf->Cell(100,5,$row['division'],0,0,'C');
$pdf->line(190,36,295,36);
$y = 55;
$pdf->Image('images/logo_annuaire.jpg',10,8,33);
$pdf->SetFillColor(0,81,158);
$pdf->SetTextColor(255,255,255);
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(2,45);
$pdf->MultiCell(43,6,'Nom',0,'C',true);
$pdf->SetXY(45,45);
$pdf->MultiCell(50,6,'Prenom',0,'C',true);
$pdf->SetXY(85,45);
$pdf->MultiCell(45,6,'Telephone',0,'C',true);
$pdf->SetXY(120,45);
$pdf->MultiCell(70,6,'Courriel',0,'C',true);
$pdf->SetXY(180,45);
$pdf->MultiCell(30,6,'Bureau',0,'C',true);
$pdf->SetXY(210,45);
$pdf->MultiCell(85,6,'Fonction',0,'C',true);
while($row = mysql_fetch_array($req))
{
$i=0;
if($i<$list){
$pdf->SetY($y+15);
$pdf->SetX(10);
$pdf->SetFont('Arial','B',8);
$pdf->SetTextColor(255,0,0);
$pdf->Text(15,$y,substr(stripslashes($row['ainomu'])."\n",0,45));
$pdf->Text(55,$y,substr(stripslashes($row['aipren']),0,45));
$pdf->Text(80,$y,substr(stripslashes($row['service']),0,45));
$pdf->Text(120,$y,substr(stripslashes($row['tel']),0,15));
$pdf->Text(150,$y,strtolower($row['mailpro']),0,44);
$pdf->Text(210,$y,strtolower($row['bureau']),0,44);
$pdf->Text(235,$y,strtolower($row['fonction']),0,44);
$i++;
}
}
mysql_close();
$pdf->Output();
?>