cut_str() 함수 잘 아시는 분... 소스 좀 보시고 도와주세요. ㅠ-ㅠ > 그누3질답

그누3질답

cut_str() 함수 잘 아시는 분... 소스 좀 보시고 도와주세요. ㅠ-ㅠ 정보

cut_str() 함수 잘 아시는 분... 소스 좀 보시고 도와주세요. ㅠ-ㅠ

본문

안녕하세요?

글쓰기할 때 보면 링크1, 링크2 이렇게 있는데 여기에 그림파일이나 zip파일을 링크하려고 합니다.
 
그런데 앞의 주소는 생략하고 뒤의 첨부파일명만 보이게 하기 위해서 팁에 있는
아래 소스를 사용했는데요.

여기서 $lenth=-5 마이너스가 먹히지 않습니다.
cut_str() 함수에 대해 설명이 되어 있는
http://man.phpschool.com/manual/kr/function.substr.php 여기를 보면
분명히 마이너스도 적용된다고 적혀 있는데 아래 소스에서는 적용이 안됩니다.

    <td colspan=2>
        <table width=100% cellpadding=5>
        <?

        // 링크 설정한 값만큼 출력

        for ($i=1; $i<=$cfg[link_count]; $i++) {
$lenth=-5; //글내용 글자수 조정
$link[$i][link] = cut_str($link[$i][link],$lenth,"다운로드");             
            if ($link[$i][link]) { echo "<tr><td class=tt>&nbsp;<img src='$board_skin/icon_link.gif' align='absmiddle'> <a href='{$link[$i][href]}' target='$default[de_link_target]'><span class=tt>{$link[$i][link]}</span></a>, Hit:{$link[$i][hit]}</td></tr>"; }
        }

예를 들면 링크에 http://www.sir.co.kr/logo.gif 를 적고
$lenth=5 로 설정하면 http: 여기까지 출력되고,
$lenth=-5 로 설정하면 go.gif 가 출력되어야 정상인데..
결과를 보면 앞부분부터 5자이상 나옵니다.

cut_str() 함수에 대해 잘아시는 분들...
어디가 문제인지 알려주시면 감사드리겠습니다.

댓글 전체

마이너스가 유효한데 모르겠군요.
그런데 파일명만 보이게 하려면 더 간단한 방법이 있습니다.
basename()함수를 사용해 보세요.

$lenth=-5; //글내용 글자수 조정
$link[$i][link] = cut_str($link[$i][link],$lenth,"다운로드");

대신

$link[$i][link] = basename($link[$i][link]) . "다운로드";

으로....
전체 11
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT