1:1게시판 최근게시물 추출문의 > 그누4 질문답변

그누4 질문답변

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

1:1게시판 최근게시물 추출문의 정보

1:1게시판 최근게시물 추출문의

본문

안녕하세요

첨부한 이미지 처럼 답변글이 출력이 되게 하려면 어떻게 해야되나요?

1:1 문의 게시판에 올라온글을 본인이 등록한 글만 마이페이지에서 확인이 가능하게 최근게시물로
추출하게끔 최근게시물 스킨을 제작했습니다.

문제는 관리자가 답글을 쓰면 문의글 바로밑에 답글이 출력이 되게 하려면 어떻게 수정을 해야
되는지 도무지 알 수가 없어 이렇게 문의드립니다.

사용된 소스코드는 아래와 같습니다.
/---------------------------------------------------------------------------------------

	  <? for ($i=0; $i<count($list); $i++) { ?>
         <tr>
        <?
        echo "<td rowspan='2'  align='center'>".date("Y.m.d H:i:s", strtotime($list[$i][wr_datetime]))."</td>";
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
        echo "<td rowspan='2'  align='center'>";
        echo "<a href='$g4[bbs_path]/board.php?bo_table=item_qa'>";
			  echo "$board[bo_subject]";
			  echo "</a>";
		    echo "</td>"; 
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
        echo "<td rowspan='2'  align='center'>";
        echo "<a href='{$list[$i][href]}'>";
        if ($wr_id == $list[$i][wr_id])
			  echo "{$list[$i][wr_id]}";
			  else
			  echo "{$list[$i][wr_id]}";
			  echo "</a>";
		    echo "</td>";
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
        echo "<td>&nbsp;<img src='/shop/img/mypage/mypage_q&a_dot.gif' width='2' height='2' align='middle' />&nbsp;<span class='mypage03'>";
        echo $nobr_begin;
        echo $list[$i][reply];
        echo $list[$i][icon_reply];
        echo "<a href='{$list[$i][href]}'>"; 
        if ($list[$i]['is_notice'])
           echo "{$list[$i]['subject']}";
        else
           echo "{$list[$i]['subject']}";
           echo "</a>";
           echo "</span></td>";
        ?>
        </tr>
	  <tr>
		

			  </tr>

	  <tr>
		<td colspan='11' width="1" bgcolor="#bfc0c1"></td>
	  </tr>        
      <? } ?>

----------------------------------------------------------------------------------------/
여기까지가 문의게시판에 글을 올리면 최근게시물로 추출하는 소스입니다.

고수님들의 도움을 받고자 이렇게 문의 드립니다.

조언 부탁드립니다.

좋은 하루 되세요
  • 복사

댓글 전체

아래처럼 해보세요.

<? $lno=count($list);
 for ($i=0; $i<$lno; $i++) {
      echo "<tr>";   
        echo "<td rowspan='2'  align='center'>".date("Y.m.d H:i:s", strtotime($list[$i][wr_datetime]))."</td>"; 
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>"; 
        echo "<td rowspan='2'  align='center'>"; 
        echo "<a href='$g4[bbs_path]/board.php?bo_table=item_qa'>"; 
              echo "$board[bo_subject]"; 
              echo "</a>"; 
              echo "</td>"; 
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>"; 
        echo "<td rowspan='2'  align='center'>"; 
        echo "<a href='{$list[$i][href]}'>"; 
          if ($wr_id == $list[$i][wr_id]) 
              echo "{$list[$i][wr_id]}"; 
          else
              echo "{$list[$i][wr_id]}"; 
              echo "</a>"; 
              echo "</td>"; 
          echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
          echo "<td>&nbsp;<img src='/shop/img/mypage/mypage_q&a_dot.gif' width='2' height='2' align='middle' />&nbsp;<span class='mypage03'>"; 
            echo "<a href='{$list[$i][href]}'>"; 
            if ($list[$i]['is_notice']) 
                echo "{$list[$i]['subject']}"; 
            else
                echo "{$list[$i]['subject']}"; 
                echo "</a>"; 
                echo "</span>";
                for ($ii=0; $ii<$lno; $ii++) {
                    if($list[$ii][wr_reply]&&$list[$i][wr_id]==$list[$ii][wr_id]) {
                      echo "<br>";
                      echo $list[$ii][reply];
                      echo $list[$ii][icon_reply];
                      echo "<a href='{$list[$ii][href]}'>";
                      echo "{$list[$ii]['subject']}";
                      $i++; 
                    }
                }
                echo "</td>"; 
  echo "</tr>";
  ?> 
 <tr> </tr> 
 <tr><td colspan='11' width="1" bgcolor="#bfc0c1"></td> </tr>         
<? } // end for ?>
안녕하세요

해바리님께서 알려주신 코드대로 적용하니
제가 원하는 형식처럼 나오기는하는데..
같은 글이 중복해서 출력이 되더군요..

제가 나름대로 적용한 소스를 첨부합니다.
/-------------------------------------------------------------------------------
  <? for ($i=0; $i<count($list); $i++) { ?>
        <tr>
        <?
        echo "<td rowspan='2'  align='center'>".date("Y.m.d H:i:s", strtotime($list[$i][wr_datetime]))."</td>";
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
        echo "<td rowspan='2'  align='center'>";
        echo "<a href='$g4[bbs_path]/board.php?bo_table=item_qa'>";
  echo "$board[bo_subject]";
  echo "</a>";
    echo "</td>";
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
        echo "<td rowspan='2'  align='center'>";
        echo "<a href='{$list[$i][href]}'>";
        if ($wr_id == $list[$i][wr_id])
  echo "{$list[$i][wr_id]}";
  else
  echo "{$list[$i][wr_id]}";
  echo "</a>";
    echo "</td>";
        echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
        echo "<td>&nbsp;<img src='/shop/img/mypage/mypage_q&a_dot.gif' width='2' height='2' align='middle' />&nbsp;<span class='mypage03'>";

        echo $list[$i][reply];
        echo $list[$i][icon_reply];
        echo "<a href='{$list[$i][href]}'>";
        if ($list[$i]['is_notice'])
          echo "{$list[$i]['subject']}";
        else
          echo "{$list[$i]['subject']}";
          echo "</a>";
          echo "</span></td>";
        ?>
        </tr>
  <tr>


  </tr>

  <tr>
<td colspan='11' width="1" bgcolor="#bfc0c1"></td>
  </tr>       
      <? } ?>
--------------------------------------------------------------------------------/
이렇게 하니 제가 원하는 형식으로 출력이 됩니다.
단, 원 게시글 바로 밑에 답변글이 출력이 되는것이 아니라
원 게시글과 같은 형식으로 출력이 되더군요

여러 고수님들의 도움 부탁드립니다.
아래것으로 다시확인요
<? $lno=count($list);
  for ($i=0; $i<$lno; $i++) {
      if (!$list[$i][wr_reply]) {
        echo "<tr>"; 
            echo "<td rowspan='2'  align='center'>".date("Y.m.d H:i:s", strtotime($list[$i][wr_datetime]))."</td>"; 
            echo "<td rowspan='2' bgcolor='#bfc0c1'></td>"; 
            echo "<td rowspan='2'  align='center'>"; 
            echo "<a href='$g4[bbs_path]/board.php?bo_table=item_qa'>"; 
                  echo "$board[bo_subject]"; 
                  echo "</a>"; 
                  echo "</td>"; 
            echo "<td rowspan='2' bgcolor='#bfc0c1'></td>"; 
            echo "<td rowspan='2'  align='center'>"; 
            echo "<a href='{$list[$i][href]}'>"; 
              if ($wr_id == $list[$i][wr_id]) 
                  echo "{$list[$i][wr_id]}"; 
              else
                  echo "{$list[$i][wr_id]}"; 
                  echo "</a>"; 
                  echo "</td>"; 
            echo "<td rowspan='2' bgcolor='#bfc0c1'></td>";
              echo "<td>&nbsp;<img src='/shop/img/mypage/mypage_q&a_dot.gif' width='2' height='2' align='middle' />&nbsp;<span class='mypage03'>"; 
              echo "<a href='{$list[$i][href]}'>"; 
              if ($list[$i]['is_notice']) 
                  echo "{$list[$i]['subject']}"; 
              else
                  echo "{$list[$i]['subject']}"; 
                  echo "</a>"; 
                  echo "</span>";
                  for ($ii=0; $ii<$lno; $ii++) {
                      if($list[$ii][wr_reply]&&$list[$i][wr_num]==$list[$ii][wr_num]) {
                          echo "<br>";
                          echo $list[$ii][reply];
                          echo $list[$ii][icon_reply];
                          echo "{$list[$ii]['subject']}"; 
                      }
                  }
                  echo "</td>"; 
        echo "</tr>"; 
?> 

        <tr></tr> 
        <tr><td colspan='11' width="1" bgcolor="#bfc0c1"></td></tr>
    <? } ?>
<? } // end for ?>
© SIRSOFT
현재 페이지 제일 처음으로