답변 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">
이렇게 작성했을때는 아이콘이 잘 뜨는 상태입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
채택
답변대기
답변대기
채택
채택
채택
채택
채택
채택
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
채택