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

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

1. kpripper - 09 Октября, 2011 - 10:32:12 - перейти к сообщению
Простой вопрос. Есть меню, класс active стоит на картинке которая отвечает за главную, при переходе на другие страницы выделенной так и остается главная. Как передать класс active той картинке, которая соответсвует странице ?

В общем делаю так:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <a href="/index.php" class="but1" {if $url == "/index.php"} class="but1 active"{/if}><img src="templates/beez_20/images/spacer.gif" alt="" width="106" height="42" /></a> <?print $url ?>




Переменная с помощью print $url выводится на каждой странице правильно, но класс не передается.

Что не так в коде ?
(Добавление)
Корректно работает такой вариант

<a href="/index.php" <? if($url == "/index.php") print 'class="but1 active"'; else print 'class="but1"'; ?>><img src="templates/beez_20/images/spacer.gif" alt="" width="106" height="42" /></a>
2. Мелкий - 09 Октября, 2011 - 12:00:24 - перейти к сообщению
kpripper пишет:
Корректно работает такой вариант

Ну так он и правильный. С какого потолка вы тот синтаксис взяли?
3. AskhsiV - 09 Октября, 2011 - 13:06:23 - перейти к сообщению
можно так оптимизировать:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <a href="/index.php" class="but1 <? if($url == "/index.php") print 'active'; ?>">
  3.         <img src="image" />
  4. </a>
  5.  


или например так:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <a href="/index.php" class="but1 <?=$url=="/index.php"?'active':''?>">
  3.         <img src="image" />
  4. </a>
  5.  
4. kpripper - 09 Октября, 2011 - 23:05:01 - перейти к сообщению
Спасибо, а а можно подробнее про этот кусок ?
5. КЫР - 09 Октября, 2011 - 23:11:20 - перейти к сообщению
неявный if

равносильно
PHP:
скопировать код в буфер обмена
  1. if ($url=='/index.php') 'active' else '';
6. kpripper - 09 Октября, 2011 - 23:15:05 - перейти к сообщению
Вау ! Мало сообщений для спасиб ))

 

Powered by ExBB FM 1.0 RC1