您好我想将URL显示为PHP中的链接,URL是通过查询从数据库显示但它不是链接所以我想让它像使用<a href=""></a>
一样链接但我不知道我是什么我做错了
我的数据在浏览器中显示如下
ID Name URL
2 This localhost/p_uploads/00.jpg
3 Nissan localhost/p_uploads/7a.jpg
我希望这些网址是链接,这样任何人都可以点击网址打开图片
这是我的PHP代码:
<?php
if(!isset($_COOKIE['loggedin'])){
header("location:index.php");
}
session_start();
if(!isset($_SESSION['user'])){
header("location: index.php");
}
else {
?>
<?php
$con=mysqli_connect("localhost","root","123","user");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"Select * from private_uploads where username = '".$_SESSION['user']."'")
or die(mysql_error());
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Name</th>
<th>URL</th>
</tr>";
while($row = mysqli_fetch_array($result, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>" . $row['ID'] . "</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>",'<a href=' . $row['Link'] . '></a>',"</td>";
echo "</tr>";
}
echo "</table>";
//Views Counter
mysqli_close($con);}
?>
<?php
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo "<a href='$url'>back</a>";
?>
答案 0 :(得分:0)
您正在制作如下所示的链接:
<a href="localhost/p_uploads/00.jpg"></a>
这是一个无效的网址(除非你确实有一个localhost/p_uplaods
文件夹)和一个没有正文的链接,所以你永远不会看到它。
如果您想访问<{>} 主机,而不是文件夹,则应使用当前主机上的绝对路径localhost
或完全限定条件网址:/p_uploads/00.jpg
。
答案 1 :(得分:0)
您的链接如下所示:
<a href="localhost/p_uploads/00.jpg"></a>
它没有HTTP协议。链接应如下所示:
<a href="http://localhost/p_uploads/00.jpg"></a>
答案 2 :(得分:0)
这行可能有问题:
echo "<td>",'<a href=' . $row['Link'] . '></a>',"</td>";
正如您所指的那样Link
而在您的数据库中,该列名为URL
。还要在标记中添加文字:
echo '<td><a href="http://' . $row['URL'] . '">View</a></td>';
答案 3 :(得分:0)
替换
echo "<td>",'<a href=' . $row['Link'] . '></a>',"</td>";
这个
echo '<td><a href="' . $row['Link'] . '">[a name here would be nice]</a></td>';
您在生成的 href
中缺少“”