|
|
|
| Есть опред кол-во свернутых статей, при нажатии перегружается страница с общим списком, а искомая статья выводится в полном виде, причем пользователь должен пройти по якорю. вот код ссылки.
$podd = "<a href='news.php?".$ss_next_page.$pagge."&id_n=".$postrow[$i]['id_n']."&pod#".$postrow[$i]['id_n']."' class=toplink2> полный текст </a>";
|
вот код цилка вывода списка статей
echo "<a name="".$postrow[$i]['id_n'].""></a>";
|
где ошибка не соображу, попробовал уже все | |
|
|
|
|
|
|
|
для: Vincento
(15.06.2010 в 23:28)
| | Якорь... хм я почему то все время думал что символ # должен ставиться перед именем якоря в ссылке а не в середение | |
|
|
|
|
|
|
|
для: ONYX
(16.06.2010 в 04:29)
| | так и есть.. только же еще сама структура ссылки предполагает какие-то действия. да и если я поставлю перед полной ссылкой то все равно не найдется на странице такого якоря..
ссылка вот так выгдядит к примеру
<a href="news.php?n=10&page=5&id_n=15&pod#15"> полный текст </a>
|
а как тогда правильно? | |
|
|
|
|
|
|
|
для: Vincento
(16.06.2010 в 07:00)
| | Правильно так (запустите, посмотрите на адресную строку браузера, кликните по ссылке, опять посмотрите на адресную строку браузера):
<a href="?query_string#anchor_123">Link</a>
<div style="height: 2000px"></div>
<span id="anchor_123">Hi!</span>
<div style="height: 2000px"></div>
|
Предположу (А), что при формировании HREF'ов ссылок ваш PHP-скрипт заменяет символы амперсанда & на их идентификатор &#amp; (как и все прочие не-ASCII-символы), что и приводит к огромной куче символов # в полученном URL - отсюда якоря получаются "кривыми".
Наведите курсор на сформированную ссылку, скопируйте и вставьте ее в блокнот (или в адресную строку браузера) и посмотрите глазами.
Кроме того (Б), якоря (анчоры) полагается прописывать в виде алфавитно-цифровых строк, содержащих: арабские цифры (1), латинские буквы любого регистра (2), символ подчёркивания (3), но начинающиеся с буквы.
Ваш якорь #15 из примера этому предписанию не удовлетворяет. | |
|
|
|