테스트 사이트 - 개발 중인 베타 버전입니다

최신글을 이렇게 만들고싶습니다! 채택완료

mituhashi1218 1년 전 조회 4,589

안녕하세요! 위 이미지처럼 리스트형 최신글을 만들고싶은데 제일 최신글만 따로 구성을 다르게하는 방식입니다! 제일 최신글 하나가 저렇게 따로 구성되어있는 php방식과 왼쪽에 Date 불러올 때 일수가 따로 태그로 묶여있는게 포인트인데 참고할만한 글이나 방법이 알고싶어 질문드립니다! 감사합니다.

현재 사용중인 코드

 

latest.skin.php

</p>

<p><div class="lat"></p>

<p>    <h2 class="lat_title"><a href="<?php echo get_pretty_url($bo_table); ?>"><?php echo $bo_subject ?></a></h2></p>

<p>    <ul></p>

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

<p>        <li></p>

<p>            <?php</p>

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

<p> </p>

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

<p>            if ($list[$i]['is_notice'])</p>

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

<p>            else</p>

<p>                echo $list[$i]['subject'];</p>

<p> </p>

<p>            echo "</a>";</p>

<p>           </p>

<p>            // if ($list[$i]['icon_hot']) echo "<span class=\"hot_icon\"><i class=\"fa fa-heart\" aria-hidden=\"true\"></i><span class=\"sound_only\">인기글</span></span>";</p>

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

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

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

<p> </p>

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

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

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

<p> </p>

<p>            // if ($list[$i]['comment_cnt'])  echo "</p>

<p>            // <span class=\"lt_cmt\"><span class=\"sound_only\">댓글</span>".$list[$i]['comment_cnt']."</span>";</p>

<p> </p>

<p>            ?></p>

<p>            <div class="lt_info"></p>

<p>                <span class="lt_nick"><?php echo $list[$i]['name'] ?></span></p>

<p>                <!-- <span class="lt_date"><?php echo $list[$i]['wr_datetime'] ?></span> --></p>

<p>                <?php echo "<span class='qna_name'>".date('Y.m.d', strtotime($list[$i]['datetime']))."</span>"; ?>        </p>

<p>            </div></p>

<p>        </li></p>

<p>    <?php }  ?></p>

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

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

<p>    <?php }  ?></p>

<p>    </ul></p>

<p>    <a href="<?php echo get_pretty_url($bo_table); ?>" class="lt_more"><span class="sound_only"><?php echo $bo_subject ?></span><i class="xi-plus"></i></a></p>

<p> </p>

<p></div></p>

<p>

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

답변 4개

채택된 답변
+20 포인트
1년 전

그냥 간단하게는 조건문으로 0일때랑 나머지 일떄랑 다르게 출력하시면됩니다. 

if(i == 0) {

}else{

}

해서 사이에 디자인을 넣으시면 될거 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
1년 전
if($i == 0) {

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

mituhashi1218

답변감사합니다!

</p>

<p><div class="lat"></p>

<p>    <h2 class="lat_title"><a href="<?php echo get_pretty_url($bo_table); ?>"><?php echo $bo_subject ?></a></h2></p>

<p>    <ul></p>

<p> </p>

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

<p>        <li></p>

<p>            <?php if($i == 0) {</p>

<p> </p>

<p>                echo "<div class=\"lt_info_first\"> ";</p>

<p>                    echo "<span class='date-d'>".date('d', strtotime($list[$i]['datetime']))."</span>";</p>

<p>                    echo "<span class='date'>".date('Y.m', strtotime($list[$i]['datetime']))."</span>";</p>

<p>                echo "</div>";</p>

<p>                echo "<div> ";</p>

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

<p>                if ($list[$i]['is_notice'])</p>

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

<p>                else</p>

<p>                    echo $list[$i]['subject'];</p>

<p>                echo "<span class=\"new_icon\">N<span class=\"sound_only\">새글</span></span>";</p>

<p>                echo "</a>";</p>

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

<p>                echo get_text(cut_str(strip_tags(str_replace(' ', ' ', $list[$i]['wr_content'])), $content_len,'…'));</p>

<p>                echo "</a>";</p>

<p>                echo "</div>";</p>

<p>                } else {</p>

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

<p>                if ($list[$i]['is_notice'])</p>

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

<p>                else</p>

<p>                    echo $list[$i]['subject'];</p>

<p>   </p>

<p>                echo "</a>";</p>

<p>                echo "<div class=\"lt_info\"> ";</p>

<p>                echo "<span class='date'>".date('Y.m.d', strtotime($list[$i]['datetime']))."</span>";</p>

<p>                echo "</div>";</p>

<p>               </p>

<p>                }</p>

<p> </p>

<p>                // if ($list[$i]['icon_hot']) echo "<span class=\"hot_icon\"><i class=\"fa fa-heart\" aria-hidden=\"true\"></i><span class=\"sound_only\">인기글</span></span>";</p>

<p>               </p>

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

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

<p> </p>

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

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

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

<p>

 </p>

<p>            ?></p>

<p>            <!-- <div class="lt_info"></p>

<p>                <span class="lt_nick"><?php echo $list[$i]['name'] ?></span></p>

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

<p>                <?php echo "<span class='qna_name'>".date('Y.m.d', strtotime($list[$i]['datetime']))."</span>"; ?>        </p>

<p>            </div> --></p>

<p>        </li></p>

<p>    <?php }  ?></p>

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

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

<p>    <?php }  ?></p>

<p>    </ul></p>

<p>    <a href="<?php echo get_pretty_url($bo_table); ?>" class="lt_more"><span class="sound_only"><?php echo $bo_subject ?></span><i class="xi-plus"></i></a></p>

<p> </p>

<p></div></p>

<p> </p>

<p>

 

로 제작하였습니다!

로그인 후 평가할 수 있습니다

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

s
sinbi Expert
1년 전

1. 제일 최신글 하나가 저렇게 따로 구성되어있는 php방식과

AB 긴 경우: if($i ==0) { A } else { B }

AB 짧은 경우: ($i == 0) ? A : B ;

 

2. 왼쪽에 Date 불러올 때 일수가 따로 태그로 묶여있는게 포인트인데

PHP substr() / explode() 함수 검색해서 공부

로그인 후 평가할 수 있습니다

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

플라이
1년 전

리스트 가져올때

skin/latest/스킨명

기본을 복사해서 적용할 스킨을 만들어서

해당 스킨을 커스텀하시는데

처음 i값을 가지고 구분지어 처리하시면 되는 부분입니다.

로그인 후 평가할 수 있습니다

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

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

로그인