Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как коректно на php вытянуть значение текущей стан, Как коректно на php вытянуть значение 
:(
    Опции темы
vovarich
Дата 23.11.2014, 00:24 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



Доброго времени суток. Помогите, пожалуйста, решить такую проблему.
Задача: определить текущий url с помощью php, но обязательно с якорем типа: http://site.ru/page.php#link/
С помощью $_SERVER['REQUEST_URI'] отображается только kod.php, а мне очень важно получить в переменную значение якоря #link 

PM MAIL   Вверх
vovarich
Дата 23.11.2014, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



Есть у кого идеи?
PM MAIL   Вверх
sQu1rr
Дата 23.11.2014, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



вы бы хотя бы гуглили перед тем как вопрос задавать. Вкратце:
1. невозможно, так как часть якоря не передается серверу
2. возможно, если передавать данные серверу ПОСЛЕ загрузки страницы с помощью javascript
PM MAIL Skype GTalk   Вверх
vovarich
Дата 23.11.2014, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



Цитата(sQu1rr @ 23.11.2014,  15:28)
вы бы хотя бы гуглили перед тем как вопрос задавать. Вкратце:
1. невозможно, так как часть якоря не передается серверу
2. возможно, если передавать данные серверу ПОСЛЕ загрузки страницы с помощью javascript

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

Код

<script language="javascript"><!--
query='width=' + screen.width + '&height=' + screen.height;
//--></script>

<script language="JavaScript"><!--
document.write('<img src="script.php?' + query +
' " '+'border="0" width="1" height="1" />');
//--></script>


Браузер обратится к серверу за картинкой по указанному адресу и, в результате, сделает GET-запрос к script.php с нужными нам параметрами. Теперь мы можем обработать полученные переменные в нашем script.php:
Код

<?php

/
if (isset($_GET['width']) AND isset($_GET['height'])) {$wi= $_GET['width']; $result = mysql_query("INSERT INTO  fromm (root)  VALUES ('$wi')");
        // Здесь пишем код, который выполнится, если переменные существут
        
}

?>


Но почему- то в итоге получается, что переменной $_GET['width'] не существует, так как в таблицу не вставляется значение.

Это сообщение отредактировал(а) Aliance - 8.12.2014, 13:59
PM MAIL   Вверх
baldina
Дата 23.11.2014, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



vovarich, а как связаны
Цитата(vovarich @  23.11.2014,  22:08 Найти цитируемый пост)
расрешения экрана

и якоря?

Это сообщение отредактировал(а) baldina - 23.11.2014, 22:52
PM MAIL   Вверх
vovarich
Дата 24.11.2014, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



Цитата(baldina @ 23.11.2014,  22:52)
vovarich, а как связаны
Цитата(vovarich @  23.11.2014,  22:08 Найти цитируемый пост)
расрешения экрана

и якоря?

Да разници нет, а смысл один и тот же. Принцип тотже сохраняется
PM MAIL   Вверх
sQu1rr
Дата 24.11.2014, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 2
Всего: 13



Эх. Вот смотрите
Якорь можно получить так
Код

var anchor = window.location.hash.length ? window.location.hash.substr(1) : '';

http://www.w3schools.com/jsref/prop_loc_hash.asp

Отправить на сервер можно с помощью jquery например
Код

$.get('script.php', { anchor: anchor });

http://api.jquery.com/jQuery.get/

Но учтите, что если скажем у вас этот код в index.php, а код обработки якоря в script.php, то
1. сначало вызовется index.php и отрендерит страницу
2. пользователь ее загрузит
3. когда загрузка завершится, отправится новый запрос на script.php с якорем

Короче нельзя обработать якорь ДО вызова index.php или внутри него.
Поэтому скажите лучше для чего вам это, тогда больше шансом что вам дадут годный совет
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0912 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.