Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2004, 18:00
Avatar de ArrauKano
ArrauKano
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 5 meses
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.