summary.php 写得太复杂了。。。。
来源:互联网 发布:js offsetright 编辑:程序博客网 时间:2024/04/26 08:22
很久很久以前写的(2011年的时候)统计数据表中按照每个月份来统计,不过后来数据表的数据太庞大,要采用缓存。
原先的都是直接实时动态查询。现在不能用了,丢掉了。有点可惜~ ~ ~ 其实有蛮多问题。
<?phpdefine('NOROBOT', TRUE);define('CURSCRIPT', 'infoSummary');require_once '../common.inc.php';$weekArr = array("周日","周一","周二","周三","周四","周五","周六",);$yearmonth = trim( $yearmonth );if(!preg_match("/^((19|20)\d{2}-\d{1,2})$/",$yearmonth)) $yearmonth = date("Y-m");$whereMonth = $wheresql = " WHERE 1 ";$wheresql.= " AND DATE_FORMAT( FROM_UNIXTIME(date1),'%Y-%m')='$yearmonth' ";$sqlArr = array();/* 选出全部月份 */$sqlArr['Month'] = "SELECT date1,COUNT(tid) AS num,DATE_FORMAT( FROM_UNIXTIME(date1),'%Y-%m') AS `yearmonth`, MONTH(FROM_UNIXTIME(date1)) AS `month`, YEAR(FROM_UNIXTIME(date1)) AS `year` FROM gk_info_info $whereMonth GROUP BY `yearmonth` ORDER BY `year` ASC,`month` ASC ";#$queryMonth= DB::query( $sqlArr['Month'] );$queryMonth= $dsql->Execute('m', $sqlArr['Month'] );$yearmonthArr = array();$yearArr = array();while($rs = $dsql->GetArray('m') ){ $yearmonthArr[$rs['month']] = $rs; $yearArr[$rs['year']]++; }/* 选出当月的 */$sqlArr['List'] = "SELECT date1 FROM gk_info_info $wheresql ORDER BY date1 ASC ";$queryList = $dsql->Execute('L', $sqlArr['List'] );$REC = array();while($rs = $dsql->GetArray('L')){ $date = date("Y-m-d",$rs['date1']); $REC[$date]['total']++;}$nowPHP = date('Y-m-d H:i:s');$nowMySQL = $dsql->GetOne("SELECT NOW();");//$navtitle = '<a href="phpWorkList.php">工作汇总</a> » <a href="../phpWorkUserdaily.php">帖子统计</a>';#include_once admtpl("infoSummary");include 'tpl/infoSummary.htm';
模板文件 infoSummary.htm
<?php mHeader();?><div class="divbox"> <table class="tbBorder" border="1"> <tr> <th width="20%"><div align="center">年份</div></th> <th width="14%"><div align="center">月额</div></th> <th>总数</th> </tr> <?php foreach ($yearmonthArr as &$rs) { ?> <tr> <?php if($lastyear != $rs['year']){ $lastyear=$rs['year']; ?> <th class="row2" rowspan="<?php echo $yearArr[$rs[year]]?>"><div align="center"><?=$rs[year]?>年</div></th> <?php } ?> <td class="row3"><div align="center"><a href="?yearmonth=<?=$rs[yearmonth]?>"><?=$rs[month]?>月</a></div></td> <td><?php echo $rs[num]; if($rs[yearmonth]==$yearmonth) echo "▲▲▲"; ?></td> </tr> <?php } ?> </table> <p> </p> <input type="button" name="gx" value="开始更新统计" onclick="if(confirm('您是否真的要更新?')) window.location='infoAutoLog.php';" /> <input type="button" name="gx" value="更新所有统计" onclick="if(confirm('您是否真的要更新?')) window.location='infoAutoLog.php?ac=all';" /> <p style="color:#444;font-size:13px;line-height: 22px;">P H P时间:<?php echo $nowPHP?></p> <p style="color:#444;font-size:13px;line-height: 22px;">MySQL时间:<?php echo current($nowMySQL);?></p> <p> </p> <table class="tbBorder" border="1"> <tr> <th width="40"><div align="center">序号</div></th> <th width="150"><div align="center">日期</div></th> <th>总量</th> </tr> <?php $xu=0; foreach ($REC as $date => $rs) { $weekDate=date('w',strtotime( $date )); $weekYear=date('W',strtotime($date)); if($lastweekYear != $weekYear) { echo '<tr><td colspan="16"> </td></tr>'; $lastweekYear=$weekYear; } $xu++; ?> <tr> <td width="5%"><div align="center"><?=$xu?></div></td> <td width="25%" class="row2"><div align="center"><?php echo $weekArr[$weekDate];?>(<?php echo $date;?>)</div></td> <td width="70%"><a href="infoList.php?date1=<?php echo $date;?>" target="_blank"><?php echo $rs['total'];?></a></td> </tr> <?php } ?> </table> <script language="javascript" type="text/javascript" src="http://quote.51.la/?id=4525618&mb=5"></script> <p> </p> <div class="code"><?php ShowSQL();?></div> </div><?php mFooter();?>
- summary.php 写得太复杂了。。。。
- va_list很简单,有的博客写的太复杂了
- 乱码问题不要想得太复杂
- 现在心情太复杂了
- Nim语言太复杂了
- 病得太厉害了
- 一篇介绍VC开发OCX的文章,写得太棒了!!!
- 一篇介绍VC开发OCX的文章,写得太棒了!!!
- 一篇介绍VC开发OCX的文章,写得太棒了!!!
- 一篇介绍VC开发OCX的文章,写得太棒了!!!
- Java 中的进程与线程(写得太棒了)
- 被误读了千年的回调函数--写得实在太好了
- 写得太好,不得步转发,08年的php
- 写得最详细的PHP安装文档了
- SQL SERVER学习,太复杂了!
- Google Earth做得太完美了...
- 你是不是想得太简单了
- 人生大起大落得太快,实在太刺激了
- puts和getch的用法
- 在用户态下使用uint64_t
- Linux下环境变量的种类及相关的常用命令
- 如何查找字符串里里面的反斜杠(\)
- ROS使用笔记本自带USB摄像头运行pi_face_tracker,进行人脸识别
- summary.php 写得太复杂了。。。。
- 待整理......
- Android UI selector 例子 (drawable/color)
- 大学生读书推荐:葛兆光
- 【小蒙淘金】12.24晚评-平安夜之黄白再度崛起
- 【OpenCV入门指南】第十三篇 人脸检测
- Hibernate get和load区别
- 【c语言】清空缓存 的问题
- 公平调度器