Foros del Web » Programando para Internet » PHP »

Sacar de un while divs de 2 colores

Estas en el tema de Sacar de un while divs de 2 colores en el foro de PHP en Foros del Web. Saludos, perdon si este tema no iba aqui, mi duda es como puedo hacer para sacar bloques o lista de un while y que se ...
  #1 (permalink)  
Antiguo 06/01/2012, 01:10
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 3
Sacar de un while divs de 2 colores

Saludos, perdon si este tema no iba aqui, mi duda es como puedo hacer para sacar bloques o lista de un while y que se vean de estos colores:



seria algo asi de:

while(...)
{
echo' <div> '.$row[title].' '; </div>
}

O :

<ul>
while(...)
{
echo' <li> '.$row[title].' '; </li>
}
</ul>
  #2 (permalink)  
Antiguo 06/01/2012, 01:19
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Sacar de un while divs de 2 colores

Puedes calcular si la fila es par o impar y dependiendo el estado aplicar un estilo con un color u otro respectivamente.

Saludos.
__________________
_
  #3 (permalink)  
Antiguo 06/01/2012, 01:30
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Sacar de un while divs de 2 colores

yo creo que lo más fácil sería hacer un :even con jquery. Que hace prácticamente lo mismo que dice opzina.
__________________
La educación y la cortesía abren todas las puertas.
  #4 (permalink)  
Antiguo 06/01/2012, 01:39
Avatar de lohenzoo  
Fecha de Ingreso: septiembre-2011
Ubicación: Ciudad Juarez, Chihuahua
Mensajes: 26
Antigüedad: 12 años, 7 meses
Puntos: 5
Respuesta: Sacar de un while divs de 2 colores

con jquery es facilísimo:

Código HTML:
<script type="text/javascript">

$(#[elemento]:even).css("background-color","#999999");

</script> 
sustituyes [elemento] por el id de tu tabla o lista.

Última edición por lohenzoo; 06/01/2012 a las 01:41 Razón: Contestaron mientras escribia la respuesta... de todos modos lo dejo como ejemplo.
  #5 (permalink)  
Antiguo 06/01/2012, 02:02
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Sacar de un while divs de 2 colores

Es válido lo que dices, sin embargo estamos en El subforo PHP.

Saludos.

Cita:
Iniciado por lohenzoo Ver Mensaje
con jquery es facilísimo:

Código HTML:
<script type="text/javascript">

$(#[elemento]:even).css("background-color","#999999");

</script> 
sustituyes [elemento] por el id de tu tabla o lista.
__________________
_
  #6 (permalink)  
Antiguo 06/01/2012, 02:10
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Sacar de un while divs de 2 colores

crea dos divs, uno con background de un color y otro de otro, luego...

Código PHP:
Ver original
  1. $order=1;
  2. $sent="SELECT * FROM ETC...";
  3. $result=mysql_query($sent);
  4. while($ver=etc etc){
  5. if($order==1){echo"<div id=rojo>";
  6. $order=0;
  7. }else{echo"<div id=azul>";
  8. $order=1;
  9. }
  10. echo"texto a mostrar</div>";
  11. }//fin while

Creo que funciona...
  #7 (permalink)  
Antiguo 06/01/2012, 09:10
Avatar de lohenzoo  
Fecha de Ingreso: septiembre-2011
Ubicación: Ciudad Juarez, Chihuahua
Mensajes: 26
Antigüedad: 12 años, 7 meses
Puntos: 5
Respuesta: Sacar de un while divs de 2 colores

haciendo caso a opzina, aqui esta mi propuesta con PHP. Solo que un lugar de un while veo mas viable un foreach.

Código PHP:

$lista 
= array('cero','uno','dos','tres','cuatro','cinco','seis','siete','ocho','nueve','10');
    
    foreach(
$lista as $key => $val) {
        if(
$key == 1):echo($key.'='.$val.':gris - ');else:echo($key.'='.$val.' - ');endif;
    } 
Aqui lo que interesa es la sentencia 'IF', los 'ECHO' los cambiarias por los elementos de tu lista, con las propiedades css correspondientes y el 'ARRAY' con tu entrada de datos. Cualquier duda estoy a la orden.
  #8 (permalink)  
Antiguo 06/01/2012, 09:18
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Sacar de un while divs de 2 colores

Cita:
Iniciado por waldragon Ver Mensaje
crea dos divs, uno con background de un color y otro de otro, luego...

Código PHP:
Ver original
  1. $order=1;
  2. $sent="SELECT * FROM ETC...";
  3. $result=mysql_query($sent);
  4. while($ver=etc etc){
  5. if($order==1){echo"<div id=rojo>";
  6. $order=0;
  7. }else{echo"<div id=azul>";
  8. $order=1;
  9. }
  10. echo"texto a mostrar</div>";
  11. }//fin while

Creo que funciona...
si son varios divs es mejor usar un class que un id.

Etiquetas: colores, divs, html
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 11:07.