Espacio Daycry - Espacio de programación

  • Inicio
  • Categorias
    • - Codeigniter
    • - Symfony
    • - HTML5
    • - Linux / Ubuntu
    • - PHP
    • - Jquery
  • PortFolio - Proyectos Codeiniter
    • - Encuestas Online
    • - Estadísticas - GLPI
    • - Gestión de colas
    • - Web Service - REST
Mostrando entradas con la etiqueta web. Mostrar todas las entradas
Mostrando entradas con la etiqueta web. Mostrar todas las entradas

jueves, 16 de abril de 2020

API Zoom for Codeigniter 4

No hay comentarios : Posted by daycry at 11:46 Labels: api , Codeigniter , codeigniter 4 , meetings , web , zoom

Zoom

Zoom API for Codeigniter 4

Installation via composer

Use the package with composer install
> composer require daycry/zoom

Manual installation

Download this repo and then enable it by editing app/Config/Autoload.php and adding the Daycry\Zoom namespace to the $psr4 array. For example, if you copied it into app/ThirdParty:
$psr4 = [
    'Config'      => APPPATH . 'Config',
    APP_NAMESPACE => APPPATH,
    'App'         => APPPATH,
    'Daycry\Zoom' => APPPATH .'ThirdParty/zoom/src',
];

Configuration

Run command:
> php spark zoom:publish
This command will copy a config file to your app namespace.

Usage Loading Library

$zoom = new \Daycry\Zoom\Zoom();

Usage as a Service

$zoom = \Config\Services::zoom();

Usage as a Helper

In your BaseController - $helpers array, add an element with your helper filename.
protected $helpers = [ 'zoom_helper' ];
And then, you can use the helper

$zoom = zoom_instance();

Authentication

/**
 *
 * @return AccessTokenInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$token = $zoom->authentication();

echo "<pre>";
echo json_encode( $token );
echo "</pre>";

Request

/**
 * Returns an authenticated PSR-7 request instance.
 *
 * @param  string $method
 * @param  string $url
 * @return RequestInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$zoom->setAccessToken( $token );
$reponse = $zoom->request( 'GET', 'users' );

echo "<pre>";
var_dump( $reponse );
echo "</pre>";
You can pass extra parametres into the request method.
/**
 * Returns an authenticated PSR-7 request instance.
 *
 * @param  string $method
 * @param  string $url
 * @param  array $options Any of "headers", "body", and "protocolVersion".
 * @param  AccessTokenInterface|string $token
 * @return RequestInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$zoom->setAccessToken( $token );
$reponse = $zoom->request( 'GET', 'users', [], $token );

echo "<pre>";
var_dump( $reponse );
echo "</pre>";

Refresh Token

/**
 *
 * @return AccessTokenInterface
 */

$zoom = new \Daycry\Zoom\Zoom();
$zoom->setAccessToken( $token );

$reponse = $zoom->refreshAccessToken();

echo "<pre>";
var_dump( $reponse );
echo "</pre>";

Example Token to save in your database


{"token_type":"bearer","scope":"dashboard_crc:read:admin","access_token":"xxxxx","refresh_token":"xxxxxx","expires":1586716974}

Sample Code

https://github.com/daycry/example-zoom.
Read More

miércoles, 30 de septiembre de 2015

Jquery - Fancy Box

No hay comentarios : Posted by daycry at 9:57 Labels: Fancy Box , galería , HTML , HTML5 , imágenes , Javascript , Jquery , librerías , web

Fancy Box una librería js con el que podemos abrir imágenes, páginas web, vídeos, o lo que se nos ocurra, de forma muy elegante, en ventanas tipo Popup, con jQuery.
Esta librería la podemos descargar desde la siguiente página web: Enlace

<script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="../js/jquery.fancybox.pack.js"></script>
<link rel="stylesheet" type="text/css" href="../js/jquery.fancybox.css" />

<!-- Para disponer de nuevas transiciones -->
<script type="text/javascript" src="/fancybox/jquery.easing-1.4.pack.js"></script>

<!-- Para navegar entre los elementos de la galería-->
<script type="text/javascript" src="/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<!-- css -->
<link href="/fancybox/jquery.fancybox-1.3.4.css" media="screen" rel="stylesheet" type="text/css"></link>
Para hacerlo funcionar solo tenemos que indicar un "id" o "class" a nuestros enlaces para aplicar la librería fancy Box sobre estos elementos.

En este caso hemos utilizado el enlace con clase class="fancyExample" sobre una imagen que vamos a ampliar. Mostramos la imagen en pequeño (foto1p.jpg) y vamos a ampliar la imagen (foto1.jpg) que fancyBox coge automáticamente del "href" del enlace:
<a class="fancyExample" href="../img/foto1.jpg" title="Imagen simple"><img src="../img/foto1p.jpg" width="200" height="150" /></a>
Ahora aplicamos la librería fancy Box a la clase que hemos creado.
<script type="text/javascript">
$(document).ready(function(){
 $(".fancyExample").fancybox({ });
});
</script>
En este otro ejemplo vamos a abrir una página web externa en HTML, primero preparamos el enlace:
<a class="fancyExample" href="ejemplo.html">Abrir página web externa - ejemplo.html</a>

<script type="text/javascript">
$(document).ready(function(){
 $(".fancyExample").fancybox({
  'autoScale'  : false,
  'transitionIn'  : 'none',
  'transitionOut'  : 'none',
  'width'   : 680,
  'height'  : 450,
  'type'   : 'iframe'
 });
});
</script>
En la página web existe mucha documentación sobre como personalizar la librería según nuestras necesidades, ya que es personalizable al 100% de forma sencilla
Read More

miércoles, 6 de agosto de 2014

TinyMCE en Codeigniter

No hay comentarios : Posted by daycry at 9:24 Labels: Codeigniter , Framework , HTML , Javascript , librerías , programación , tinyMCE , web
En este post vamos a ver como integrar nuestro Editor TinyMCE en nuestro TextArea.
Este editor permite almacenar en formato html el contenido de nuestro textarea, de forma que quede con un estilo mucho mas atractivo al pintarlo por pantalla, y no quede como un texto llano.

Lo primero que hay que hacer es descargar las librerías de la página oficial:
Descargar

Una vez descargamos, el conjunto de archivos los podemos dejar en una carpeta en el root de Codeigniter, de esa forma si desarrollamos otra aplicación podremos acceder a estos ficheros sin necesidad de volverlos a poner en la nueva aplicación.

La dirección donde dejaría los archivos es la siguiente:

<?php echo base_url();?>public/tinymce/tinymce.min.js

Que sería en:

http://localhost/nombreProyecto/public/tinymce/

Dentro de esa carpeta estarían todos los ficheros que descargamos de la página.

Como Utilizar el plugin

Para poder utilizar el plugin en nuestra aplicación de Codeigniter, simplemente deberíamos incluir en la vista que queramos que aparezca, dicha librería.
Como por ejemplo el código PHP mostrado anterior, esta ruta puede cambiar dependiendo de donde estén ubicados los ficheros dentro del servidor.

<script src='<?php echo base_url();?>public/tinymce/tinymce.min.js'></script>

Ejemplo de Vista en Codeigniter


<!DOCTYPE HTML>
<head>
    <meta http-equiv="content-type" content="text/html" />
    <meta name="author" content="daycryweb.blogspot.com" />
    <title>TinyMCE en Codeigniter</title>
 
    <script type="text/javascript" src="<?php echo base_url();?>public/tinymce/tinymce.min.js"></script>
    <script type="text/javascript">
    tinymce.init({
        selector: "textarea"
     });
    </script>
 
</head>
 
<body>
     
    <form method="post">
        <textarea id="mensaje"></textarea>
    </form>
 
</body>
</html>

Con el ejemplo anterior, le estamos indicando que todos los campos de texto del tipo "TextArea", tendrán las características que incluye el plugin.

Existen bastantes configuraciones para el plugin, incluso se pueden incluir otros plugins dentro de las librerías TinyMCE, por ese motivo os voy a dejar la url donde podréis encontrar varios ejemplos de configuraciones mas avanzadas.

Configuraciones avanzadas


Read More

viernes, 27 de junio de 2014

Clase Model - Codeigniter

No hay comentarios : Posted by daycry at 13:09 Labels: Codeigniter , Framework , programación , web

La clase Model de Codeigniter es la clase que nos permite realizar la consultas contra la base de datos. De esta forma si en algún momento decidieramos cambiar el motor de base de datos, no afectaría ni a los controladores ni a las vistas de nuestra aplicación web.

Estos ficheros php se encuentran dentro de la carpeta "models".

Un ejemplo de archivo sería el siguiente:

class User_model extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }
}

Este fichero lo guardariamos en la carpeta models con el nombre de: "user_model.php".

En el ejemplo anterior, vemos la declaración de un objeto model con la función "construct".
Simplemente hereda las funciones de CI_Model, que es la clase del core de Codeigniter que contiene todas las funciones de consulta, inserción, actualización y borrado de datos de la BBDD.

Codeigniter tiene una característica muy buena, ya que permite realizar este tipo de acciones de manera muy sencilla, gracias al active record.
Active record son funciones que montan automáticamente la consulta a la base de datos, pasándole los parámetros que deseeamos.

Como por ejemplo:

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

La siguiente linea de código montaría la siguiente consulta:

// Produce: SELECT * FROM users

Dependiendo si el resultado es un conjunto de filas o simplemente una fila, utilizaremos la función "result(), o "row()".

Veamos un ejemplo completo

class User_model extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }

    public function getUsers(){
        $query = $this->db->get('users');
        return $query->result();
    }
}

El siguiente ejemplo devolvería múltiples filas de resultados de la tabla users.


¿Cómo utilizar esta función para recuperar los datos?

Una vez tenemos el fichero model construido, lo que se debería de hacer es llamar a la función desde el fichero controlador, y se haría de la siguiente manera:

$datos['usuarios'] = $this->user_model->getusers();

Donde $datos['usuarios'] es el array que contendrá el conjunto de objetos de la consulta anterior. 

"No voy a explicar como se crea un controlador ni como pasar los datos al fichero vista, ya que ya está explicado en los post siguientes."

Controlador: http://daycryweb.blogspot.com.es/2014/04/controllers-codeigniter-framework.html
Vista: http://daycryweb.blogspot.com.es/2014/04/controllers-ii-codeigniter-framework.html

Para poder recuperar cada uno de los valores, se utilizaría la función "foreach" dentro del fichero vista.

<?php
foreach($usuarios as $user){
    echo $user->id;
    echo "&nbsp;
    echo $user->name;
}
?>

Se podría realizar el foreach dentro del controlador de la siguiente forma:

<?php
foreach($datos['usuarios'] as $user){
    echo $user->id;
    echo "&nbsp;
    echo $user->name;
}
?>

Podeis encontrar mas información en la siguiente url:

http://ellislab.com/codeigniter/user-guide/database/active_record.html

Read More

viernes, 25 de abril de 2014

Controllers( II ) - Codeigniter - Framework

No hay comentarios : Posted by daycry at 18:16 Labels: Codeigniter , Framework , web
En este post vamos a comentar como poder recoger las variables que nos llegan desde la url.
En codeigniter hay dos maneras de recoger las variables dependiendo de como se envien en la url.

Para que esto funcione se debería de añadir un helper en el autoload.php de Codeigniter, que se encuentra en "application/config".

Por ejemplo:

http://localhost/proyecto/index.php/blog/3

Si recibieramos una url de este estilo, en el controlador podríamos recoger ese valor de la siguiente manera:

Ejemplo de archivo controlador

<?php
class Blog extends CI_Controller {

public function index($id)
{
$datos['identificador'] = $id;
$this->load->view('blogview', $datos);
}
?>

Donde la variable $id que pasamos por parámetro correspondería al "3" de la url, y se lo pasamos a la vista para que la imprima.

Un ejemplo de imprimir ese valor en la vista lo tenéis en el post anterior.

Esta forma se puede utilizar simplemente cuando pasamos un solo valor a la url.

Ahora bien:

¿Como se generan estas url desde la vista del Codeigniter?


<html>
<head>
<title>My Blog</title>
</head>
<body>
<?php echo $id; ?>
<?php echo anchor("blog/index/".$id, "Enlace")
<html>

<?php echo anchor(uri segments, text, attributes); ?>

El parámetro uri segments, corresponde a "blog/index/3", ya que le estamos indicando de debe de ir al controlador blog, a la función index, con el parámetro $id que corresponde al número 3.

El parámetro atributes es por si queremos añadir atributos, como por ejemplo "title".

array('title' => 'The best news!')

Si quisieramos pararle más parámetros a la url, podríamos utilizar la función anchor de Codeigniter de la siguiente manera:

<?php echo anchor("blog/index/param1/param2", "Enlace", array('title' => 'The best news!')); ?>

La url de Codeigniter está segmentada, eso quiere decir que cada uno de los parámetros después del index.php los podemos recuperar.

Para recuperarlos se haría de la siguiente manera:


$this->uri->segment(1); //devolverá blog
$this->uri->segment(2); //devolverá index
$this->uri->segment(3); //devolverá param1
$this->uri->segment(4); //devolverá param2

El controlador quedaría de la siguiente forma:
<?php
class Blog extends CI_Controller {

public function index()
{
$datos['param1'] = $this->uri.>segment(3);
  $datos['param2'] = $this->uri.>segment(4);
$this->load->view('blogview', $datos);
}
?>

Read More

miércoles, 16 de abril de 2014

Controllers - Codeigniter - Framework

No hay comentarios : Posted by daycry at 12:33 Labels: Codeigniter , Framework , programación , web

En el post anterior comentaba como hacer una configuración mínima de Codeigniter para comenzar a utilizarlo.
Hoy voy a explicar como programar con una estructura modelo - vista - controlador a través de este framework.

Para empezar voy a explicar que es un controlador, pues bien, un controlador es el archivo que contiene la lógica de nuestra aplicación web, es el archivo que se encarga de llamar a los archivos model, (que son los que contienen las consultas a la base de datos), tratar esos datos, y enviarlos a la vista para que salgan por pantalla.


Ejemplo de archivo controlador

<?php
class Blog extends CI_Controller {

public function index()
{
$datos['hello'] = "Hello world !";
$this->load->view('blogview', $datos);
}
?>

Este ejemplo sencillo es un ejemplo claro de como se envían las variables del controlador a la vista para su visualización.
Este código lo guardaremos como blog.php.
La ubicación de los archivos controladores se han de poner en la carpeta: "application/controllers/".

CI_Controller es la clase es la clase del core de codeigniter que se usa para los archivos controladores, y así, heredar todas sus funciones.
La función index es la acción que tendremos que llamar desde el navegador para que realice el código que hemos añadido.
Todas las variables que se quieran enviar a la vista se tienen que pasar por un array, y ese array pasárselo a la vista para que haga el render de ese array en forma de variables individuales.

Si quisieramos pasarle mas variables lo haríamos de la siguiente manera:


$datos['otraVar'] = "Otra variable";



Ejemplo de archivo Vista

Los archivos vista, son los archivos que contienen el código html para visualizar el contenido por pantalla.
La ubicación de estos archivos es: "application/views/"

El siguiente código lo vamos a guardar como blogview.php, ya que es el nombre que le hemos puesto en el controlador.


<html>
<head>
<title>My Blog</title>
</head>
<body>
<?php echo $hello; ?>
<br>
<?php echo $otraVar; ?>
</body>
</html>

Para poder comprobar su funcionamiento, la url que se ha de poner en el navegador sería:

http://localhost/proyecto/index.php/blog/index

Donde blog es el nombre del controlador y index es el nombre de la acción del controlador, aunque en este caso si no hubieramos puesto el index hubiera funcionado de la misma forma.

Enrutamientos

Codeigniter te permite configurar enrutamientos, según la forma de la url.
Este archivo se encuentra dentro de: "application/config/routes.php"








Por defecto si simplemente ponemos en nuestro navegador la siguiente url: http://localhost/proyecto
Nos reenviará al controlador welcome.php dentro de la carpeta controllers, que es el controlador por defecto.
Si substituimos "welcome" por "blog", nos reenviaría al controlador blog.php.

Este sería un ejemplo básico de enrutamiento, ya que codeigniter te permite parametrizar los enrutamientos con variables, como el siguiente ejemplo:

$route['blog/(:num)'] = "blog/index/$1";

Este ejemplo, en nuestro caso no tiene mucho sentido, pero lo que le estamos indicando es que ante cualquier numero que escribamos en nuestra url, como por ejemplo http://localhost/proyecto/index.php/blog/3

Nos reenviará al controlador blog, acción index, y pasandole un variable por parámetro.

En el siguiente post explicaré como poder recoger esa variable en el controlador para su uso.

Controllers II


Read More

miércoles, 30 de enero de 2013

Pâginación PHP con Librería Zebra Pagination

4 comentarios : Posted by daycry at 18:28 Labels: Paginación , Pagination , PHP , programación , web , Zebra

En este blog voy a comentar un tema que se utilizan en casi todas las páginas web que existen, y es el tema de la paginación.
La paginación consiste en dividir una cantidad de resultados en diferentes partes, para que no aparezcan todos de golpe y de esa manera evitar listados muy grandes.

La librería Zebra Pagination, es una librería escrita en PHP, y su función el realizar una paginación aparentemente compleja de forma muy sencilla.

Esta librería se puede descargar de: http://stefangabos.ro/php-libraries/zebra-pagination/


Ejemplo

En este ejemplo vamos a utilizar también la librería ezSQL para conectar con una base de datos.
Antes de continuar con este blog, recomendaría que os leyerais http://daycryweb.blogspot.com.es/2013/01/libreria-ezsql.html, para poder entender un poco el funcionamiento de ezSQL.


Conexión con la Base de datos
<?php

//includes del ezSQL
require_once ' lib/ez_sql_core.php';
require_once 'lib/ez_sql_mysql';

//includes de Zebra_Pagination
require_once 'lib/Zebra_Pagination.php';

$conex = new ezSQL_mysql('usuario', 'password', 'base_datos', 'servidor');

?>

Para poder realizar la pagínación de forma correcta, necesitamos dos parametros:

- Número de datos por página
- Número de datos en total

Esto lo podríamos saber de la siguiente manera:

<?php

//número de datos en total
$total = $conex->get_var('SELECT count(*) FROM alumnos');

//número de datos por página
$resultados = 10;

?>

Una vez tenemos estos dos datos ahora ya podemos utilizar nuetra librería Zebra:

<?php

//instanciamos la clase
$paginacion = new Zebra_Pagination();

//para indicarle el total de registros que van a salir en la tabla
$paginacion->records($total);
$paginacion->records_per_page($resultados);

//para quitar los '0' en los números con una sola cifra, sino saldrían de la siguiente forma 01, 02, ...
$paginacion->padding(false);

?>

Vamos a limitar la salida de los resultados de cada página, con la cláusula LIMIT de MySQL, de esa manera si estamos en la página 1, sacará resultados del 1 al 10, en la página 2, del 11 al 20, y así sucesivamente.

<?php

$alumnos = $conex->get_results('SELECT * FROM alumnos LIMIT ' . (($paginacion->get_page() - 1) * $resultados . ', ' . $resultados);
//$paginacion->get_page(), nos indica en que página estamos, dentro de nuestra paginación de resultados.

//imprimos los resultados
foreach ($alumnos as $alumno){
     echo $alumno->id . " &nbsp; " . echo $alumno->nombre;
}

//para que nos aparezcan el total de páginas, y podamos acceder a cada una de ellas
$paginacion->render();

?>

La librería Zebra, trae un css por defecto, que podríamos utilizar con total normalidad, y los resultados meterlos en una tabla HTML para que quedara mas visual, pero el funcionamiento sería el mismo.

Algo Interesante

Recientemente he publicado un post que habla sobre la paginación en tablas con jquery, son las llamadas dataTables.
Sería interesante que le pasarais para verlo ya que la informática avanza y las tecnologias de paginación tambien.
Aquí os dejo el link:
http://daycryweb.blogspot.com.es/2014/08/datatables-jquery.html


Read More

martes, 4 de diciembre de 2012

PROGRAMACIÓN ORIENTADA A OBJETOS (PARTE II)

1 comentario : Posted by daycry at 12:49 Labels: PHP , programación , web



Esta parte es la continuación del blog anterior, que comentábamos, el como crear un objeto a través de una clase y como manipular este objeto con las funciones de que estaban definidas en dicha clase.

Pues bien, en este apartado vamos a hablar de Herencia entre clases, tipos de variables y tipos de funciones.
Primero vamos a definir los conceptos y después veremos unos ejemplos para que quede mucho más claro, ya que a veces puede ser algo confuso.

 Los tipos de variables pueden ser:

- Privadas: cuando a esa variable solo se puede acceder desde la propia clase.

- Protegidas: cuando a esa variables solo se puede acceder desde la propia clase, y clases "hijas". Ya comentaremos mas adelante que es exactamente una clase "hija", pero en definitiva es una clase que hereda funciones de otra clase.

- Públicas: a esa variable se puede acceder desde cualquier parte del código.


 Los tipos de funciones pueden ser:

- Privadas: cuando a esa funciónsolo se puede acceder desde la propia clase.

- Protegidas: cuando a esa funciónsolo se puede acceder desde la propia clase, y clases "hijas".

- Públicas: a esa función se puede acceder desde cualquier parte del código.


Vamos a poner un ejemplo para que se vea como se utiliza la herencia entre clases, incluyendo ejemplos de los términos mencionados anteriormente.

Class Persona{

    private $nombre;
    protected $apellido;

    function __construct(){
        //no inicializa nada, esta función se podría quitar ya que no tratamos ningún dato.
    }

    Protected cambiaNombre ($nombre){
        $this->nombre = $nombre;
    }

}

Hemos creado una Clase Persona con dos variables, una privada y una protegida, y ahora veremos el porque.
Vamos a crear una clase que herede las propiedades de la clase Persona.

Class Abuelo extends Persona{

    private $edad;

    function __contruct (){
    }


    Public function setApellido( $apellido ){
        $this->apellido = $apellido;
    }


    Public function setNombre ( $nombre ){
        $this->cambiaNombre ($nombre);
    }



    Public function setEdad( $edad){
          $this->cambiaEdad($edad);
    }

    Protected function cambiaEdad ( $edad ){
         $this->edad= $edad;
    }



}


Hemos creado una clase Abuelo que hereda las propiedades de Persona, grácias a la propiedad extends.

Ejemplo de utilización

$abuelo = new Abuelo(); //creamos el objeto.

$abuelo->setApellido ("apellidos");

//esta función nos permite modificar el valor de la variable "apellido" de la clase Persona, ya que la variable se ha declarado como "protected", si la variable se hubiera declarado como "private", nos saldría un error indicando que no tenemos permiso para acceder a esa variable.


$abuelo->setNombre ("Daycry");

//como podemos ver la variable nombre tiene la propiedad de "private", y en cambio si que podemos modificar el valor de esa variable, porque lo hacemos mediante una función de la clase "Persona" con la propiedad "protected", y como la función está dentro de la clase Persona, si que nos permite modificar el valor, si la función "cambiaNombre()", fuera "private", desde la clase "Abuelo", no podríamos modificar esa variable desde la clase "Abuelo".

$abuelo->setEdad("78");//modificamos el valor de la variable edad a 78

IMPORTANTE

Todas las funciones que se utilicen fuera de la clase, instanciadas en otra parte del código y necesitemos acceder a ellas, tienen que declararse como "Public", las funciones "Private", y "Protected", sólo se utilizan cuando entre clases.

$abuelo->cambiaEdad("24");

Las funciones cambiaEdad, cambiaNombre, no tenemos acceso a ellas mediante la siguiente forma, porque se han declarado como protected, y no se tiene acceso desde otra parte del código que no sea la própia clase o clases que la hereden.
Read More
Entradas antiguas Inicio
Suscribirse a: Entradas ( Atom )

Sígueme en las Redes Sociales



Follow @daycry9

Daycry web


Donaciones

Suscribirse a

Entradas
Atom
Entradas
Comentarios
Atom
Comentarios

Datos personales

daycry
Ver todo mi perfil

Entradas populares

  • Crear archivos PHP ejecutables por terminal UBUNTU
    En este apartado vamos a explicar como ejercutar archivos PHP a través del terminal de Ubuntu. Lo primero que tendríamos que hacer es inst...
  • Pâginación PHP con Librería Zebra Pagination
    En este blog voy a comentar un tema que se utilizan en casi todas las páginas web que existen, y es el tema de la paginación. La paginaci...
  • PHPExcel - Codeigniter
    Este post trata de la integración de la librería PHPExcel en Codeigniter, aunque se podría aplicar a cualquier librería, como por ejemplo mP...
  • PHP- Operaciones con fechas - Sumar Horas, minutos y segundos
    Ejemplo para añadir o sumar un número determinado de hora/s, minuto/s, segundo/s a una fecha en php. Con la función strtotime se puede ...
  • Codeigniter - Múltiples conexiones a base de datos
    Este tema es uno de los temas primordiales sobre el framework Codeigniter, ya que en alguna ocación nos hemos visto obligados a recoger dato...

© Espacio Daycry - Espacio de programación 2013 . Powered by Bootstrap , Blogger templates and RWD Testing Tool