0 Comments

文件下载列表

发布于:2012-11-19  |   作者:广州网站建设  |   已聚集:人围观
文件下载程序

经过前几节的学习,读者应该对文件上传下载的逻辑过程和技术实现有了基本的认识。本节将完成已上传文件的列表展示功能和对应文件的下载。文件下载部分程序由两部分构成,即文件列表页面(list.php)和文件下载程序(download.php)组成。

7.5.1  文件下载列表

文件下载页面用来将已经上传的文件以列表的方式直观地展示出来,方便下载者了解所下载文件的基本信息。下面设计一个基本的下载页面,核心框架部分代码如下:

广州网站设计
  1. <HEAD> 
  2. <TITLE>文件下载列表</TITLE> 
  3. <META http-equiv=Content-Type content="text/html; charset=utf-8"> 
  4. <LINK href="base.css" type=text/css rel=stylesheet> 
  5. <BODY> 
  6. <DIV class=bodytitle> 
  7. <DIV class=bodytitleleft></DIV> 
  8. <DIV class=bodytitletxt>文件下载列表</DIV> 
  9. </DIV> 
  10. <TABLE class=tbtitle style="MARGIN-TOP: 6px; BACKGROUND: #e2f5bc" 
  11.     height=31 cellSpacing=1 cellPadding=1 width="96%" align=center   
  12.     border=0> 
  13.     <TBODY> 
  14.         <TR> 
  15.             <TD class=tbtitletxt><STRONG>&nbsp;请选需要下载的文件:</STRONG> 
  16.             </TD> 
  17.         </TR> 
  18.     </TBODY> 
  19. </TABLE> 
  20. <TABLE class=tblist 
  21.     style="BORDER-RIGHT: #e2f5bc 1px solid; BORDER-TOP: #e2f5bc 1px solid;   
  22.     MARGIN: 0px 0px 6px; BORDER-LEFT: #e2f5bc 1px solid; BORDER-BOTTOM:   
  23.     #e2f5bc 1px solid"  
  24.     cellSpacing=1 cellPadding=1 width="96%" align=center border=0> 
  25.     <TBODY> 
  26.         <TR align=middle> 
  27.             <TD class=tbsname 
  28.                 style="PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-  
  29.                 BOTTOM: 20px; PADDING-TOP: 6px"  
  30.                 vAlign=top align=left height=120> 
  31.             <TABLE cellSpacing=0 cellPadding=6 width="90%" border=0> 
  32.                 <TBODY> 
  33.                     <TR> 
  34.                         <TD><STRONG>下载说明:</STRONG><BR> 
  35.                         1、选择需要下载的文件后在'操作选项'中选择'文件下载'选项;  
  36.                         </TD> 
  37.                     </TR> 
  38.                 </TBODY> 
  39.             </TABLE> 
  40.             <TABLE cellSpacing=1 cellPadding=3 width="98%" bgColor=#cae886  
  41.                 border=0> 
  42.                 <TBODY> 
  43.                     <TR align=middle height=20> 
  44.                         <TD width="8%" bgColor=#dcf4bd><STRONG>ID  
  45.                         </STRONG></TD> 
  46.                         <TD width="17%" bgColor=#dcf4bd><STRONG>文件名  
  47.                         </STRONG></TD> 
  48.                         <TD width="11%" bgColor=#dcf4bd><strong>文件尺寸  
  49.                         </strong></TD> 
  50.                         <TD width="18%" bgColor=#dcf4bd><strong>文件类型  
  51.                         </strong></TD> 
  52.                         <TD width="18%" bgColor=#dcf4bd><strong>上传时间  
  53.                         </strong></TD> 
  54.                         <TD width="28%" bgColor=#dcf4bd><STRONG>操作选项  
  55.                         </STRONG></TD> 
  56.                     </TR> 
  57.                     <TR onMouseMove="JavaScript:this.bgColor='#FCFDEE';" 
  58.                         onmouseout="JavaScript:this.bgColor='#FFFFFF';"   
  59.                         align=middle 
  60.                         bgColor=#ffffff height=20> 
  61.                         <TD>1</TD> 
  62.                         <TD>图书目录.doc</TD> 
  63.                         <TD>10kb</TD> 
  64.                         <TD>.doc</TD> 
  65.                         <TD>0</TD> 
  66.                         <TD><A href="http://localhost/dedecms/dede/  
  67.                         catalog_main.php">文件下载</A> 
  68.                         | <FONT color=#cccccc>扩展功能1</FONT> | <FONT   
  69.                         color=#cccccc>扩展功能2</FONT></TD> 
  70.                     </TR> 
  71.                 </TBODY> 
  72.             </TABLE> 
  73.             <TABLE cellSpacing=0 cellPadding=0 width="90%" border=0> 
  74.             </TABLE> 
  75.             </TD> 
  76.         </TR> 
  77.     </TBODY> 
  78. </TABLE> 
  79. </BODY> 

 

接下来在数据库中将已经下载的文件提取出来,再嵌套到HTML页面中。经过前面的学习,这段代码读者应该很容易写出来,展示部分的核心代码(页面模板部分代码请读者参考源程序)如下:
广州网站设计
  1. <TBODY> 
  2.     <TR align=middle height=20> 
  3.         <TD width="8%" bgColor=#dcf4bd><STRONG>ID</STRONG></TD> 
  4.         <TD width="17%" bgColor=#dcf4bd><STRONG>文件名</STRONG></TD> 
  5.         <TD width="11%" bgColor=#dcf4bd><strong>文件尺寸</strong></TD> 
  6.         <TD width="18%" bgColor=#dcf4bd><strong>文件类型</strong></TD> 
  7.         <TD width="18%" bgColor=#dcf4bd><strong>上传时间</strong></TD> 
  8.         <TD width="28%" bgColor=#dcf4bd><STRONG>操作选项</STRONG></TD> 
  9.     </TR> 
  10.         <?php 
  11.         $con = mysql_connect ( 'localhost', 'root', '198251' ) or die ( 'Could   
  12.         not connect: ' . mysql_error () );  
  13.         //echo 'Connected successfully';  
  14.         $db = mysql_select_db ( 'download', $con );  
  15.         if (! $db) {  
  16.             die ( "Can\'t use download : " . mysql_error () );  
  17.         } else {  
  18.             $sql = "SELECT * FROM 'f_detail'";  
  19.             $result = mysql_query ( $sql, $con );  
  20.             $err = mysql_error ();  
  21.             if ($err) {  
  22.                 echo "发生错误,请联系管理员";  
  23.             }  
  24.             while ( $row = mysql_fetch_array ( $result, MYSQL_NUM ) ) {   
  25.             ?> 
  26.         <!--循环start--> 
  27.     <TR align=middle bgColor=#ffffff height=20> 
  28.         <TD><?php  echo $row [0]?></TD> 
  29.         <TD><?php  echo $row [1]?></TD> 
  30.         <TD><?php  echo $row [3]?></TD> 
  31.         <TD><?php  echo $row [4]?></TD> 
  32.         <TD><?php  cho $row [5]?></TD> 
  33.         <TD><A href="download.php?id=<?php 
  34.                 echo $row [0]?>">文件下载</A> | <FONT 
  35.             color=#cccccc>扩展功能1</FONT> | <FONT color=#cccccc>扩展功能  
  36.             2</FONT></TD> 
  37.     </TR> 
  38.     <!--循环end--> 
  39.         <?php 
  40.             }  
  41.             mysql_free_result ( $result );  
  42.         }  
  43.         ?> 
  44. </TBODY> 

【代码解读】广州网站建设

在上述代码中,将数据中的文件上传信息读取出来放入数组中,然后在通过while()函数循环遍历出来,再将输出的内容嵌入页面代码模板中。

运行list.php文件,执行结果如图7.3所示。从图中可以看到,程序已经正确地显示了文件列表和相应的下载链接。广州网站设计

(点击查看大图)图7.3  文件下载列表页面
标签:
飞机