|
|
发表于 22-6-2008 11:29 AM
|
显示全部楼层
原帖由 ~天使泪~ 于 21-6-2008 06:31 PM 发表 
是的。 要用table 要画出来比较容易看 - <?php
- $min_num = -4;
- $max_num = -1;
- $temp_max_num = $max_num;
- if ($min_num > $max_num) {
- trigger_error("Minimum number should be <= Max number");
- }
- foreach (range(($min_num * 2) - 1, ($max_num * 2) - 1) as $a) {
- echo " $max_num ";
- }
- echo "<br >";
- foreach (range($max_num, $min_num) as $v) {
-
- $temp_max_num--;
- if ($temp_max_num < $min_num) continue;
-
- foreach (range($max_num, $min_num) as $v)
- echo ($v >= $temp_max_num) ? " $v " : " $temp_max_num ";
-
- foreach (range($min_num + 1, $max_num) as $v)
- echo ($v <= $temp_max_num) ? " $temp_max_num " : " $v ";
-
- echo "<br >";
- }
- $temp_min_num = $min_num;
- foreach (range($min_num, $max_num) as $v) {
-
- $temp_min_num++;
- if ($temp_min_num > $max_num) continue;
-
- foreach (range($max_num, $min_num) as $v)
- echo ($v >= $temp_min_num) ? " $v " : " $temp_min_num ";
-
- foreach (range($min_num + 1, $max_num) as $v)
- echo ($v <= $temp_min_num) ? " $temp_min_num " : " $v ";
-
- echo "<br >";
- }
- ?>
复制代码
写得不是很好,
唯一的validation就是 minimum number不要多过maximum number..
negative number也可以accept
我也懒惰做成form,你自己办吧 
[ 本帖最后由 ikanyuchiew 于 22-6-2008 11:47 AM 编辑 ] |
|