| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
一段根据表中日期字段建立的树型目录的代码,有人帮我改成用类来编写吗?http://www.iyit.net 日期:2006-10-6 15:35:44 来源:iyit.net收集 点击: |
一段根据表中日期字段建立的树型目录的代码,有人帮我改成用类来编写吗? 我是一个初学者,对类知道一些,也会用一点,但不知道什么时候可以用,如何发挥好它的作用,所以只有自己搞一段代码,请高手帮我改成用类来编写。 还有我这里只做了年和月,还有具体日子没有加入,改成类的时候,我想也顺利加入这个功能,应该不会太麻烦吧。多谢了! 代码具体如下: =========== <?php require_once('../connections/notebook.php');//连接数据库文件 ?> <?php mysql_select_db($database_notebook, $notebook); $query_year = "select * from mydates group by date_format(datetime,'%y')";//按日期中的年进行分组 $year = mysql_query($query_year, $notebook) or die(mysql_error()); $row_year = mysql_fetch_assoc($year); $totalrows_year = mysql_num_rows($year); $numy=$numd=1; ?> <script language="javascript"> <!-- function thisdisplay(n) { abc = eval(n); abct=eval(n+"t"); if(abc.style.display=="none") { abc.style.display="";//显示 abct.src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615350640231.gif""; }else{ abc.style.display="none";//隐藏 abct.src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615350840814.gif""; } } //--> </script> <table width="130" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000"> <tr> <td colspan="2" align="center" bgcolor="#003300"><strong><font color="#ffffff" size="4"><em>我的日记</em></font></strong></td> </tr> <tr> <td bgcolor="#ffffff"><?php do { ?> <?php if ($totalrows_year > 0) { // show if recordset not empty ?> <?php $thisyear=substr($row_year['datetime'],0,4);//取得年份 mysql_select_db($database_notebook, $notebook); $query_month = "select * from mydates where date_format(datetime,'%y')=".$thisyear." group by date_format(datetime,'%m')"; $month = mysql_query($query_month, $notebook) or die(mysql_error()); $row_month = mysql_fetch_assoc($month); $totalrows_month = mysql_num_rows($month); $numm=1; ?> <?php if ($totalrows_year>$numy){//判断是不是个中最后一个年份,即是否为最后和条记录。 ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr onclick="thisdisplay('<?php echo y.$thisyear; ?>')"> <td><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615350840814.gif"" width="35" height="17" id="<?php echo y.$thisyear.t; ?>"><?php echo $thisyear; ?>年</td> </tr> </table> <table width="100%" id="<?php echo y.$thisyear; ?>" style="display:none" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="17" background="images/line.gif"> </td> <td> <?php if($totalrows_month>0){ do{ $thismonth=substr($row_month['datetime'],5,2);//取得月份 if($totalrows_month>$numm){ ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr onclick="thisdisplay('<?php echo y.$thisyear.m.$thismonth; ?>')"> <td width="35"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615350840814.gif"" width="35" height="17" id="<?php echo y.$thisyear.m.$thismonth.t; ?>"></td> <td><?php echo $thismonth; ?>月</td> </tr> </table> <table width="100%" id="<?php echo y.$thisyear.m.$thismonth; ?>" style="display:none" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="51"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615351281768.gif"" width="16" height="17"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615353724159.gif"" width="16" height="17"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615353744923.gif"" width="16" height="17"></td> <td>1日</td> </tr> <tr> <td><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615351281768.gif"" width="16" height="17"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615353724159.gif"" width="16" height="17"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615353744923.gif"" width="16" height="17"></td> <td>2日</td> </tr> <tr> <td><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615351281768.gif"" width="16" height="17"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615354495137.gif"" width="16" height="17"><img src="http://www.iyit.net/files/beyondpic/2006-10/6/0610615353744923.gif"" width="16" height="17"></td> <td>10日</td> </tr> </table> <?php $numm++;}else{ ?> --------------------------------------------------------------- <? //连接和选择库省略 $query_year = "select year(datetime), month(datetime), dayofmonth(datetime), mydates.* from mydates order by datetime"; $rs = mysql_query($query_year, $notebook) or die(mysql_error()); $oy = $om = $od = 0; while(list($y,$m,$d,$id) = mysql_fetch_row($rs)) { if($y > $oy) { $om = $od = 0; $oy = $y; $ar[] = array(id=>$y,pid=>0,text=>"{$y}年"); } if($m > $om) { $od = 0; $om = $m; $ar[] = array(id=>sprintf("%d%02d",$y,$m),pid=>$y,text=>"{$m}月"); } if($d > $od) { $od = $d; $ar[] = array(id=>sprintf("%d%02d%02d",$y,$m,$d),pid=>sprintf("%d%02d",$y,$m),text=>"{$d}日"); } } include "tree_class.inc.php"; $t = new tree; foreach($ar as $v) { $t->insert($v); } $t->display(); ?> 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:想了好一段时间,终于让我想出来了。不过功能不太完善,希望大家帮我修一修改一改。 下一篇:[讨论]一个目录遍历问题,请大家讨论一下。顺便散点分 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||