php 如果 URL 中存在锚标记,则更改 php 代码 if / else


php if anchor tag is present in URL then change a php code if / else

我正在开发一个刚刚上传到测试区域的网站。

http://cascarinosonline.com.216-70-85-163.messtudios.com/

我想根据传入链接编辑图库。目前,我正在为图库使用超大的jquery插件。

当您现在查看图库时,它正常工作,

但是当您在主页上并单击右下角的"新外部区域"时,我希望它的链接将您带到图库页面,但从不同的幻灯片开始。

我找不到一种简单的方法来使用超大的 jquery 插件来做到这一点......我以为它会是一个简单的 URL 锚标签,如下所示:

http://cascarinosonline.com.216-70-85-163.messtudios.com/gallery.php#slide12


所以我认为这是我的解决方案,默认图库页面标有 php 值:

<?php $page = "gallery" ; ?>

在我的代码中,它说

<?php if ($page == "gallery" ) { echo $galleryAll; } ?>

$galleryAll; 按正常顺序列出图库图像.....


现在,我制作了一个不同的 php 代码,即:

<?php if ($page == "galleryfix" ) { echo $galleryOutside; } ?>

现在,此$galleryOutside在列表中首先具有外部图像。

如果我手动更改 php 页面值以等于我想要的内容,上面的两个示例都有效。

我的问题是:

我在主页链接中添加了一个锚标签,它看起来像这样:

http://cascarinosonline.com.216-70-85-163.messtudios.com/gallery.php#outside

我希望 php 找到网址,如果它有"#outside",则回显$page == "画廊外"否则$page == "画廊"

我不确定这是否是执行此操作的最佳方法,但我很肯定,只要您可以使用 php 获取传入的链接 url 并更改 if/else 值,它就会起作用。

提前感谢!-O

更新:我找到了这个,但不起作用。

<?php 
$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($host == 'cascarinosonline.com.216-70-85-163.messtudios.com/gallery.php#outside') 
{
$page = "gallery";
}
else
{
$page = "galleryfix";
}
;?>

我放弃了 php 方法,并使用 jquery 来查找哈希标签并在图库中采取适当的操作。

if (window.location.hash == "#outside") {
  $(".slide-11").addClass("activeslide");
}