При переходе по ссылке "index.php#2" в адрессной строке выходит "index.php#" без самого якоря, как передать якорь?
с программированием я не так много...
пробывал передать методом get и потом подставить в window.location.hash="", но переменную передавать из php в JS показалось тяжким трудом
Ничего найти в интернете не получается, подскажите по каким ключевым словам и что поискать, каким путём пойти лучше?
Ещё интересно сделать все ссылки вида "/.../...", а не "?id...", найти пока тоже не смог, а ковырять готовые системы не хочу пока, они обычно огромные..?
1. fenomen51 - 11 Июня, 2010 - 19:31:53 - перейти к сообщению
2. isle - 11 Июня, 2010 - 22:44:01 - перейти к сообщению
Честно сказать - не помню, как передавал якорь, в последнее время всегда ссыль пишу с вопросиком, а далее задаю переменную... типа: /index.php?id=1
Но натолкну на мысль: почитайте http://php.net/manual/en/reserve...ables.server.php
Например, если я сижу на site.ru/sitemap.html, то получаю вот что:
#echo $_SERVER['PHP_SELF']; #/index.php
#echo $_SERVER['REQUEST_URI']; #/sitemap.html?cat=4&page=2
#echo $_SERVER['DOCUMENT_ROOT']; #/home/master/data/www/site.ru
#echo $_SERVER['SCRIPT_FILENAME']; #/home/master/data/www/site.ru/index.php
#echo $_SERVER['QUERY_STRING']; #do=islemap
#echo $host = $_SERVER['HTTP_HOST']; #site.ru
Далее есть несколько различных вариантов парсинга этих переменных из строки - зависит от вашей конкретной ситуации как и чем парсить... Можно просто разбить експлодом по знаку, например, "=" и получить значение из строки, можно спец. функциями, типа parse_url или подобными (их 2 или 3 точно, но по памяти так не скажу, давно клепал).
Я когда-то не знал как парсить, делал что-то типа этого:
Но натолкну на мысль: почитайте http://php.net/manual/en/reserve...ables.server.php
Например, если я сижу на site.ru/sitemap.html, то получаю вот что:
#echo $_SERVER['PHP_SELF']; #/index.php
#echo $_SERVER['REQUEST_URI']; #/sitemap.html?cat=4&page=2
#echo $_SERVER['DOCUMENT_ROOT']; #/home/master/data/www/site.ru
#echo $_SERVER['SCRIPT_FILENAME']; #/home/master/data/www/site.ru/index.php
#echo $_SERVER['QUERY_STRING']; #do=islemap
#echo $host = $_SERVER['HTTP_HOST']; #site.ru
Далее есть несколько различных вариантов парсинга этих переменных из строки - зависит от вашей конкретной ситуации как и чем парсить... Можно просто разбить експлодом по знаку, например, "=" и получить значение из строки, можно спец. функциями, типа parse_url или подобными (их 2 или 3 точно, но по памяти так не скажу, давно клепал).
Я когда-то не знал как парсить, делал что-то типа этого:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function go() {
- global $go; $go = array();
- $action = $_SERVER['REQUEST_URI'];
- $uri = parse_url($action);
- $query = explode('&',str_replace(array('cat','page','='),'',$uri['query']));
- $p = intval($query[1]); $c = intval($query[0]);
- $go['cat'] = !$c || empty($c) || $c < 0 ? 0 : $c;
- $go['page'] = !$p || empty($p) || $p < 2 ? 1 : $p;
- }
Распечатать из php результат в яву не сложно, достаточно написать что-то вроде:
echo "<script>document.wright(".$param.");</script>";
Где $param - ваш результат обработки.
Надеюсь, помог