2017-06-21 9 views
0

en utilisant la bibliothèque mPDF pour créer un PDF. Le fichier est créé, j'essaie de créer différents fichiers PDF, mais il crée le nombre de fichiers dont j'ai besoin, mais tous les fichiers contiennent les mêmes données que le premier. Ceci est un exemple de code de ma questionComment faire passer les valeurs de la fonction fgetcsv() dans le codeigniter?

Contrôleur

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Home extends CI_Controller{ 

    public function page1(){ 
      $this->load->view('view_upload'); 

    } 

     public function page2(){ 
     $file = fopen($_FILES['file']['tmp_name'], 'r+');   
     $i=0; 

      $user['data']=fgetcsv($file); 
      echo "<br><br>"; 
      //print_r($user); 

      //load the view and saved it into $html variable 
      $html=$this->load->view('print_1', $user, true); 

      //this the the PDF filename that user will get to download 
      $pdfFilePath = $i.".pdf"; 

      //load mPDF library 
      $this->load->library('m_pdf'); 

      //generate the PDF from the given html 
      $this->m_pdf->pdf->WriteHTML($html); 

      //download it. 
      $this->m_pdf->pdf->Output("output/".$pdfFilePath, 'F'); 



      ++$i; 
      $html=$this->load->view('print', $user, true); 

      //this the the PDF filename that user will get to download 
      $pdfFilePath = $i.".pdf"; 

      //load mPDF library 
      $this->load->library('m_pdf'); 

      //generate the PDF from the given html 
      $this->m_pdf->pdf->WriteHTML($html); 

      //download it. 
      $this->m_pdf->pdf->Output("output/".$pdfFilePath, 'F'); 

     fclose($file); 

} 
} 

VUES SONT:

Print_1

<?php 
echo "print_1"; 
?> 

print

<?php 
echo "print"; 
?> 

Il crée deux fichiers PDF, les deux ont les données "Print_1". Remarque: Il n'y a pas d'utilisation de la variable utilisateur $, il est utilisé dans mon code actuel

+0

ce qui est mal avec votre code .et où votre lutte? Et vous pouvez envoyer un tableau multidimensionnel de la même manière que dans votre article – JYoThI

+0

Quelle est la sortie de 'var_dump ($ data);'? Étendez votre question avec cette information. – Tpojka

+0

Qu'est-ce que vous voulez réellement. ? Pourriez-vous s'il vous plaît Explorer. –

Répondre

0

essayez ceci (est-ce vraiment évident?)

dans votre print.php

foreach($data AS $key => $arrData) 
{ 
    echo implode(",",$arrData); 
    echo "<br />"; 
} 
+0

Le même problème existe –