PHP更改加载的页面链接样式

时间:2014-10-10 18:27:05

标签: php css styles

是否有任何自动方式来更改已加载页面链接的样式?例如,这是我的菜单:

<a href="private.php?show=link1"><div class="side_cat_btn_grn">
    <div class="in_block side_btn_logo"><img src="img/ico/ico_id1.png" alt="" /></div>
    <div class="in_block side_btn_txt txtsdw_green">link1</div>
    <div class="clear"></div>
</div></a>
<a href="private.php?show=link2"><div class="side_cat_btn_grn">
    <div class="in_block side_btn_logo"><img src="img/ico/ico_id2.png" alt="" /></div>
    <div class="in_block side_btn_txt txtsdw_green">link2</div>
    <div class="clear"></div>
</div></a>
<a href="private.php?show=link3"><div class="side_cat_btn_grn">
    <div class="in_block side_btn_logo"><img src="img/ico/ico_id3.png" alt="" /></div>
    <div class="in_block side_btn_txt txtsdw_green">link3</div>
    <div class="clear"></div>
</div></a>
<a href="private.php?show=link4"><div class="side_cat_btn_grn">
    <div class="in_block side_btn_logo"><img src="img/ico/ico_id4.png" alt="" /></div>
    <div class="in_block side_btn_txt txtsdw_green">link4</div>
    <div class="clear"></div>
</div></a>

所以问题是,如何更改加载的页面 private.php?show = link1 样式而不在每个页面中添加样式? 因为我有很多页面,整个菜单都包含在php文件中。所以样式会根据加载的页面而改变,例如: private.php?show = link1 private.php?show = link3 它会在PHP上还是其他方式?

干杯!

2 个答案:

答案 0 :(得分:1)

在你的private.php中你可以输入类似的内容:

 switch ($_GET['show']) {
    case 'link1':
          echo "<style> .... </style>";
        break;
    case 'link2':
          echo "<style> .... </style>";
        break;
    case 'link3':
          echo "<style> .... </style>";
        break;
    case 'link4':
          echo "<style> .... </style>";
        break;

    default:
          echo "<style> .... </style>";
        break;
}

...替换为每个链接的CSS。

答案 1 :(得分:0)

您可以使用javascript获取链接值:

<script>
    function loadcontent(link){

        $('#mystyle').load('private.php?link='+link);

    }

</script>

所以你的链接必须是这样的:

 <a href="#" onclick="loadcontent('yourlinknumber')"><div id='mystyle'></a>

然后在你的php文件中执行以下操作:

 $link = $_GET['link'];
 //echo the divs you like depending on value of $link