회원가입시 받았던 정보를 게시판 작성자 앞에..

회원가입시 받았던 정보를 게시판 작성자 앞에..

QA

회원가입시 받았던 정보를 게시판 작성자 앞에..

답변 2

본문

안녕하세요

 

 

회원가입시 따로 더 받았던 정보를 

 

 

게시판의 작성자 앞에 뜨도록 하고싶습니다

 

 

몇일째 여러곳 뒤져보고 검색도 많이많이 해봤는데 도저히 안되네요 ㅜㅜ

 

 

 

 

 

회원가입시 받은 정보

register_form.skin.php 


...
    <div class="tbl_frm01 tbl_wrap">
        <table>
        <caption>개인정보 입력</caption>
        <tbody> 
        <tr>
            <th scope="row"><label for="reg_mb_svsv">서버<strong class="sound_only">필수</strong></label></th>
            <td>
                <select name="mb_svsv">
                    <option value="L1" <? if($member['mb_svsv'] == "L1"){ echo "selected"; }?>>1번</option> 
                    <option value="H1" <? if($member['mb_svsv'] == "H1"){ echo "selected"; }?>>2번</option> 
                    <option value="M1" <? if($member['mb_svsv'] == "M1"){ echo "selected"; }?>>3번</option> 
                    <option value="W1" <? if($member['mb_svsv'] == "W1"){ echo "selected"; }?>>4번</option> 
                </select>
            </td>
        </tr>
        <?php if ($req_nick) {  ?>
        <tr>
            <th scope="row"><label for="reg_mb_nick">닉네임<strong class="sound_only">필수</strong></label></th>
            <td>
                <input type="hidden" name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?$member['mb_nick']:''; ?>">
                <input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?$member['mb_nick']:''; ?>" id="reg_mb_nick" required class="frm_input required nospace" size="10" maxlength="20">
                <span id="msg_mb_nick"></span>
            </td>
        </tr>
        <?php }  ?>
...

추가로 입력받은 mb_svsv는 db에 정상적으로 저장된것을 확인했습니다 ㅜㅜ

 

 

 

 

 

list.skin.php

게시판관련인것 같아 이름 앞에 출력하도록 추가했습니다


...
            <td class="td_subject">
                <?php
                echo $list[$i]['icon_reply'];
                if ($is_category && $list[$i]['ca_name']) {
                 ?>
                <a href="<?php echo $list[$i]['ca_name_href'] ?>" class="bo_cate_link"><?php echo $list[$i]['ca_name'] ?></a>
                <?php } ?>
 
                <a href="<?php echo $list[$i]['href'] ?>">
                    <?php echo $list[$i]['subject'] ?>
                    <?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><?php echo $list[$i]['comment_cnt']; ?><span class="sound_only">개</span><?php } ?>
                </a>
 
                <?php
                // if ($list[$i]['link']['count']) { echo '['.$list[$i]['link']['count']}.']'; }
                // if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }
 
                if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
                if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot'];
                if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file'];
                if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link'];
                if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret'];
 
                 ?>
            </td>
            <td class="td_name sv_use"><?php echo get_mb_svsv($list[$i]['mb_id']);echo '&nbsp';echo $list[$i]['name'] ?></td>
            <td class="td_date"><?php echo $list[$i]['datetime2'] ?></td>
            <td class="td_num"><?php echo $list[$i]['wr_hit'] ?></td>
            <?php if ($is_good) { ?><td class="td_num"><?php echo $list[$i]['wr_good'] ?></td><?php } ?>
            <?php if ($is_nogood) { ?><td class="td_num"><?php echo $list[$i]['wr_nogood'] ?></td><?php } ?>
        </tr>
        <?php } ?>
        <?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?>
        </tbody>
        </table>
    </div> 
...

 

 

 

 

 

common.lib,php

2828line

도움을받아 추가를했지만 echo로 값을받아왔는지 찍어봐도 못받아오는거 같습니다 ㅜㅜ


...
//회원 서버명 호출
function get_mb_svsv($id)
{
    $Que=mysql_query(" select mb_svsv from g5_member where mb_id='$id​' limit 1 ");
    $svsv=mysql_fetch_array($Que,MYSQL_ASSOC);
    return $svsv[mb_svsv];
}

 

 

 

 

 

하고싶은것 : 게시판 작성자 닉네임 앞에 회원가입시 받았던 정보를 같이 출력 (ex: sv1 nicknick)

 

 

 

잘좀 부탁드립니다 ㅜㅜ 이거땜에 근 5일동안 암것도 못하겟네요 ㅜㅜ

이 질문에 댓글 쓰기 :

답변 2

글작성자의 DB정보를 뽑아와야겠죠.

 


 
function get_member($id) {
$Que=mysql_query(" select *​ from g5_member where mb_id='$id​' limit 1 ");
$wr_member=mysql_fetch_array($Que,MYSQL_ASSOC);
return $wr_member​;}
$wr_member=get_member("글쓴이아이디");
  
이렇게 하시면 wr_member 변수안에 글작성자의 모든 등록정보내용이
들어가게됩니다.

echo $wr_member[mb_hp];
// 000 0000 0000


사실 모든 필드의정보를 모두 배열로 받을 필요는 없으므로
출력하고 싶으신 필드만 선택하셔서 select 하시면 간결하겠습니다.

으.. 초보라 조금 이해하기 어려워요 ㅜㅜ
common.lib.php에 있는 get_member 부분을 저렇게 수정하란 말씀이신가요?
아니면 따로 추가를 해야하는걸까요? ㅜㅜ
그리고 마지막에 적어주신 <script>부분도 어디들어가야하는지 무슨역할을 하는지 잘 모르겠습니다 ㅜㅜ

common.lib.php 파일에 get_member 라는 함수가있으시면 그걸 사용하시면됩니다.
해당 함수가 없는줄알고 작성한건데 그누보드 5에 존재하는군요~
위에 제가 작성해놓은 함수는 무시하셔도 됩니다.

$wr_member=get_member​("글쓴이아이디");

이렇게 하시면 되겠습니다.


밑에 스크립트부분은 제가 크롬브라우저의 콤포넌트를 깔았는데 자동으로 적히더라구요.
무시하시면되요.

으.. 감사합니다
그런데 $wr_member=get_member​("글쓴이아이디");를 어디다 선언해줘야할지 모르겠어요
그냥 list.skin.php에


<td class="td_name sv_use">
<?php echo get_member($list[$i]['mb_svsv']);echo ' ';echo $list[$i]['name'] ?></td>

하면 안되네요 ㅠㅠ

그리고
회원가입시에 추가로받는 mb_svsv를 제가 직접 db 들어가서 sql쿼리로 테이블에 추가한건데
혹시 이게 문제인걸까요?

common.lib.php에 있는 get_member도 추가합니다


// 회원 정보를 얻는다.
function get_member($mb_id, $fields='*')
{
    global $g5;

    return sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");
}


으..

echo get_member($list[$i]['mb_svsv']);

 

여기서 mb_svsv 란 무엇인가요?

get_member 함수에는 인자값으로 글쓴이의 아이디가 대입되어야합니다.

 

$gMember=get_member($list[$i]['wr_id']);

 

echo $gMember[mb_svsv];

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 7
© SIRSOFT
현재 페이지 제일 처음으로