求一算法, 高手进[在线等] 本帖最后由 hjzdhr 于 2010-12-07 16:14:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考google日历, 就是计算日历每行是几个事件的高度. 绕蒙是外层将你蒙的, 你问的问题是怎么处理. 内层的处理仅仅是一个case (条件). 或endif(条件).如果让别人再去想外层, 那相应于写一个日历~你可以多加些注释, 比如说, 这是//外层第一层来区分对持. <?php$week = array(0,10,10,10,8);print_r($week);// 保证每周最少为一行。for ($i=0;$i<5;$i++){ if($week[$i] <=0){ $week[$i] = 1; }}//当总行数小于30时,最少的行数+1 至到30行为止while (array_sum($week) < 30 ){ for ($i=0;$i<5 ;$i++){ if($week[$i] == min($week)){ $week[$i]++ ; break; } }}//当总行数大于30时,最多的行数-1 至到30行为止while (array_sum($week) > 30 ){ for ($i=0;$i<5 ;$i++){ if($week[$i] == max($week)){ $week[$i]-- ; break; } }}print_r($week);?> 【散分】众里寻他千百度;蓦然回首,那人却在灯火阑珊处。——轻量级的webservice {template header}在文件第一句中出现是什么意思 求一个正值表达式 数组函数问题 用PHP写的WEB程序,能不能使E地址栏上显示的是...jsp 各位推荐一本PHP的好书 php不能写只能读是怎么回事? 网站根目录问题 求教!请详细谈一下在MYSQL中如何存取图片? 数组遍历问题 百分求解 菜鸟疑惑……关于框架、架构及网站内容部署具体该如何理解? 配置glype 出问题
可以参考google日历, 就是计算日历每行是几个事件的高度.
如果让别人再去想外层, 那相应于写一个日历~你可以多加些注释, 比如说, 这是//外层第一层来区分对持.
$week = array(0,10,10,10,8);
print_r($week);
// 保证每周最少为一行。
for ($i=0;$i<5;$i++){
if($week[$i] <=0){
$week[$i] = 1;
}
}
//当总行数小于30时,最少的行数+1 至到30行为止
while (array_sum($week) < 30 ){
for ($i=0;$i<5 ;$i++){
if($week[$i] == min($week)){
$week[$i]++ ;
break;
}
}
}
//当总行数大于30时,最多的行数-1 至到30行为止
while (array_sum($week) > 30 ){
for ($i=0;$i<5 ;$i++){
if($week[$i] == max($week)){
$week[$i]-- ;
break;
}
}
}
print_r($week);
?>