Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выделение активной ссылки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
RockeT
Отправлено: 07 Января, 2016 - 20:22:14
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Всем здравствуйте! С Праздником!

Возник вопрос, как выделить активную ссылку при переходе на ней

PHP:
скопировать код в буфер обмена
  1. function get_link($descr,$action=MY_TORRENTS_LIST,$id=-1) {
  2.                 return $this->cfg['jQuery'] ? "
  3. <a href=\"javascript:".MY_TORRENTS_JS.".view('".htmlspecialchars_uni($action)."'".($id+1 ? ','.s2i($id) : '').")\">".htmlspecialchars_uni($descr)."</a>" :"
  4. <a href=\"".MY_TORRENTS_FILE.'?'.MY_TORRENTS_ACTION.'='.htmlspecialchars_uni($action).($id+1 ? '&'.MY_TORRENTS_ID.'='.s2i($id) : '')."\">".htmlspecialchars_uni($descr)."</a>";
  5.         }


PHP:
скопировать код в буфер обмена
  1. $navigation=array();
  2.                 $navigation[]=$this->get_link('За все время');
  3.                 $navigation[]=$this->get_link('За сутки',MY_TORRENTS_DAY);
  4.                 $navigation[]=$this->get_link('За неделю',MY_TORRENTS_WEEK);
  5.                 $navigation[]=$this->get_link('За месяц',MY_TORRENTS_MONTH);
  6.                 $navigation[]=$this->cfg['COOKIE'];
  7.                 echo "<div align=center id=\"torrents_navigation\">".implode(' <font color="#AAAAAA">•</font> ',$navigation)."</div>\n";


Cпасибо!
 
 Top
Prizma
Отправлено: 07 Января, 2016 - 21:13:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




Используйте:

(Отредактировано автором: 07 Января, 2016 - 21:15:07)

 
My status
 Top
RockeT
Отправлено: 07 Января, 2016 - 22:12:05
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Prizma пишет:
Используйте:

Не могли бы вы показать на примере

к примеру у меня файл mytorrents.php при переходе через js - такая ссылка - mytorrents.php?do=all
 
 Top
Viper
Отправлено: 08 Января, 2016 - 01:10:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




RockeT пишет:
как выделить активную ссылку при переходе на ней
с времен появления CSS через :active или :visited
Делать это через php нужно только если у вас шаблонизатор, но не так как у вас.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Prizma
Отправлено: 08 Января, 2016 - 02:01:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




Viper пишет:
с времен появления CSS через :active или :visited
Делать это через php нужно только если у вас шаблонизатор, но не так как у вас.

не, тут имеется ввиду другое, если я правильно понял, то допустим в главном меню у тебя есть ссылка на главную страницу и когда пользователь на ней тогда она меняет свой стиль

Например вот так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $uri = trim($_SERVER['REQUEST_URI'], '/');
  4. ?>
  5. <a href=""<?=($uri == '')?' style="color:red;"':'';?>>Главная</a><br>
  6. <a href=""<?=($uri == 'contacts')?' style="color:red;"':'';?>>Контакты</a><br>
  7. <a href=""<?=($uri == 'items')?' style="color:red;"':'';?>>Товары</a><br>
  8. <a href=""<?=($uri == 'item/146')?' style="color:red;"':'';?>>Розовая зубовыковыривательница</a>
 
My status
 Top
RockeT
Отправлено: 08 Января, 2016 - 17:29:02
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <a href=\"javascript:".MY_TORRENTS_JS.".view('".htmlspecialchars_uni($action)."'".($id+1 ? ','.s2i($id) : '').")\">".htmlspecialchars_uni($descr)."</a>


а насчет этого как правильно сделать .

обычно выделяю ссылку таким образом:

к примеру у меня do

$do = (isset($_GET["do"])? htmlspecialchars_uni($_GET["do"]):"");

PHP:
скопировать код в буфер обмена
  1. ".($do == "all"? "".htmlspecialchars_uni($descr)."":"<a href=\"javascript:".MY_TORRENTS_JS.".view('".htmlspecialchars_uni($action)."'".($id+1 ? ','.s2i($id) : '').")\">".htmlspecialchars_uni($descr)."</a>")."


по сути это должно работать. в остальных случаях работала, даже если do заменить MY_TORRENTS_ACTION, что по сути одно и тоже также не работает.

в начале у меня это
define('MY_TORRENTS_FILE','mytorrents.php');
define('MY_TORRENTS_ACTION','do');
define('MY_TORRENTS_LIST','torrents');
define('MY_TORRENTS_ALL','all');

(Отредактировано автором: 08 Января, 2016 - 17:29:35)

 
 Top
Prizma
Отправлено: 08 Января, 2016 - 23:17:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




RockeT пишет:
а насчет этого как правильно сделать .

обычно выделяю ссылку таким образом:

к примеру у меня do

$do = (isset($_GET["do"])? htmlspecialchars_uni($_GET["do"]):"");

что еще за do?
 
My status
 Top
RockeT
Отправлено: 09 Января, 2016 - 04:37:48
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Prizma пишет:
RockeT пишет:
а насчет этого как правильно сделать .

обычно выделяю ссылку таким образом:

к примеру у меня do

$do = (isset($_GET["do"])? htmlspecialchars_uni($_GET["do"]):"");

что еще за do?


Да, она не нужна. сорри
define('MY_TORRENTS_ACTION','do');

(Отредактировано автором: 09 Января, 2016 - 04:38:56)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB