Vous êtes sur la page 1sur 22

Cómo hacer Combo Helper usando Codeigniter.

Hola amigos se reencuentran con I como estas, así que siempre podamos estar en un
estado de fina amiinn, amigo tutorial CodeIgniter, esta vez voy a compartir un tutorial sobre
cómo enviar un mensaje por la escapada de sms en CodeIgniter, SMS escapada aquí necesito
un servidor de apoyo es el fuego SMS zenziva, sms Este zenziva fire es un servidor de sms
gratuito, pero los sms limitan 10 sms solo en un día. y sabemos bersamas ¿qué es sms
escapada?
SMS Gateway es una puerta de enlace que se conecta entre la computadora y el
cliente a través de SMS, por lo que, en líneas generales, el Cliente interactúa indirectamente
con la aplicación / sistema a través de SMS Gateway. Al hacer SMS, la información más
importante requerida es el número de destino y el mensaje, y luego SMS Gateway lo
procesa. Ejemplos de las aplicaciones de SMS Gateway en su aplicación en el mundo
académico hoy en día es el anuncio de becas, el anuncio de la sala de pruebas, y así
sucesivamente.

1. File Helper
Vaya a la carpeta application / helpers y cree un archivo en esta carpeta de ayudantes con el nombre
combo_helper.php

<?php

function combo_help($nama_inputan, $nama_id, $nama_table, $nama_field,


$id_data, $selected)
{
$CI =& get_instance();
$combo = "<select name='$nama_inputan' id='$nama_id' class='form-
control'>";
// ambil data di database
$data = $CI->db->get($nama_table)->result();
foreach ($data as $row) {
$combo .= "<option value='".$row->$id_data."'";
$combo .= $selected==$row->$id_data?"selected='selected'":"";
$combo .= ">".ucwords($row->$nama_field)."</option>";
}
$combo .= "</select>";
return $combo;
}

?>

2. Archivos de configuración
Ingrese en la carpeta Config y agregue el siguiente código en el archivo Autoload.php
$autoload['helper'] =
array('url', 'file', 'form', 'html', 'combo_helper');

3. Controlador de archivos
Y cree varib id_prov y nama_prov para que luego se pueda reconocer en el archivo de vista, si
no agrega esto, habrá un error.

public function __construct()


{
parent::__construct();
// $this->load->helper('combo_helper');
$this->load->library('form_validation');
}

var $title = "Ajax Kombo";


public function index()
{
// kita tampilkan dulu data provinsinya ok
$this->load->model('m_combo');
$data['data'] = $this->m_combo->data_prov();
$data = array(
'title'=> $this->title,
'id_prov' => set_value('id_prov'),
'nama_prov' => set_value('nama_prov')
);
$this->load->view('v_combo', $data);
}

4. Ver archivo
y agregar el siguiente código como resultado de su combinación seleccionada

<div class="form-group">
<label class="col-lg-3 control-label">Provinsi</label>
<div class="col-md-12">

<?php echo combo_help('prov', 'prov', 'prov', 'nama_prov',


'id_prov', $id_prov); ?>
</div>
</div>

Tutorial Codeigniter 3 Hacer notificación Sweet Alert con Delete


Data

Haga que la notación llame la atención en codeigniter. A veces todavía hay muchos
que no saben cómo eliminar datos al mostrar el mensaje borrar los datos con alertas
interesantes o una hermosa vista. Entonces, cómo hacer una notificación que, por favor, vea.
1. Controlador
Agregue esta función en el archivo del controlador c_mahasiswa.php
public function DeleteMahasiswa($id)
{
$id = $this->input->post("id");
$this->m_query->M_DeleteMahasiswa($id);
redirect('c_mahasiswa');
}
2. Modelo
Agregar esta función en el archivo de modelo m_query.php
public function M_DeleteMahasiswa($id)
{
$this->db->where('id',$id);
$this->db->delete('tb_mahasiswa');
}

3.
Última vista Agregue este código en la carpeta Ver con el nombre v_mahasiswa.php

<?php include 'template/header.php'; ?>


<body>

<?php include 'template/nav_header.php'; ?>


<div class="container">
<h5 class="text text-info" style="font-family: arial;font-size:
20px;text-align: center;">Data Mahasiswa dengan datatables</h5>
<?php if ($pesan = $this->session->flashdata('pesan')): ?>
<div class="row">
<div class="col-md-12" align="center">
<div class="alert alert-success"
role="alert">
<span class="fa fa-success" aria-
hidden="true"></span>
<span class="sr-only">success:</span>
<button type="button" class="close"
data-dismiss="alert">&times;</button>
<?php echo $pesan; ?>
</div>
</div>
</div>
<?php endif ?>
<div class="row">
<div class="col-md-12">

<table id="datatable" class="table table-hover table-striped">


<thead>
<tr class="badge-success">
<th>No</th>
<th>Nim</th>
<th>Nama</th>
<th>Alamat</th>
<th>status</th>
<?php
if ($level == 'admin') { ?>
<th><a href="#" class="btn btn-sm btn-danger" data-
toggle="modal" data-target="#AddModal"><i class="fa fa-plus"></i>
Tambah Data</a></th>
<?php }
?>

</tr>
</thead>
<?php
$no = 1;
if ($data->num_rows() > 0) {
foreach ($data->result() as $row) {
?>
<tr id="delete">
<td><?php echo $no++; ?></td>
<td><?php echo $row->nim; ?></td>
<td><?php echo $row->nama; ?></td>
<td><?php echo $row->alamat; ?></td>
<?php if ($row->status == "Aktif"): ?>
<td>
<span class="badge badge-success">
<?php echo $row->status; ?>
</span>
</td>
<?php else: ?>
<td>
<span class="badge badge-danger">
<?php echo $row->status; ?>
</span>
</td>
<?php endif ?>

<?php if ($level == "admin") { ?>


<td>
<a href="<?php echo
base_url("c_mahasiswa/EditMahasiswa/{$row->id}") ?>" data-
toggle="tooltip" data-placement="bottom" title="Edit Mahasiswa" data-
original-title="Tooltip on bottom" class="btn btn-sm btn-primary"><i
class="fa fa-edit"></i> Edit</a>

<a onclick="deletedata(<?php echo $row->id ?>)"


href="#" data-toggle="tooltip" data-placement="bottom" title="Hapus
Mahasiswa" class="btn btn-sm btn-danger"><i class="fa fa-trash"></i>
Delete</a>
<a href="<?php echo
base_url("Report/cetakbidata/{$row->id}") ?>" target="_blank" data-
toggle="tooltip" data-placement="bottom" title="Cetak Biodata" data-
original-title="Tooltip on bottom" class="btn btn-sm btn-info"><i
class="fa fa-print"></i> Cetak</a>

</td>

<?php } ?>

</tr>

<?php
}
}
?>
</table>
</div>
</div>
</div>
<?php include 'template/mahasiswa_input_modal.php'; ?>
</body>
<?php include 'template/footer.php'; ?>

<script>
function deletedata(id)
{
swal({
title: "Anda Yakin?",
text: "Data <?php echo $row->nama; ?> Akan Dihapus Secara
Permanen!",
type: "warning",
showCancelButton: true,
// confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false
},
function(){
$.ajax({
url: "<?php echo base_url('c_mahasiswa/DeleteMahasiswa/')
?>",
type: "post",
data: {id:id},
success:function(){
swal('Data Berhasil Di Hapus', ' ', 'success');
$("#delete").fadeTo("slow", 0.7, function(){
$(this).remove();
})

},
error:function(){
swal('data gagal di hapus', 'error');
}
});

});
}
</script>

Tutorial Codeigniter 3 Hacer autocompletar utilizando Ajax y


Database #Part 1
membuat form auto select combobox di codeigniter dengan library jquery.

1. Controlador
Archivo Buat Sebuah Di controlador dengan nama c_autocomplete.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class C_autocomplete extends CI_Controller {

public function __construct()


{
parent::__construct();
$this->load->model('m_auto');
}
var $title = 'autocomplete';
public function index()
{
$data['title'] = $this->title;
$this->load->view('v_autocomplete', $data);
}

function get_autocomplete()
{
if (isset($_GET['term'])) {
$result = $this->m_auto->get_prov($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$result_array[] = $row->nama_prov
);
echo json_encode($result_array);
}
}
}

/* End of file c_autocomplete.php */


/* Location: ./application/controllers/c_autocomplete.php */

2. Modelo
Buat Sebuah Archivo Di Modelo dengan nama M_auto.php

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

class M_auto extends CI_Model {

public function get_prov($title)


{
$this->db->like('nama_prov', $title, 'BOTH');
$this->db->order_by('id_prov', 'asc');
$this->db->limit(10);
return $this->db->get('prov')->result();
}

/* End of file m_auto.php */


/* Location: ./application/models/m_auto.php */

3. Ver
Terakhir Anda Buat File Di Folder Ver dengan nama v_autocomplete.php

<?php include 'template/header.php'; ?>


<body>

<?php include 'template/nav_header.php'; ?>


<div class="container">
<h1 align="center">Auto Komplete</h1>
<div class="col-md-4" style="margin: 0 auto;">
<label class="control-label">Nim Mahasiswa</label>
<input type="text" name="title" id="title" placeholder="Masukan
Nim Mahasiswa" class="form-control">
<label class="control-label">Nama Mahasiswa</label>
<input type="text" name="nama_mahasiswa" placeholder="Nama
Mahasiswa" class="form-control">
</div>
</div>
<?php include 'template/mahasiswa_input_modal.php'; ?>
</body>
<?php include 'template/footer.php'; ?>

<script>
$(document).ready(function()
{
$("#title").autocomplete({
source : "<?php echo site_url('C_autocomplete/get_autocomplete')
?>"
}
});
});
</script>

Tutorial Codeigniter 3 Hacer autocompletar utilizando Ajax y


Database #Part 1

Codeigniter Tutorial 3 Hacer Autocompletar usando Ajax y


Base de datos # Parte 2
crear el formulario de selección automática de combobox en codeigniter con la biblioteca
jquery Part2. En esta parte 2, solo necesitamos una entrada para los resultados de búsqueda,
y cambiamos el nombre del renombramiento tablenya en el modelo. Para el completo se
puede ver en el siguiente código.

1. Controlador
Crear un archivo en el controlador con el nombre c_autocomplete.php
function get_autocomplete()
{
if (isset($_GET['term'])) {
$result = $this->m_auto->get_prov($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$result_array[] = array(
'label'=>$row->nim,
'nama_mahasiswa'=>strtoupper($row->nama)
);
echo json_encode($result_array);
}
}
}

2. Modelo
Agregue esta función en el archivo de modelo con el nombre M_auto.php

public function get_prov($title)


{
$this->db->like('nim', $title, 'BOTH');
$this->db->order_by('id', 'asc');
$this->db->limit(10);
return $this->db->get('tb_mahasiswa')->result();
}

3.
Última vista Agregue este código en la carpeta Ver con el nombre v_autocomplete.php

<?php include 'template/header.php'; ?>


<body>

<?php include 'template/nav_header.php'; ?>


<div class="container">
<h1 align="center">Auto Komplete</h1>
<div class="col-md-4" style="margin: 0 auto;">
<label class="control-label">Nim Mahasiswa</label>
<input type="text" name="title" id="title" placeholder="Masukan
Nim Mahasiswa" class="form-control">
<label class="control-label">Nama Mahasiswa</label>
<input type="text" name="nama_mahasiswa" placeholder="Nama
Mahasiswa" class="form-control">
</div>
</div>
<?php include 'template/mahasiswa_input_modal.php'; ?>
</body>
<?php include 'template/footer.php'; ?>

<script>
$(document).ready(function()
{
$("#title").autocomplete({
source : "<?php echo site_url('C_autocomplete/get_autocomplete')
?>",

select: function(event, ui){


$('[name="title"]').val(ui.item.label);
$('[name="nama_mahasiswa"]').val(ui.item.nama_mahasiswa);

}
});
});
</script>

Tutorial de Codeigniter 3 Realice Autocompletar usando Ajax y


base de datos

CODEIGNITER TUTORIAL 3 ELIMINAR IMÁGENES


UTILIZANDO LA BASE DE DATOS
Eliminación de imágenes / archivos de CodeIgniter 3, elimine los datos y las
imágenes se borran definitivamente los datos no sólo en la base de datos pero el archivo /
imagen había sido cargado, se eliminarán directamente en la carpeta, esto hará que el
almacenamiento pengifisien, lo que hace que el betumpukan datos o reemplazar datos.

1. Controlador
Agregue esta función delete_users en el archivo de controlador C_users.php
public function delete_users($id)
{
$data = $this->m_query->ambil_id_gambar($id);
// lokasi gambar berada
$path = './uploads/';
@unlink($path.$data->foto);// hapus data di folder dimana data
tersimpan
if ($this->m_query->delete_users($id) == TRUE) {
// TAMPILKAN PESAN JIKA BERHASIL
$this->session->set_flashdata('pesan', 'DATA BERHASIL DI HAPUS');
}
redirect('c_users');
}

2. Modelo
Agregar esta función en el archivo de modelo m_query.php

public function ambil_id_gambar($id)


{
$this->db->from('users');
$this->db->where('id', $id);
$result = $this->db->get('');
// periksa ada datanya atau tidak
if ($result->num_rows() > 0) {
return $result->row();//ambil datanya berdasrka row id
}

}
public function delete_users($id)
{
$this->db->where('id', $id);
$this->db->delete('users');
return TRUE;
}

3. Ver en
vivo Agregue este código en el archivo de vista v_dataUsers.php

<a onclick="return confirm('Yakin data <?php echo $row->username; ?>


ingin di hapus??')" href="<?php echo
base_url('c_users/delete_users/'.$row->id) ?>" data-toggle="tooltip"
data-placement="bottom" title="Hapus Mahasiswa" class="btn btn-sm btn-
danger"><i class="fa fa-trash"></i> Delete</a>
Codeigniter 3 Tutorial | Eliminar imágenes usando la base de
datos

Tutorial Codeigniter 3 Hacer autocompletar utilizando Ajax y


Database #Part 1

membuat form auto select combobox di codeigniter dengan library jquery.

1. Controlador
Archivo Buat Sebuah Di controlador dengan nama c_autocomplete.php
<? php
defined ('BASEPATH') O exit ('No se permite el acceso directo al script');

La clase C_autocomplete extiende CI_Controller {

función pública __construct ()


{
parent :: __ construct ();
$ this-> load-> model ('m_auto');
}
var $ title = 'autocompletar';
índice de función pública ()
{
$ data ['title'] = $ this-> title;
$ this-> load-> view ('v_autocomplete', $ data);
}

función get_autocomplete ()
{
if (isset ($ _ GET ['term'])) {
$ result = $ this-> m_auto-> get_prov ($ _ GET ['term']);
if (count ($ result)> 0) {
foreach ($ resultado como $ fila)
$ result_array [] = $ row-> nama_prov
);
echo json_encode ($ result_array);
}
}
}

/ * Fin del archivo c_autocomplete.php * /


/ * Ubicación: ./application/controllers/c_autocomplete.php * /

2. Modelo
Buat Sebuah Archivo Di Modelo dengan nama M_auto.php

<? php
defined ('BASEPATH') O exit ('No se permite el acceso directo al script');

La clase M_auto amplía CI_Model {

función pública get_prov ($ title)


{
$ this-> db-> like ('nama_prov', $ title, 'BOTH');
$ this-> db-> order_by ('id_prov', 'asc');
$ this-> db-> limit (10);
devuelve $ this-> db-> get ('prov') -> result ();
}

/ * Fin del archivo m_auto.php * /


/ * Ubicación: ./application/models/m_auto.php * /
3. Ver
Terakhir Anda Buat File Di Folder Ver dengan nama v_autocomplete.php

<? php incluye 'template / header.php'; ?>


<cuerpo>

<? php incluye 'template / nav_header.php'; ?>


<div class = "contenedor">
<h1 align = "center"> Autocompletar </ h1>
<div class = "col-md-4" style = "margin: 0 auto;">
<label class = "control-label"> Nim Mahasiswa </ label>
<input type = "text" name = "title" id = "title" placeholder = "Masukan Nim Mahasiswa" class =
"form-control">
<label class = "control-label"> Nama Mahasiswa </ label>
<input type = "text" name = "nama_mahasiswa" placeholder = "Nama Mahasiswa" class = "form-
control">
</ div>
</ div>
<? php incluye 'template / mahasiswa_input_modal.php'; ?>
</ body>
<? php incluye 'template / footer.php'; ?>

<script>
$ (document) .ready (function ()
{
$ ("# title"). autocomplete ({
fuente: "<? php echo site_url ('C_autocomplete / get_autocomplete')?>"
}
});
});
</ script>
Tutorial Codeigniter 3 Hacer autocompletar utilizando Ajax y
Database #Part 1

Tutorial Codeigniter 3 Hacer autocompletar usando Ajax y


Database #Part 2
crear el formulario de selección automática de combobox en codeigniter con la
biblioteca jquery Part2. En esta parte 2, solo necesitamos una entrada para los resultados de
búsqueda, y cambiamos el nombre del renombramiento tablenya en el modelo. Para el
completo se puede ver en el siguiente código.

1. Controlador
Crear un archivo en el controlador con el nombre c_autocomplete.php

función get_autocomplete ()
{
if (isset ($ _ GET ['term'])) {
$ result = $ this-> m_auto-> get_prov ($ _ GET ['term']);
if (count ($ result)> 0) {
foreach ($ resultado como $ fila)
$ result_array [] = array (
'label' => $ row-> nim,
'student_name' => strtoupper ($ row-> name)
);
echo json_encode ($ result_array);
}
}
}

2. Modelo
Agregue esta función en el archivo de modelo con el nombre M_auto.php

función pública get_prov ($ title)


{
$ this-> db-> like ('nim', $ title, 'BOTH');
$ this-> db-> order_by ('id', 'asc');
$ this-> db-> limit (10);
devuelve $ this-> db-> get ('tb_mahasiswa') -> result ();
}

3.
Última vista Agregue este código en la carpeta Ver con el nombre v_autocomplete.php

<? php incluye 'template / header.php'; ?>


<cuerpo>

<? php incluye 'template / nav_header.php'; ?>


<div class = "contenedor">
<h1 align = "center"> Autocompletar </ h1>
<div class = "col-md-4" style = "margin: 0 auto;">
<label class = "control-label"> Nim Mahasiswa </ label>
<input type = "text" name = "title" id = "title" placeholder = "Masukan Nim Mahasiswa" class =
"form-control">
<label class = "control-label"> Nama Mahasiswa </ label>
<input type = "text" name = "nama_mahasiswa" placeholder = "Nama Mahasiswa" class = "form-
control">
</ div>
</ div>
<? php incluye 'template / mahasiswa_input_modal.php'; ?>
</ body>
<? php incluye 'template / footer.php'; ?>

<script>
$ (document) .ready (function ()
{
$ ("# title"). autocomplete ({
fuente: "<? php echo site_url ('C_autocomplete / get_autocomplete')?>",

select: function (event, ui) {


$ ('[name = "title"]'). val (ui.item.label);
$ ('[name = "student_name"]'). val (ui.item.nama_mahasiswa);

}
});
});
</ script>
Tutorial Codeigniter 3 Hacer autocompletar usando Ajax y
base de datos

Cómo exportar fácilmente archivos de Excel en Codeigniter


tutorial codeigniter esta vez Vamos a hacer archivos de Excel o exportar archivos de
Excel en Codeigniter, generalmente empresas y sitios web en el país cuando veamos datos,
por supuesto hay una extensión para facilitarnos la realización de un proyecto, para ese sitio
web siempre en curso además del formulario pdf, también hay un archivo en forma de Excel;
ahora, para hacerlo, consulte el siguiente código de programa.

1. Controlador de archivos
Si no ha creado el archivo del controlador que creó primero con el nombre, luego agrega esta función y
ajusta el nombre de la función en el modelo.
public function __construct()
{
parent::__construct();
$this->load->model('m_query');
}

public function exel()


{
$data = $this->m_query->dataMahasiswa();
$this->load->view('laporan/excel' , ['data'=>$data]);
}
2. Modelo de archivo
Si ningún archivo en su modelo crea el primer archivo con el nombre arriba y agrega esta
función, y si desea visualizar otros datos, simplemente cambie el nombre de la tabla y el nombre
del campo.

public function dataMahasiswa()


{
$this->db->select('*');
$this->db->from('tb_mahasiswa');
$this->db->order_by('nim', 'asc');
$data = $this->db->get('');
return $data;
}

3. Formatee
su Ecxel Agregue este formato ecxel en el archivo de vista. Simplemente copie y péguelo en
el archivo de encabezado viewnya.

<?php
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-type: application/octet-stream");
header ("Content-Disposition: attachment;
filename=Nama_File.xls");
?>
4. Vista de archivo
después de crear el archivo a la vista, agrega el formato de Excel antes de que sea como el
siguiente.

<?php
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-type: application/octet-stream");
header ("Content-Disposition: attachment;
filename=Nama_File.xls");
?>

<style type="text/css">
table,th,td{
border-collapse: collapse;
padding: 15px;
margin: 10px;
color: #000;
}
</style>

<div style="text-align: center;">


<span style="margin-left: 20px;font-size: 20px;"><b>Data
Mahasiswa</b></span>
</div>

<table border="1">
<thead>
<tr>
<th>No</th>
<th>Nim</th>
<th>Nama</th>
<th>Alamat</th>
<th>status</th>
</tr>
</thead>
<?php
$no = 1;
if ($data->num_rows() > 0) {
foreach ($data->result() as $row) {
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $row->nim; ?></td>
<td><?php echo $row->nama; ?></td>
<td width="300"><?php echo $row->alamat; ?></td>
<td><?php echo $row->status; ?></td>
</tr>

<?php
}
}
?>
</table>
5. Agregue su botón Exportar Excel
Agregue este código como botón de exportación ecxel y colóquelo debajo de la etiqueta de cierre
de la tabla

<div class="row">
<a href="<?php echo base_url('report/exel/') ?>" class="btn btn-
success"><span class="fa fa-file-excel-o"></span> Export Excel</a>
</div>

Exportar archivo de Excel con Codeigniter

http://www.webtutorialit.ga/2018/04/cara-mudah-export-file-excel-di.html

Combobox dinámico con CodeIgniter


19 de agosto de 2013
1 minuto de lectura
Hola a todos, este es un combobox sencillo de un nivel con base de datos y funciona
con la última versión de CI 2.1.0, así que primero tenemos que crear nuestra base de
datos de esta manera:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `album`

-- ----------------------------

DROP TABLE IF EXISTS `album`;

CREATE TABLE `album` (

`id` int(4) NOT NULL auto_increment,

`title` varchar(50) default NULL,

`active` int(4) default NULL,

PRIMARY KEY (`id`)


) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of album

-- ----------------------------

INSERT INTO `album` VALUES ('1', 'Crush', '1');

INSERT INTO `album` VALUES ('2', 'Slippery When Wet ', '1');

INSERT INTO `album` VALUES ('3', 'New Jersey', '1');

INSERT INTO `album` VALUES ('4', 'Have a Nice Day', '1');

INSERT INTO `album` VALUES ('5', 'CrossRoad', '1');

y este es el Modelo (combobox_model.php)

class combobox_model extends CI_Model {

function getalbums() {

$data = array();

$query = $this->db->get('album');

if ($query->num_rows() > 0) {

foreach ($query->result_array() as $row){

$data[] = $row;

$query->free_result();

return $data;

Mi controlador (combobox.php)

class combobox extends CI_Controller {

function dynamic_combobox(){

// retrieve the album and add to the data array

$this->load->model('combobox_model');

$data['album'] = $this->combobox_model->getalbums();
$this->load->view('combobox', $data);

y finalmente mi View (combobox.php)

echo form_open('form/register');

echo "<p><label for='album'>Album: </label>";

echo "<select name='id' id='id'>";

if (count($album)) {

foreach ($album as $list) {

echo "<option value='". $list['id'] . "'>" . $list['title'] .


"</option>";

echo "</select><br/>";

echo form_submit('submit','register');

echo form_close();

sí que tienes esto:

http://lvasquez.github.io/2013/08/19/dynamic-combobox-with-codeigniter/
Codeigniter Tutorial 3 Enviar un mensaje con una escapada de
SMS
Hola amigos se reencuentran con I como estas, así que siempre podamos estar en un
estado de fina amiinn, amigo tutorial CodeIgniter, esta vez voy a compartir un tutorial sobre
cómo enviar un mensaje por la escapada de sms en CodeIgniter, SMS escapada aquí necesito
un servidor de apoyo es el fuego SMS zenziva, sms Fire zenziva es un servidor de sms
gratuito, pero el sms gratuito tiene un límite de 10 sms en un día. y sabemos cómo es la
escapada de SMS?
SMS Gateway es una puerta que se conecta entre una computadora y un cliente a
través de SMS, por lo que, en líneas generales, el Cliente interactúa indirectamente con la
aplicación / sistema a través de SMS Gateway. Al enviar mensajes de texto, la información
más importante que se necesita es el número de destino y el mensaje, de modo que el SMS
Gateway realmente lo procesa. Un ejemplo de una aplicación SMS Gateway en su aplicación
en el mundo académico actual es el anuncio de becas, el anuncio de la sala de pruebas, etc.

1. Controlador
Crea un archivo en el controlador con el nombre Pesan.php

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

class Pesan extends CI_Controller {

public function __construct()


{
parent::__construct();
$this->load->library('form_validation');
$this->load->helper('url','html','form');
}
public function index()
{
$title = "Kirim Pesan Dengan SMS Getaway";
$this->load->view('pesan/send',['title'=>$title]);
}

public function sendmsg()


{
$this->form_validation->set_rules('mobile', 'Mobile', 'required');
$this->form_validation->set_rules('message', 'Message', 'required');
$this->form_validation->set_error_delimiters('<div class="text-
danger">','</div>');
if ($this->form_validation->run())
{
$mobile = $this->input->post('mobile');
$message = $this->input->post('message');
$data = $this->input->post();
unset($data['submit']);
$msgencode = urlencode($message);
$userkey = "18cwok";
$passkey = "yryTeL";
$router = "";

$postdata = array('authkey'=>$userkey,
'mobile'=>$mobile,
'message'=>$msgencode,
'router'=>$router
);
$url =
"https://reguler.zenziva.net/apps/smsapi.php?userkey=$userkey&passkey=$passkey&nohp=$
mobile&pesan=$msgencode";

$ch = curl_init();
curl_setopt_array($ch,array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $postdata
));

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);


curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

$output = curl_exec($ch);
if (curl_errno($ch)) {
echo "error". curl_error($ch);
}
curl_close($ch);

?>
<br>respon ID Mobile : <?php echo $output; ?> pesan sukses di kirim</br>
<?php
echo "<script>alert('pesan berhasil di kirim');</script>";
}
else
{
$this->index();
}
}

/* End of file pesan.php */


/* Location: ./application/controllers/pesan.php */

2. Ver
Crear una carpeta de mensajes en la carpeta de visualización y crear un archivo nuevamente en el nombre
send.php

<?php include 'template/header.php'; ?>


<body>

<?php include 'template/nav_header.php'; ?>


<div class="container">
<h1 align="center">Kirim Pesan Kepada Pelanggan</h1><br>
<div class="col-md-5" style="margin:0 auto;">
<div class="well bs-component">
<form action="<?php echo base_url('pesan/sendmsg') ?>" method="post"
class="form-horizontal">

<fieldset>
<div class="form-group">
<label for="inputEmail" class="col-lg-3 control-label">No Telepon</label>
<div class="col-lg-12">
<input type="text" name="mobile" class="form-control"
placeholder="Ex:Masukan No Tujuan">
</div>
<div class="col-md-12">
<?php echo form_error('mobile', '<span class="text-danger">','</span>')
?>
</div>
</div>

<div class="form-group">
<label for="inputEmail" class="col-lg-3 control-label">Pesan</label>
<div class="col-lg-12">
<textarea name="message" class="form-control" placeholder="Masukan
Pesan Anda"></textarea>
</div>
<div class="col-md-12">
<?php echo form_error('message', '<span class="text-
danger">','</span>') ?>
</div>
</div>

<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<button type="reset" class="btn btn-default">Batal</button>
<button type="submit" class="btn btn-primary"><span class="fa fa-
send"></span> Kirim</button>
</div>
</div>
</fieldset>
</form>
</div>
</div>

</div>
<?php include 'template/mahasiswa_input_modal.php'; ?>
</body>
<?php include 'template/footer.php'; ?>

http://www.webtutorialit.ga/2017/10/tutorial-codeigniter-3-mengirim-pesan.html

Vous aimerez peut-être aussi