Vederea inregistrarilor 3
• Realizati un proiect nou si eliminati index.php din adresa.
• Consideram baza de date flowers care contine tabela flori cu 5
campuri: id, nume, culoare, marime, pret.
application/config/database.php
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'flowers',
'dbdriver' => 'mysqli',
................................................
/application/config/autoload.php
$autoload['libraries'] = array('database');
$autoload['helper‘] = array('url', 'file','form','html');
/application/models/FlowerModel.php
<?php
class FlowerModel extends CI_Model {
function getFlowers(){
$query=$this->db->get('flori');
return $query->result();
}
function getFlower($id){
$this->db->where('id',$id);
$query = $this->db->get('flori');
return $query->row();
}
}
/application/controllers/FlowerController.php
<?php
class FlowerController extends CI_Controller {
function __Construct(){
parent::__Construct ();
$this->load->model('FlowerModel','f'); // load model
}
public function index() {
$this->load->view('flowers_view');
}
public function view($id=NULL){
$row=$this->f->getFlower($id);
$data['r']=$row;
$this->load->view('single_flower_view',$data);
}
}}
/application/views/flowers_view.php
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<table>
<tr>
<td><strong>Nume</strong></td>
<td><strong>Culoare</strong></td>
<td><strong>Marime</strong></td>
<td><strong>Pret</strong></td>
<td><strong>Action</strong></td>
</tr>
<?php foreach($this->f->getFlowers() as $var){?>
<tr>
<td><?php echo $var->nume;?></td>
<td><?php echo $var->culoare;?></td>
<td><?php echo $var->marime;?></td>
<td><?php echo $var->pret;?></td>
<td><?php echo anchor(array('FlowerController/view/',$var->id),'View');
?> </td>
</tr>
<?php }?>
</table>
</body>
</html>
/application/views/single_flower_view.php
<h2><?php echo $r->nume; ?></h2>
<h2><?php echo $r->culoare; ?></h2>
<h2><?php echo $r->marime; ?></h2>
<h2><?php echo $r->pret; ?></h2>
<a href="<?php echo site_url('FlowerController/index') ?>">Back</a>

13. CodeIgniter vederea inregistrarilor3