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> <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() 함수에 대해 잘아시는 분들...
어디가 문제인지 알려주시면 감사드리겠습니다.
글쓰기할 때 보면 링크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> <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]) . "다운로드";
으로....
그런데 파일명만 보이게 하려면 더 간단한 방법이 있습니다.
basename()함수를 사용해 보세요.
$lenth=-5; //글내용 글자수 조정
$link[$i][link] = cut_str($link[$i][link],$lenth,"다운로드");
대신
$link[$i][link] = basename($link[$i][link]) . "다운로드";
으로....

텍와이드님 정말 감사합니다. 덕분에 한번에 해결했습니다. *^^*
잘 된네요...^^