PHP - 识别并隐藏指向同一页面的链接

时间:2013-08-04 18:10:37

标签: php hyperlink

我有3个PHP页面,主题相同(shoe1.php,shoe2.php,shoe3.php)。

在每个页面的底部,我列出了所有鞋子相关页面的链接列表。此列表指向shoe1.php,shoe2.php,shoe3.php。

我想知道如果列表位于shoe1.php的底部,我可以通过隐藏到shoe1.php的链接来自动修剪列表,对于shoe2.php和shoe3.php也是如此。

目前在shoe1.php页面上我使用

<?php
$title = 'Shoe1';
$path = getenv('SCRIPT_NAME');
$filename = basename($path, ".php");
$imagename = $filename;
?>

识别页面文件名(“shoe1”),然后

<p><img src="images/<?php echo("$imagename"); ?>.jpg" border=0></P>

加载具有相同页面名称的图像(shoe1.jpg为shoe1.php)。

然后我包含我的链接列表

<? ini_set('include_path',$_SERVER['DOCUMENT_ROOT'].'/folder_path'); include('shoe_links.php'); ?>

目前此列表显示了shoe1.php,shoe2.php,shoe3.php的所有3个链接。

如何在托管页面shoe1.php中使用相同的参数从shoe_link.php中隐藏3个链接中的第一个链接(指向shoe1.php的链接)?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在您收录的文件中,您应该可以添加此文件以获取您所在页面的文件名

$path = getenv('SCRIPT_NAME');
$filename = basename($path, ".php");

然后,对于您的链接,您可以执行类似

的操作
$link = '';
$link .= ($filename != 'shoe1') ? '<a href="shoe1.php" title="shoe1">Shoe 1</a> | ' : null;
$link .= ($filename != 'shoe2') ? '<a href="shoe2.php" title="shoe2">Shoe 2</a> | ' : null;
$link .= ($filename != 'shoe3') ? '<a href="shoe3.php" title="shoe3">Shoe 3</a>' : null;

基本上它说..如果文件名不是“鞋子#”显示链接,否则什么都不做。