Insertar registro y visualización Uso de PHP CodeIgniter

En este artículo, vamos a insertar y grabar la pantalla usando CodeIgniter . Con el fin de hacer esto vamos a seguir MVC (Modelo, Vista y Controlador). MVC datos simplifica el flujo y es fácil de entender.

vamos a hacer esto mediante la adopción de un ejemplo de Gestión de Empleados,

Paso 1: En primer lugar hay que crear un nuevo esquema en su base de datos como “EmployeeManager” . En este esquema de crear un nombre de tabla de empleados y añadir los siguientes campos en el mismo.

Record Insert and Display Using PHP CodeIgniter - 4

Usted tiene su mesa lista aquí.

Paso 2: Como usted tiene su base de datos lista ahora es el momento para hacer su CUAJADA . class esta primera tendremos que crear nuestro formulario. Hacer un archivo llamado “EmployeeView.php” en las vistas de carpetas de la carpeta del proyecto PHP y añadir siguiente código en él.

<html>
<form action='/EmployeeManager/index.php/EmployeeController/add_employee'>
<center>
<table>
<caption><b><i><font color='blue' size='5'>Employee Interface</i></b></font></caption>
<tr><td><b><i>Employee Name</i></b></td><td><input type='text' name='empname'></td></tr>
<tr><td><b><i>DOB</i></b></td><td><input type='text' name='dob'></td></tr>
<tr><td><b><i>Salary</i></b></td><td><input type='text' name='salary'></td></tr>
<tr><td><b><i>Department</i></b></td><td><input type='text' name='deptname'></td></tr>
<tr><td><b><i>Position</i></b></td><td><input type='text' name='position'></td></tr>
<tr><td><input type='submit'></td><td><input type='reset'></td></tr>
</table>
</center>
</form>
<?php echo $message; ?> // to print message
</html>

Este es el HTML, la forma que se mostrará a los usuarios a entrar en detalles de los Empleados. No podemos probar este código sin embargo, ya que no tenemos nuestro controlador. Por lo tanto, ahora vamos a hacer o controlador.

Paso 3: Hacer un archivo llamado “EmployeeController.php” en la carpeta del controlador de proyecto PHP CodeIgniter y añadir este código a la misma.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class EmployeeController extends CI_Controller{
function __construct()
{
parent::__construct();
}
public function index()
{
$data['message']="";
$this->load->view('EmployeeView',$data);
}
}
?>

Ahora, ejecutar el código mediante el uso de URL: http : //localhost/EmployeeManager/index.php/EmployeeController/

gestor de los empleados es el nombre del proyecto. En este caso, no hemos especificado ninguna función de EmployeeController , así también por función de índice class se llamará donde hemos cargado EmployeeView . También hemos enviado un mensaje vacío hablaremos de ello más tarde.

Su forma debe tener este aspecto,

Record Insert and Display Using PHP CodeIgniter - 5

vez es para inserción de registro en la tabla de SQL “empleado” .

Paso 4: En primer lugar es necesario configurar el nombre de base de datos en su proyecto. Para ello aplicaciones abiertas y rarr; config y rarr; database.php

    'hostname' => 'localhost',
'username' => 'root',
'password' => '123',
'database' => 'EmployeeManager',
'dbdriver' => 'mysqli',

Paso 5: Ahora que su modelo, hacer un archivo llamado “EmployeeModel.php” . A continuación, vamos a hacer la función para insertar datos en MySQL.

<?php
class EmployeeModel extends CI_Model{
function __construct()
{
parent::__construct();
$this->load->database();//loading database
}
function add_record($values)//adding values into employee table
{
$result=$this->db->insert('employee',$values);
return($result);
}
function display_all()//function to display all records
{
$query=$this->db->get('employee');
return($query->result());
}
}
?>

Estas funciones serán llamados por el controlador por lo que vamos a hacer las funciones de controlador para llamar a funciones modelo.

Paso 6: Haciendo add y función de visualización en el controlador. Su completa del controlador tendrá este aspecto,

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class EmployeeController extends CI_Controller{
function __construct()
{
parent::__construct();
$this->load->model('EmployeeModel');// to load the model
}

public function index()
{
$data['message']="";
$this->load->view('EmployeeView',$data);
}

public function add_employee()
//function to take values from view and sending to model
{
$values['name']=$_GET['empname'];
$values['dob']=$_GET['dob'];
$values['salary']=$_GET['salary'];
$values['department']=$_GET['deptname'];
$values['position']=$_GET['position'];
$result=$this->EmployeeModel->add_record($values);
//calling model function add_record
if($result)
{
$data['message']="Employee Added";//message to be send to view
}
else
{
$data['message']="failed to add Employee...don't worry,try again!:)";
}
$this->load->view('EmployeeView',$data);
}

public function display_all()
//method to display all records in database
{
$result=$this->EmployeeModel->display_all();
$data['result']=$result;
$this->load->view('EmployeeDisplayAll',$data);
}
}
?>

Paso 7: Para visualizar todas las páginas vistas, hacer un archivo llamado “EmployeeDisplayAll.php” en Vistas.

<html>
<center><b><font size='5' color='blue'> List of All Employees</font></b>
<table border=1>
<tr>
<th>Employee ID</th>
<th>Employee Name</th>
<th>DOB</th>
<th>Salary</th>
<th>Department</th>
<th>Position</th>
</tr>
<?php
foreach($result as $rec)
{
echo "<tr>
<td>$rec->id</td><
td>$rec->name</td>
<td>$rec->dob</td>
<td>$rec->salary</td>
<td>$rec->department</td>
<td>$rec->position</td>
</tr>";
}
?>
</table>
</center>
</html>

Esto mostrará los datos de todos los empleados de la siguiente manera.

Record Insert and Display Using PHP CodeIgniter - 6


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *