1.control層:
GuanliCon層次
代碼如下:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class GuanliCon extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->model('GuanliMo');
$this->load->helper('url_helper');
}
public function view(){
$this->load->view('administer-yonghuguanli');
}
//數據庫中讀取學生信息
public function Show(){
$data['item']=$this->GuanliMo->Yonghu();
$this->load->view('administer-yonghuguanli',$data);
}
public function News()
{
$data['activity']=$this->GuanliMo->News();
//var_dump($data['activity']);
$this->load->view('index',$data);
}
public function get_Id($table,$id)
{
if($table=='activity')
{
$data['count_item'] = $this->GuanliMo->get_one_activity($id);
$this->load->view('news1',$data);
}
}
//數據庫中讀取試題
public function Shows(){
$data['data']=$this->GuanliMo->Shiti();
$this->load->view('administer-shitiguanli',$data);
}
//關鍵字搜索試題
public function SearchShiti(){
$num=$this->input->post('keywords');
$data['data']=$this->GuanliMo->SearchShiti($num);
$this->load->view('administer-shitiguanli',$data);
}
//數據庫中讀取答案
public function Answer(){
$data['answer']=$this->GuanliMo->Answer();
$this->load->view('answer',$data);
}
//關鍵字搜索答案
public function SearchAnswer(){
$num=$this->input->post('keywords');
$data['answer']=$this->GuanliMo->SearchAnswer($num);
$this->load->view('answer',$data);
}
//刪除學生信息
public function ShanchuStudent($userID)
{
$no=$this->GuanliMo->ShanchuStudent($userID);
$data['item']=$this->GuanliMo->Yonghu();
//var_dump($data['item']);
$this->load->view('shanchuyonghu',$data);
}
//刪除學生信息
public function ShanchuIntent()
{
$data['item']=$this->GuanliMo->Yonghu();
$this->load->view('shanchuyonghu',$data);
}
//刪除試題
public function ShanchuShiti($num){
$no=$this->GuanliMo->ShanchuShiti($num);
$data['data']=$this->GuanliMo->Shiti();
$this->load->view('administer-shitiguanli',$data);
}
//刪除答案
public function ShanchuAnswer($num){
$no=$this->GuanliMo->ShanchuAnswer($num);
$data['answer']=$this->GuanliMo->Answer();
$this->load->view('answer',$data);
}
//數據庫中讀取答案
public function ShanchuIntents(){
$data['answer']=$this->GuanliMo->Answer();
$this->load->view('answer',$data);
}
//修改學生信息
public function Xiugai(){
$userName=$this->input->post('userName');
$usersex=$this->input->post('usersex');
$userID=$this->input->post('userID');
$userPassword=$this->input->post('userPassword');
$email=$this->input->post('email');
$data['item']=$this->GuanliMo->Xiugai($userName,$usersex,$userID,$userPassword,$email);
$this->load->view('administer-yonghuguanli',$data);
}
//新增學生信息
public function XinYonghu(){
$this->load->view('xinzengrenyuan');
}
public function Xinzeng()
{
$userName=$this->input->post('userName');
$usersex=$this->input->post('usersex');
$userID=$this->input->post('userID');
$userPassword=$this->input->post('userPassword');
$email=$this->input->post('email');
$worktype=$this->input->post('worktype');
$adddata=$this->GuanliMo->Xinzeng($userName,$usersex,$userID,$userPassword,$email,$worktype);
$this->load->view('xinzengrenyuan',$adddata);
}
//新增試題
public function XinShiti(){
$this->load->view('xinzengshiti');
}
public function XinzengShiti()
{
$num=$this->input->post('num');
$body=$this->input->post('body');
$type=$this->input->post('type');
$adddata=$this->GuanliMo->XinzengShiti($num,$body,$type);
$this->load->view('xinzengshiti',$adddata);
}
//新增答案信息
public function XinAnswer(){
$this->load->view('xinzengdaan');
}
public function XinzengAnswer()
{
$a=$this->input->post('a');
$b=$this->input->post('b');
$c=$this->input->post('c');
$d=$this->input->post('d');
$e=$this->input->post('e');
$f=$this->input->post('f');
$num=$this->input->post('num');
$adddata=$this->GuanliMo->XinzengAnswer($a,$b,$c,$d,$e,$f,$num);
$this->load->view('xinzengdaan',$adddata);
}
//關鍵字搜索學生信息(編輯時)
public function SearchStudent(){
$userID=$this->input->post('keywords');
$data['item']=$this->GuanliMo->SearchStudent($userID);
//var_dump($data['item']);
$this->load->view('administer-yonghuguanli',$data);
}
//關鍵字搜索學生信息(刪除時)
public function SearchStudents(){
$userID=$this->input->post('keywords');
$data['item']=$this->GuanliMo->SearchStudents($userID);
//var_dump($data['item']);
$this->load->view('shanchuyonghu',$data);
}
//獲取試題
public function get_Shiti($page){
if(empty($page)||$pages)
{
$page=1;
}
else
{
$page=$pages;
}
$data['Pages_item']=$this->GuanliMo->get_Shiti($page);
$data['Pages_item']['varable']='count(num)';
$data['Pages_item']['pages']=$page;
$data['Pages_item']['pagesize'] = 10;
$data['Pages_item']['pageUrl']="index.php/GuanliCon/get_Shiti";
var_dump($data['Pages_item']);
$this->load->view('administer-shitiguanli',$data);
}
}
?>
2.Model 層次
GuanliMo
代碼如下:
<?php
class GuanliMo extends CI_Model{
public function __construct(){
parent::__construct();
$this->load->database();
}
//學生信息讀庫
public function Yonghu(){
$sql="select * from t_user";
$query=$this->db->query($sql);
$result=$query->result_array();
return $result;
}
public function News()
{
$sql="select * from activity";
$iquery=$this->db->query($sql);
$result=$iquery->result_array();
return $result;
}
//根據傳過來的id和查詢一條數據
public function get_one_activity($id)
{
$sql='select * from activity where ActID='.$id;
$query = $this->db->query($sql);
return $query->result_array();
}
//試題讀庫
public function Shiti(){
$sql="select * from question";
$tquery=$this->db->query($sql);
$result=$tquery->result_array();
return $result;
}
//關鍵字查詢試題
public function SearchShiti($num){
$sql="select * from question where num ='$num'";
$query=$this->db->query($sql);
return $query->result_array();
}
//答案讀庫
public function Answer(){
$sql="select * from answer";
$hquery=$this->db->query($sql);
$result=$hquery->result_array();
return $result;
}
//關鍵字查詢答案
public function SearchAnswer($num){
$sql="select * from answer where num='$num'";
$query=$this->db->query($sql);
return $query->result_array();
}
//刪除試題
public function ShanchuShiti($num){
$sql="DELETE FROM question WHERE num='$num'";
$query=$this->db->query($sql);
return $query;
}
//刪除學生
public function ShanchuStudent($userID){
$sql="DELETE FROM t_user WHERE userID='$userID'";
$query=$this->db->query($sql);
return $query;
}
//刪除答案
public function ShanchuAnswer($num){
$sql="DELETE FROM answer WHERE num='$num'";
//var_dump($sql);
$query=$this->db->query($sql);
return $query;
}
//修改學生信息
public function Xiugai($userName,$usersex,$userID,$userPassword,$email)
{
$sql="update t_user set userName='$userName',usersex='$usersex',userID='$userID',userPassword='$userPassword',email='$email' where userID='$userID'";
//var_dump($sql);
$query=$this->db->query($sql);
$csql="select * from t_user";
$cquery=$this->db->query($csql);
$result=$cquery->result_array();
return $result;
}
//新增學生信息
public function Xinzeng($userName,$usersex,$userID,$userPassword,$email,$worktype)
{
$insertsql="insert into t_user(userName,usersex,userID,userPassword,email,worktype) values('$userName','$usersex','$userID','$userPassword','$email','$worktype')";
$query=$this->db->query($insertsql);
return $query;
}
//新增試題
public function XinzengShiti($num,$body,$type)
{
$insertsql="insert into question(num,body,type) values('$num','$body','$type')";
$query=$this->db->query($insertsql);
return $query;
}
//新增答案
public function XinzengAnswer($a,$b,$c,$d,$e,$f,$num)
{
$insertsql="insert into answer(a,b,c,d,e,f,num) values('$a','$b','$c','$d','$e','f','$num')";
$query=$this->db->query($insertsql);
return $query;
}
//關鍵字查詢學生(編輯時)
public function SearchStudent($userID){
$sql="select * from t_user where userID ='$userID'";
$query=$this->db->query($sql);
return $query->result_array();
}
//關鍵字查詢學生(刪除時)
public function SearchStudents($userID){
$sql="select * from t_user where userID ='$userID'";
$query=$this->db->query($sql);
return $query->result_array();
}
//獲取試題(分頁)
/*public function get_Shiti($page){
$sql="SELECT * FROM question order by num asc LIMIT".($page-1)*10 .",10";
$query=$this->db->query($sql);
return $query->result_array();
} */
}
?>
3.界面部分view 層
因html界面而異。
//這些只是后台代碼的一部分,可以對前台進行部分操作,是暑假時候的代碼,當時對於CI框架有了一些初步了解。感覺應該經常更新博客了。。。。