Foros del Web » Programando para Internet » PHP »

bloques de colores distintos o fijos

Estas en el tema de bloques de colores distintos o fijos en el foro de PHP en Foros del Web. hola compañeros de forosdelweb, hoy se me ocurrio una idea para hacer paginas webs con bloques de colores intercalados, la cosa es q lo logre, ...
  #1 (permalink)  
Antiguo 26/09/2004, 19:00
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 15 años, 1 mes
Puntos: 4
bloques de colores distintos o fijos

hola compañeros de forosdelweb, hoy se me ocurrio una idea para hacer paginas webs con bloques de colores intercalados,
la cosa es q lo logre, era super sencillo, pero ahora le agregue un grado de dificultad, ¿que pasa si quiero q ciertos bloques sean de un color fijo y los demas se intercalen?

miren, mi codigo es el siguiente

Código PHP:
<?php
// Array con los bloques
$data['west'][0]['name'] = 'Sesión';
$data['west'][0]['file'] = 'blocks/block_session.php';

$data['west'][1]['name'] = 'Menú';
$data['west'][1]['file'] = 'blocks/block_menú.php';

$data['west'][2]['name'] = 'Menú';
$data['west'][2]['file'] = 'blocks/block_menú.php';

$data['west'][3]['name'] = 'Sesión';
$data['west'][3]['file'] = 'blocks/block_session.php';

$data['west'][4]['name'] = 'Menú';
$data['west'][4]['file'] = 'blocks/block_menú.php';

$data['west'][5]['name'] = 'Menú';
$data['west'][5]['file'] = 'blocks/block_menú.php';

// Array de estructuras

$layout[0]['html'] = "<table width=30><tr><td bgcolor=black><font color=white>%s</font></td></tr></table>\n";
$layout[0]['type'] = 'fix';
$layout[1]['html'] = "<table width=30><tr><td bgcolor=red><font color=black>%s</font></td></tr></table>\n";
$layout[1]['type'] = 'd';
$layout[2]['html'] = "<table width=30><tr><td bgcolor=green><font color=black>%s</font></td></tr></table>\n";
$layout[2]['type'] = 'd';

$position 'west';
$layouts count($layout);
$conteo 0;
$added = array();
foreach(
$data[$position] as $block_n => $data2) {
    if (
$conteo >= $layouts) {
        
$conteo 0;
    }
    if (
$layout[$conteo]['type'] == 'fix') {
        if (!isset(
$added[$conteo])) {
            
$added[$conteo] = $conteo;
        } else {

            
$conteo++;
        }
    }
    if (
$layout[$conteo]['type'] == 'd') {

    }
    echo 
str_replace('%s' ,$data[$position][$block_n]['file'] ,$layout[$conteo]['html']).'<br>';
    
$conteo++;
}
?>
si se dan cuenta, en el array $added guardo las claves de los bloques q tienen un color fijo, entonces la cosa sería como identificar cual es la proxima estructura q es dinamica y no fija en el array $layout (pensando q debe ser != a 'fix')

otra! si se les ocurre, podría ver la forma de cambiar el orden de los bloques, a lo mejor al azar en vez de intercalados, o al reves, o de orden creciente hasta el final y denuevo decreciente (imaginense bloques de colores como en gradiente)

ayudenme porfa, q pienso q kedaría bien bueno pa ciertas webs de diseño q requieren q el primer u otro bloque sea de cierta forma fija.
  #2 (permalink)  
Antiguo 27/09/2004, 21:08
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 15 años, 1 mes
Puntos: 4
ia po, creo q no es tan dificil pero no se me ocurre como
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 19:32.