CodeIgniter

Fermé
Messages postés
17
Date d'inscription
dimanche 7 avril 2019
Statut
Membre
Dernière intervention
15 novembre 2020
-
Bonjour! j'utilise le framework codeigniter, je voulais écrire un code qui va me permettre d'écrire sur un PDF(j'utilise dompdf) . J'ai une table demandeurs qui contient un champ etat_dossier, je veux afficher les informations sur le PDF en fonction de etat_dossier( qui est du type: enum, si etat_dossier=1, j'affiche les informations de la base de données dans le profil d'un utilisateur A, si etat_dossier=2, j'affiche les informations dans le profil d'un utilisateur B et l'utilisateur A n'aura plus accès aux informations qui lui ont été affiché). Je sais pas si je me suis fait comprendre mais si quelqu'un peut m'aider, je serai éternellement reconnaissant.
Voici mon code:
Le model

<?php 
/**
 * 
 */
class Pdf_model extends CI_Model
{
 public function __construct()
 {
  parent::__construct();

  $this->load->library('calendar');
 }
 
 function fetch()
 {
  $this->db->order_by('demandeur_id','DESC');
  return $this->db->get('Demandeurs');
  # code...
 }
 function fetch_single_details($etat_dossier)
 { 
  if($etat_dossier='2'){
  // $this->db->select('*')
  $this->db->where('etat_dossier',$etat_dossier);
  $data=$this->db->get('Demandeurs'); 
  $outpout='<table width="160%" cellspacing="5" cellpadding="5">'; 
  foreach ($data->result() as $row) {
   $outpout.='
   <tr>
   <td width="25%">
   <p><b> Nom et prenom: </b>'.$row->demandeur_nomprenom.'</p>
   <p><b>Date de naissance: </b>'.$row->demandeur_dateNaissance.'</p>
   <p><b>Lieu de naissance: </b>'.$row->demandeur_lieuNaissance.'</p>
   <p><b>Sexe: </b>'.$row->demandeur_sexe.'</p>
   <p><b>Matricule: </b>'.$row->demandeur_matricule.'</p>
   <p><b>Centre: </b>'.$row->demandeur_centre.'</p>
   <p><b>Série: </b>'.$row->demandeur_serie.'</p>

   </td>
   </tr>
   <tr>
    <td style="float: right;"><img style="float: right;" src="'.base_url().'files/'.$row->demandeur_image.'"/>
    </td>
   </tr>
   <p>Délivré le </p>
   ';
 
  }
  $outpout .='<tr>
  <td colspan="2" align="center"><a href="'.base_url().'pdf_welcome" class="btn btn-primary">Retour</a></td>
  </tr>';
  $outpout .='</table>';
  return $outpout;
 }
}
 
 public function index()
 {
  $data['demandeur_data']=$this->Pdf_model->fetch();
  $this->load->view('pdf_welcome');
 }
}
 

 ?>

Le controlleur
<?php

if (!defined('BASEPATH'))
        exit('No direct script access allowed');

class Pdf_welcome extends CI_Controller
 {
 public function __construct()
 {
  parent::__construct();
  $this->load->model('Pdf_model');
  $this->load->library('pdf');
  
 }

 public function index()
 {
  
  $data['demandeur_data']=$this->Pdf_model->fetch();
  $this->load->view('pdf_vue', $data);
  

 }

 public function details()
 {
  if ($this->uri->segment(3)) {
   # code...
   $demandeur_id=$this->uri->segment(3);
   $data['customer_details']=$this->Pdf_model->fetch_single_details($demandeur_id);
   $this->load->view('pdf_vue',$data);
  }
 }
 public function pdfdetails()
 {
  if($this->uri->segment(3)){
   $demandeur_id=$this->uri->segment(3);
   $html_content='
<h3>TEST</h3> 
 <h5>UNITE</h5> 
 <p>Ministère </p> 
 <p>OConcours du Supérieur</p>
 <p>Direction de Gestion des Diplômes</p>
 <h4>Enseignement Sécondaire</h4>
 <p> <center>session de juillet 2020</center></p>
<h3><strong>CERTIFICAT D\'ADMISSION</strong></h3>
';
   $html_content .=$this->Pdf_model->fetch_single_details($demandeur_id);
   $this->pdf->loadHtml($html_content);
   $this->pdf->render();
   $this->pdf->stream("".$demandeur_id.".pdf",array("Attachement"=>1));
   
  }
 }
}
?>


//La vue
<?php 

if (isset($demandeur_data))
 {
?> 
                  <thead>
                    <tr>
                      <th>Identifiants</th>
                      <th>Nom et prenom</th>
                      <th>Voir</th>
                      <th>Cerficat</th>
                      <th>Envoyer</th>
                      <th>Dossiers rejetés</th>
                    </tr>
            <?php   
 foreach ($demandeur_data->result() as $row) {
  # code...
  echo '

  

  <tbody>
    <tr>
    <td>'.$row->demandeur_id.'</td>
    <td>'.$row->demandeur_nomprenom.'</td>
    <td><a href="'.base_url().'pdf_welcome/details/'.$row->demandeur_id.'">Voir</a></td>
    <td><a href="'.base_url().'pdf_welcome/pdfdetails/'.$row->demandeur_id.'">Diplome</a></td>
    
    <td><a href="'.base_url().'pdf_welcome/pdfenvoi/'.$row->demandeur_id.'">Envoyer</a></td>
    </tr>
    </tbody>';
}

}

 ?> 

                </table>
              </div>
            </div>
          </div>

        </div>
        

      </div>

</div>
<?php 
if (isset($customer_details)) {
  # code...
  echo $customer_details;
}

 ?>
          </div>
        </div>
    </div>

  </div>



Merci d'avance!!!