En este grupo En todos

Grupo de Mejorando el código



Función para crear tablas con el resultado de una consulta.

Ismael
Administracion de empresas universidad...
Escrito por Ismael Torres
el 05/10/2010

Esta funcion permite crear una tabla con el resultado de una consulta. Mejoralo.

Function fnTabla($vrBase,$vrConsulta,$vrEtiquetas,$vrCampos,$vrId){
if($vrBase <> “” && $vrConsulta <> “” && $vrEtiquetas <> “” && $vrCampos <> “” && $vrId <> “”){
global $cbConexion;
$vrCabeceras = explode(“|”,$vrEtiquetas);
$vrContenido = explode(“|”,$vrCampos);
$vrNumelementos = count($vrCabeceras);
$vrNumcampos = count($vrContenido);
if($vrNumelementos == $vrNumcampos){
mysql_select_db($vrBase,$cbHipotool);
$rgTabla = mysql_query($vrConsulta,$cbConexion);
if(! $rgTabla){
$vrTabla. = “Ocurrio un error al realizar la consulta. ERROR: “. Mysql_error();
}else{
$ttTabla = mysql_num_rows($rgTabla);
if(! $ttTabla){
$vrTabla. = ” No se econtraron registros para armar la tabla”;
}else{
$dtTabla = mysql_fetch_assoc($rgTabla);
$vrTabla. = ‘
<table id=”‘. $vrId. ’”>
<thead>
<tr>’;
for($i=0; $i< $vrNumelementos; $i++){

$vrTabla. =’<th>’. $vrCabeceras[$i]. ’</th>’;
}
$vrTabla. = ‘
</tr>
</thead>
<tbody>’;
do{
$vrTabla. = ‘<tr>’;
for ($j=0;$j<$vrNumcampos;$j++){
$vrTabla. = ‘<td>’. $dtTabla[$vrContenido[$j]]. ’</td>’;
}
$vrTabla. = ‘</tr>’;
}while($dtTabla = mysql_fetch_assoc($rgTabla));
$vrTabla. = ‘
</tbody></table>’;
}
}
}else{
$vrTabla. = “El numero de etiquetas no es igual al numero de campos”;
}

}else{
$vrTabla. = “Todos los campos son necesarios, funcion fnTabla incompleta”;
}
return $vrTabla;
}