[기타] 스킨형 왼쪽 메뉴 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[기타] 스킨형 왼쪽 메뉴 정보

[기타] 스킨형 왼쪽 메뉴

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=76222&sca=&sfl=wr_subject&stx=%BF%DE%C2%CA&sop=and
위 스킨을 이용하여 왼쪽메뉴를 만들었습니다.

그런데 위 스킨은 그룹제목과 게시판제목을 뽑아오는것이잖아요?

전 이것을 이미지로 뽑아 올려고 합니다.

좋은방법이 없을까요?

<?
$blue_bullet="<img src='$leftmenu_skin_path/img/icl.gif' border='0'>";
$blue_bullet1="<img src='$leftmenu_skin_path/img/icl1.gif' border='0'>";
$line_shadow = "<tr><td height=1 background='$leftmenu_skin_path/img/dot_line.gif'></td></tr>";
$sql = " select gr_id, gr_subject, gr_9, gr_10 from $g4[group_table] where gr_id = '$gr_id'";//해당그룹 $gr_id를 해당그룹명으로 대체가능
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
//그룹을 보여준다면
$gSubject = "<span style='color:#323232;'><b>" .$row['gr_subject']."</b></span>";//그룹제목
$gLink = (!empty($row['gr_10']))?$row['gr_10']:$g4['bbs_path'].'/'.'group.php?gr_id=' .$row['gr_id'];//그룹링크 - 별도링크 필요하면 gr_10 필드에 전체 url 입력
echo "<tr><td height='30' align='left' style='padding:0 0 0 10'>";
echo "<a href='" . $gLink . "' target='$row[gr_9]'>" . $gSubject . "</a></td></tr>";
echo $line_shadow;
//제외보드설정
//$sql2 = " select bo_subject, bo_table, bo_10 from $g4[board_table] where bo_table not in ('z7_2') and gr_id = '$gr_id' and bo_list_level <= '$member[mb_level]' order by bo_order_search";
//게시판 권한 설정 적용, 전체 검색사용에 체크된 게시판만 검색순서에 따라 추출
$sql2 = " select bo_subject, bo_table, bo_9, bo_10 from $g4[board_table] where (bo_list_level <= $member[mb_level]) and (gr_id = '$row[gr_id]') order by bo_order_search";
$resultb = sql_query($sql2);
for ($j=0; $rowb=sql_fetch_array($resultb); $j++) {
$bSubject = ($rowb['bo_table'] == $bo_table)?"<span style='font-weight:bold;color:#222222;'>".cut_str(get_text($rowb['bo_subject']),100,"")."</span><img src='$leftmenu_skin_path/img/icl1.gif' border=0>":"<span style='color:#222222;'>".cut_str(get_text($rowb['bo_subject']), 20,"")."</span><img src='$leftmenu_skin_path/img/ic2.gif' border=0>";//게시판제목 - 해당게시판은 #222222 나머지는 #222222
$bLink = (!empty($rowb['bo_10']))?$rowb['bo_10']:$g4['bbs_path'].'/'.'board.php?bo_table=' .$rowb['bo_table'];//게시판링크 - 별도링크 필요하면 bo_10 필드에 전체 url 입력
echo "<tr align='right' bgcolor='FFFFFF' onMouseOver=this.style.backgroundColor='F8F8F8' onMouseOut=this.style.backgroundColor=''><td width=\"100%\" height='25' class='left_menu_btn'>";
echo "<a href='" . $bLink . "' target='$rowb[bo_9]'>" . $bSubject . "</a>";
echo "</td></tr>"; //칸 닫기
echo $line_shadow;//경계선 
}
}//}
?>

위 소스가 왼쪽메뉴를 보이게 하는 소스인듯 한데...
이곳에 어떻게 하면 텍스트로 나오지 않고 이미지로 나오게 할 수 있을까요?

이미지의 파일명을 그룹ID, 게시판ID로 만들어서 어떻게 불러오면 될듯 한데...
너무 초보라 생각만 있고 코딩을 모르는 사항에서 어떻게 할려니 어렵네요

고수님들 한수 부탁드립니다.
  • 복사

댓글 전체

대충 설명드리면
echo "<a href='" . $gLink . "' target='$row[gr_9]'>" . $gSubject . "</a></td></tr>";
이 부분에 배경으로 이미지를 집어넣고 $gSubject 를 심어두면 되지 않을까요?
사용해보지 않아서 정확한건지는 모르겠지만.. 기본에 충실해서 생각하면 이 방법밖에 없는 것 같은데요
답변에 감사드립니다.
각 그룹마다 이미지가 달리 나와야 하고, 그룹명을 이미지에 작성하고 그룹명은 불러오지 않는것이죠.

그러닌깐 보통 그룹제목은 한글로 표현을 해서 파일명을만들기는 어려울듯 하고 id값을 파일명으로하고 확장자를 id.gif이렇게 하면 될듯 한데...

저가 잘 모르는것은 $gSubject.gif를 표시 해야 하는데. 뒤 확장자를 어떤 방식으로 해 줘야 되는지만 알면 될듯 합니다.

그러닌깐 문자연결방법 로직만 알면될듯 한데... 아닌가?
관리자페이지 -> 게시판그룹관리에서 각 그룹마다 해당되는 이미지를 업로드할 수 있게 수정해주시고요.
좌측메뉴에서 그 이미지를 불러오게하면 됩니다.
리눅스에서는 보통확장자없이 이미지링크해도 알아서 이미지 불러옵니다.
아 그냥 간단하네요..
그냥 이미지를 올려놓고
echo "<img src=$leftmenu_skin_path/img/" .$row['gr_id']. ".gif";
echo ">";

이렇게만 하닌깐 불러오네요..

여러분 감사드립니다.

근디 이런식으로 하면 속도면에서 떨어지나요?
© SIRSOFT
현재 페이지 제일 처음으로