메인메뉴 1차 이미지로 만들기 정보
메인메뉴 1차 이미지로 만들기본문
증복이면 죄송합니다^^;
메뉴생성시 기본이 텍스트로 출력이 되는데 1차 메뉴를 이미지로 출력하기 위한 소스 입니다.
작업하다가 팁으로 올려봅니다.
필요하신분 참고하시면 되겠습니다.
정리 하자면
텍스트 출력 부분을 이미지로만 바꾸면 됩니다.
어차피 1차메뉴가 출력될 때는 <?php echo $i ?> 함수로 인해서 0부터 시작이 되므로
이미지명 뒤에 <img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /> 이렇게 처리를 하면
생성된 1차메뉴가 순서대로 나오므로 이미지는 순서에 맞게 인식이 되서 출력이 됩니다.
생성된 메뉴갯수와 메뉴이미지 갯수만 맞추면 순서대로 출력됩니다.
<ul class="gnb_menu">
<?php
$sql = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '2'
order by me_order, me_id ";
$result = sql_query($sql, false);
$gnb_zindex = 999; // gnb_1dli z-index 값 설정용
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<li>
<a href=""><img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /></a>
<?php
$sql2 = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '4'
and substring(me_code, 1, 2) = '{$row['me_code']}'
order by me_order, me_id ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++) {
if($k == 0)
echo '<ul class="submenu">'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
}
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php } ?>
<ul>
메뉴생성시 기본이 텍스트로 출력이 되는데 1차 메뉴를 이미지로 출력하기 위한 소스 입니다.
작업하다가 팁으로 올려봅니다.
필요하신분 참고하시면 되겠습니다.
정리 하자면
텍스트 출력 부분을 이미지로만 바꾸면 됩니다.
어차피 1차메뉴가 출력될 때는 <?php echo $i ?> 함수로 인해서 0부터 시작이 되므로
이미지명 뒤에 <img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /> 이렇게 처리를 하면
생성된 1차메뉴가 순서대로 나오므로 이미지는 순서에 맞게 인식이 되서 출력이 됩니다.
생성된 메뉴갯수와 메뉴이미지 갯수만 맞추면 순서대로 출력됩니다.
<ul class="gnb_menu">
<?php
$sql = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '2'
order by me_order, me_id ";
$result = sql_query($sql, false);
$gnb_zindex = 999; // gnb_1dli z-index 값 설정용
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<li>
<a href=""><img src="<?=G5_THEME_URL ?>/img/menu_<?php echo $i ?>.png" /></a>
<?php
$sql2 = " select *
from {$g5['menu_table']}
where me_use = '1'
and length(me_code) = '4'
and substring(me_code, 1, 2) = '{$row['me_code']}'
order by me_order, me_id ";
$result2 = sql_query($sql2);
for ($k=0; $row2=sql_fetch_array($result2); $k++) {
if($k == 0)
echo '<ul class="submenu">'.PHP_EOL;
?>
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?></a></li>
<?php
}
if($k > 0)
echo '</ul>'.PHP_EOL;
?>
</li>
<?php } ?>
<ul>
추천
6
6
댓글 9개
감사합나다.
감사합니다. 잘쓰겠습니다.
오 한번 해봐야겠네요
시도 시도 ///
감사합니다. 꾸벅
어디에서 어떻게 해야하나요? ㅎㅎ
이거 롤오버이미지로 하려면 어떻게 해야하나요. 이미지만 하니까 롤오버가 안되서용^^
head.php 파일에서 위 처럼 소스 수정 하셔야 합니다.
그리고 이미지 경로에 menu_0.png 이렇게 하시면 됩니다. 롤오버 효과는 없고 1차메뉴를 텍스트가 아닌
이미지로 변경하는 팁 입니다.
그리고 이미지 경로에 menu_0.png 이렇게 하시면 됩니다. 롤오버 효과는 없고 1차메뉴를 텍스트가 아닌
이미지로 변경하는 팁 입니다.
좋아요..잘쓰겠습니다.감사합니다.