답변 1개
채택된 답변
+20 포인트
5년 전
echo get_member_profile_img('id')
common.lib.php에 관련함수
</p>
<table data-paste-markdown-skip="" data-tab-size="8">
<tbody>
<tr>
</tr>
<tr>
<td id="LC3607">function get_member_profile_img($mb_id='', $width='', $height='', $alt='profile_image', $title=''){</td>
</tr>
<tr>
<td data-line-number="3608" id="L3608"> </td>
<td id="LC3608">global $member;</td>
</tr>
<tr>
<td data-line-number="3609" id="L3609"> </td>
<td id="LC3609"> </td>
</tr>
<tr>
<td data-line-number="3610" id="L3610"> </td>
<td id="LC3610">static $no_profile_cache = '';</td>
</tr>
<tr>
<td data-line-number="3611" id="L3611"> </td>
<td id="LC3611">static $member_cache = array();</td>
</tr>
<tr>
<td data-line-number="3612" id="L3612"> </td>
<td id="LC3612"> </td>
</tr>
<tr>
<td data-line-number="3613" id="L3613"> </td>
<td id="LC3613">$src = '';</td>
</tr>
<tr>
<td data-line-number="3614" id="L3614"> </td>
<td id="LC3614"> </td>
</tr>
<tr>
<td data-line-number="3615" id="L3615"> </td>
<td id="LC3615">if( $mb_id ){</td>
</tr>
<tr>
<td data-line-number="3616" id="L3616"> </td>
<td id="LC3616">if( isset($member_cache[$mb_id]) ){</td>
</tr>
<tr>
<td data-line-number="3617" id="L3617"> </td>
<td id="LC3617">$src = $member_cache[$mb_id];</td>
</tr>
<tr>
<td data-line-number="3618" id="L3618"> </td>
<td id="LC3618">} else {</td>
</tr>
<tr>
<td data-line-number="3619" id="L3619"> </td>
<td id="LC3619">$member_img = G5_DATA_PATH.'/member_image/'.substr($mb_id,0,2).'/'.get_mb_icon_name($mb_id).'.gif';</td>
</tr>
<tr>
<td data-line-number="3620" id="L3620"> </td>
<td id="LC3620">if (is_file($member_img)) {</td>
</tr>
<tr>
<td data-line-number="3621" id="L3621"> </td>
<td id="LC3621">$member_cache[$mb_id] = $src = str_replace(G5_DATA_PATH, G5_DATA_URL, $member_img);</td>
</tr>
<tr>
<td data-line-number="3622" id="L3622"> </td>
<td id="LC3622">}</td>
</tr>
<tr>
<td data-line-number="3623" id="L3623"> </td>
<td id="LC3623">}</td>
</tr>
<tr>
<td data-line-number="3624" id="L3624"> </td>
<td id="LC3624">}</td>
</tr>
<tr>
<td data-line-number="3625" id="L3625"> </td>
<td id="LC3625"> </td>
</tr>
<tr>
<td data-line-number="3626" id="L3626"> </td>
<td id="LC3626">if( !$src ){</td>
</tr>
<tr>
<td data-line-number="3627" id="L3627"> </td>
<td id="LC3627">if( !empty($no_profile_cache) ){</td>
</tr>
<tr>
<td data-line-number="3628" id="L3628"> </td>
<td id="LC3628">$src = $no_profile_cache;</td>
</tr>
<tr>
<td data-line-number="3629" id="L3629"> </td>
<td id="LC3629">} else {</td>
</tr>
<tr>
<td data-line-number="3630" id="L3630"> </td>
<td id="LC3630">// 프로필 이미지가 없을때 기본 이미지</td>
</tr>
<tr>
<td data-line-number="3631" id="L3631"> </td>
<td id="LC3631">$no_profile_img = (defined('G5_THEME_NO_PROFILE_IMG') && G5_THEME_NO_PROFILE_IMG) ? G5_THEME_NO_PROFILE_IMG : G5_NO_PROFILE_IMG;</td>
</tr>
<tr>
<td data-line-number="3632" id="L3632"> </td>
<td id="LC3632">$tmp = array();</td>
</tr>
<tr>
<td data-line-number="3633" id="L3633"> </td>
<td id="LC3633">preg_match( '/src="([^"]*)"/i', $no_profile_img, $tmp );</td>
</tr>
<tr>
<td data-line-number="3634" id="L3634"> </td>
<td id="LC3634">$no_profile_cache = $src = isset($tmp[1]) ? $tmp[1] : G5_IMG_URL.'/no_profile.gif';</td>
</tr>
<tr>
<td data-line-number="3635" id="L3635"> </td>
<td id="LC3635">}</td>
</tr>
<tr>
<td data-line-number="3636" id="L3636"> </td>
<td id="LC3636">}</td>
</tr>
<tr>
<td data-line-number="3637" id="L3637"> </td>
<td id="LC3637"> </td>
</tr>
<tr>
<td data-line-number="3638" id="L3638"> </td>
<td id="LC3638">if( $src ){</td>
</tr>
<tr>
<td data-line-number="3639" id="L3639"> </td>
<td id="LC3639">$attributes = array('src'=>$src, 'width'=>$width, 'height'=>$height, 'alt'=>$alt, 'title'=>$title);</td>
</tr>
<tr>
<td data-line-number="3640" id="L3640"> </td>
<td id="LC3640"> </td>
</tr>
<tr>
<td data-line-number="3641" id="L3641"> </td>
<td id="LC3641">$output = '<img';</td>
</tr>
<tr>
<td data-line-number="3642" id="L3642"> </td>
<td id="LC3642">foreach ($attributes as $name => $value) {</td>
</tr>
<tr>
<td data-line-number="3643" id="L3643"> </td>
<td id="LC3643">if (!empty($value)) {</td>
</tr>
<tr>
<td data-line-number="3644" id="L3644"> </td>
<td id="LC3644">$output .= sprintf(' %s="%s"', $name, $value);</td>
</tr>
<tr>
<td data-line-number="3645" id="L3645"> </td>
<td id="LC3645">}</td>
</tr>
<tr>
<td data-line-number="3646" id="L3646"> </td>
<td id="LC3646">}</td>
</tr>
<tr>
<td data-line-number="3647" id="L3647"> </td>
<td id="LC3647">$output .= '>';</td>
</tr>
<tr>
<td data-line-number="3648" id="L3648"> </td>
<td id="LC3648"> </td>
</tr>
<tr>
<td data-line-number="3649" id="L3649"> </td>
<td id="LC3649">return $output;</td>
</tr>
<tr>
<td data-line-number="3650" id="L3650"> </td>
<td id="LC3650">}</td>
</tr>
<tr>
<td data-line-number="3651" id="L3651"> </td>
<td id="LC3651"> </td>
</tr>
<tr>
<td data-line-number="3652" id="L3652"> </td>
<td id="LC3652">return '';</td>
</tr>
<tr>
<td data-line-number="3653" id="L3653"> </td>
<td id="LC3653">}</td>
</tr>
<tr>
<td data-line-number="3654" id="L3654"> </td>
</tr>
</tbody>
</table>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 7개
q
5년 전
<?php $mb_icon_url = G5_DATA_URL.'/member/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif'; ?>
<img src="<?php echo $mb_icon_url ?>" alt="회원아이콘" class="mo_login_img">
현재 이렇게 해서 회원아이콘은 호출을 했는데 아이콘 없을시의 해당문은 좀 어렵네요...
<img src="<?php echo $mb_icon_url ?>" alt="회원아이콘" class="mo_login_img">
현재 이렇게 해서 회원아이콘은 호출을 했는데 아이콘 없을시의 해당문은 좀 어렵네요...
P
5년 전
그누보드에 저렇게 회원아이콘을 출력하는 함수가있기때문에
저걸 그대로 쓰시면됩니다
<?php echo get_member_profile_img($member['mb_id']); ?>
이런식으로 쓰시면됩니다
저걸 그대로 쓰시면됩니다
<?php echo get_member_profile_img($member['mb_id']); ?>
이런식으로 쓰시면됩니다
P
5년 전
당연히 해당 회원이 아이콘을 등록하지않았다면 기본아이콘만 출력됩니다
관리자 기본환경설정에서 회원아이콘 사용도 설정해주셔야하구요
관리자 기본환경설정에서 회원아이콘 사용도 설정해주셔야하구요
q
5년 전
아 그부분도 다 작업해 놓은상태입니다. 기존에
<?php $mb_icon_url = G5_DATA_URL.'/member/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif'; ?>
<img src="<?php echo $mb_icon_url ?>" alt="회원아이콘" class="mo_login_img">
이렇게 작성했을때는 아이콘이 잘 뜨는 상태입니다.
<?php $mb_icon_url = G5_DATA_URL.'/member/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif'; ?>
<img src="<?php echo $mb_icon_url ?>" alt="회원아이콘" class="mo_login_img">
이렇게 작성했을때는 아이콘이 잘 뜨는 상태입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
답변대기
채택
채택
답변대기
채택
답변대기
채택
답변대기
채택