我已经搜索了有关如何实现此目标的信息,但是每个建议都行不通,要么它不显示数据库的结果,要么表上方出现“”字符。
我希望在此实现的是将此表的最后一行显示为链接,因为它是一个缩短的链接,将显示在其中。
foreach($data as $row)
{
echo '<tr>
<td id="card_name_text">'.$row["name"].'</td>
<td id="card_type_text">'.$row["rarity"].'</td>
<td id="card_foil_text">'.$row["serial"].'</td>
<td id="card_rare_text">'.$row["link"].'</td> // This row
</tr>';
}
这些是我尝试过的方法:
<ahref="<td id="card_rare_text">'.$row["link"].'</td>"></a>
<td id="card_rare_text"><a href="'.$row["link"].'"></a></td>
<td id="card_rare_text">'.$row["<a href="link"></a>"].'</td>
<td id="card_rare_text">'<a href=".$row["link"].'</td>"></a>
我不是PHP爱好者,所以我不完全确定我要去哪里出错,任何帮助将不胜感激!
答案 0 :(得分:2)
首先, href 必须指向实际的网址...您提到$row['link']
是缩短的URL,因此需要在href部分中将其扩展为使它正常工作。
例如,如果您缩短的URL为“ CNN”,则工作行为:
<td id="card_rare_text"><a href="http://wwww.'.$row["link"].'.com">$row["link"]</a></td>
<a>
和</a>
标记之间的文本是您要显示给用户单击的内容。
答案 1 :(得分:0)
在关闭 td 之前,您应该先完成 a 标记。还要在标签中添加一些内容。在此示例中,我放置了&nbsp,这只是一个安全的空白区域。
<td id="card_rare_text"><a href="<?php echo $row["link"];?>"> </a></td>
答案 2 :(得分:0)
请尝试这种方式
foreach($data as $row)
{
echo "<table>";
echo '<tr>
<td id="card_name_text">'.$row["name"].'</td>
<td id="card_type_text">'.$row["rarity"].'</td>
<td id="card_foil_text">'.$row["serial"].'</td>
<td id="card_rare_text"><a href="'.$row["link"].'"> Link name</a></td>
</tr>';
echo "</table>";
}
如果链接必须从行中知道他的名字,也可以这样。
foreach($data as $row)
{
echo "<table>";
echo '<tr>
<td id="card_name_text">'.$row["name"].'</td>
<td id="card_type_text">'.$row["rarity"].'</td>
<td id="card_foil_text">'.$row["serial"].'</td>
<td id="card_rare_text"><a href="'.$row["link"].'"> '.$row["link"].'</a></td>
</tr>';
echo "</table>";
}
答案 3 :(得分:0)
为您提供另一个选择。您可以使用字符串插值。
foreach ($data as $row) {
echo "<tr>
<td id='card_name_text'>{$row['name']}</td>
<td id='card_type_text'>{$row['rarity']}</td>
<td id='card_foil_text'>{$row['serial']}</td>
<td id='card_rare_text'><a href='{$row['link']}'>{$row['link']}</td>
</tr>";
}