Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Ajuda em Buscar Por Datas

$
0
0
Boas Pessoal , eu tenho um problema que não consigo resolver mas estou tentando ,tenho uma pagina php que gera Relatórios em pdf do cliente,Relatórios Customizáveil , Cadastro de :d/m/Y -------------   até:d/m/Y   e tenho a Opção de Relatórios Rápidos que Gera o Pdf de todos os clientes . bom o Relatorios Rápidos funciona direito e gera o pdf de todos os clientes, mas o meu problema esta nos relatorios Customízaveil que quando eu clico até gera o relatorio em pdf mas os campos fica todos em brando .

Código :
<div class="row-fluid" style="margin-top: 0">
<div class="span4">
         <div class="widget-box">
                 <div class="widget-title">
                         <span class="icon">
                                 <i class="icon-list-alt"></i>
                         </span>
                         <h5>Relatórios Rápidos</h5>
                 </div>
                 <div class="widget-content">
                         <ul class="site-stats">
                                 <li><a href="<?php echo base_url()?>index.php/relatorios/clientesRapid"><i class="icon-user"></i> <small>Todos os Clientes</small></a></li>
                         </ul>
                 </div>
         </div>
</div>
<div class="span8">
         <div class="widget-box">
                 <div class="widget-title">
                         <span class="icon">
                                 <i class="icon-list-alt"></i>
                         </span>
                         <h5>Relatórios Customizáveis</h5>
                 </div>
                 <div class="widget-content">
                         <div class="span12 well">
                                 <form action="<?php echo base_url()?>index.php/relatorios/clientesCustom" method="get">
                                 <div class="span4">
                                         <label for="">Cadastrado de:</label>
                                         <input type="date" name="dataInicial" class="span12" />
                                 </div>
                                 <div class="span4">
                                         <label for="">até:</label>
                                         <input type="date" name="dataFinal" class="span12" />
                                 </div>
                                 <div class="span4">
                                         <label for="">.</label>
                                         <button class="btn btn-inverse span12"><i class="icon-print icon-white"></i> Imprimir</button>
                                 </div>
                                 </form>
                         </div>
                         .
                 </div>
         </div>
</div>
</div>



Código :
<head>
<title>Sistema de Gestão</title>
<meta charset="UTF-8" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="<?php echo base_url();?>css/bootstrap.min.css" />
<link rel="stylesheet" href="<?php echo base_url();?>css/bootstrap-responsive.min.css" />
<link rel="stylesheet" href="<?php echo base_url();?>css/fullcalendar.css" />
<link rel="stylesheet" href="<?php echo base_url();?>css/main.css" />
<link rel="stylesheet" href="<?php echo base_url();?>css/blue.css" class="skin-color" />
<script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.10.2.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>

<body style="background-color: transparent">

         <div class="container-fluid">

                 <div class="row-fluid">
                         <div class="span12">
                                 <div class="widget-box">
                                         <div class="widget-title">
                                                 <h4 style="text-align: center">Clientes</h4>
                                         </div>
                                         <div class="widget-content nopadding">
                                 <table class="table table-bordered">
                                         <thead>
                                                 <tr>
                                                         <th style="font-size: 1.2em; padding: 5px;">Nome</th>
                                                         <th style="font-size: 1.2em; padding: 5px;">Documento</th>
                                                         <th style="font-size: 1.2em; padding: 5px;">Telefone</th>
                                                         <th style="font-size: 1.2em; padding: 5px;">Email</th>
                                                         <th style="font-size: 1.2em; padding: 5px;">Cadastro</th>
                                                 </tr>
                                         </thead>
                                         <tbody>
                                                 <?php
                                                 foreach ($clientes as $c) {
                                                         $dataCadastro = date('d/m/Y', strtotime($c->dataCadastro));
                                                         echo '<tr>';
                                                         echo '<td>' . $c->nomeCliente . '</td>';
                                                         echo '<td>' . $c->documento . '</td>';
                                                         echo '<td>' . $c->telefone . '</td>';
                                                         echo '<td>' . $c->email . '</td>';
                                                         echo '<td>' . $dataCadastro . '</td>';
                                                         echo '</tr>';
                                                 }
                                                 ?>
                                         </tbody>
                                 </table>
                               
                                 </div>
                               
                         </div>
                                 <h5 style="text-align: right">Data do Relatório: <?php echo date('d/m/Y');?></h5>
                 </div>
       

         </div>
</div>


                 <!-- Arquivos js-->
                 <script src="<?php echo base_url();?>js/excanvas.min.js"></script>
                 <script src="<?php echo base_url();?>js/bootstrap.min.js"></script>
                 <script src="<?php echo base_url();?>js/jquery.flot.min.js"></script>
                 <script src="<?php echo base_url();?>js/jquery.flot.resize.min.js"></script>
                 <script src="<?php echo base_url();?>js/jquery.peity.min.js"></script>
                 <script src="<?php echo base_url();?>js/fullcalendar.min.js"></script>
                 <script src="<?php echo base_url();?>js/sosmc.js"></script>
                 <script src="<?php echo base_url();?>js/dashboard.js"></script>
</body>
</html>

[b]Aqui é o models[/b]
 
Código :
public function clientesCustom($dataInicial = null,$dataFinal = null){
       
         if($dataInicial == null || $dataFinal == null){
                 $dataInicial = date('Y-m-d');
                 $dataFinal = date('Y-m-d');
         }
         $query = "SELECT * FROM clientes WHERE dataCadastro BETWEEN ? AND ?";
         return $this->db->query($query, array($dataInicial,$dataFinal))->result();
}

public function clientesRapid(){
         $this->db->order_by('nomeCliente','asc');
         return $this->db->get('clientes')->result();
}

 

e aqui é o controllers
Código :
$dataInicial = $this->input->get('dataInicial');
         $dataFinal = $this->input->get('dataFinal');
         $data['clientes'] = $this->Relatorios_model->clientesCustom($dataInicial,$dataFinal);
         $this->load->helper('mpdf');
         //$this->load->view('relatorios/imprimir/imprimirClientes', $data);
         $html = $this->load->view('relatorios/imprimir/imprimirClientes', $data, true);
         pdf_create($html, 'relatorio_clientes' . date('d/m/y'), TRUE);

}

public function clientesRapid(){
         if(!$this->permission->checkPermission($this->session->userdata('permissao'),'rCliente')){
                 $this->session->set_flashdata('error','Você não tem permissão para gerar relatórios de clientes.');
                 redirect(base_url());
         }

         $data['clientes'] = $this->Relatorios_model->clientesRapid();

         $this->load->helper('mpdf');
         //$this->load->view('relatorios/imprimir/imprimirClientes', $data);
         $html = $this->load->view('relatorios/imprimir/imprimirClientes', $data, true);
         pdf_create($html, 'relatorio_clientes' . date('d/m/y'), TRUE);
}

Viewing all articles
Browse latest Browse all 14700

Trending Articles