2013-07-23 218 views
0

我有一個數據庫,查詢時可以返回有時包含網址的結果。如果結果中有地址,它將始終位於數據庫的「位置」字段中。如何使數據庫結果鏈接顯示爲超鏈接?

當前,結果返回時,它返回爲一行文本(用戶必須複製/粘貼到瀏覽器窗口中)。

我該如何讓它返回一個超鏈接,而不僅僅是一行文本?

這裏是我的PHP ...

if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following 

      while($results = mysql_fetch_array($raw_results)){ 
      // $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop 

       echo "<p><strong><u><h2>".$results['SchoolName']."</h2></u></strong>".$results['text']."</p>"; 
       echo "<p><strong>Location:</strong>&nbsp;".$results['SchoolLocation']."".$results['text']."</p><br />"; 
       echo "<p><strong>Notes:</strong>&nbsp;".$results['SchoolNotes']."".$results['text']."</p><br /><br /><br />"; 
       // posts results gotten from database(title and text) you can also show id ($results['id']) 
      } 

     } 
     else{ // if there is no matching rows do following 

      echo "<br /><br /><br /><strong><h2>"."This is great news! The school you searched for is NOT on our Illegitimate High School List..."."</h2></strong>"; 
     } 

    } 
    else{ // if query length is less than minimum 
     echo "Minimum length is ".$min_length; 
    } 
?> 

我做了一些研究,發現this,但我不明白如何將它應用到我的情況。

+4

* PSA:*了'mysql_ *'功能已廢棄在PHP 5.5(http://php.net/manual/en/ faq.databases.php#faq.databases.mysql.deprecated)。不建議您編寫新的代碼,因爲這會阻止您將來升級。相反,請使用[MySQLi](http://php.net/manual/en/book.mysqli.php)或[PDO](http://php.net/manual/en/book.pdo.php)和[是一個更好的PHP開發人員](http://jason.pureconcepts.net/2012/08/better-php-developer/)。 –

+0

你在哪裏輸出鏈接? – brbcoding

+0

我明白這一點。但是,在我目前的情況下,我想改進結果的返回方式。我有你的網站,我將開始轉換到MySQLi(看起來它會更好地爲我)。你能幫助我解決目前的困境嗎? – webfrogs

回答

1

假設從DB你的字段名的位置:

echo "<p><strong>Location:</strong>&nbsp;<a href='".$results['Location']."' target='_blank'>".$results['SchoolLocation']."</a>".$results['text']."</p><br />"; 
+0

取決於如果有或沒有http://,考慮在href ='之後立即添加它...... – niklaz

+0

-Nice!這工作。非常感謝你! – webfrogs

+0

追加上面的評論...它工作,但它返回位於該字段中的所有結果作爲超鏈接。我如何調整這個以便「如果」結果包含鏈接,那麼它將被超鏈接?此外,當我點擊結果中的鏈接時,它只是打開一個空白網頁,但就是這樣。你能幫我嗎? – webfrogs