Principal


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

 

Descargar


Cómo Calificas este artículo?:
1 2 3 4 5


Los que entraron en este post también vieron:


Comentarios:

 david dice:
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
 lks dice:
Eso es porque tu version de php no incluye el XSLTProcessor, necesario para compilar la plantilla xsl
2009-06-30
 Edson dice:
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
 Juan dice:
como obtengo el valor por ej id , nombre , etc de la fila selecionada urgente por favor
2009-10-05
 lks dice:
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
 JUAN dice:
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
 lks dice:
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
 crisosto dice:
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
 robert dice:
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
 zelti dice:
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
 Claudio dice:
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
 Alex dice:
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
 viviana dice:
me sale el siguiente error: undefined property:stdClass::$style in ..........
2010-08-30
 dcc dice:
comosaco el chek?
2011-11-17

Agregar Comentario:


Nombre:                       Valoración:
Comentario:
E-mail:(opcional)

Copie el texto: