Geq
Sabes? casi, casi, casi...
la primera fila ok, pero la segunda es igual que la primera y a partir de la tercera recién se produce se produce la alternancia.
O sea,
Voy a resumir un poco el problema para que nos entendamos mejor vale?
(algunas cosas están diferentes pero es lo mismo al final)
La función externo() verifica si el url comienza por "http://" o no, lo que determina los atributos de la etiqueta <A>.
Además optimicé mi código a uno más breve y evito código duplicado.
Código PHP:
<TABLE CELLPADDING="0" CELLSPACING="4" BORDER="0" 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;
$j = 1;
$str = "";
$uno = true;
while ($tip = mysql_fetch_array($R_des)) {
/* APORTE GEQ */
if ($j == 1) $cl = 1;
if ($j == 2) $cl = 2;
if ($j > 2) {
if (($j % 2) == 0) $uno = $uno ? false : true;
if ($uno) $cl = 1;
else $cl = 2;
}
/* FIN GEQ */
if (($n % $columnas) == 1) $ini = true;
if (($n % $columnas) == 0) $ini = false;
if ($ini) $str .= "<TR>\n";
$str .= "<TD CLASS=\"destacado$cl\" STYLE=\"width:50%\"><A HREF=\"";
if (externo($tip[url])) $str .= "$tip[url]\" TARGET=\"_BLANK\"";
else $str .= "index.php?t=$tip[url]\"";
$str .= " CLASS=\"destacadoLink\">$tip[texto]</A></TD>\n";
if (!$ini) $str .= "</TR>\n";
$n++;
$j++;
} // fin WHILE
print $str;
?>
</TABLE>
Aqui esta el resultado segun "geq":
Aqui esta el resultado segun "santuguerra", aunque aplicado a la solucion de geq en el post #10, por que el #8 no sirve para mis propósitos.