Comunidad de diseño web y desarrollo en internet online

Que hace esta función?

Citar            
MensajeEscrito el 08 Nov 2006 05:26 pm

Código :

...
$variable = 0
...
<tr bgcolor="<?php echo (((++$variable) % 2) == 0) ? "#FFFFFF" : "#E6FFFF"; ?>
...

Sé lo que hace, pero no entiendo bien el porqué, alguien me lo puede comentar?

pone las filas de una tabla en colores alternos ( "#FFFFFF" y "#E6FFFF")

:cool:

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 08 Nov 2006 05:33 pm
% es el operador modulo, y lo que es calcular el resto de una divison

ejemplo:

0%2 = 0
1%2 = 1
2%2 = 0
3%2 = 1

Segun el valor de $variable la condicion es 1 o 0, comparas con 0 ( no es necesario pero bueno asi esta), y dependiendo de la codicion si es cierta imprime #FFFFFF, sino el otro valor.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Nov 2006 05:36 pm
Sencilla y eficaz explicación, Gracias Maikel :)

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 08 Nov 2006 05:55 pm
Es una estructura que no me gusta demasiado, no es un código claro, personalmente prefiero utilizar un if...

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 08 Nov 2006 06:24 pm

Yranac escribió:

personalmente prefiero utilizar un if...

Para el compilador tiene los mismo efectos el if que la estructura ?:

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 08 Nov 2006 07:53 pm

_CONEJO escribió:

Yranac escribió:

personalmente prefiero utilizar un if...

Para el compilador tiene los mismo efectos el if que la estructura ?:
Lo se pero

Yranac escribió:

no me gusta demasiado, no es un código claro
Hablo de un gusto personal, me parece más claro ver un if que un ?: y me resulta más dificil de localizar en el código, es todo un gusto personal, se que tienen los mismos efectos :wink:

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.