Ver Mensaje Individual
  #11 (permalink)  
Antiguo 04/05/2013, 18:27
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años, 3 meses
Puntos: 6
Respuesta: Alternar Color en DIV

Ahora aparece asi. pero como hago para que salgan en cada tabla como el anterior? la idea es que salga por ID tengo nombres de forma horizontal 4 por pagina y esas deben salir con los colores asignados

blanco - negro - celeste (pagina uno)
blanco - negro - celeste (pagina dos)

la idea es que solo use de manera sensilla en cada "<tabla></tabla>"

Código PHP:
Current color#ffffff
Current color#ff00ff
Current color#000000
Current color#abc5e2
Current color#ffffff
Current color#ff00ff
Current color#000000
Current color#abc5e2
Current color#ffffff
Current color#ff00ff
Current color#000000 

Cita:
Iniciado por bulter Ver Mensaje
Bueno aqui esta , supongo que ya tiene que ir sin fallos:

Código PHP:
class TableColorManager 

    private 
$_colors = array(); 
    private 
$_currentColor  0

    public function 
AddColor($color
    { 
        if(!
is_string($color)) 
        { 
            throw new 
Exception("\$color parameter must be a string"); 
        } 

        if(
preg_match('/^#[a-f0-9]{6}$/i'$color))  
        { 
            
array_push($this->_colors$color); 
        } 
        else 
        { 
            throw new 
Exception("Invalid color"); 
        } 
     
        return 
$this
    } 

    public function 
getNextColor() 
    { 
        
$returnIndex $this->_currentColor;

        if(
$this->_currentColor >= count($this->_colors) - 1
        { 
            
$this->_currentColor 0
        } 
        else 
        { 
            
$this->_currentColor++; 
        } 

        return 
$this->_colors[$returnIndex]; 
    } 


$colors = new TableColorManager(); 
$colors->AddColor("#ffffff")->AddColor("#ff00ff"); 
$colors->AddColor("#000000"); 
$colors->AddColor("#abc5e2"); 

for(
$i 0$i <= 10$i++) 

    echo 
"Current color: " $colors->getNextColor() . "<br />"
    
// Aqui puedes poner tu codigo y usar $colors->getNextColor() para cojer el color

Saludos.