求一算法, 高手进[在线等] 本帖最后由 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);?> PHP遍历指定文件夹内的XML文件,100分啊,100分。 现在模板\程序\数据库都是UTF-8了,可还是乱码。。。 <****>一个PHP处理查询更新的小问题,,请大家指教:) 请高手解释php代码 php如何实现每点击一次就添加到原来数组中,注意是添加,并不是覆盖? 页面刷新问题 目前最新的zend optimizer是否还不支持php5? 正则,又见正则!来来来~~~~~~ 有没有对文本文件操作很好的类阿? ubuntu service 连不上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);
?>