我刚开始学习codeigner,我想知道如何将这些php代码更改为codeigner
<? $sql="SELECT * FROM member";
$res = mysql_query($sql);
$numrows=mysql_num_rows($res); ?>
<table>
<tr>
<td>ลำดับ</td>
<td>ชื่อ</td>
<td>นามสกุล</td>
<td>ระดับการใช้งาน</td>
<td>การเข้าใช้งาน</td>
</tr>
<?
for($a=1;$a<=$numrows;$a++){
$row=mysql_fetch_array($res);
$sql2="SELECT * FROM log where user='$row[user_id]'";
$res2 = mysql_query($sql2);
$numrows2=mysql_num_rows($res2);
?>
<tr>
<td><?=$a?></td>
<td><?=$row[user_name]?></td>
<td><?=$row[user_surname]?></td>
<td><?=$row[user_level]?></td>
<td><?=$numrows2?></td>
</tr>
<? } ?>
</table>
如何编写模型、控制器、查看
首先需要设置应用程序
在application/config/database.php 中设置数据库
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'ci';//database name
application/config/autoload.php 中的下一个自动加载数据库
$autoload['libraries'] = array('database');
现在,您需要三件基本的东西,称为模型视图和控制器。让我们一步一步地做吧。
首先,您需要在模型类中创建一个方法
模型名称为Test_Model(application/models/Test_Model.php)
Class Test_Model Extends CI_Model {
public function __construct(){
parent::__construct();
}
public function get_members(){
$query = "SELECT * FROM member";
return $this->db->query($query)->result_array();
}
}
接下来您需要控制器(application/controllers/test.php)
Class Test Extends CI_Controller {
public function __construct(){
parent::__construct();
}
public function members(){
/* Load Model */
$this->load->model('test_model');
/* Call function to execute query */
$data['members'] = $this->test_model->get_members();
/* Pass it to view */
$this->load->view('members',$data);
}
}
和视图(application/views/members.php)
<table>
<tr>
<td>ลำดับ</td>
<td>ชื่อ</td>
<td>นามสกุล</td>
<td>ระดับการใช้งาน</td>
<td>การเข้าใช้งาน</td>
</tr>
<?
if(count($members) > 0){
foreach($members as $row){
?>
<tr>
<td><?=$a?></td>
<td><?=$row['user_name']?></td>
<td><?=$row['user_surname']?></td>
<td><?=$row['user_level']?></td>
<td></td>
</tr>
<?php
}
}else{
?><td colspan='5'>No record found</td> <?php
}
?>
</table>
现在你可以使用这个url 访问这个
http://localhost/myapp/index.php/test/members
其中test是控制器的名称,members是控制器方法的名称我提供的信息非常基本。我建议您先浏览代码点火器