2016-12-29 11 views
-2

環境:MySQL Db、3列ID、件名、URLMySQL DBからのクリック可能なリンク

Page作成中は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列と2列の表を生成することになります。完璧!これまでのところ...

私が知ることができないのは、URL列をハイパーリンクにする方法です。そこには、私が必要とするよりはるかに複雑な、多くの提案があるようです。誰が私に何処のコードを見せてもらえませんか?または、テーブルデータを呼び出して2番目の列をハイパーコラムにするより良い方法はありますか?

どうすればいいか教えてください!

+0

次のコードは動作していない場合のコメントです。 –

+0

カラー写真以下の回答を確認し、1つの回答を受け入れ済みとマークしてください。 –

答えて

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> '; 

へ:これは、URLにハイパーリンクを作成しますが、こと

echo "<td>{$data['Subject']}</td><td><a href='{$data['Url']}'>{$data['Url']}</a></td></td>"; 

注意をテーブルの列自体はクリックできません。テキストのみ。小さなCSSでセルをクリック可能にすることができます。この質問を参照してください:Making a TD clickable

関連する問題