Eureka!!!
jejeje
Bueno pues gracias a las luces que me han entregado y a una noche de inspiracion PHPiana llegue a la siguiente conclusion que por cierto me funciona de maravillas.
Código PHP:
<TABLE CELLPADDING="0" CELLSPACING="4" BORDER="1" WIDTH="100%">
<?
$hoy = date("Y-m-d");
$S_des = "SELECT * FROM destacados WHERE activo = '1' AND fecha_borrar < '$hoy' ORDER BY id DESC";
$R_des = mysql_query($S_des, $conexion);
$columnas = 2; // 2 columnas
$n = 1;
$str = "";
while ($tip = mysql_fetch_array($R_des)) {
if (($n % $columnas) == 1) { // $n es impar
$str .= "<TR><TD>";
$str .= "<A HREF=\"$tip[url]\">$tip[texto]</A>";
$str .= "</TD>";
}
if (($n % $columnas) == 0) { // $n es par
$str .= "<TD>";
$str .= "<A HREF=\"$tip[url]\">$tip[texto]</A>";
$str .= "</TD></TR>";
}
$n++;
} // fin WHILE
print $str;
?>
</TABLE>
Como verán, uso una variable contador $n y la verifico en cada iteración por si es par o impar. Si es impar (1,3,5..) empiezo una nueva fila con <TR><TD>. Si es par (2,4,6..) hago una nueva celda y cierro la fila </TD></TR>
Al final imprimo todo.
Ahora viene otro desafio, pero es lo de menos. Asignar (con CSS) un fondo alternado, por ejemplo celda 1=gris claro, celda 2 = gris oscuro, celda 3 = gris oscuro, celda 4 = gris claro.. para que quede como en la imagen.
Creo que debería usar el mismo $n para verificar eso.
A ver si me ayudan con eso también.
Bueno amigos, muchas gracias y espero que les sirva a ustedes esta solución que comparto gustosamente con ustedes.
Saludos.