8795 sujets

Développement web côté serveur, CMS

Bonjour, j'aimerais savoir si il y a du monde qui utilise html2pdf ?

Je rencontre un problème sur ce dernier, lorsque je fais mon site en local, tous fonctionne bien sur le pdf, mais lorsque je le passe en ligne sur serveur dédié, le pdf rencontre une erreur au niveau d'une boucle que j'ai réalisé, si celle-ci est trop long et qu'elle dépasse sur une deuxième pages, mon pdf rentre en erreur (cette erreur n'est pas présente en local)

quelqu'un à une idée ?
Voici du code

<?php
require_once('connexion/config.php');
ob_clean();?>
<style type=\"text/css\">
	#capecom{position: absolute; margin: 18px 10px 0 100px;}
	#chu{position: absolute; margin:0;}
	h1{text-align: center; margin:0; padding: 0; font-family: Helvetica; font-size: 20px; color:#044CA1;}
	#v1000{border: 1px solid #000; padding:10px; width:595px; margin-right: 10px; padding-left: 30px;}
	p{padding:0; margin:0;line-height: 18px;}
	.libele {color: #092B35;}
	#v1000img{float:left ;margin-top: 2px;}
	#v1000_2{margin: 0 0 0 30px; padding:0;}
	h2{font-size: 18px; color: #0F4A57;}
	#lecteur{float: left; margin-right: 20px;}
	#v100{float: left; margin-left: 20px; padding:0;}
	#list{vertical-align: right; height: 52px;margin: 0 0 5px 30px; display: inline-block;}
	strong{color: red;}
	span {color:#044CA1;}
	
	
</style>
<page style="100%" backtop="10px" backbottom="10px" backleft="0px" backright="0">
	<div id="header">
		<img id="capecom" src="images/logo.png"/>
		<img id="chu" src="images/logochu.jpg"/>
	</div>
	<h1>Fiche V1000</h1>
	<div id="v1000">
		<img id="v1000img" src="images/v1000.png"/>
		<div id="v1000_2">
			<?php
			$sql = "SELECT Name FROM hardware_controllers WHERE IDHardwareController = ".$_GET['v1000']."";
			$res = $cnx->query($sql);
			while ($row = $res->fetch(PDO::FETCH_ASSOC))
			{
				?><p class="libele">Nom : <?php echo $row['Name'];?></p><?php
			}
			
			$sql1 = "SELECT IPAddress FROM hardware_hid_vertx_controllers LEFT OUTER JOIN hardware_controllers ON hardware_controllers.IDHardwareController = hardware_hid_vertx_controllers.IDController WHERE IDHardwareController = ".$_GET['v1000']."";
			$res1 = $cnx->query($sql1);
			while ($row1 = $res1->fetch(PDO::FETCH_ASSOC))
			{
				?><p class="libele">Adresse IP : <?php echo $row1['IPAddress'];?></p><?php
			}
			$sql2 = "SELECT MACAddress FROM hardware_hid_vertx_controllers LEFT OUTER JOIN hardware_controllers ON hardware_controllers.IDHardwareController = hardware_hid_vertx_controllers.IDController WHERE IDHardwareController = ".$_GET['v1000']."";
			$res2 = $cnx->query($sql2);
			while ($row2 = $res2->fetch(PDO::FETCH_ASSOC))
			{
				?><p class="libele">Adresse MAC : <?php echo $row2['MACAddress'];?></p><?php
			}?>
		</div>	
	</div>
	<h2>Liste v100</h2>
	<?php
	$content='';
	$i = 0;
	$sql3 = "SELECT IDInterfaceBoard, InternalID, SerialNumber 
				FROM `hardware_hid_vertx_interfaceboards` 
				LEFT OUTER JOIN `hardware_controllers` 
				ON `hardware_controllers`.`IDHardwareController`=`hardware_hid_vertx_interfaceboards`.`IDController` 
				WHERE `hardware_controllers`.`IDHardwareController`= ".$_GET['v1000']."";
	$res3 = $cnx->query($sql3);
	while($row3 = $res3->fetch(PDO::FETCH_ASSOC))
	{?>
		<div id="list">
			<img id="lecteur" src="images/lecteur.jpg"/>
			
			<p class="libele"><?php echo $row3['SerialNumber'];?> index-> <strong><?php echo $row3['InternalID']; ?></strong></p>
			<?php
			$sql4 = "SELECT Name FROM `hardware_credentialreader` INNER JOIN `hardware_hid_vertx_reader` ON `hardware_hid_vertx_reader`.`IDReader`=`hardware_credentialreader`.`IDHardwareCredentialReader` INNER JOIN `hardware_hid_vertx_interfaceboards` ON `hardware_hid_vertx_interfaceboards`.`IDInterfaceBoard`=`hardware_hid_vertx_reader`.`IDInterfaceBoard` WHERE `hardware_hid_vertx_interfaceboards`.`IDInterfaceBoard`=".$row3['IDInterfaceBoard']."";
			$res4 = $cnx->query($sql4);
			while($row4 = $res4->fetch(PDO::FETCH_ASSOC))
			{?>
				<p class="libele">Lecteur:<span><?php echo $row4['Name']; ?></span></p><?php
			}?>
		</div><br>
	<?php $content.='<page>....</page>';
	}?>
</page><?php
$content=ob_get_clean();
require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
try{
	$pdf=new HTML2PDF('P', 'A4', 'fr');
	$pdf->pdf->SetDisplayMode('fullpage');
	$pdf->WriteHTML($content);
	$pdf->Output('v1000.pdf');
}catch(HTML2PDF_exception $e){
	die($e);
}?>

Smiley sweatdrop Smiley sweatdrop Smiley sweatdrop Smiley sweatdrop