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++;
}
?>
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.