게시물 불러오는 개수 변경하는거 알려주세요ㅜㅜ
본문
현재 게시판에 게시물을 2개씩 불러오게 되어있는데요.(아래코드)
3개로 변경하려면 어떻게 해야하나요? 좀 도와주세요ㅠㅠ
<?php
// 아래 함수는 게시판 이름과 동일한 테이블에서 컬럼 wr_content를 가져와
// 정규표현식으로 앵커와 img 태크만 존재하게 한다.
function img_layer($data) {
if($data['bbs_name'] == 'community') {
include_once('community.php');
return false;
}
if($data['bbs_name'] == 'clear_harry') {
echo '<div style="clear:both;"></div><div style="width:100%;height:10px;"></div>';
return false;
}
echo "<div class='".$data['class_name']."' id='".$data['bbs_name']."'>";
$sql = " select wr_content from g5_write_".$data['bbs_name']." order by wr_id desc limit 0,3 ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
$row['wr_content'] = preg_replace('/( |<p>|<\/p>|<br.+>|<div.+div>)/', "", $row['wr_content']);
$row['wr_content'] = preg_replace('/(.*)(<a.+a>)(.*)/', "$2", $row['wr_content']);
echo $row['wr_content'];
}
echo "</div>";
}
// 데이터 순서는 중요!!!!! DIV id값 즉 게시판 이름과 DIV에 적용될 class
// bbs_name => clear_harry는 위 아래 레이어간 간격
// bbs_name => community 다른 게시물 불러옴
// 오타 방지 및 가독성을 위해 줄바꿈을 하는게 좋다.
$img_layer_list = array(
array('bbs_name' => 'main_cover', 'class_name' => 'harry7 margin_r'),
);
foreach($img_layer_list as $data) {
img_layer($data);
}
?>
<script>
function get_img_el(id) {
var tmp_div = document.getElementById(id);
var tmp_img = tmp_div.getElementsByTagName('img');
return tmp_img;
}
function layer_init(tmp_img) {
for(var i=0;i<tmp_img.length;i++) {
$(tmp_img[i]).css('display', 'none');
}
}
function harry_layer(tmp_img){
for(var i=0;i<tmp_img.length;i++) {
if($(tmp_img[i]).css('display') == 'none') {
$(tmp_img[i]).css('display', 'inline');
var tmp_index = i;
for(var i=0;i<tmp_img.length;i++) {
if(tmp_index == i) {continue;}
$(tmp_img[i]).css('display', 'none');
}
return false;
}
}
};
// 클로저 함수
function return_setInterval(data) {
return setInterval(function(){harry_layer(get_img_el(data['bbs_name']));}, data['time']);
}
// 데이터 순서는 상관없음 DIV id값 즉 게시판 이름과 이미지가 변경될 시간을 설정 1초 = 1000
var layer_list = [
{'bbs_name':'main_cover', 'time':1500},
];
for (var index in layer_list) {
layer_init(get_img_el(layer_list[index]['bbs_name']));
harry_layer(get_img_el(layer_list[index]['bbs_name']));
return_setInterval(layer_list[index]);
}
</script>
!-->
답변 1
현재 보여지는 소스로는 게시물 3개 불러오게 되어있습니다
$sql = " select wr_content from g5_write_".$data['bbs_name']." order by wr_id desc limit 0,3 ";
맨뒤 limit 0,3 이니까 3개 겠지요
답변을 작성하시기 전에 로그인 해주세요.