2010-08-17 210 views
0

我試圖顯示一個鏈接橙色點擊時,但出於某種原因,我可以得到它的工作時,使用PHP可以有人幫我糾正這個問題?PHP鏈接問題

這裏是PHP代碼。

function category_tree($parent = 0, $parent_url = ''){ 
    $page_url = current_page_url();//grabs url address 

    echo "<ol>"; 
    $mysqli = mysqli_connect("localhost", "root", "", "sitename"); 
    $q = sprintf("SELECT id, category, url FROM categories WHERE parent_id = %d ORDER BY category asc", $parent); 
    $r = mysqli_query($mysqli, $q); 
    while($rs = mysqli_fetch_assoc($r)){ 
     $url = $parent_url . $rs['url']; 
     echo '<li> <a href="' . $url . '" title="' . $rs['category'] . ' Category Link" '; 

     if($url == $page_url){ 
      echo 'style="color: orange;"'; 
     } 

     echo '>' . $rs['category'] . '</a> </li>'; 
     category_tree($rs['id'], $url); 
    } 
    mysqli_free_result($r); 
    echo "</ol>"; 
} 

輸出:

Arts & Humanities 
Autos 
Business 
Computers & Technology 
Creative Writing 
Education 
Entertainment 

回答

2

閱讀你的代碼後,我會嘗試打印$ url和$ PAGE_URL的值,看看它們是否都一樣。也看看你的輸出,看看是否= style =「color:orange;」被輸出到瀏覽器。如果鏈接沒有變成橙色,我會想象你的條件「($ url == $ page_url)」永遠不會返回true。

年長的答案

這不完全是一個PHP的問題,它更多的是與CSS。如果你有一個CSS文件,你可以添加以下,以使其正常工作:

a:link{ 
    color:black; 
} 
a:visited{ 
    color:orange; 
} 

如果您需要創建把你的CSS,你可以將下面的代碼添加到您的HTML的地方:

<style type="text/css"> 
/* CSS CODE HERE */ 
</style> 
+0

它們是相同的值$ url和$ page_url。 – HiThere 2010-08-17 00:58:11

+0

@ Sam152這完全沒有工作:( – HiThere 2010-08-17 00:59:00

+0

你可以發佈瀏覽器的輸出? – Sam152 2010-08-17 00:59:22