2016-12-29 124 views
-2

環境:MySQL Db,3列ID,主題,URL來自MySQL DB的可點擊鏈接

我正在創建的頁面是一個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列成爲超鏈接。似乎有很多建議,其中最複雜的比我需要的更復雜。任何人都可以告訴我我錯過了哪些代碼和哪些代碼?或者,有沒有更好的方法來調用表格數據並將第二列設置爲超列?

請告訴你如何做到這一點!

+0

如果下面的代碼不工作評論。 –

+0

Colorphoto檢查下面的答案,並將一個答案標記爲accepted.Thanks –

回答

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