2016-02-26 50 views
1

這裏是我的表The table consist of three rows school, college,corporate with primary key and unique id 1,2,3如何發揮積極的錨標記顏色動態while循環使用PHP和MySQL

這裏是我的PHP代碼:

<?php 
$sql=mysql_query("select * from parent_cat order by pid "); 
while($row=mysql_fetch_array($sql)) 
{ 
$pid=$row['pid']; 
?> 
<div class="overallcopt"><a href="index.php?master=<?php echo $row['pid']; ?>"><?php echo $row['p_cat'];?></a></div> 
<?php 
} 
?> 

1.如果用戶點擊上學,放學應該是積極的,我想要突出學校在紅色和休息大學和企業應該在黑色, 2.如果用戶點擊大學,大學應該是積極的,我想突出紅色大學和休息學校和企業應在黑色, 3.像明智的企業,

+0

在CSS和比使用創建一個類:'$活性=($ _GET [ '主'] == $行[ 'PID']? 'class =「activeClass」':'');' – devpro

+0

但是如果有任何機構點擊任何東西,比如學校,它會重定向到master.php文件,,,,它是同一個文件嗎? – devpro

+0

不,它只會重定向到index.php,能爲我寫信嗎?我已經嘗試了很多和沮喪。現在我需要你的幫助我把所有條件,如果($ _ GET ['master'] =='1')

回答

0

在PHP中,你可以在anchar添加活動類爲:

while($row=mysql_fetch_array($sql)) 
{ 
    $active = (intval($_GET['master']) == $row['pid'] ? 'class="active"' : ''); 
    .......... 

使用此變量在你的HTML:

<a <?=$active?> href="index.php?master=<?php echo $row['pid']; ?>"><?php echo $row['p_cat'];?></a> 

側面說明:

請使用mysqli_*PDO而不是mysql_*其已棄用且不適用於PHP 7.

+0

謝謝。我已經明白了你的觀點,但是在我的上面的代碼中,用戶mysql_ *在哪裏,我是這行代碼mysqli_ *或PDO代替mysql_ * –

+0

@webResource:朋友,我們使用mysql_query()我建議使用mysqli_query,因爲mysql_query已被棄用並關閉在PHP 7中 – devpro

0
<?php 
    $sql=mysql_query("select * from parent_cat order by pid "); 
    while($row=mysql_fetch_array($sql)){ 
     $pid=$row['pid']; 
?> 
     <div class="overallcopt" style="background-color:<?php if(isset($_GET['master']) && $_GET['master']==$row['pid']){echo "red";}else{echo "black";} ?>;"><a href="index.php?master=<?php echo $row['pid']; ?>"><?php echo $row['p_cat'];?></a></div> 
<?php 
    } 
?> 

嘗試此