05/08/2010, 16:36
|
| | Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses Puntos: 0 | |
JqGrid php mysql !!No cargan datos en la grilla!! 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¡¡ |