Código de generador de Grid (grilla ),en php con xsl y xml , | ![]() ![]() ![]() ![]() (3.42)views: 8714 |
PHPEasyControls Grid
Esta espectacular clase te permitira generar el codigo de una grilla con los datos adentro de manera muy facil y rapida

Esta grilla tiene las siguientes caracteristicas
Requiere PHP 5.2 o superior , porque utiliza el XSLTProcessor
Permite seleccionar varias filas al hacer DobleClick en cualquier lado de la misma
Funciona para Iexplorer y firefox. los otros navegadores no los probe
Pinta la fila de color al pasar el mouse
Esta hecha con xsl , xml y css por lo que se puede cambiar cualquier cosa a gusto desde el tema hasta el formato , muy facil de entender
Simplemente basta con instanciar la clase, setear las columnas y cargar datos
Incluye ejemplo
Código muestra:
include_once("grid.php");
$test=new phpGrid;
$test->setTable('{"title":"Eventos","style":"blue","width":400,"check":1}');
$test->setColumn('id','{"align":"right","sort":"true","style":"width:30px;"}');
// primer parametro el nombre de la columna (id)
// segundo son los parametros de estilo en fomato json
// align : alinea la columna
// sort: ordena // falta el desarrollo de css, queda para otra version
// style aplica un estilo css a la columna
//agrego mas columnas
$test->setColumn('name','{"align":"left","sort":"true"}');
$test->setColumn('lastName','{"align":"left","sort":"true"}');
//filas
for ($n=0;$n<10;$n++)
{
$test->addRow(array($n,'Jose'.$n,'Maria'.$n)); // cargo 10 filas
}
$sort=0;//ordena por la columna 0
//incluir css
print '<link rel="stylesheet" type="text/css" href="EasyControlGrid.css"/>';
// obtengo la grilla ,
$grid= $test->getGrid($sort);
// la imprimo
print $grid;
ADVERTENCIA
Si te sale ERROR 'XSLTProcessor' not found, , es porque necesitas activar el xslt processor desde tu php.ini , para eso ve al php.ini
buscas la linea que tenga
;php_xsl.dll
y le sacas el punto y coma para descomentarla, luego guardas y reinicias el apache.
Si no encuentras esta linea es porque el paquete php que descargaste no incluye xslt processor
te aconsejo bajar el XAMPP que trae apache, mysql y php con todo, incluido curl, xslt processor y mas
1 2 3 4 5
Comentarios:
|
marca el siguiente error en la clase Class 'XSLTProcessor' not found in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\phpEasyControlGrid\grid.php on line 52 |
2009-06-30
|
|
Eso es porque tu version de php no incluye el XSLTProcessor, necesario para compilar la plantilla xsl |
2009-06-30
|
|
Saludos David. es como dice lks, tienes que activarlo.. osea habilitar o descomentar el php_xsl.dll del php.ini.. y no te olvides copiarlo nuevamente al X:/Windows.. Saludos. |
2009-09-30
|
| za_galo@hotmail.com |
|
como obtengo el valor por ej id , nombre , etc de la fila selecionada urgente por favor |
2009-10-05
|
|
Ahí agregué un formulario para que veas como se pueden pasar esos datos, también se podría hacer por javascript y ajax que quedaría mas elegante, pero lo dejo para una futura revisión saludos |
2009-10-06
|
|
lks desde ya te agradesco lo que no encuentro es el formulario para obtener los datos que selecciono con el check y poder modificar o agregar y quitar |
2009-10-06
|
| jmmmdp@hotmail.com |
|
Agregue un formulario en el xsl , lo que hace es que cuando selecciones enviar abajo envia los datos de los check a otro archivo , otra forma es hace un bucle for en javascript para ver que check tiene datos y cual no , esto es un poco mas complicado ya que despues tendras que enviar los datos por ajax, voy a ver si mejoro el ejemplo pero me va a llevar un poco de tiempo, apenas tenga algo lo subo, saludos y gracias por tus comentarios |
2009-10-07
|
|
marca el siguiente error en la clase Class 'XSLTProcessor' not found in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\phpEasyControlGrid\grid.php on line 52 |
2009-10-22
|
| cgarcia@gnto.org |
|
me aparece el mismo error Class 'XSLTProcessor' not found, y tengo php 5.3... se bueno el grid, pero no me funciono |
2009-10-22
|
|
Amigo me marca el siguiente error Notice: Undefined property: stdClass::$style in C:\wamp\*\grid.php on line 28 Pero aun asi me sale la grilla perfecta |
2010-04-12
|
| pibul7@hotmail.com |
|
estos erores de una Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "file:///C:/xampp/htdocs/pistola/EasyControlGrid.xsl" in C:\xampp\htdocs\pistola\grid\grid.php on line 53 Warning: XSLTProcessor::importStylesheet() expects parameter 1 to be object, boolean given in C:\xampp\htdocs\pistola\grid\grid.php on line 53 Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: No stylesheet associated to this object in C:\xampp\htdocs\pistola\grid\grid.php on line 55 |
2010-05-25
|
| quinones.claudio@gmail.com |
|
no he podido utilizar la cal clase por que me sale el siguiente error Fatal error: Cannot clone object of class DOMDocument due to 'zend.ze1_compatibility_mode' in C:\htdocs\GRID\grid.php on line 51 |
2010-07-17
|
| alexmacuzza@hotmail.com |
|
me sale el siguiente error: undefined property:stdClass::$style in .......... |
2010-08-30
|
|
comosaco el chek? |
2011-11-17
|


(3.42)