묻고답하기
아이피를 일부분만 나타내려면??
2010.11.10 23:41
{$oDocument->getIpaddress()}
로 하면 전체 아이피가 나타납니다.
반만 나타내려면 어떻게 하면 될까요?
예) *.*.123.234
댓글 3
-
현원
2010.11.11 00:01
-
도라란
2010.11.11 10:01
-
현원
2010.11.11 11:03
preg_split으로 자르시고 나온 배열의 0번째와 1번째는 * 넣어주시고 다시 implode로 합치면 됩니다. -
RainDrop+
2010.11.11 17:11
*.*.{@ substring($oDocument->getIpaddress(),9,3)}.{@ substring($oDocument->getIpaddress(),12,3)}
4개 클래스가 전부다 3자리라면 이런식으로도 가능하죠...하지만 아이피가 4개클래스 전부가 항상 3자리가 아니기때메...
lengh 구해서 /2 한담에 정수로 전환하고 substring 써도되겠네요
-
ToFinder
2010.11.17 12:31
소스를 보면 아래와 같은 소스가 있습니다.
게시판 스킨 소스중에서 보면 아래와 같은 부분이 있습니다.
<p class="meta">
{$comment->getRegdate('Y.m.d')}
{$comment->getRegdate('H:i:s')}
<!--@if($grant->manager || $module_info->display_ip_address!='N')-->
<br />{$comment->getIpaddress()}
<!--@end-->
</p>
위 소스에서 {$comment->getIpaddress()} 부분을 해당 부분으로 교체를 하면 될듯 합니다.그러면 ip를 해당 부분만 교체하여서 표현하는것이지요.
저도 문제가 있어서 ip부분만 없애는 게시판을 만들려고 생각중이었는데 좋은 정보네요~ ^^*
. 으로 나눠서 0 번째와 1번째는 *로 치환요..