【问题标题】:Make a hyperlink from SQL and PHP从 SQL 和 PHP 创建超链接
【发布时间】:2014-03-31 22:19:59
【问题描述】:

我有几个“供应商”,其网站网址列在表格中。我想知道如何链接表中列出的他们的网站以使其成为实时网址。

<?php if($Website){
  echo "<div class='providerData1'>Website: </div> <div class='providerData1 providerData2'>" . $Website .  "</div><br />"; }
?> 

有什么想法吗?谢谢你。 :)

【问题讨论】:

  • $Website 是否包含 URL?如果是这样,只需将其包装在锚标记中...
  • 确实如此,数据库中每个提供者的 url。
  • 你可以使用while(或foreach)循环与mysqli_fetch_array()或mysqli_fetch_assoc()并执行类似$site = $row['link']; echo "Page: &lt;a href='$site'&gt;$site&lt;/a&gt;&lt;br&gt;";的操作
  • 所以会是这个? mysqli_fetch_array() 回显 $Website = $row['link']; echo "页面:$Website
    "; }
  • 更像$sql = mysqli_query($con, "select link....); while ($row = mysqli_fetch_array($sql)){ $site = $row['link']; echo "Page: &lt;a href='$site'&gt;$site&lt;/a&gt;&lt;br&gt;"; },但还有其他方法可以实现。

标签: php sql


【解决方案1】:

立足于以下几点:(详情可在 cmets 中找到)

<?php

$DB_HOST = "xxx";
$DB_NAME = "xxx";
$DB_PASS = "xxx";
$DB_USER = "xxx";

$db = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if($db->connect_errno > 0) {
  die('Connection failed [' . $db->connect_error . ']');
}

if($db->connect_errno > 0){
    die('Unable to connect [' . $db->connect_errno . ']');
}

// Use
// $sql = mysqli_query($db, "select * from tablename ");
// Or select particular columns
$sql = mysqli_query($db, "select link,name from tablename LIMIT 1");
// You can remove LIMIT 1 if you want to show them all

    echo "Pages (found):";
    echo "<hr>";

while ($row = mysqli_fetch_array($sql)){

    $name= $row['name'];
    $Website = $row['link'];

    echo $name;
    echo "<br>";

    echo "<div class='providerData1'>Website: </div> <div class='providerData1 providerData2'><a href='$Website'>" . $name .  "</a></div><br />";

    }

    echo "<br>";

?>

代替整个 while 循环,您可以将其替换为:

旁注(具有link 列的 URL)

echo '<table><tr><th>Name</th><th>Page</th><th>Link</th></tr>';
while ($row = $result->fetch_assoc()){
  echo '<tr><td>'.$row["name"].'</td>';
  echo '<td>'.$row["link"].'</td>';
  echo '<td><a href="'.$row["link"].'">Link</a></td></tr>';

}
echo '</table>';

并在 HTML 表格中整齐地显示您的链接。

【讨论】:

  • 谢谢。我在哪个部分输入 $website 字段?
  • 不客气。我在那里对你的 div 内容进行了编辑。重新加载以查看更改。 @user3466094 你需要根据自己的喜好玩弄它,但你明白了。
  • 如果要显示所有链接,只需删除 LIMIT 1 @user3466094 或限制为 3 个链接,使用 LIMIT 3
猜你喜欢
  • 2013-10-27
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
相关资源
最近更新 更多