我有一个提交脚本设置,人们可以提交他们的详细信息和上传附件。所有这些数据都记录在一个名为Submissions的数据库表中,表中包含以下字段:fname、lname、snumber和upload。
upload字段当前是文件在服务器上的位置,例如,一个条目显示为uploads/123456.zip (上载是目录,123456.zip是文件名)。
我也有一个后端管理系统,其中所有的提交显示。用于此的代码如下:
<html>
<head>
<title>Internal Database Listing</title>
<style type="text/css">
/**** Start page styles ****/
body {
background: #DFA01B;
font-family: arial, sans-serif;
font-size: 14px;
}
#wrap {
max-width: 900px;
margin: 30px auto;
background: #fff;
border: 4px solid #FFD16F;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
padding: 20px;
}
table.subs {
text-align: center;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;
font-weight: normal;
font-size: 11px;
color: #fff;
width: 800px;
background-color: #666;
border: 0px;
border-collapse: collapse;
border-spacing: 0px;
}
table.subs td
{background-color: #CCC;
color: #000;
padding: 4px;
text-align: left;
border: 1px #fff solid;}
table.subs td.hed
{background-color: #666;
color: #fff;
padding: 4px;
text-align: left;
border-bottom: 2px #fff solid;
font-size: 12px;
font-weight: bold;}
</style>
</head>
<body>
<?php
$username="dbuser";
$password="dbuserpass";
$database="dbsub";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM Submissions";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
?>
<div id="wrap">
<div align="left">
<img src="logo.png" width="208" height="87" />
</div>
<div align="center">
<h1 style="font-family:arial">Total submissions</h1>
</div>
<div align="center">
<table class="subs" border="1" cellspacing="1" cellpadding="3">
<tr>
<th><font face="Arial, Helvetica, sans-serif">First name</font></th>
<th><font face="Arial, Helvetica, sans-serif">Last name</font></th>
<th><font face="Arial, Helvetica, sans-serif">Student #</font></th>
<th><font face="Arial, Helvetica, sans-serif">Grade</font></th>
<th><font face="Arial, Helvetica, sans-serif">Submission</font></th>
</tr>
</div>
</div>
<?php
$i=0;
while ($i < $num) {
$f1=mysql_result($result,$i,"fname");
$f2=mysql_result($result,$i,"lname");
$f3=mysql_result($result,$i,"snumber");
$f4=mysql_result($result,$i,"grade");
$f5=mysql_result($result,$i,"upload");
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font></td>
</tr>
<?php
$i++;
}
?>
</body>
</html>此代码运行良好,但在upload字段下显示upload/123456.ppt。如何使其显示http://sitename.com/uploads/123456.ppt并使其成为指向该文件的超链接?
发布于 2011-10-13 07:55:47
只需将输出封装在<a>标记中
<td><font face="Arial, Helvetica, sans-serif"><a href="http://sitename.com/<?php echo $f5; ?>"><?php echo $f5; ?></a></font></td>
发布于 2011-10-13 07:58:46
下面将打印一个包含固定URL的链接。
<?php
$url = 'http://www.' . $_SERVER['SERVER_NAME'] . '/' . $f1;
echo '<a href="' . $url . '">Click here to download the file!</a>';万一$_SERVER_ name‘SERVER_name’不适合你的网站,你可以简单地用正确的域名替换它。
https://stackoverflow.com/questions/7747894
复制相似问题