Foros del Web » Programando para Internet » PHP »

un color para fila sí fila no

Estas en el tema de un color para fila sí fila no en el foro de PHP en Foros del Web. Mirad publico una lista de titulares en filas me gustaria que hubiese un color diferente entre las filas correlativas es decir fila sí fila no ...
  #1 (permalink)  
Antiguo 11/06/2002, 02:01
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 9 meses
Puntos: 0
un color para fila sí fila no

Mirad publico una lista de titulares en filas
me gustaria que hubiese un color diferente entre las filas correlativas es decir fila sí fila no de un color especifico. Yo doy un color a las impares y otro a las pares las ordeno por id y de esta manera $row[id] % 2 veo cual es par y cual impar y así me quedan salteadas color sí color no de fondo.
El problema me viene cuando elimino un titular y el id par me queda al lado de otro id par la fila que es par me queda al lado de otra par y el color de fondo es el mismo.

Si alguien puede solventarme esto seria de agradecer.
Un saludo.
Luis A.
  #2 (permalink)  
Antiguo 11/06/2002, 02:14
 
Fecha de Ingreso: abril-2001
Mensajes: 60
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: un color para fila sí fila no

Hola:

Aquí tienes un código que te puede servir, con el cual yo realizo lo que tú propones, dentro de una tabla HTML:

Código:
 
  echo("<table>");
  $colorear=false;
  while($vector=mssql_fetch_row($resultado)) {
  echo("<tr");
  if ($colorear) echo("bgcolor=\"#DDDDDD\"");
    $colorear=!$colorear;
    echo(">\n");
    echo("<td width=\"10%\">Columna1</td>\n");
    echo("<td width=\"60%\">Columna2</td>\n");
    echo("<td width=\"30%\">Columna3</td>\n");
    echo("</tr>\n");
  }
  echo("</table>");
Como verás, este código recorre un array resultante de una consulta a una base de datos, y despliega sus filas una a una en una tabla, coloreándolas de forma intercalada. Espero te sirva.

Buena Suerte !!!
  #3 (permalink)  
Antiguo 11/06/2002, 02:39
 
Fecha de Ingreso: abril-2001
Mensajes: 60
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: un color para fila sí fila no

Ah, una aclaración; lógicamente, como verás, el código está un poquito modificado, y en lugar de Columna1, Columna2 y Columna3 se debería imprimir los campos correspondientes a la consulta...

Saludos.
  #4 (permalink)  
Antiguo 11/06/2002, 04:49
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 23 años, 1 mes
Puntos: 59
Re: un color para fila sí fila no

Si estás obteniendo los resultados de una base de datos en un While puedes utilizar un if definido antes del while:

If ($color=#ffffff) {
$color=#000000
}
else {
$color=#ffffff
}
$color=#ffffff

y dentro del while:

<td bgcolor:".$color.">".$row[0]."</td>
  #5 (permalink)  
Antiguo 11/06/2002, 11:53
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: un color para fila sí fila no

Ok, ya lo hice esta mañana antes de q respondiera el segundo de ustedes, y me funcionó bién. Además con un color para cada linea, aunque creo que como me lo planteais en el siguiente ejemplo no tendré que repetir tanto. Ah ¿como funciona exactamente a ver si lo entendí?

Es darle un color y decirle si es ese color cambie a un segundo, y si no s el dado cambiar al inicial¿no?

Es interesante, me imagino que se pueden presentar las filas de una consulta en forma de columnas, por ejemplo de 2 en 2 y saltar fila cada grupo de esas dos en lugar de las aburridas filas. ¿Pensé con una combinación de bucle FOR e IF, ELSE?
A ver que os parece esta otra question.
Agradecido por la contestación me habeis ayudado mucho para este problemilla. Da rabia cuando haces cosas mas complicadas y fallas en la sencillez. A veces eso es lo mas complicado ser efectivo y sencillo a la vez.

Un saludo gente
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 21:31.