环境:MySQL Db,3列ID,主题,URL
我正在创建的页面是一个PHP页面。
我的HTML代码是: -
其他链接(正在开发中)
<div style="visibility:visible;">
<?php
$mysql_hostname = "localhost";
$mysql_user = "user";
$mysql_password = "password";
$mysql_database = "MyDB";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");// we are now connected to database
$result = mysql_query("SELECT * FROM `Colorado` WHERE `id` ORDER BY RAND() LIMIT 10"); // selecting data through mysql_query()
echo '<table border=0px>'; // opening table tag
echo'<th>Subject</th><th>Url</th>'; //table headers
while($data = mysql_fetch_array($result))
{
echo'<tr>'; // printing table row
echo '<td>'.$data['Subject'].'</td><td><a href="'.$data['Url'].'">'.$data['Url'].'</a></td></td> '; // we are looping all data to be printed till last row in the table
echo'</tr>'; // closing table row
}
echo '</table>'; //closing table tag
?>
这导致生成一个两列表,左侧是主题列,右侧是Url列。完善!到目前为止......
我无法找到的是如何使Url列成为超链接。似乎有很多建议,比我需要的要复杂得多。任何人都可以告诉我我失踪的地方和代码是什么?或者,有没有更好的方法来调用表数据并使第二列成为超列?
请说明你将如何做到这一点!
答案 0 :(得分:0)
更改
echo '<td>'.$data['Subject'].'</td><td>'.$data['Url'].'</td></td> ';
到
echo '<td>'.$data['Subject'].'</td><td><a href="'.$data['Url'].'">'.$data['Url'].'</a></td></td> ';
对字符串进行插值会使其更具可读性:
echo "<td>{$data['Subject']}</td><td><a href='{$data['Url']}'>{$data['Url']}</a></td></td>";
请注意,这会使Url成为超链接,但表列本身不会被点击;只有文字。您可以使用一点CSS使单元格可单击;请参阅此问题:Making a TD clickable