php, если в URL присутствует тег привязки, измените код php, если / else

0

Я работаю над сайтом, который я только что загрузил в тестовую зону.

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

Я хочу изменить галерею на основе входящей ссылки. В настоящее время я использую supersized juggery pluggin для галереи.

Когда вы просматриваете галерею, теперь она работает так, как должна, однако, когда вы находитесь на главной странице, и вы нажимаете "новая внешняя область" в нижнем правом углу, я хочу, чтобы она переместила вас на страницу галереи, но начиналась с другой горка.

Я не мог найти простой способ сделать это с помощью суперзадачного плагина 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 нашел URL-адрес, и если у него есть "#outside", тогда echo $ page == "galleryOutside" else $ page == "gallery"

Я не уверен, что это лучший способ сделать это, но Im довольно позитивно, он будет работать до тех пор, пока вы можете использовать php для получения входящего URL-адреса и изменить значение if/else.

Заранее спасибо! -O

UPDATE: Я нашел это, но не работал.

<?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
    Нет, это не будет работать, потому что якорная часть ссылки полностью обрабатывается браузером и никогда не отправляется в PHP. Сервер никогда не видит эту часть ссылки.
  • 0
    Ваше право, любое другое решение ... Я все еще ищу и опубликую здесь, как только разберусь.
Теги:
anchor
supersized

1 ответ

1

Я удалил php-метод и использовал jquery, чтобы найти хэш-тег и предпринять правильные действия внутри галереи.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню