로그인 전에는 최신글이 다른 문구로 보이게.. > 그누4 질문답변

그누4 질문답변

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

로그인 전에는 최신글이 다른 문구로 보이게.. 정보

로그인 전에는 최신글이 다른 문구로 보이게..

본문

이전에 내가쓴글만 보이는 최신글때문에 질문드렸던 사람인데요.ㅜㅜ
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=203456#c_203475

윗 링크는 이전 질문 내용입니다.

제가 이런쪽으로는 정말 모르는 사람이라 이전 질문에 답변해주신 내용으로는 어떻게 수정을 해야할지도 모르겠고해서 검색을 미친듯이 이것저것 해보다가 로그인전후가 다르게?보여지는 if문?인가 먼가가 있더라구요. 로그인버튼에 많이 쓰이나본데

막연하게 그냥

<? if (!$member['mb_id']) { ?>
로그인하셔야 해당글이 보입니다.
<? } else { ?>
최신글테이블내용
<? } ?>

이렇게 하면 될까! 하고 적용을 했는데 비로그인 상태에서 로그인하셔야 해당글이 보인다고 나오는거예요! 그래서 성공했나 바보같이 생각했는데 로그인해보니 로그인상태에서도 로그인해야 해당글이 보인다고 나오더군요...ㅜㅜㅜ

아래는 위의 if문을 내 소신것 집어 넣어본것이예요.

latest.skin.php입니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<!-- <?=$board[bo_subject]?> (<?=$board[bo_table]?>) 최신글 시작 -->
<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<colgroup width=10>
<colgroup>
<colgroup width=37>
<colgroup width=10>
<tr bgcolor="#F9F9F9">
    <td height="20"></td>
    <td bgcolor="#F9F9F9">&nbsp;<a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>' onfocus='this.blur()'><font style='font-family:돋움; font-size:9pt; color:#696969;'><strong><?=$board[bo_subject]?></strong></font></a>&nbsp;</td>
    <td align="right" bgcolor="#F9F9F9"><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>' onfocus='this.blur()'><img src="<?=$latest_skin_path?>/img/more.gif" width="37" height="15" border="0"></a></td>
    <td bgcolor="#F9F9F9"></td>
</tr>
<tr bgcolor="#DDDDDD"><td colspan=4 height="1"></td></tr>
</table>
<? if (!$member['mb_id']) { ?>
로그인하셔야 해당글이 보입니다.
<? } else { ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td colspan=3 height="5"></td>
</tr>
<? if (count($list) == 0) { ?>
    <tr><td colspan=3 align=center height=30>고객님께 해당하는 글이 없습니다.</td></tr>
<? } else { ?>
<? for ($i=0; $i<count($list); $i++) {
    if ($list[$i][ca_name] !== $member[mb_id])
        ;
    {

?>
<tr>
    <td nowrap width="15" height="25" align="center" valign="middle" background="<?=$latest_skin_path?>/img/bg_line.gif"><img src="<?=$latest_skin_path?>/img/board_icon.gif" width="9" height="13"></td>
    <td nowrap background="<?=$latest_skin_path?>/img/bg_line.gif" style='word-break:break-all;'> 
        <?
        echo $list[$i][icon_reply] . " ";
        echo "<a href='{$list[$i][href]}' onfocus='this.blur()'>";
        if ($list[$i][is_notice])
            echo "<font style='font-family:돋움; font-size:9pt; color:#2C88B9;'><strong>{$list[$i][subject]}</strong></font>";
        else
            echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>{$list[$i][subject]}</font>";
        echo "</a>";

        if ($list[$i][comment_cnt])
            echo " <a href=\"{$list[$i][comment_href]}\" onfocus=\"this.blur()\"><span style='font-family:돋움; font-size:8pt; color:#9A9A9A;'>{$list[$i][comment_cnt]}</span></a>";

        // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
        // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

        echo " " . $list[$i][icon_new];
        echo " " . $list[$i][icon_file];
        echo " " . $list[$i][icon_link];
        echo " " . $list[$i][icon_hot];
        echo " " . $list[$i][icon_secret];
        echo "<td width='150' align='right' background='{$latest_skin_path}/img/bg_line.gif'>";
        echo " " . $list[$i][datetime];
        echo "&nbsp; &nbsp;</td>";
        ?>
    </td>
</tr>
<? } ?>
<? } ?>
<? } ?>
</table>
<? } ?>
</td></tr></table>
<!-- <?=$board[bo_subject]?> (<?=$board[bo_table]?>) 최신글 끝 -->




이렇게 했는데 이거...말도 안되는건가요? ㅜ ㅜㅜㅜ 웃지는 말아주세요.
어떻게 하면 비로그인 상태에서 로그인해야 해당글을 확인할수 있다고 나오게 할수 있을까요?
고수님들 도와주세요...ㅠㅠ

댓글 전체

아마도 latest 함수에서 $member 변수를 사용할 수 없지 않나 싶네요
latest.lib.php 함수에서 latest 스킨 파일을 include 하기 때문에...

아래 코드처럼 if 문 전에서 $member 변수를 먼저 할당하고 사용해보세요
$member = $GLOBALS['member'];

또는 <?=latest(....)?> 호출할때 옵션으로 $member 변수를 넘겨주셔서 사용하는것도 가능하겠네요
<?=latest("스킨패스", $bo_table, $rows=10, $subject_len=40, $options=array("member"=>$member))?>
그리고 스킨에서 if 문 사용하시기 전에,
$member = $options['member'];
으로 $member 변수 할당후 사용해보세요
-------------
<?
$member = $GLOBALS['member']; // 이게 안되면 두번째 방법으로...
 if (!$member['mb_id']) { ?>
로그인하셔야 해당글이 보입니다.
<? } else { ?>
최신글테이블내용
<? } ?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT