Diferencia entre revisiones de «Simple datagrid»

De KumbiaPHP Framework Wiki
(Blanqueada la página)
 
(No se muestra una edición intermedia de otro usuario)
Línea 1: Línea 1:
 +
{{cleanupbox
 +
|image=[[Archivo:Import.png|40px]]
 +
|texto ='''Este Artículo esta siendo revisado por los Kumbieros.'''<br />
 +
<span style="font-size:90%">Puedes tomar la información que aqui se encuentra pero no nos hacemos responsable</span>
 +
}}
  
 +
helpers para crear de forma simple un datagrid
 +
 +
== Código del helpers ==
 +
 +
<source lang="php">
 +
public static function datagrid($Modelo =null, $Campos=null  ){
 +
echo "<div id=\"datagrid\">";
 +
echo "<table  border=\"1px\">";
 +
echo "<thead><tr>";
 +
foreach( $Campos  as $titulo => $valor):
 +
echo "<th>" . $titulo . "</th>";
 +
endforeach;
 +
echo "</tr></thead><tbody>";
 +
foreach( $Modelo as $model):
 +
echo "<tr>";
 +
foreach($Campos as  $campos):
 +
echo "<td>". $model->$campos . "</td>";
 +
endforeach;
 +
echo "</tr>";
 +
endforeach;
 +
echo "</tbody></table></div>";
 +
 +
}
 +
 +
</source>
 +
 +
 +
 +
== Modo de Uso ==
 +
 +
 +
=== En el controlador ===
 +
 +
 +
Paso un $Model y un array con el listado de campos que quiero
 +
mostras y el titulo que tendria que tener la columna
 +
 +
<source lang="php">
 +
 +
$this->campos = array(
 +
'Codigo' => 'id',
 +
'Nombre' => 'nombre',
 +
'Telefono' => 'telefono',
 +
'Direccion' => 'direccion');
 +
</source>
 +
 +
 +
=== En la vista ===
 +
 +
 +
<source lang="php">
 +
<? myhelpers::datagrid(Load::model('cliente')->find(),$campos ); ?>
 +
</source>
 +
 +
 +
 +
[[Categoría:Tutoriales KumbiaPHP]]

Revisión actual del 19:37 7 ago 2010

{{#if:Import.png |}} {{#if: |}}


helpers para crear de forma simple un datagrid

Código del helpers[editar]

	public static function datagrid($Modelo =null, $Campos=null  ){
		echo "<div id=\"datagrid\">";
		echo "<table  border=\"1px\">";
		echo "<thead><tr>";
			foreach( $Campos  as $titulo => $valor):
				echo "<th>" . $titulo . "</th>";
			endforeach;
		echo "</tr></thead><tbody>";
			foreach( $Modelo as $model):
				echo "<tr>";
				foreach($Campos as  $campos):
					echo "<td>". $model->$campos . "</td>";
				endforeach;
				echo "</tr>";
			endforeach;
		echo "</tbody></table></div>";
	
	}


Modo de Uso[editar]

En el controlador[editar]

Paso un $Model y un array con el listado de campos que quiero mostras y el titulo que tendria que tener la columna

	$this->campos = array( 
		'Codigo' => 'id',
		'Nombre' => 'nombre',
		'Telefono' => 'telefono',
		'Direccion' => 'direccion');


En la vista[editar]

	<? myhelpers::datagrid(Load::model('cliente')->find(),$campos ); ?>