Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Активная ссылка (https://javascript.ru/forum/dom-window/64848-aktivnaya-ssylka.html)

DarknesS 09.09.2016 21:39

Добавить/Список - это просто из потолка взял. текст можно любой взять:)
Не обращайте внимание на текст.

и определяется ключом $_GET["action"] равным "simple"
Вы правы, но почему то этот метод не срабатывает, пару дней бился, в итоге обратился сюда

laimas 09.09.2016 21:48

Цитата:

Сообщение от DarknesS
но почему то этот метод не срабатывает

Ну так опишите на словах что есть, как должно работать.

Если речь о списке ссылок, которыми что-то выбирают, то по идее каждую из ссылок сервер должен как-то идентифицировать. Идентификация же, это уникальность параметров. То есть каждая ссылка должна передавать уникальный идентификатор, и если принять что он передается ключом action, то значение его должно быть уникальным идентификатором каждой из ссылок, а не текстом "simple".

Списки выводить удобнее циклом, при формировании которых указывается и их идентификатор. Остается в цикле проверять получен ли $_GET["action"] и равен ли идентификатор текущей формируемой ссылки, и если да, то вместо ссылки вывести текст.

Если у вас не это, описывайте что, догадаться что нужно никто не в состоянии.

DarknesS 09.09.2016 21:58

Написал Вам лс

warren buffet 11.09.2016 06:08

Цитата:

Сообщение от DarknesS
вот часть действующего кода:

Не кода, а говнокода.

Хз что вы с laimas изобретете, обычно такая хрень делается вот так

$action=isset($_GET["action"])?$_GET["action"]:null; // или какой-то дефолт

foreach($foo as &$bar)
   $bar='<a'.(strcmp($bar['name'],$action)==0)?(' href='.$bar['url']).'>'.$bar['title'].'</a>';

return join($foo);


То есть активная ссылка оказывается попросту БЕЗ href.

warren buffet 11.09.2016 06:12

Если это список, то вместо href с адресом - selected с "selected"

laimas 11.09.2016 07:04

warren buffet,
это для тебя, гения по гениальному коду.

А автору нужен не то что ты пишешь, ибо по твой же классификации, это говнокод, ибо ему нужна идентификация ссылки из...

warren buffet 11.09.2016 08:41

laimas, задолбал, вот что он хочет, точнее вещает из своего маня-мира на своем маня-языке:

Цитата:

Сообщение от DarknesS
Пользователь перешел по ссылке "у кого больше казнеток", ссылка становится не активной и окрашивается в черный цвет, дабы было виднее сразу какая ссылка активна, другие же не активные. если пользователь перейдет по ним, также ссылка кликабельная станет тем же как и по казнеткам

Если бы не картинка - так никто бы и не понял, ибо у ТС в голове каша, как и у тебя.

Ну то есть

1. ссылка становится не активной
2. дабы было виднее сразу какая ссылка активна

Потому что ламер не различает такие сущности как ссылка и адрес страницы. Ему похеру, кругом одни ссылки. Вот как правильно:

1. ссылка становится не активной
2. дабы было сразу видно по какой ссылке открыта страница

Так вот "неактивность" ссылки не имеет значения. Юзер попросту может нажать F5 и загрузить страницу еще и еще по тому же адресу.

Поэтому с href не парятся, а просто добавляют или класс вроде active, или по id разукрашивают ссылку на ТЕКУЩУЮ страницу.

Со списками соответственно вставляют selected если это список страниц и надо перемотать до опции с адресом ТЕКУЩЕЙ страницы.

Короче, учите мат-часть деревенщины.

warren buffet 11.09.2016 08:51

Например если добавить к ссылкам id, то есть к анкорам добавить id, то есть вот так href="\kaznetki" id='list_kaznetki' то можно просто сгенерить правило, например на php:

// $this->action - имя страницы, файла, в общем уникальное имя
echo '<style>#list_'.$this->action.'{color:red;}</style>';


и тогда проверки и js вообще не нужны, браузер сам все сделает.

laimas 11.09.2016 08:53

warren buffet,
ты придурок, пишешь всякую хрень, не зная о том, что автор хочет изменить под себя имеющийся у него класс. Заткнись, надоел своим словесным поносом.

warren buffet 11.09.2016 08:54

Цитата:

Сообщение от laimas
автор хочет изменить под себя имеющийся у него класс

Так не под тебя, вот в чем кложа. )))


Часовой пояс GMT +3, время: 14:29.