리스트에서 값뿌려줄때 문의드립니다.

· 2013-10-30 (수) 15:46:36 · 1666 · 5
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :


리스트에서 값뿌려줄때 문의드립니다.

$level = Array();
$level[1]['level'] = "초급";
$level[2]['level'] = "초급";
$level[3]['level'] = "중급";
$level[4]['level'] = "중급";
$level[5]['level'] = "고급";
$level[1]['link'] = $g4[path]."/images/1btn9.gif";
$level[2]['link'] = $g4[path]."/images/1btn10.gif";
$level[3]['link'] = $g4[path]."/images/1btn11.gif";
$level[4]['link'] = $g4[path]."/images/1btn12.gif";
$level[5]['link'] = $g4[path]."/images/1btn13.gif";
?>

이렇게 선언했고
<?
for($i=0;$i<count($list);$i++){

$bg = $i%2 ? 0 : 1;
?>


<?=$level[$list[$i][wr_1]]['link']?>
<?=$level[$list[$i][wr_1]]['level']?>

이렇게 나오면 값이 뿌려져야하는데 안뿌려지네요 ㅠㅠ
모가 잘못된걸까요 ?


원소스는 아래와같습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 선택옵션으로 인해 셀합치기가 가변적으로 변함
$colspan = 2;

//if ($is_category) $colspan++;
if ($is_checkbox) $colspan++;

// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
$level = Array();
$level[1]['level'] = "초급";
$level[2]['level'] = "초급";
$level[3]['level'] = "중급";
$level[4]['level'] = "중급";
$level[5]['level'] = "고급";
$level[1]['link'] = $g4[path]."/images/1btn9.gif";
$level[2]['link'] = $g4[path]."/images/1btn10.gif";
$level[3]['link'] = $g4[path]."/images/1btn11.gif";
$level[4]['link'] = $g4[path]."/images/1btn12.gif";
$level[5]['link'] = $g4[path]."/images/1btn13.gif";
?>


<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>

<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
<div class="board_top">
<div style="float:left;"><? if ($is_checkbox) { ?><input onclick="if (this.checked) all_checked(true); else all_checked(false);" type="checkbox"><?}?></div>
<div style="float:right;">
<img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
<span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
<? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
<? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
</div>
</div>

<!-- 제목 -->
<form name="fboardlist" method="post">
<input type='hidden' name='bo_table' value='<?=$bo_table?>'>
<input type='hidden' name='sfl' value='<?=$sfl?>'>
<input type='hidden' name='stx' value='<?=$stx?>'>
<input type='hidden' name='spt' value='<?=$spt?>'>
<input type='hidden' name='page' value='<?=$page?>'>
<input type='hidden' name='sw' value=''>

<table cellspacing="0" cellpadding="0" class="board_list">
<? if ($is_checkbox) { ?><col width="40" /><? } ?>
<col width="134" />
<col width="553" />
<?
for($i=0;$i<count($list);$i++){

$bg = $i%2 ? 0 : 1;
?>

<tr class="bg<?=$bg?>">
<? if ($is_checkbox) { ?><td class="checkbox"><input type=checkbox name=chk_wr_id[] value="<?=$list[$i][wr_id]?>"></td><? } ?>
<td class="movie-clip">
<a href="<?=$list[$i]['href']?>" onfocus="this.blur();"><div class="clip-holder"><img src="<?=$list[$i]['file'][0]['path']?>/<?=$list[$i]['file'][0]['file']?>" width="118" height="76" border="0" alt=""><div align="right" class="movie-frame">
<div class="regen-time"><?=$list[$i]['wr_2']?></div>
</div></div></a>
</td>
<td class="desc">
<div class="subject"><?
echo $nobr_begin;
echo cut_str($list[$i]['wr_subject'], 80, '');
echo $nobr_end;
?></div>
<div class="content"><?
echo $nobr_begin;
echo nl2br(cut_str($list[$i]['wr_content'], 100, '...'));
echo $nobr_end;
?></div>
<div class="level"><img src="<?=$level[$list[$i][wr_1]]['link']?>" width="73" height="16" border="0" alt=""> <?=$level[$list[$i][wr_1]]['level']?></div>
|

댓글 5개

2013-10-30 (수) 16:13:02
소스의 일부분만 올리신 거죠?

일단 $list[$i][wr_1] 의 값을 먼저 체크 해 보셔야 할 것 같습니다..
1 ~ 5까지 반드시 값이 있어야 되는데 만약 값이 비어 있거나 한다면 아무값도 출력하지 않을 겁니다.
차근차근 알아보세요

일단 $list[$i][wr_1]에 값이 가지고 있는지 부터 해보세요

<?=$list[$i][wr_1]?>
뷰페이지에서는 <?=$level[$view[wr_1]]['level']?> 이게 제대로 출력됩니다. 그런데 <?=$level[$view[wr_1]]['link']?> 는
이미지를 끌어와야하는데 ../images/1btn9.gif 이런식으로 코드가 출력되구요 리스트에서는 둘다 출력이 안되요 ㅠㅠ
2013-10-30 (수) 17:37:52
<?=$level[$view[wr_1]]['link']?> 이 코드는
$view[wr_1] 값이 1이라면
$level[1]['link'] 값을 불러오게 되겠죠..?

따라서
<?=$level[$view[wr_1]]['level']?>문장 앞뒤로 태그들이 없다면 ../images/1btn9.gif 식으로 출력이 될겁니다.
그러니 뷰페이지에서 사용하실려면
<img src="<?=$level[$view[wr_1]]['link']?>" width="73" height="16" border="0" alt=""> 이렇게 사용하시는게 맞겠죠?

리스트 페이지에선
위의 소스의
혹시 <div class="regen-time"><?=$list[$i]['wr_2']?></div> 이 부분 출력이 제대로 되신다면
<div class="regen-time"><?=$list[$i]['wr_2']?> ($list[$i]['wr_1'])</div> 이렇게 바꿔서 한번 $list[$i]['wr_1'] 값이 ()안에 제대로 나오는지 먼저 확인해 보세요.

제대로 나온다면

<div class="level"><img src="<?=$level[$list[$i][wr_1]]['link']?>" width="73" height="16" border="0" alt=""> <?=$level[$list[$i][wr_1]]['level']?></div>
이부분의 코드는 문제가 없어 보입니다만 만약 안나온다면 class="level" 의 속성에서 숨김내용이 있다면 안보이는 경우 밖에 떠오르는게 없네요..
신상의품격님 친절한 설명 감사드립니다.
말씀하신것과같이 해보니 코드에는 문제가 없었구요 css문제였네요 감사합니다. 해결됬습니다. 좋은하루되세요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-10-31 조회 1,246
13-10-31 조회 2,443
13-10-31 조회 1,837
13-10-31 조회 1,132
13-10-31 조회 1,238
13-10-31 조회 884
13-10-31 조회 985
13-10-31 조회 1,021
13-10-31 조회 1,131
13-10-31 조회 1,689
13-10-31 조회 1,837
13-10-30 조회 1,649
13-10-30 조회 1,408
13-10-30 조회 1,823
13-10-30 조회 3,063
13-10-30 조회 2,521
13-10-30 조회 1,686
13-10-30 조회 3,202
13-10-30 조회 1,128
13-10-30 조회 1,667