【问题标题】:Possible to make my images called from a database to be a link to another page?可以让我从数据库调用的图像成为另一个页面的链接吗?
【发布时间】:2014-03-13 00:43:42
【问题描述】:
<?php

include 'dbconnect.php';

$query = mysql_query("SELECT * FROM champicons ") or die("Error: " . mysql_error());

echo "<table border='1' width='100%' >"; 
echo "<tr>";  
$i = 0;
while($row = mysql_fetch_array($query)){
    if($i++%10 == 0) echo '</tr><tr>';
    $image = $row[2];
    echo "<td>";
        echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />';   
    echo "</td>";


}  
echo "</tr>";
echo "</table>";          

?>

我将 117 个小图标图像调用到每行 10 个图像的表格中,我希望这些图像链接到每个图像的特定页面,这可以通过我现在的代码方式实现吗?

编辑:示例

图片1链接到/picture1.php 图 2 链接到 /picture2.php 等等

编辑:已解决

  while($row = mysql_fetch_array($query)){
    if($i++%10 == 0) echo '</tr><tr>';
    $name = $row[1];
    $image = $row[2];
    echo "<td>";
    echo "<a href='$name'>";
        echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />';   
    echo "</a>";
    echo "</td>";

【问题讨论】:

  • 不,图像不能“成为链接”。但是您可以将它们包装在一个&lt;a&gt; 标记中,这样可以做到这一点。 &lt;a href="otherpage?id=foo"&gt;&lt;img ... /&gt;&lt;/a&gt;
  • 图片是链接到自己还是其他页面?
  • 如果同一个表包含每个图片的链接地址,将图片包装在a标签中应该没有问题。

标签: php html mysql hyperlink navigation


【解决方案1】:

只需在图像周围添加一个锚标记。

echo "<td>";
   echo "<a href='url here'>";
        echo '<img src="data:image/png;base64,' . base64_encode($image) . '" />';  
   echo "</a>"; 
echo "</td>";

【讨论】:

  • 但我有 117 张图片,循环中只能容纳 1 张图片。
  • 这应该是你的while() 的一部分,它是你所有图片的循环
  • 感谢您的帮助,稍作改动解决了这个问题!
【解决方案2】:

创建一个image.php 文件。在文件中,创建一个从 URL 解析 ID 的函数。在您的图片表中,将它们链接到/images.php?Id=thepictureid

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 2010-09-12
    • 2011-10-26
    • 2015-04-28
    • 1970-01-01
    • 2014-03-05
    • 2018-04-06
    • 2016-11-14
    • 2016-03-27
    相关资源
    最近更新 更多