【问题标题】:PHP changing loaded page link stylePHP更改加载页面链接样式
【发布时间】:2014-10-10 18:27:04
【问题描述】:

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

<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=link1private.php?show=link3 是在 PHP 上还是在其他方式上?

干杯!

【问题讨论】:

  • 最好的办法是在PHP渲染中应用相应的样式。也可以使用 Javascript 将 location.href 与预定义的 URL 和样式数组进行比较,但这是非常糟糕的做法,我不推荐这样做。
  • 好吧,我不会以这种方式使用它 :) 但是添加菜单而不将其从文件包含到每个页面并选择活动样式也不是一个选项:( 更多想法?:)跨度>

标签: php css styles


【解决方案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 替换每个链接的 ...

【讨论】:

【解决方案2】:

您可以使用 javascrpt 来获取链接的值:

<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

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多