Page 1 sur 1

les row ne sautent pas à ligne

Posté : 02 juin 2010, 13:48
par Cypher_PHP
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
<?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();

?>

Re: les row ne sautent pas à ligne

Posté : 02 juin 2010, 21:43
par Ryle
Il ne te manquerait pas des $pdf->Ln() ?