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 » PHP » Программирование на PHP » Сравнение элемента массива с названием страницы и вывод изображения

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

1. RayOfLight - 01 Мая, 2009 - 18:15:36 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. echo "<div class='up' align='left'>";
  2. $menu=array("index"=>"index.php","band"=>"band.php", "lyrics"=>"lyrics.php", "downloads"=>"downloads.php", "guestbook"=>"guestbook.php", "contacts"=>"contacts.php");
  3. foreach($menu as $key=>$value){
  4. echo "<img ".((preg_match("/$value/",$_SERVER['PHP_SELF']))?" src='img/$key.png' usemap='$key'":"")."/>";}
  5. echo "</div>";


Так выводится еще 4 пустых изображения помимо нужного (в IE заметно). Помогите, пожалуйста, убрать четыре пустых блока =)
2. Champion - 01 Мая, 2009 - 19:59:45 - перейти к сообщению
Ты что сделать-то пытался?
3. RayOfLight - 01 Мая, 2009 - 20:28:54 - перейти к сообщению
Champion

Я хотел соотнести каждую картинку своей странице, т.е. когда открываешь главную страницу, показывается картинка для этой страницы, открываешь другую - другая картинка =)
4. Гость - 01 Мая, 2009 - 21:28:06 - перейти к сообщению
RayOfLight Честно сказать мало понятна ваша проблема
У вас хэш с элементами ссылок на страницы и их 6 штук а всего выводится не 6 а 8 штук ? Быть такого не может
И карта картинок общая для всех картинок или как?
5. RayOfLight - 01 Мая, 2009 - 21:32:51 - перейти к сообщению
JustUserR

Если страница index.php, то выводится картинка index.png и т.п. Впрочем, я уже понял, как обойтись без массива вообще, используя строковые функции =) Спасибо =)

 

Powered by ExBB FM 1.0 RC1