mi modelo:
Código PHP:
public function m_cargar_productos()
{
$this->db->select('producto_id, nombre_prod, descripcion_prod, stock, estado_prod, precio_venta, precio_compra');
$this->db->from('producto');
$query = $this->db->get();
return $query->result_array();
}
Código PHP:
public function listar_productos()
{
$listar_productos = $this->model_productos->m_cargar_productos();
$arr_temp = array();
foreach ($listar_productos as $row) {
if ($row['estado_prod'] == 1) {
$estado_prod = '<span class="label label-success">HABILITADO</span>';
}elseif ($row['estado_prod'] == 0) {
$estado_prod = '<span class="label label-warning">DESHABILITADO</span>';
}
$temp = array(
'producto_id' => $row['producto_id'],
'nombre_prod' => $row['nombre_prod'],
'descripcion_prod' => $row['descripcion_prod'],
'stock' => $row['stock'],
'estado_prod' => $estado_prod,
'precio_venta' => $row['precio_venta'],
'precio_compra' => $row['precio_compra'],
);
$arr_temp[] = $temp;
}
echo json_encode($arr_temp);
}
Código PHP:
$('#tablaProductos').DataTable( {
"bProcessing" : true,
"bScrollInfinite": true,
"bScrollCollapse": true,
"sScrollY" : "350px",
"sScrollX" : true,
"BAutoWidth" : true,
"bJQueryUI" : false,
"paging": true,
"bDestroy": true,
"bDeferRender": true,
"iDisplayLength": 10,//esto es para la cantidad de resgistros a mostrar
"sAjaxSource" : "lista_prueba/",
"aaSorting": [[ 0, 'asc' ]],
"aoColumns": [
{ "sTitle": "ID"},
{ "sTitle": "Nombre Producto"},
{ "sTitle": "Descripcion" },
{ "sTitle": "Stock" },
{ "sTitle": "Estado" },
{ "sTitle": "Precio venta" },
{ "sTitle": "precio compa"}
]
});
Código PHP:
<table id="tablaProductos" class="fieldset" cellspacing="0" width="100%">
</table>