8795 sujets

Développement web côté serveur, CMS

Bonjour à tous,

je me tourne vers vous aujourd'hui car j'ai un petit soucis avec mon script.

Je vous explique mon problème, j'ai installé la librairie mpdf sur un codeigniter, elle fonctionne très bien, un peu long à générer des pdf's mais sans doute du aux faibles performances du serveur. Cependant, je ne suis pas le seul à utiliser mon script, et comme j'attends entre 30 et 40 secondes pour générer mon pdf's, je voulais installer le loader disponible dans la librairie, mais impossible de le faire fonctionner. Je m'explique :

Mon controller :
	public function pdf_etat_civil()
	{
	
  		$this->load->model('declaration_model');
   		$data['rows'] = $this->declaration_model->getAll();

		$html = $this->load->view('etat_civil', $data, true);

		$this->load->library('mpdf');
		
		$this->mpdf->mPDF('c','A4','7','',5,5,5,5);

		$this->mpdf->progbar_altHTML = '<html><body>
	<div style="margin-top: 5em; text-align: center; font-family: Verdana; font-size: 12px;"><img style="vertical-align: middle" src="loading.gif" /> Cr&eacute;ation des documents en cours...</div>';
		$this->mpdf->StartProgressBarOutput();		
		
		$this->mpdf->WriteHTML($html);
		$this->mpdf->Output();
		

	}


Ma vu :
<html>
	<head>
	</head>		
	<body>
		<?php foreach($rows as $r):?>		
			<?php echo $r->blabla; ?>
		<?php endforeach;?>
	</body>
</html>


Mon model :
  function getAll()
  {
    $this->db->order_by('id','desc');
    $this->db->limit(1);
    $query = $this->db->get('declaration');
    if($query->num_rows()>0)
    {
      foreach($query->result() as $row)
      {
        $data[] = $row;
      }
      return $data;
    }
  }


Et donc les soucis que j'ai, c'est que le loader s'affiche très bien, mais une fois le pdf chargé, il me redirige vers ./mpdf/includes/out.php, mais la page est blanche.

Merci d'avance pour votre aide.