최신글 순서 3 1 2 채택완료
<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개
질문을 이해 못하면 답변도 없습니다.
DB에서 최신글을 가져올때 ordery by 에서 지정해준 기준으로 가져오는거죠.
기본값은 wr_id 기준이기때문에 마지막 글번호가 상단에 위치하겠죠. 마지막 글번호가 100번이라 가정하고 3개를 불러온다면 아래처럼 보이겠죠.
--------------------
최신글 글번호 100
최시글 글번호 99
최시글 글번호 98
------------------------
그런데 이걸
---------------------
최신글 글번호 99
최신글 글번호 100
최신글 글번호 98
---------------------
이렇게 보여주고 싶다는건가요?
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
추가 답변합니다.
두번째 게시물을 첫번째로 보내고 첫번째를 두번째로 즉, 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>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인