EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Динамическое отображение от изменения ссылки на JS
На страницу Пред.  1, 2, 3
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Свободное общение
Динамическое отображение от изменения ссылки на JS
Автор Сообщение
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 20:53    Заголовок сообщения: Ответить с цитатой

$_SERVER['HTTP_HOST']
['SCRIPT_NAME']
['DOCUMENT_ROOT']
этих трех элементов хватает на любые манипуляции с урлом скрипта...
_________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sikes
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 08.11.2007
Сообщения: 236

3982 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 21:02    Заголовок сообщения: Ответить с цитатой

Молчит функция, так же, как и QUERY_STRING, приведенный
во втором посте темы.
Пишу я
Код:
echo parse_url($_SERVER['HTTP_HOST'],PHP_URL_FRAGMENT)

И молчит он... ничего не возвращает вообще! Shocked

P.S. А если пытаюсь сделать второй - string параметр:
Код:
echo parse_url($_SERVER['HTTP_HOST'],'PHP_URL_FRAGMENT')

То выходит:
"Warning: parse_url() expects parameter 2 to be long, string given in /home2/at61free/public_html/parse.php on line 2"

Следовательно первый случай правельнее. Но он МОЛЧИТ! Sad


Написал потом:

Я просто забыл добавить ";" на конец! Smile
Теперь echo $_SERVER['HTTP_HOST'] работает, но
пишет только имя домена!
Как написать всю часть?!

Написал потом:

Я нашел! Весь адрес пишет 'REQUEST_URI'!
Цитата:
The URI which was given in order to access this page; for instance, '/index.html'.

Только странно, что "URI", а не "URL"...
_________________
Ekvium | SWLife | Форум Эквиума | Дмитрий Бойко
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 21:36    Заголовок сообщения: Ответить с цитатой

sikes
уже по названию HTTP_HOST понятно, что она печатает имя сервера Very Happy
_________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sikes
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 08.11.2007
Сообщения: 236

3982 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 21:41    Заголовок сообщения: Ответить с цитатой

Да.
Но, как оказалось, REQUEST_URI, тоже не то.
Он возвращает только путь запрашиваемого файла,
вида "/folder/file.php", без #123 или ?x=123 на конце.
Где же верный параметр?
Что передавать в parse_url?
_________________
Ekvium | SWLife | Форум Эквиума | Дмитрий Бойко
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 21:44    Заголовок сообщения: Ответить с цитатой

sikes
я ведь уже написал, что разработчики PHP предполагают, что пользователь сам составит нужные ему URL, хотя и непонятно, почему "кубики" присутствуют, а "картинки" нету...
_________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sikes
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 08.11.2007
Сообщения: 236

3982 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 21:53    Заголовок сообщения: Ответить с цитатой

САМ составит?!!!
Тогда смысл в чем? Надо же узнать введенный адрес!
При вводе например site.ru/index.php?12345,
чтобы узнать 12345 и т.п...
Но никак уже столько часов не могу найти этот адрес!
Многие форумы работают, отображая топики так:
http://site.net/index.php?topic=123

Но как же это сделаааать? Как вообще можно узнать введенную
строку в адресной строке?


Дописал потом:

Смотрел я исходники форума...
Используется там $_SERVER,
но с какими-то новыми эдементами массива,
как ['IP_BAN_CHECK'], ['HTTP_X_MOZ'] и т.д.
Но нигде я не нашел, как находится адресная строка?
Кто-нибудь вообще знает, как ее найти?

Дописал потом:

Я узнааал!!!
echo phpinfo(32); выводит подробный список разных
переменных $_SERVER,
я открыл страницу как test.php?12345
и нашел в этом списке 12345!!!
Он оказался в $_SERVER["QUERY_STRING"];!!! Very Happy

Только, вот, текст после "#" так и не удалось найти,
т.к. для этого нужен parse_url с неизвестным аргументом... Sad
_________________
Ekvium | SWLife | Форум Эквиума | Дмитрий Бойко
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 22:29    Заголовок сообщения: Ответить с цитатой

sikes
так, как я писал. составив из блоков-элементов глобального массива $_SERVER... я же не просто так пишу, мой скрипт выполняет то же самое...
_________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 22:30    Заголовок сообщения: Ответить с цитатой

sikes
Изучите ВСЕ элементы массива $_SERVER... там есть ВСЕ... в том числе, после "#"...
_________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
girafenok
Два пингвиненка
Два пингвина


Зарегистрирован: 17.11.2007
Сообщения: 333

11827 Монеты

СообщениеДобавлено: Пн, 17 Дек, 2007 23:17    Заголовок сообщения: Ответить с цитатой

Простите, если не в тему, смысл предыдущих трех страниц до конца не понял, но возможно имелось ввиду следующее.

Данные между php скриптами можно передавать двумя методами, методом GET и методом POST.

Метод GET подразумевает передачу данных в адресной строке браузера, при этом ссылка будет выглядеть следующим образом:
Код:
http://site.net/script.php?topic=123&mode=1&user=sikes

где topic, mode и user - величины, которым присваиваются значения 123, 1 и sikes соответственно.
Полученные таким образом данные доступны внутри скрипта script.php через массив $_GET. Например, следующий код для вышеприведенного адреса выведет значения переданных ему переменных topic, mode и user на экран.

script.php
Код:
<?php
echo 'topic='.$_GET['topic'];
echo 'mode='.$_GET['mode'];
echo 'user='.$_GET['user'];
?>

C уважением.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alek$
11 1110 1000
11 1110 1000


Зарегистрирован: 24.11.2007
Сообщения: 1136
Откуда: Новосибирск
26695 Монеты

СообщениеДобавлено: Ср, 19 Дек, 2007 07:55    Заголовок сообщения: Ответить с цитатой

girafenok
на сколько я понял, skies хотел обойтись без использования переменной...
Просто http:/ /site.com/test.php?12345
Хотя не стану утверждать, что это была обоснованная необходимость.
_________________
Самая страшная ошибка - это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB3 [Russian]
Антисоциальный блог
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
sikes
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 08.11.2007
Сообщения: 236

3982 Монеты

СообщениеДобавлено: Ср, 19 Дек, 2007 15:44    Заголовок сообщения: Ответить с цитатой

Да, я искал без переменной.
И я нашел: $_SERVER["QUERY_STRING"];

Конечно, он показывает строку после '?', а
не после '#'. Это не показывает никакая переменная, нужен
parse_url, а полный введенный адрес адрес незвестен.
Просто знак '#' маскирует текст под обычную ссылку на какое-то место страницы, в отличие от '?'.
Но и этого достаточно! Smile
_________________
Ekvium | SWLife | Форум Эквиума | Дмитрий Бойко
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Свободное общение Часовой пояс: GMT
На страницу Пред.  1, 2, 3
Страница 3 из 3

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET