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
Форумы портала PHP.SU :: Версия для печати :: Выделение активной ссылки
Форумы портала PHP.SU » » Вопросы новичков » Выделение активной ссылки

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

1. RockeT - 07 Января, 2016 - 20:22:14 - перейти к сообщению
Всем здравствуйте! С Праздником!

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

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пасибо!
2. Prizma - 07 Января, 2016 - 21:13:23 - перейти к сообщению
Используйте:
3. RockeT - 07 Января, 2016 - 22:12:05 - перейти к сообщению
Prizma пишет:
Используйте:

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

к примеру у меня файл mytorrents.php при переходе через js - такая ссылка - mytorrents.php?do=all
4. Viper - 08 Января, 2016 - 01:10:59 - перейти к сообщению
RockeT пишет:
как выделить активную ссылку при переходе на ней
с времен появления CSS через :active или :visited
Делать это через php нужно только если у вас шаблонизатор, но не так как у вас.
5. Prizma - 08 Января, 2016 - 02:01:30 - перейти к сообщению
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>
6. RockeT - 08 Января, 2016 - 17:29:02 - перейти к сообщению
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');
7. Prizma - 08 Января, 2016 - 23:17:47 - перейти к сообщению
RockeT пишет:
а насчет этого как правильно сделать .

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

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

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

что еще за do?
8. RockeT - 09 Января, 2016 - 04:37:48 - перейти к сообщению
Prizma пишет:
RockeT пишет:
а насчет этого как правильно сделать .

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

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

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

что еще за do?


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

 

Powered by ExBB FM 1.0 RC1