PHP菜单-页面条件格式化

PHP菜单-页面条件格式化,php,hyperlink,format,conditional,Php,Hyperlink,Format,Conditional,我有一个PHP菜单,我只是通过 <?php include_once("includes/blog.php") ?> 我试图弄清楚如果链接页面在浏览器中显示,如何重新格式化菜单中的链接文本-例如(简单示例) PHP插入以下链接: 一二三四 如果单击四并加载页面,我希望它显示为 一二三四 这是可能的(如果我错过了什么,我已经搜索了我的道歉)。你可以通过几种方式做到这一点,$\u获取变量,$\u会话数据,读取当前页面url 这里有一种方法 制作链接,以便: //On your ac

我有一个PHP菜单,我只是通过

<?php include_once("includes/blog.php") ?>

我试图弄清楚如果链接页面在浏览器中显示,如何重新格式化菜单中的链接文本-例如(简单示例)

PHP插入以下链接:

一二三四

如果单击四并加载页面,我希望它显示为

一二三四


这是可能的(如果我错过了什么,我已经搜索了我的道歉)。

你可以通过几种方式做到这一点,$\u获取变量,$\u会话数据,读取当前页面url

这里有一种方法

制作链接,以便:

//On your actual page
<style>
.bold{ font-weight:bold; }
</style>

//In includes/blog.php
<?php
echo '<a href="pageone.php?id=1" class="'.(($_GET['id'] == "1") ? 'bold' : '').'">One</a>';
echo '<a href="pagetwo.php?id=2" class="'.(($_GET['id'] == "2") ? 'bold' : '').'">Two</a>';
?>
//在实际页面上
.bold{font-weight:bold;}
//在includes/blog.php中
你需要将它格式化为你所拥有的任何东西,但希望你能得到这个想法

这部分
class=“”。($\u GET['id']=“1”)?“bold:”。“
的意思是,如果$\u GET['id']等于1,则回显“bold”。因此,如果我们单击的链接是pageone.php?id=1,我们知道将有一个名为'id'的$\u GET变量,该变量等于1。所以我们的类看起来像:
class=“bold”
。如果我们的页面上有
.bold{font-weight:bold;}
,那么我们选择的链接将是粗体的

如果您没有使用任何跟踪页面的框架,那么可以使用$\u SERVER['PHP\u SELF']对链接进行匹配

请参阅手册:

如果有人输入

$\u服务器['PHP\u SELF']将包含
/pageone.PHP
,因此您可以执行更多检查,如

如果($_服务器['PHP_SELF']='/pageone.PHP'){echo'bold';}


这是一种非常丑陋的方法,尽管它可能对您的目的有用。

您可以通过以下几种方法来实现:$\u获取变量,$\u会话数据,读取当前页面url

这里有一种方法

制作链接,以便:

//On your actual page
<style>
.bold{ font-weight:bold; }
</style>

//In includes/blog.php
<?php
echo '<a href="pageone.php?id=1" class="'.(($_GET['id'] == "1") ? 'bold' : '').'">One</a>';
echo '<a href="pagetwo.php?id=2" class="'.(($_GET['id'] == "2") ? 'bold' : '').'">Two</a>';
?>
//在实际页面上
.bold{font-weight:bold;}
//在includes/blog.php中
你需要将它格式化为你所拥有的任何东西,但希望你能得到这个想法

这部分
class=“”。($\u GET['id']=“1”)?“bold:”。“
的意思是,如果$\u GET['id']等于1,则回显“bold”。因此,如果我们单击的链接是pageone.php?id=1,我们知道将有一个名为'id'的$\u GET变量,该变量等于1。所以我们的类看起来像:
class=“bold”
。如果我们的页面上有
.bold{font-weight:bold;}
,那么我们选择的链接将是粗体的

如果您没有使用任何跟踪页面的框架,那么可以使用$\u SERVER['PHP\u SELF']对链接进行匹配

请参阅手册:

如果有人输入

$\u服务器['PHP\u SELF']将包含
/pageone.PHP
,因此您可以执行更多检查,如

如果($_服务器['PHP_SELF']='/pageone.PHP'){echo'bold';}



这是一种非常丑陋的做法,尽管它可能对您的目的有用。

是的,这是可能的。对于任何可以看到代码的人来说,只要检查url或新页面中是否有任何信息表明您在该页面中。在这种情况下,请通过CSSpaste将您在
includes/blog.php
中使用的代码提供给它一个“活动”类,这样我们就可以告诉您如何做。不要忘记接受正确的答案或帮助您解决问题的答案。感谢您快速提供的支持和建议。这是我在includes/blog.php中的代码:欢迎来到Photogenix摄影师&loz;林肯博客|;摄影|&;肖像画|;是的,这是可能的。对于任何可以看到代码的人来说,只要检查url或新页面中是否有任何信息表明您在该页面中。在这种情况下,请通过CSSpaste将您在
includes/blog.php
中使用的代码提供给它一个“活动”类,这样我们就可以告诉您如何做。不要忘记接受正确的答案或帮助您解决问题的答案。感谢您快速提供的支持和建议。这是我在includes/blog.php中的代码:欢迎来到Photogenix摄影师&loz;林肯博客|;摄影|&;肖像画|;这看起来可能就是答案,我会根据需要定制样式类,并添加变量来标识每个链接/页面。我尽可能地将包含代码粘贴到我的原始问题上。幸运的是,我有样式表,所以我想我可以将样式代码添加到样式表中,而不是将其放在每个页面上。因此,只有2个文件可以编辑include和样式表。我会接受这个答案-但是如果我的代码或注释改变了什么,我会监视这个线程-如果直接访问该页面,实际上会有问题-URL中不会有变量?在考虑这一点时,有没有一个解决办法——就是不接受答案?答案是一个巨大的进步。我刚刚接受了答案,因为这对我来说是一个巨大的进步。如果有人有什么要补充的话,我非常感谢。我刚刚更新了这个答案,加入了使用$\u服务器['PHP\u SELF']检查页面的提示。你必须对它有一点幻想,也许使用一点正则表达式,但是如果你的网站非常简单,那么这些例子就可以了。谢谢@senica,我会尝试一下你的想法。即使服务器的想法被证明太棘手,你的第一点也会很好。不过,我会尝试一下。再次感谢大家。我访问过这个社区几次,通常发现问题已经被问到和回答了。这看起来可能是答案,我会根据需要定制样式类,并添加变量来标识每个链接/页面。我尽可能地将包含代码粘贴到我的原始问题上。幸运的是,我有样式表,所以我想我可以将样式代码添加到样式表中,而不是将其放在每个页面上。因此,只有2个文件可以编辑include和样式表。我会接受这个答案,但如果我的代码或注释有任何变化,我会监视