회원가입시 받았던 정보를 게시판 작성자 앞에.. 채택완료
안녕하세요
회원가입시 따로 더 받았던 정보를
게시판의 작성자 앞에 뜨도록 하고싶습니다
몇일째 여러곳 뒤져보고 검색도 많이많이 해봤는데 도저히 안되네요 ㅜㅜ
회원가입시 받은 정보
register_form.skin.php
</p><p>...</p><p> <div class="tbl_frm01 tbl_wrap"></p><p> <table></p><p> <caption>개인정보 입력</caption></p><p> <tbody> </p><p> <tr></p><p> <th scope="row"><label for="reg_mb_sv<span style="font-size: 10pt; line-height: 1.5;">sv">서버<strong class="sound_only">필수</strong></label></th></span></p><p> <td></p><p> <select name="mb_svsv"></p><p> <option value="L1" <? if($member['mb_svsv'] == "L1"){ echo "selected"; }?>>1번</option> </p><p> <option value="H1" <? if($member['mb_svsv'] == "H1"){ echo "selected"; }?>>2번</option> </p><p> <option value="M1" <? if($member['mb_svsv'] == "M1"){ echo "selected"; }?>>3번</option> </p><p> <option value="W1" <? if($member['mb_svsv'] == "W1"){ echo "selected"; }?>>4번</option> </p><p> </select></p><p> </td></p><p> </tr></p><p> <?php if ($req_nick) { ?></p><p> <tr></p><p> <th scope="row"><label for="reg_mb_nick">닉네임<strong class="sound_only">필수</strong></label></th></p><p> <td></p><p> <input type="hidden" name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?$member['mb_nick']:''; ?>"></p><p> <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"></p><p> <span id="msg_mb_nick"></span></p><p> </td></p><p> </tr></p><p> <?php } ?></p><p>...</p><p>
추가로 입력받은 mb_svsv는 db에 정상적으로 저장된것을 확인했습니다 ㅜㅜ
list.skin.php
게시판관련인것 같아 이름 앞에 출력하도록 추가했습니다
</span></p><p>...</p><p> <td class="td_subject"></p><p> <?php</p><p> echo $list[$i]['icon_reply'];</p><p> if ($is_category && $list[$i]['ca_name']) {</p><p> ?></p><p> <a href="<?php echo $list[$i]['ca_name_href'] ?>" class="bo_cate_link"><?php echo $list[$i]['ca_name'] ?></a></p><p> <?php } ?></p><p> </p><p> <a href="<?php echo $list[$i]['href'] ?>"></p><p> <?php echo $list[$i]['subject'] ?></p><p> <?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><?php echo $list[$i]['comment_cnt']; ?><span class="sound_only">개</span><?php } ?></p><p> </a></p><p> </p><p> <?php</p><p> // if ($list[$i]['link']['count']) { echo '['.$list[$i]['link']['count']}.']'; }</p><p> // if ($list[$i]['file']['count']) { echo '<'.$list[$i]['file']['count'].'>'; }</p><p> </p><p> if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];</p><p> if (isset($list[$i]['icon_hot'])) echo $list[$i]['icon_hot'];</p><p> if (isset($list[$i]['icon_file'])) echo $list[$i]['icon_file'];</p><p> if (isset($list[$i]['icon_link'])) echo $list[$i]['icon_link'];</p><p> if (isset($list[$i]['icon_secret'])) echo $list[$i]['icon_secret'];</p><p> </p><p> ?></p><p> </td></p><p> <td class="td_name sv_use"><?php echo get_mb_svsv($list[$i]['mb_id']);echo ' ';echo $list[$i]['name'] ?></td></p><p> <td class="td_date"><?php echo $list[$i]['datetime2'] ?></td></p><p> <td class="td_num"><?php echo $list[$i]['wr_hit'] ?></td></p><p> <?php if ($is_good) { ?><td class="td_num"><?php echo $list[$i]['wr_good'] ?></td><?php } ?></p><p> <?php if ($is_nogood) { ?><td class="td_num"><?php echo $list[$i]['wr_nogood'] ?></td><?php } ?></p><p> </tr></p><p> <?php } ?></p><p> <?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?></p><p> </tbody></p><p> </table></p><p> </div> </p><p>...</p><p>
common.lib,php
2828line
도움을받아 추가를했지만 echo로 값을받아왔는지 찍어봐도 못받아오는거 같습니다 ㅜㅜ
</p><p>...</p><p>//회원 서버명 호출</p><p>function get_mb_svsv($id)</p><p>{</p><p> $Que=mysql_query(" select mb_svsv from g5_member where mb_id='$id' limit 1 ");</p><p> $svsv=mysql_fetch_array($Que,MYSQL_ASSOC);</p><p> return $svsv[mb_svsv];</p><p>}</p><p><span style="font-size: 10pt; line-height: 1.5;">
하고싶은것 : 게시판 작성자 닉네임 앞에 회원가입시 받았던 정보를 같이 출력 (ex: sv1 nicknick)
잘좀 부탁드립니다 ㅜㅜ 이거땜에 근 5일동안 암것도 못하겟네요 ㅜㅜ
답변 2개
글작성자의 DB정보를 뽑아와야겠죠.
</p><p><span style="line-height: normal; font-size: 10pt;"> </span></p><p><span style="line-height: normal; font-size: 10pt;">function get_member($id) {</span></p><pre style="line-height: normal;">$Que=mysql_query(" select * from g5_member where mb_id='$id' limit 1 ");
$wr_member=mysql_fetch_array($Que,MYSQL_ASSOC);
return $<span style="font-size: 13.3333330154419px; font-family: 굴림;">wr_member</span><span style="font-family: 굴림; font-size: 10pt;"></span><span style="font-family: 굴림; font-size: 10pt;">;</span></pre><pre style="line-height: normal;"><span style="font-family: 굴림; font-size: 10pt;">}</span></pre><pre style="line-height: normal;"><span style="font-family: 굴림; font-size: 10pt;">
</span></pre><pre style="line-height: normal;">
이렇게 하시면 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]
으..
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
common.lib.php에 있는 get_member 부분을 저렇게 수정하란 말씀이신가요?
아니면 따로 추가를 해야하는걸까요? ㅜㅜ
그리고 마지막에 적어주신 <script>부분도 어디들어가야하는지 무슨역할을 하는지 잘 모르겠습니다 ㅜㅜ