Alternar color entre fila y fila usando clases (CSS) y file de configuracion PHP

Iniciado por Hadess_inf, 11 Octubre 2012, 07:24 AM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

Necesito que alquilen con experiencia en diseño web me de una mano, pues verán, necesito alternar el color entre una fila y otra en una tabla pero usando php y hojas de estilo ... encontré este link que se parece bastante a lo que necesito, sin embargo necesito agregarle cierta funcionalidad adicional, en un archivo PHP tengo constantes como por ejemplo

define("GUI_TABLE_ROW_IN", "FFFFFF");
define("GUI_TABLE_ROW_ON", "F9F7ED");

Un color es para una fila y otro para la siguiente, la pregunta es: ¿Como tengo que hacer para que al momento de cambiar el color desde el archivo en php tambien cambie en la CSS ... ?

Espero se entienda lo que necesito
Gracias desde ya.

#!drvy

A no ser que te pongas a jugar con las extensiones de apache y configures que PHP también procese los archivos CSS no podrías cambiarlos de la manera de siempre xD

Lo que podrías hacer es declarar un pequeño style con PHP que se encargue de ello mediante !important. Por ejemplo:

Código (php) [Seleccionar]
<?php
define
('GUI_TABLE_ROW_IN','FFFFFF');
define('GUI_TABLE_ROW_ON','F9F7ED');

echo 
'<style type="text/css">
.fila1 {background:#'
.GUI_TABLE_ROW_IN.' !important;}
.fila2 {background:#'
.GUI_TABLE_ROW_ON.' !important;}
</style>'
;

?>


Puesto que usa !important se saltara cualquier otro valor de la propiedad declarada en el CSS.

También puedes usar puro CSS para alternar los colores pero el soporte en IE es NULO (ni siquiera IE9). Seria mas o menos así:

Código (css) [Seleccionar]
<style type="text/css">
#tabla tr:nth-child(odd) td{background:#000;}
#tabla tr:nth-child(even) td{background:#FFF;}
</style>


Saludos