Hola tengo un problema con JQGRID...Me carga completamente la interfaz pero no me cargan los datos de la base de datos.
Este es el codigo:
grupo.php ->es el que me carga los datos
<?php
ini_set('max_execution_time', 600);
include("include/dbconfig.php");
include("include/JSON.php");
// coment the above lines if php 5
//include("JSON.php");
$json = new Services_JSON();
// end comment
//$examp = $_REQUEST["q"]; //query number
$page = 1;// $_REQUEST['page']; // get the requested page
$limit = 10;//$_REQUEST['rows']; // get how many rows we want to have into the grid
$sidx = 'Id';//$_REQUEST['sidx']; // get index row - i.e. user click to sort
$sord = 'desc';//$_REQUEST['sord']; // get the direction
if(!$sidx) $sidx =1;
if(isset($_GET["nm_mask"]))
$nm_mask = $_GET['nm_mask'];
else
$nm_mask = "";
if(isset($_GET["cd_mask"]))
$cd_mask = $_GET['cd_mask'];
else
$cd_mask = "";
$where = "WHERE 1=1";
if($nm_mask!='')
$where.= " AND item LIKE '$nm_mask%'";
if($cd_mask!='')
$where.= " AND item_cd LIKE '$cd_mask%'";
// connect to the database
$db = mysql_pconnect($dbhost, $dbuser, $dbpassword)or die("Error de Conexión: " . mysql_error());
mysql_select_db($database) or die("Error, conectando con la base de datos...");
//populateDBRandom();
$result = mysql_query("SELECT COUNT(*) AS count FROM grupo ".$where);
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$count = $row['count'];
if( $count >0 && $limit>0) {
$total_pages = ceil($count/$limit);
} else {
$total_pages = 0;
}
if ($page > $total_pages) $page=$total_pages;
if ($limit<0) $limit = 0;
$start = $limit*$page - $limit; // do not put $limit*($page - 1)
if ($start<0) $start = 0;
$SQL = "SELECT GRUP_IDEN,GRUP_NOMB FROM grupo ".$where." ORDER BY $sidx $sord LIMIT $start , $limit";
$result = mysql_query( $SQL ) or die("No se pudo ejecutar la consulta.".mysql_error());
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
header("Content-type: application/xhtml+xml;charset=utf-8");
} else {
header("Content-type: text/xml;charset=utf-8");
}
echo "<?xml version='1.0' encoding='utf-8'?$et\n>";
$responce->page = $page;
$responce->total = $total_pages;
$responce->records = $count;
$i=0;
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$responce->rows[$i]['id']=$row[id];
$responce->rows[$i]['cell']=array($row['Id'],$row['Nombre']);
$i++;
}
echo $json->encode($responce); // coment if php 5
//echo json_encode($responce);
mysql_close($db);
?>
grid.php ->Llamo todos los archivos desde el js para el grid hasta el mismo grupo.php que es el q me maneja la traida de los datos desde la base de datos
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<!--Estilos en cascada de la grilla-->
<link rel="stylesheet" type="text/css" media="screen" href="themes/redmond/jquery-ui-1.7.1.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="themes/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="themes/ui.multiselect.css" />
<style>
html, body {
margin: 0; /* Remove body margin/padding */
padding: 0;
overflow: hidden; /* Remove scroll bars on browser window */
font-size: 75%;
}
</style>
<!--JavaScript de la grilla-->
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.layout.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script type="text/javascript">
$.jgrid.no_legacy_api = true;
$.jgrid.useJSON = true;
</script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="js/jquery.tablednd.js" type="text/javascript"></script>
<script src="js/jquery.contextmenu.js" type="text/javascript"></script>
<script src="js/ui.multiselect.js" type="text/javascript"></script>
</head>
<body>
<table id="demo">
</table>
<div id="pager">
</div>
<script src="grupo.js" type="text/javascript"></script>
<?php
include_once("grupo.php");
?>
</body>
</html>
grupo.js -> Es el que me hace la interfaz y como se llaman las columnas en la tabla..etc
jQuery(document).ready(function(){
jQuery("#demo").jqGrid({
url:'grupo.php',
datatype: "json",
mtype: 'GET',
colNames:['Id','Nombre'],
colModel:[
{name:'Id',index:'Id', width:55,editable:false,editoptions:{readonly:true ,size:10}},
{name:'Nombre',index:'Nombre', width:500,editable:true,editoptions:{size:10}}
],
rowNum:10,
rowList:[10,20,30],
pager: '#pager',
sortname: 'Id',
viewrecords: true,
sortorder: "desc",
caption:"Grupo",
height: 200
});
});
!!Por fa' es urgente¡¡