les row ne sautent pas à ligne

Eléphant du PHP | 258 Messages

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
<?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();

?>
Cordialement
---------------------------------------------------------
Cyphos utilise
- Firefox et Google Chrome dernière version
- Windows Seven ou Windows XP SP3,
- Wampserver

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 juin 2010, 21:43

Il ne te manquerait pas des $pdf->Ln() ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...