1

我有 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 的链接)?

预先感谢您的帮助。

4

1 回答 1

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;

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

于 2013-08-04T18:37:27.503 回答