如何在动态while循环中使用活动锚标记颜色?使用php和mysql
这是我的桌子 以下是我的php代码:如何在动态while循环中使用活动锚标记颜色?使用php和mysql,php,mysql,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
$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.如果用户点击college,college应该处于活动状态,我想用红色突出显示college,其余的school和corporate应该用黑色突出显示,
3.与PHP中的wise for corporate一样,您可以在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中不可用。在PHP中,您可以在anchar上添加活动类,如下所示:
while($row=mysql_fetch_array($sql))
{
$active = (intval($_GET['master']) == $row['pid'] ? 'class="active"' : '');
..........
<?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
}
?>
在HTML中使用此变量:
<a <?=$active?> href="index.php?master=<?php echo $row['pid']; ?>"><?php echo $row['p_cat'];?></a>
旁注:
请使用mysqli\u*
或PDO
而不是mysql\u*
其已弃用且在PHP7中不可用。
<?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
}
?>
在css中创建一个类,然后使用:$active=($\u GET['master']==$row['pid']?'class=“activeClass”:'')代码>但是如果任何人点击任何东西,比如学校,它会重定向到master.php文件,,,,是同一个文件吗?不,它只会重定向到index.php,可以为我写吗?我试了很多次,但都失败了。现在我需要你们的帮助,我把所有的条件都设置为($\u GET['master']='1')文件是否相同???这段代码是用index.php编写的……是的,这是同一个文件,你也可以在live中看到,我在while循环中输入if条件,在css中创建一个类,然后使用:$active=($\u GET['master']==$row['pid']?'class=“activeClass”:“”)代码>但是如果任何人点击任何东西,比如学校,它会重定向到master.php文件,,,,是同一个文件吗?不,它只会重定向到index.php,可以为我写吗?我试了很多次,但都失败了。现在我需要你们的帮助,我把所有的条件都设置为($\u GET['master']='1')文件是否相同???这段代码是用index.php编写的……是的,这是同一个文件,您也可以在live中看到,我发现while循环中的if条件应该放在哪里,谢谢。我明白你的意思,但是在我上面的代码中,我使用mysqli或PDO来代替mysql@webResource:friend,u r使用mysql\u query()我建议使用mysqli\u query,因为mysql\u query在php中已被弃用并关闭。谢谢。我明白你的意思,但是在我上面的代码中,我使用mysqli或PDO来代替mysql@webResource:friend,u r使用mysql\u query()我建议使用mysqli\u query,因为mysql\u query在PHP7中已被弃用并关闭