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

최신글 순서 3 1 2 채택완료

그누보드초보이용자 5년 전 조회 2,238

<div>최신글2</div>

<div>최신글1</div>

<div>최신글3</div>

 

이렇게 뽑을수잇는 방법이잇을가요?

 

 

 

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

include_once(G5_LIB_PATH.'/thumbnail.lib.php');

$sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
$board = sql_fetch($sql);
    
if (!$width) $width = 166;
if (!$height) $height = 166;

$listHtml_s = "";

$indexNum = 0;

for ($i=0; $i<count($list); $i++) {
    $indexNum ++;
    $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $width, $height);
    $cut_content = cut_str(strip_tags($list[$i]['wr_content']),45);


    $listHtml_s .= "<li class='over_cope_story' id='over_story".$indexNum."' style='cursor:pointer'>";

    $listHtml_s .= "<a href='".$list[$i]['href']."' style='display:block'><img src='".$thumb['src']."' style='width:110px; height:110px;'></a>";

    $listHtml_s .= "<div style='width:100%; text-align:center; font-size:14px; font-weight:bold; margin-top:9px; margin-bottom:9px; color:#020202;'>".$list[$i]['subject']."</div>";
    $listHtml_s .= "</li>";

    
}
echo $listHtml_s;

if (count($list) == 0) { //게시물이 없을 때
        echo "<li>게시물이 없습니다.</li>";
}
?>

 

 

소스는 이거입니다..

 

 

그리고 한가지더는..

<img src='".$thumb['src']."' style='width:110px; height:110px;'>

이걸 백그라운드로 바꿀수있을까요?

 

background:url('.$thumb['src'].') 이렇게 적용이 안되더라구요..

 

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

답변 3개

채택된 답변
+20 포인트
루미집사

질문을 이해 못하면 답변도 없습니다.

 

DB에서 최신글을 가져올때 ordery by 에서 지정해준 기준으로 가져오는거죠.

기본값은 wr_id 기준이기때문에 마지막 글번호가 상단에 위치하겠죠. 마지막 글번호가 100번이라 가정하고 3개를 불러온다면 아래처럼 보이겠죠.

 

--------------------

최신글 글번호 100

최시글 글번호 99

최시글 글번호 98

------------------------

 

그런데 이걸 

---------------------

최신글 글번호 99

최신글 글번호 100

최신글 글번호 98

---------------------

이렇게 보여주고 싶다는건가요?

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

답변에 대한 댓글 1개

그누보드초보이용자
5년 전
네 맞습니다

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

루미집사

추가 답변합니다.

 

두번째 게시물을 첫번째로 보내고 첫번째를 두번째로 즉, 2,1,3 순으로 출력하려면

$list 배열을 가공하면 됩니다. 물론, 다른 방법도 많겠지요.

 

아래의 코드를 2라인 밑에 추가하시면 됩니다.

</p>

<p>$temp_arr = $list[1];  // 두번째 최신글을 $temp_arr 로 임시 저장</p>

<p>unset($list[1]); // $list배열에서 임시로 저장한값 삭제</p>

<p>array_unshift($list, $temp_arr); // 임시로 저장한 값을 맨앞에 추가하기</p>

<p>

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

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

플라이
5년 전

위에 해당 하는 부분은 무엇을 원하시는지 모르겠고요

해당 백그라운드 부분은 img 태그가 아니라 해당 css 부분에 적용후 class로 적용해 주셔야 백그라운드로 사용이 가능합니다.

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

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

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

로그인