div混合 三元运算符
下面是一个 div混合的 代码,现在的代码显示200*20, 100*10, 100*20,100*10(空白)四种形式的DIV,随机显示在一个1000*200的DIV里。
如何修改三元运算符,添加一个300*10的形式?使得100*10的显示20个,100*20的显示15个,200*20的显示10个,300*10的显示10个,300*20的显示5个。(上面的背景色随意设置,主要为了区分不同的DIV)
剩余的均显示100*10的背景色白色(30个),谢谢。
如何修改三元运算符,添加一个300*10的形式?使得100*10的显示20个,100*20的显示15个,200*20的显示10个,300*10的显示10个,300*20的显示5个。(上面的背景色随意设置,主要为了区分不同的DIV)
剩余的均显示100*10的背景色白色(30个),谢谢。
<style>
*,p{padding:0;margin:0;}
</style>
<?php
function divHtml($dtype, $x, $y)
{ $ww =($dtype ==3) ?'200px':'100px'; $hh =($dtype==2)?'40px':'20px'; $bgcols =array('#999', '#ccc', '#eee');
$xx =($x*100) .'px'; $yy =($y*20) .'px'; $bgc =$bgcols[$dtype-1];
return "<p style='position:absolute; width:$ww;height:$hh; left:$xx;top:$yy; background:$bgc;'> $dtype </p>";
}
$divs =array();
$cells =array();
for ($i=0; $i<60; $i++) $cells[$i] =0;
function reserve($dtype, $x, $y)
{ global $cells, $divs; if ($y*10+$x >59 ||($cells[$y*10+$x])) return false;
switch ($dtype)
{ case 2: if ($y ==5 || $cells[$y*10+$x] ||$cells[($y+1)*10+$x]) return false; $cells[($y+1)*10+$x] =1; break;
case 3: if ($x ==9 || $cells[$y*10+$x] ||$cells[$y*10+$x+1]) return false; $cells[$y*10+$x+1] =1; break;
}
$cells[$y*10+$x] =1; $divs[] =divHtml($dtype, $x, $y); return true;
}
for($i = 0; $i < 10; $i ++) while (!reserve(2, rand(0,9), rand(0,5))) ;
for($i = 0; $i < 10; $i ++) while (!reserve(3, rand(0,9), rand(0,5))) ;
for($i = 0; $i < 60; $i ++) if (!$cells[$i]) reserve(1, $i%10, floor($i/10)) ;
echo '<div style="position:absolute; width:1000px;height:200px;">';
foreach ($divs as $single) echo $single;
echo '</div>';
?>
...全文
相关推荐
MySQL笔记之运算符使用详解
"MySQL笔记之运算符使用详解"在MySQL中,运算符是SQL查询语句中的关键元素,用于处理和比较数据。这篇笔记主要讲解了MySQL中的四种主要运算符类别:算数运算符、比较运算符、逻辑运算符和位
MySQL运算符详解[项目代码]
算术运算符包括加法(+)、减法(−)、乘法(*)、除法(/)、取模(%)以及整数除法(DIV)和取余(MOD),它们严格遵循数学四则运算法则,并支持整数与浮点数混合运算;当参与运算的任一操作数为NULL
用8086汇编语言编写一个能实现四则混合运算
用8086汇编语言编写一个能实现四则混合运算的计算器本资源是关于使用8086汇编语言编写一个简单的计算器,实现加、减、乘、除四则运算的混合运算。
perl脚本学习指南
-)` 减法、 `(*)` 乘法、 `(div)` 除法、 `(**)` 幂、 `(%)` 取模、 `(-)` 负数。
在 CSS 中使用 LESS 实现更多功能
LESS还提供了**混合(Mixins)**功能,可以创建可复用的样式块。


基础编程
