CodeIgniter編寫的簡單留言板的DEMO
小弟我第一次學習php,第一次用codeigniter編寫demo,自己動手學習寫東西總能夠發現很多新知識。一下是小弟寫的一個留言板的demo,請大家多多指教。
1、留言板的model類,與資料互動。
- <?php
- /**
- * 描述:留言板model類
- * author:xuzw13@gmail.com
- * */
- class Guestbook_model extends CI_Model{
- const TBL_GB = `guestbook`;
- function __construct()
- {
- parent::__construct();
- $this->load->database();
- }
- function getGuestbooks()
- {
- $sql = “SELECT * FROM “.self::TBL_GB;
- $query = $this->db->query($sql);
- //返回條數
- $numRow = $query->num_rows();
- $resultRow = $query->result_array();
- return array(`numRow`=>$numRow,`resultRow`=>$resultRow);
- }
- function get_guestbook($_id)
- {
- $sql = “SELECT * FROM “.self::TBL_GB.” where id=?”;
- $query = $this->db->query($sql,array($_id));
- return $query->result_array();
- }
- /*query方式實現插入*/
- function add_guestbook($arrs)
- {
- $sql = “insert into “.self::TBL_GB.“(title,content,addtime) values (?,?,now())”;
- $query = $this->db->query($sql,$arrs);
- return $this->db->affected_rows();
- }
- /*query方式實現插入*/
- function add_guestbook_active($arrs)
- {
- $this->db->insert(self::TBL_GB,$arrs);
- return $this->db->affected_rows();
- }
- function edit_guestbook($arrs)
- {
- $sql = “update “.self::TBL_GB.” set title=?,content=? where id=?”;
- $query = $this->db->query($sql,$arrs);
- return $this->db->affected_rows();
- }
- function delete_guestbook($_id)
- {
- $this->db->where(`id`,$_id);
- $this->db->delete(self::TBL_GB);
- }
- }
- /*End of guestbook_model.php */
- /*Location: /application/models/guestbook_model.php */
2、留言板的controller類,處理頁面請求等。
- <?php if ( ! defined(`BASEPATH`)) exit(`No direct script access allowed`);
- /**
- * 描述:留言板controller類
- * author:xuzw13@gmail.com
- * */
- class Guestbook extends CI_Controller{
- public function __construct()
- {
- parent::__construct();
- $this->load->helper(array(`form`,`url`)); //載入輔助函式
- $this->load->model(`Guestbook_model`);
- $this->load->library(`form_validation`); //表單驗證類
- }
- function index()
- {
- header(“Content-type:text/html;charset=utf-8”);
- $data[`title`] = `CI-留言板首頁`;
- $result = $this->Guestbook_model->getGuestbooks();
- $data[`guestbooks`] = $result;
- $this->load->view(`guestbook/header`,$data);
- $this->load->view(`guestbook/index`,$data);
- $this->load->view(`guestbook/footer.html`);
- }
- /*新增留言介面*/
- function add()
- {
- header(“Content-type:text/html;charset=utf-8”);
- $data[`title`] = `CI-留言板首頁`;
- $this->load->view(`guestbook/header`,$data);
- $this->load->view(`guestbook/add`);
- $this->load->view(`guestbook/footer.html`);
- }
- /*新增留言資料處理*/
- function add_guestbook()
- {
- header(“Content-type:text/html;charset=utf-8”);
- $data[`title`] = `CI-留言板首頁`;
- $this->form_validation->set_rules(`title`,`Title`,`required`);
- $this->form_validation->set_rules(`content`,`Content`,`required`);
- if($this->form_validation->run() == FALSE)
- {
- $data[`title`] = `CI-留言板首頁`;
- $data[`errors`] = validation_errors();
- $this->load->view(`guestbook/header`,$data);
- $this->load->view(`guestbook/add`);
- $this->load->view(`guestbook/footer.html`);
- }
- else
- {
- /*$data = array($this->input->post(`title`),$this->input->post(`content`));
- $result = $this->Guestbook_model->add_guestbook($data);*/
- $data = array(`title` => $this->input->post(`title`),
- `content` => $this->input->post(`content`));
- $result = $this->Guestbook_model->add_guestbook_active($data);
- redirect(site_url(`guestbook`));
- }
- }
- /*修改頁面*/
- function edit($_id)
- {
- header(“Content-type:text/html;charset=utf-8”);
- $data[`title`] = `CI-留言板修改資訊頁面`;
- $result = $this->Guestbook_model->get_guestbook($_id);
- $data[`result`] = $result[0];
- $this->load->view(`guestbook/header`,$data);
- $this->load->view(`guestbook/edit`,$data);
- $this->load->view(`guestbook/footer.html`);
- }
- /**
- * 修改留言資訊
- * */
- function edit_guestbook()
- {
- header(“Content-type:text/html;charset=utf-8”);
- $data[`title`] = `CI-留言板首頁`;
- $this->form_validation->set_rules(`title`,`標題`,`required`);
- $this->form_validation->set_rules(`content`,`內容`,`required`);
- if($this->form_validation->run() == FALSE)
- {
- $data[`title`] = `CI-留言板首頁`;
- $data[`errors`] = validation_errors();
- $this->load->view(`guestbook/header`,$data);
- $this->load->view(`guestbook/edit`);
- $this->load->view(`guestbook/footer.html`);
- }
- else
- {
- $data = array($this->input->post(`title`),
- $this->input->post(`content`),
- $this->input->post(`hid`));
- $result = $this->Guestbook_model->edit_guestbook($data);
- redirect(site_url(`guestbook`));
- }
- }
- /*刪除留言資訊*/
- function delete($_id)
- {
- $result = $this->Guestbook_model->delete_guestbook($_id);
- redirect(site_url(`guestbook`));
- }
- }
- /*End of guestbook.php */
- /*Location: /application/controllers/guestbook.php */
以上是簡單留言板核心的程式碼,很多地方寫的不好,請大家多多指教。
以下是原始碼,請大家多多指教!
本文轉自xuzw13 51CTO部落格,原文連結:http://blog.51cto.com/xuzhiwei/1133038,如需轉載請自行聯絡原作者
相關文章
- JS編寫簡單的彈窗外掛(含有demo和原始碼)JS原始碼
- 寫一個簡單的demo理解vuexVue
- 簡單的websocket demoWeb
- 編寫最簡單的核心:HelloWorld
- 編寫最基本的APT DemoAPT
- JavaScript簡單留言板效果JavaScript
- javascript編寫一個簡單的編譯器JavaScript編譯
- Java NIO的簡單demoJava
- C編寫的簡單密碼程式密碼
- 編寫一個非常簡單的 JavaScript 編輯器JavaScript
- 編寫一個簡單的智慧合約
- 編寫一個簡單的babel外掛Babel
- 編寫一個簡單的JavaScript模板引擎JavaScript
- python編寫簡單的setup.pyPython
- 編寫簡單的Java程式碼:HelloWoridJava
- 【shell 練習5】編寫簡單的多級選單
- 簡單監測iOS卡頓的demoiOS
- Laravel 用 abstract 與 interface 寫一個簡單的支付回撥 demoLaravel
- nginx 編寫簡單HTTP模組以及nginx http handler的hello world示例編寫NginxHTTP
- python編寫的簡單的mysql巡檢指令碼PythonMySql指令碼
- 利用 Powershell 編寫簡單的瀏覽器指令碼瀏覽器指令碼
- 教你如何編寫第一個簡單的爬蟲爬蟲
- 如何編寫簡單的應用window視窗程式
- 用Java編寫一個最簡單的桌面程式Java
- PHP--簡單DemoPHP
- 用VB編寫簡單的程式來清空文件選單 (轉)
- 編寫簡易的JS輸入框模糊查詢匹配(附有原始碼和demo)JS原始碼
- vue..js 編寫的簡單音樂播放器VueJS播放器
- Python編寫簡單的學生資訊管理系統Python
- 用 Go 編寫一個簡單的 WebSocket 推送服務GoWeb
- 使用 Vala 編寫一個簡單的文字識別程式
- 使用 Raku 編寫簡單的文字識別模擬程式
- **CodeIgniter通過hook的方式實現簡單的許可權控制Hook
- Android OpenGL 編寫簡單濾鏡Android
- 一個最簡單的WebSocket hello world demoWeb
- 關於SSM框架的一個簡單DemoSSM框架
- 一個簡單的介面測試框架 demo框架
- 關於dva框架的簡單操作以及demo框架