채택완료

최신글 문자열자르기 질문입니다........

2020-01-15 (수) 15:01:52 7,680

아래 코드에서 문자열자르기가 왼쪽은 되는데 오른쪽은 안되는게 왜그런건가요?ㅠ.ㅠ

코드 첨부합니다........

3021520807_1579068100.4006.png

index.php

Copy
<div class="row mb-12">

        <div class="col-lg-6 mb-12">

            <!-- 갤러리 최신글 1 시작 { -->

            <?php

            // 이 함수가 바로 최신글을 추출하는 역할을 합니다.

            // 사용방법 : latest(스킨, 게시판 아이디, 출력 라인, 글자 수);

            // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정

            // echo latest('theme/basic', $row['bo_table'], 7, 24);

            // 글자수는 자동 제한이 되므로 0으로 지정

            echo latest('theme/basic', 'test1', 6, 23);

            ?>

            <!-- } 테스트자료 최신글 1 끝 -->

        </div>

        <div class="col-lg-6 mb-12">

            <!--  웹진 최신글 2 시작 { -->

            <?php

            // 이 함수가 바로 최신글을 추출하는 역할을 합니다.

            // 사용방법 : latest(스킨, 게시판 아이디, 출력 라인, 글자 수);

            // 테마의 스킨을 사용하려면 theme/basic 과 같이 지정

            echo latest('theme/basic', 'test2', 6, 23);

            ?>

            <!-- } 테스트자료 최신글 2 끝 -->

        </div>

        

</div>

latest/basic

Copy
<?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);

?>

 

<div class="lat">

<h5 class="lat_title"><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=<?php echo $bo_table ?>"><?php echo $bo_subject ?></a></h5>

    

    <ul>

    <?php for ($i=0; $i<count($list); $i++) { 

        if($list[$i]['wr_1']) {

            $list[$i]['subject'] = conv_content($list[$i]['wr_subject'], 1);

        } ?>

        <li>

            

 

            <?php

            if ($list[$i]['icon_secret']) echo "<i class=\"fa fa-lock\" aria-hidden=\"true\"></i><span class=\"sound_only\">비밀글</span> ";

 

            if ($list[$i]['icon_new']) echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";

 

            if ($list[$i]['icon_hot']) echo "<span class=\"hot_icon\">H<span class=\"sound_only\">인기글</span></span>";

 

            if ($list[$i]['comment_cnt'])  echo "

            <span class=\"lt_cmt\">+ ".$list[$i]['comment_cnt']."</span>";

 

             echo "<a href=\"".$list[$i]['href']."\"> ";

            if ($list[$i]['is_notice'])

                //echo "<strong>".$list[$i]['subject']."</strong>";

                echo "<strong>".cut_str($list[$i]['subject'],'35','..')."</strong>";

            else

                echo "<span data-toggle=\"tooltip\" data-placement=\"right\" title='".$list[$i]['datetime2']."'>".$list[$i]['subject']."</span>";

 

            echo "</a>";

 

            // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }

            // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

 

             //echo $list[$i]['icon_reply']." ";

           // if ($list[$i]['icon_file']) echo " <i class=\"fa fa-download\" aria-hidden=\"true\"></i>" ;

            //if ($list[$i]['icon_link']) echo " <i class=\"fa fa-link\" aria-hidden=\"true\"></i>" ;


 

            ?>

            <span class="lt_date"><?php echo $list[$i]['datetime2'] ?></span>

        </li>

    <?php }  ?>

    <?php if (count($list) == 0) { //게시물이 없을 때  ?>

    <li class="empty_li">게시물이 없습니다.</li>

    <?php }  ?>

    </ul>

 

</div>
|

답변 3개 / 댓글 5개

채택된 답변
+20 포인트

echo latest('theme/basic''test2', 6, 23);
여기에서 23을 더 작게 해도 안 바뀌나요 ??

css로 적용해줄 수도 있습니다..
https://www.evernote.com/l/AuuflbLGyy5Ae5w9ZkDdwQ-j9N0W90TdI8A

답변에 대한 댓글 2개

예 그숫자를 10미만으로해도 안돼네요.......ㅠ.ㅠ
일단 CSS를 수정하여 해결은 했습니다만........왜그런걸까요?
정말 모르겠네요...............ㅠ.ㅠ

스킨 말고 latest  함수를 체크해보세요.

답변에 대한 댓글 1개

게시판을 바꾸면된답니다...ㅠ.ㅠ

안되는게 아니라 되는건데 문자열이 한글은 2바이트 영문은 1바이트씩 체크를 하기때문에 그렇습니다.

답변에 대한 댓글 2개

한글로해도 마찬가지입니다...........글자수를 10미만으로해도 결과는 똑같아서요.......ㅠ.ㅠ
이게..........게시판을 바꾸면 된답니다.............

답변을 작성하려면 로그인이 필요합니다.