10월 22일 서버 점검 안내 (00:00~06:00)
채택완료

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

안녕하세요

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

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

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

회원가입시 받은 정보

register_form.skin.php 

Copy
...    <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

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

Copy
...            <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로 값을받아왔는지 찍어봐도 못받아오는거 같습니다 ㅜㅜ

Copy
...//회원 서버명 호출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개 / 댓글 5개

채택된 답변
+20 포인트

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

Copy
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 하시면 간결하겠습니다.

답변에 대한 댓글 4개

으.. 초보라 조금 이해하기 어려워요 ㅜㅜ
common.lib.php에 있는 get_member 부분을 저렇게 수정하란 말씀이신가요?
아니면 따로 추가를 해야하는걸까요? ㅜㅜ
그리고 마지막에 적어주신 <script>부분도 어디들어가야하는지 무슨역할을 하는지 잘 모르겠습니다 ㅜㅜ
common.lib.php 파일에 get_member 라는 함수가있으시면 그걸 사용하시면됩니다.
해당 함수가 없는줄알고 작성한건데 그누보드 5에 존재하는군요~
위에 제가 작성해놓은 함수는 무시하셔도 됩니다.

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

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


밑에 스크립트부분은 제가 크롬브라우저의 콤포넌트를 깔았는데 자동으로 적히더라구요.
무시하시면되요.
으.. 감사합니다
그런데 $wr_member=get_member​("글쓴이아이디");를 어디다 선언해줘야할지 모르겠어요
그냥 list.skin.php에
[code]
<td class="td_name sv_use">
<?php echo get_member($list[$i]['mb_svsv']);echo ' ';echo $list[$i]['name'] ?></td>
[/code]
하면 안되네요 ㅠㅠ
그리고
회원가입시에 추가로받는 mb_svsv를 제가 직접 db 들어가서 sql쿼리로 테이블에 추가한건데
혹시 이게 문제인걸까요?

common.lib.php에 있는 get_member도 추가합니다
[code]
// 회원 정보를 얻는다.
function get_member($mb_id, $fields='*')
{
global $g5;

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

으..

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

 

여기서 mb_svsv 란 무엇인가요?

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

 

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

 

echo $gMember[mb_svsv];

답변에 대한 댓글 1개

앗 감사합니다!
한번 연구해볼게요!

답변을 작성하려면 로그인이 필요합니다.