회원가입시 받았던 정보를 게시판 작성자 앞에.. 채택완료
안녕하세요
회원가입시 따로 더 받았던 정보를
게시판의 작성자 앞에 뜨도록 하고싶습니다
몇일째 여러곳 뒤져보고 검색도 많이많이 해봤는데 도저히 안되네요 ㅜㅜ
회원가입시 받은 정보
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 ' ';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 변수안에 글작성자의 모든 등록정보내용이
들어가게됩니다.
echo $wr_member[mb_hp];
// 000 0000 0000
사실 모든 필드의정보를 모두 배열로 받을 필요는 없으므로
출력하고 싶으신 필드만 선택하셔서 select 하시면 간결하겠습니다.
답변에 대한 댓글 4개
해당 함수가 없는줄알고 작성한건데 그누보드 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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
common.lib.php에 있는 get_member 부분을 저렇게 수정하란 말씀이신가요?
아니면 따로 추가를 해야하는걸까요? ㅜㅜ
그리고 마지막에 적어주신 <script>부분도 어디들어가야하는지 무슨역할을 하는지 잘 모르겠습니다 ㅜㅜ