来自MySQL DB的可点击链接

时间:2016-12-29 04:32:23

标签: javascript php html

环境: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列成为超链接。似乎有很多建议,比我需要的要复杂得多。任何人都可以告诉我我失踪的地方和代码是什么?或者,有没有更好的方法来调用表数据并使第二列成为超列?

请说明你将如何做到这一点!

1 个答案:

答案 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