时间:2021-07-01 10:21:17 帮助过:6人阅读
这个意思?
我是标题 | 我是标题 | 我是标题 | |||
---|---|---|---|---|---|
我是标题 | 我是标题 | 我是标题 | |||
我是标题 | 我是标题 |
这个意思?
用css+div 可能要简单些
单元格(三种规格:1x1 2x1 2x2 )需要随机出现
给你个思路,自己调整去吧
$ar = array( array('1x2', '我是标题'), array('2x2', '我是标题'), array('1x2', '我是标题'), array('2x2', '我是标题'), array('1x1', '我是标题'), array('1x1', '我是标题'), array('1x2', '我是标题'), array('1x2', '我是标题'), array('2x2', '我是标题'), array('2x2', '我是标题'), array('1x1', '我是标题'), array('1x1', '我是标题'), array('1x1', '我是标题'), array('1x1', '我是标题'),);shuffle($ar);$box = array( array(1, 1, 1, 1, 1, 1), array(1, 1, 1, 1, 1, 1), array(1, 1, 1, 1, 1, 1),);$res = array();foreach($ar as $ind=>$item) { list($h, $w) = explode('x', $item[0]); //从左上角开始查找摆放的位置 $flag = 0; for($y=0; $y$w, 'r' => $h, 'v' => $ind); for($i=0; $i<$h; $i++) { for($j=0; $j<$w; $j++) { $box[$y+$i][$x+$j] = 0; } } }}echo " ";foreach($res as $row) { echo '
";'; foreach($row as $cell) { echo " ';}echo "{$ar[$cell['v']][1]} "; } echo '