현재 게시판에 게시물을 2개씩 불러오게 되어있는데요.(아래코드)
3개로 변경하려면 어떻게 해야하나요? 좀 도와주세요ㅠㅠ
Copy
<?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개 / 댓글 1개
채택된 답변
+20 포인트
불량학생™
2014-11-13 (목) 18:49:33
현재 보여지는 소스로는 게시물 3개 불러오게 되어있습니다
$sql = " select wr_content from g5_write_".$data['bbs_name']." order by wr_id desc limit 0,3 ";
맨뒤 limit 0,3 이니까 3개 겠지요
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.