<?php
/*
* 방문게시판 리스트 파일 추후 한 파일로 통합 준비.
*/
class Board extends CI_Controller {
function __construct() {
parent::__construct();
//디비를 제어하는 bbs 모델을 불러온다
$this->load->helper(array('url','form','date'));
$this->load->library(array('tank_auth','form_validation'));
$this->load->model('bbs');
}
//리스트 화면입니다.
function lists() {
//bbs 모델 클ㄹ스 안에 get_lists 함수를 호출해준후 data[list]에 넣어줌
$data['lists'] = $this->bbs->get_list();
//lists.php 뷰파일을 로드하면서 data값도 변수로 전달 해준다.
$this->load->view('main/header.php');
$this->load->view('bbs/lists',$data);
$this->load->view('main/footer.php');
}
function ajax_lists() {
//bbs 모델 클ㄹ스 안에 get_lists 함수를 호출해준후 data[list]에 넣어줌
$data['lists'] = $this->bbs->get_list();
//lists.php 뷰파일을 로드하면서 data값도 변수로 전달 해준다.
$this->load->view('bbs/lists',$data);
}
//글쓰기는 정 말 몰르겠다 어찌해야되지 ㅡㅡ;;
function write() {
$this->db->insert('comment',$_POST);
redirect('board/lists');
}
//본문내용 보기 화면입니다.
function view($no) {
//변수로 전달될 data안에 bbs모델이용 $no 셀렉트 쿼리 날림요~
$data['item'] = $this->bbs->get_item($no);
//data에 저장된 쿼리값에 걸린 내용들?을 변수값으로 전달요~
$this->load->view('main/header.php');
$this->load->view('bbs/view',$data);
$this->load->view('main/footer.php');
}
}
?>
<?php
/*
* 방문보드 디비처리 모델
*/
class Bbs extends CI_Controller {
function __contruct() {
//생성자에서 database를 초기화후에 로드 시킨다.초기화가 어떻게 되는건지는 아직 잘 몰름.
parent::__construct();
$this->load->dababase();
}
//리스트 불러오는 디비쿼리문들?
function get_list() {
//$query에 bbs에 관련된 부분을 스리슬쩍 글어와서 변수값으로 지정
$query = $this->db->from('bbs');
//변수값을 가져온걸 리턴해준다(리턴을 해줌과 동시에 값도 동시에 넣어줌.
return $query->get()->result_array();
}
//뷰 화면 부러오는 디비 쿼리문들?
function get_item($no) {
//쿼리작성을 한다 bbs안에 내용을 긁어온다 단 no값이 일치하는것들로
$query = $this->db->from('bbs')->where(array('no'=>$no));
//쿼리를 실행한다 실행 결과값을 array로 작성하여 리턴시킨다.
return $query->get()->row_array();
}
}
?>
학습의 가장 빠른길은 이미 만들어진 쉽게 표준화된 샘풀게시판을 보시면 이해하시기 가장 빠를겁니다.
이또한 시행착오를 가장 줄이는 지름길입니다.
그리고 잘만 규격화 하면 페이지수를 훨씬 줄일수 있습니다. 코딩수도 마찬가지..
http://formigniter.org/app
에서 도움을 좀 많이 받았네요;;;
아직은 그래두 이해 안가는 부분이 있는데 오늘 이걸로 시간을 지새워야겠네요~