KumbiaMyAdmin

De KumbiaPHP Framework Wiki
Revisión del 22:18 6 dic 2011 de Ingjuanfelipe (discusión | contribuciones) (Página creada con 'Este es un sencillo pero muy util ejemplo que podemos dar como valor agregado en nuestros proyectos. Se trata de un sistema de consultas dinámicas, en el cual podemos digitar ...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Este es un sencillo pero muy util ejemplo que podemos dar como valor agregado en nuestros proyectos.

Se trata de un sistema de consultas dinámicas, en el cual podemos digitar cualquier SQL y este nos mostrará el reporte al estilo phpMyAdmin con opción de ordenamiento.

Para este necesitamos un controlador llamado consultas

<?php class ConsultasController extends ApplicationController{

   var $name = 'consultas';
   
   public function index(){
   		if($this->has_post('solicitud')){

$consulta = $this->post('solicitud.busqueda'); $consulta_arr = explode('ORDER BY', $consulta); $sql = $consulta_arr[0]; $sql .= ' ORDER BY ' . $this->post('solicitud.orden') . ' ' . $this->post('solicitud.tipo_orden'); $db = DbBase::raw_connect(); $this->lista = $db->in_query_assoc($sql); $this->solicitud = $this->post('solicitud'); } } } ?>


y una vista llamada index

<?php View::content();?>

Consulta Dinámica de Solicitudes de Orden

<?php echo form_tag('consultas/dinamica');?>

<?php echo text_field_tag('solicitud.busqueda'); ?> <?php echo hidden_field_tag('solicitud.orden'); ?> <?php echo hidden_field_tag('solicitud.tipo_orden'); ?> <?php View::partial('siigaf/submit', false, array('name'=>'buscar','value'=>'Buscar')); ?>

   <?php if(isset($lista)): ?>
<?php foreach($lista[0] as $item => $value): ?>
               <?php endforeach; ?>
<?php foreach($lista as $item): ?> <?php echo tr_color('#FFFFFF','#F2F2F2'); ?> <?php foreach($lista[0] as $i => $v): ?>
               <?php endforeach; ?>
           <?php endforeach; ?>
<?php View::partial('siigaf/submit', false, array('name'=>'ordenar','value'=>$item)); ?>
<?php echo $item[$i];?>
   <?php endif; ?>

<?php echo end_form_tag();?>

<script type='text/javascript'> $().ready(function(){

   $('input[name$="ordenar"]').click(ordenar);

});

function ordenar(){

   var label = $(this).attr('value');
   var orden = $("#solicitud_tipo_orden").val();
   if($("#solicitud_orden").val() != label){
       $("#solicitud_orden").val(label);
       $("#solicitud_tipo_orden").val('ASC');
   }else{
       if(orden == 'ASC') $("#solicitud_tipo_orden").val('DESC');
       else $("#solicitud_tipo_orden").val('ASC');
   }

} </script>