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

时间:2013-11-12 18:27:28

标签: php jquery anchor supersized

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

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”,那么echo $ page ==“galleryOutside”else $ page ==“gallery”

我不确定这是否是最好的方法,但我非常肯定它会工作,只要你可以使用PHP来获取传入的链接网址并更改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";
}

;?>

1 个答案:

答案 0 :(得分:1)

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

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