리스트에서 값뿌려줄때 문의드립니다. > 그누4 질문답변

그누4 질문답변

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

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

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

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :


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

$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>
  • 복사

댓글 전체

소스의 일부분만 올리신 거죠?

일단 $list[$i][wr_1] 의 값을 먼저 체크 해 보셔야 할 것 같습니다..
1 ~ 5까지 반드시 값이 있어야 되는데 만약 값이 비어 있거나 한다면 아무값도 출력하지 않을 겁니다.
뷰페이지에서는  <?=$level[$view[wr_1]]['level']?> 이게 제대로 출력됩니다. 그런데 <?=$level[$view[wr_1]]['link']?> 는
이미지를 끌어와야하는데 ../images/1btn9.gif 이런식으로 코드가 출력되구요 리스트에서는 둘다 출력이 안되요 ㅠㅠ
<?=$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문제였네요 감사합니다. 해결됬습니다. 좋은하루되세요
© SIRSOFT
현재 페이지 제일 처음으로