有人可以向我解释如何在PHP中执行gridview以及如何使用数据库中的数据填充它吗?
答案 0 :(得分:3)
您可以使用http://phpgrid.com
$dg = new C_DataGrid("SELECT * FROM orders", "orderNumber", "orders");
// change column titles
$dg->set_col_title("orderNumber", "Order No.");
$dg->set_col_title("orderDate", "Order Date");
$dg->set_col_title("shippedDate", "Shipped Date");
$dg->set_col_title("customerNumber", "Customer No.");
// hide a column
$dg -> set_col_hidden("requiredDate");
// change default caption
$dg -> set_caption("Orders List");
$dg -> display();
示例可以在http://phpgrid.com/example/
上找到它易于使用且看起来很漂亮。
从数据库检查this
获取数据答案 1 :(得分:0)
我在共享的代码里找到了一个用数据库填充表格的方法,我可以编辑并编辑代码并在表格中添加一列。
部分代码如下:
$sql= "SELECT a.id,a.apaterno,a.amaterno,a.nombres,a.fingreso,a.status,c.descripcion,b.nombre,a.fnacimiento FROM templeados a,tunidades b,tpuestos c where a.idunidad='".$un[0]."' and a.status='A' and a.idunidad=b.iniciales and a.puesto=c.clave order by a.idunidad,a.apaterno";
$res=consulta($sql,$link);
$cuan=cuantos($res);
if($cuan==0){echo "<div class='error'>No hay empleados activos en la unidad ".$un[1]."!</div>";}else{
?>
<script type="text/javascript">
function valida(){
chec=document.getElementsByName("idemp");var res="Debes marcar el empleado";
for(var i=0; i<chec.length; i++){if(chec[i].checked==true){res="ok";}}
if(res=='ok'){
return true;
}else{alert(res); return false;}
}
</script>
<?php
echo '<div class="inst">Selecciona al empleado del que deseas ver su historia:</div>
<form id="form1" name="form1" method="post" action="historial.php" onsubmit="return valida();">';
echo "<table><caption>Empleados Activos Registrados en la Unidad ".$un[1]."</caption><thead><tr><thead><th scope='col'>Select</th><th scope='col'>Id</th><th scope='col'>Apellido Paterno</th><th scope='col'>Apellido Materno</th><th scope='col'>Nombre(s)</th><th scope='col'>Fecha Ingreso</th><th scope='col'>Status</th><th scope='col'>Puesto</th><th scope='col'>Unidad</th><th scope='col'>Fnacimiento</th></tr></thead><tbody style='text-align:left;'>";
$par=0;
while($row=resul_arreglo($res)){
echo "<tr";
if($par==0){echo ">";$par=1;}else{echo " class='par'>";$par=0;}
echo "<td><input type='radio' name='idemp' id='idemp' value='".$row[0]."'/></td><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".fecha_normal($row[4])."</td><td>";
echo ($row[5]=="A")?"Activo":"Inactivo";
echo "</td><td>".$row[6]."</td><td>".$row[7]."</td> <td>".$row[8]."</td> </tr>";
}
echo "</tbody><tfoot><tr><td>Select</td><td>Id</td><td>Apellido Patertno</td><td>Apellido Materno</td><td>Nombre(s)</td><td>Fecha Ingreso</td><td>Status</td><td>Puesto</td><td>Unidad</td><td>Unidad</td></tr></tfoot></table>";
echo '<div class="centrado"><input type="submit" name="Ver" id="Ver" value="Ver Historial" class="boton" /></div></form><br />';
}
}else{echo '<div class="error">Error en los datos no se puede procesar</div>';}
}else{
?>
现在我需要添加一个按钮来导出到Excel。
我不知道怎么能这样做。 在c#中有一个类,很容易做到这一点。
提前感谢您的帮助。