Foros del Web » Programando para Internet » PHP »

Creador de tablas

Estas en el tema de Creador de tablas en el foro de PHP en Foros del Web. Bueno.... esto se podria generalizar a una tabla de F*C pero lo hice para F*3 o sea generar tablas de 3 columnas . Quizas a ...
  #1 (permalink)  
Antiguo 12/11/2007, 18:24
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 12 años, 8 meses
Puntos: 292
Creador de tablas

Bueno.... esto se podria generalizar a una tabla de F*C pero lo hice para F*3 o sea generar tablas de 3 columnas. Quizas a alguien le sirva como idea.

$sql='SELECT * FROM `categorias`';
$tabla = mysql_query($sql);

$troncales_son=0;
while ($reg = mysql_fetch_array($tabla)) {
$id = $reg['id'];
$nombre = $reg['nombre'];

if (troncal($id)) {
$troncales_name[$troncales_son] = $nombre;
++$troncales_son; // cantidad de categorias troncales
}
}

sort($troncales_name); // ordena los elementos alfabeticamente

$N=3;
$filas=ceil($troncales_son/$N);
$porcentaje = round (100/$N)."%"; // porcentaje de cada fila

$i=0;
for ($f=0;$f<$filas;$f++){
for ($c=0;$c<$N;$c++){
$elem[$f][$c] = $troncales_name[$i];
// echo $i." ".$troncales_name[$i];
++$i;
}
}


$folder_icon_s = '<http://upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Folder.svg/48px-Folder.svg.png">';
//$enlace = '<a href="http://www.betadir.com/directorio-web.htm#Ciencia">'.$elem[$f][0].'</a>';

// Creo tabla
$tabla='<table width="669" border="1">';
for ($f=0;$f<$filas;++$f){

$fila = "
<tr>
<td width='".$porcentaje."'>".$folder_icon_s.url_maker ($elem[$f][0])."</td>
<td width='".$porcentaje."'>".$folder_icon_s.url_maker ($elem[$f][1])."</td>
<td width='".$porcentaje."'>".$folder_icon_s.url_maker ($elem[$f][2])."</td>
</tr>";
//echo $fila;
$tabla = $tabla . $fila;
}
$tabla= $tabla.'</table>';
echo $tabla;
Listo!

Última edición por Italico76; 13/11/2007 a las 05:33
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.