>  기사  >  백엔드 개발  >  Codeigniter 프레임워크를 기반으로 한 학생 정보 시스템 사이트의 동적 게시 기능 코드 사례에 대한 자세한 설명

Codeigniter 프레임워크를 기반으로 한 학생 정보 시스템 사이트의 동적 게시 기능 코드 사례에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-24 09:32:061421검색

이 글에서는 주로 Codeigniter프레임워크 기반의 학생 구현을 소개합니다. 시스템 사이트 동적 게시 기능, 동적 사이트와 관련된 데이터베이스 sql 문에 대한 자세한 분석, MVC 각 모듈의 기능 및 구현 기술, 필요한 친구들은

참고할 수 있습니다. Codeigniter에서 프레임워크로 구현된 학생 정보 시스템 사이트의 동적 게시 기능은 여러분이 참고할 수 있도록 모든 사람에게 공유됩니다. 자세한 내용은 다음과 같습니다.

동적 사이트이므로 데이터베이스 테이블이 있어야 합니다. 여기서는 헛소리하지 마세요. 테이블:

CREATE TABLE IF NOT EXISTS `student`(
    //主键id
    `id` int(11) NOT NULL AUTO_INCREMENT,
    //学生姓名
    `s_name` varchar(64) NOT NULL,
    //学生家长的姓名
    `p_name` varchar(64) NOT NULL,
    //学生的家庭住址
    `address` varchar(100) NOT NULL,
    //所在城市
    `city`  varchar(30) NOT NULL,
    //所在国家
    `state` varchar(30) NOT NULL,
    //所在地区的邮政编码
    `zip`  varchar(20) NOT NULL,
    //电话
    `phone` varchar(15) NOT NULL,
    //邮件
    `email` varchar(20) NOT NULL,
    //主键设置
    PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1;

*참고: 여기서 설명해야 할 두 곳이 있습니다.

1. 테이블 생성 시 "IF NOT EXISTS"라는 데이터가 앞에 추가되면 해당 테이블이 이미 존재하더라도 성공적으로 실행된다는 의미입니다.

2. "ENGINE=INNODB": 엔진 설정입니다. 데이터베이스 중 일반적으로 사용되는 mysql 데이터베이스 엔진에는 ISAM, MYISAM, HEAP 등이 포함됩니다.

데이터 테이블을 생성한 후 데이터베이스 연결을 살펴보겠습니다. .php 파일을 만들고 .applicationconfigconfig.php 파일에서 데이터베이스 변수 매개변수를 설정합니다. 기본 URL은 다음과 같습니다. localhost/codeigniter/

디자인을 살펴보겠습니다. mvc idea아키텍처

먼저 .applicationcontrollers 파일 디렉토리를 열고, 그 안에 Student.phpcontroller를 생성하세요:

student.php

여기서 먼저 학생 컨트롤러를 통해 테스트합니다. helloworld를 인쇄합니다. 액세스 경로는 localhost/codeigniter/index.php/student/index

class student extends CI_Controller{
    //student controller construct
    public function construct(){
     parent::construct();
    }
    //index test function
    public function index(){
     echo "helloworld";
    }
}

출력: helloworld

입니다. 이를 변경하고 다음 코드를 살펴보겠습니다.

class student extends CI_Controller{
    //student controller
    public function construct(){
      parent::construct();
    }
    //define a array,name is arraydata, it have three parameters
    protected $arraydata=array(
      'title'=>'Classroom:Home page',
      'headline'=>'welcome to the classroom Mangement System',
      'include'=>'student_index'
    );
    //index function
    public function index(){
      $this->load->view('template',$this->arraydata);
    }
}

이 코드에는 view, template.php

template.php:

<!DOCTYPE html PUBLIC &#39;-//W3C//DTD HTML 4.01 Strict//EN&#39; &#39;http://www.w3.org/TR/html4/strict.dtd&#39;>
<html>
<head>
<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=utf-8&#39;>
<title><?php echo $title; ?></title>
</head>
<body>
  <h1><?php echo $headline; ?></h1>
  <?php $this->load->view($include)?>
</body>
</html>

가 필요합니다. :

this−>load−>view(include);

다른 보기 파일 포함 Student_index.php 파일

student_index.php:

<p>Congratulations. Your initial setup is complete!</p>

공동 출력:

welcome to the classroom Mangement System
Congratulations. Your initial setup is complete!

CURD of data

C 컨트롤러

먼저 데이터 추가 프로세스를 살펴보겠습니다. 학생 컨트롤러에 add() 메소드를 추가하세요

class student extends CI_Controller{
    //student controller
    public function construct(){
      parent::construct();
    }
    //new add function
    public function add(){
      $this->load->helper(&#39;form&#39;);
      //display information for the view
      $data[&#39;title&#39;]=&#39;Classroom:Add Page&#39;;
      $data[&#39;headline&#39;]=&#39;Add data&#39;;
      $data[&#39;include&#39;]=&#39;student_add&#39;;
      //upload view
      $this->load->view(&#39;template&#39;,$data);
    }
    //create function
    public function create(){
      $this->load->helper(&#39;url&#39;);
      $this->load->model(&#39;MStudent&#39;,&#39;&#39;,TRUE);
      $this->MStudent->addData($_POST);
      redirect(&#39;student/add&#39;,&#39;reflesh&#39;);
    }
    //update function
    public function update(){
      //upload codeigniter library
      $this->load->library(&#39;table&#39;);
      $this->load->model(&#39;MStudent&#39;,&#39;&#39;,TRUE);
      $student_query=$this->MStudent->updateData();
      $update_table=$this->table->generate($student_query);
      //display information for the view
      $data[&#39;title&#39;]=&#39;Classroom:Update Page&#39;;
      $data[&#39;headline&#39;]=&#39;Update Page&#39;;
      $data[&#39;include&#39;]=&#39;update_student&#39;;
      $data[&#39;updatetable&#39;]=$update_table;
      $this->load->view(&#39;template&#39;,$data);
    }
    //index function
    public function index(){
      $data[&#39;title&#39;]=&#39;Classroom:Home page&#39;;
      $data[&#39;headline&#39;]=&#39;welcome to classroom Mangement System&#39;;
      $data[&#39;include&#39;]=&#39;student_index&#39;;
      $this->load->view(&#39;template&#39;,$this->arraydata);
    }
}

V 보기

template.php

<html>
  <head>
    <title><?php echo $title;?></title>
  </head>
  <body>
    <h1><?php echo $headline ?></h1>
    <?php $this->load->view($include)?>
  </body>
</html>

student_add.php

<?php
  echo form_open(&#39;student/create&#39;);
  $field_name=array(&#39;s_name&#39;,&#39;p_name&#39;,&#39;address&#39;,&#39;city&#39;,&#39;state&#39;,&#39;zip&#39;,&#39;phone&#39;,&#39;email&#39;);
  foreach($field_name as $value){
    echo "<p>".$value.":"
    echo form_input(array(&#39;name&#39;=>$value));
    echo "</p>"
  }
  form_submit(&#39;&#39;,&#39;Add&#39;);
  form_close();
?>

update_student.php

<?php
  echo $updatetable;
?>

M 모델

르레에

위 내용은 Codeigniter 프레임워크를 기반으로 한 학생 정보 시스템 사이트의 동적 게시 기능 코드 사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.