首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中将字段显示为链接?

问在MySQL中将字段显示为链接?
EN

Stack Overflow用户
提问于 2011-10-13 07:48:54
回答 2查看 575关注 0票数 0

我有一个提交脚本设置,人们可以提交他们的详细信息和上传附件。所有这些数据都记录在一个名为Submissions的数据库表中,表中包含以下字段:fname、lname、snumber和upload。

upload字段当前是文件在服务器上的位置,例如,一个条目显示为uploads/123456.zip (上载是目录,123456.zip是文件名)。

我也有一个后端管理系统,其中所有的提交显示。用于此的代码如下:

代码语言:javascript
复制
<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并使其成为指向该文件的超链接?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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>

票数 0
EN

Stack Overflow用户

发布于 2011-10-13 07:58:46

下面将打印一个包含固定URL的链接。

代码语言:javascript
复制
<?php 
$url = 'http://www.' . $_SERVER['SERVER_NAME'] . '/' . $f1;
echo '<a href="' . $url . '">Click here to download the file!</a>';

万一$_SERVER_ name‘SERVER_name’不适合你的网站,你可以简单地用正确的域名替换它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7747894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档