martes, 17 de febrero de 2015

USAR SESIONES NATIVAS DE PHP EN CODEIGNITER

Saludos gente, en esta oportunidad les voy a mostrar como configurar CodeIgniter, para usar las sesiones nativas de php en lugar de las sesiones de CodeIgniter.

Esto lo realizamos porque es mucho más seguro trabajar con las sesiones de php y además nos vamos a evitamos varios dolores de cabeza, como la siguiente nota que se muestra en la documentación de CodeIgniter:

Nota: Las cookies pueden guardar sólo 4KB de datos, así que sea cuidadoso de no exceder la capacidad. El proceso de encriptación en particular produce una cadena de datos más largo que la original, así que sea cuidadoso respecto a cuantos datos está guardando.

Se da el caso que en ocasiones guardamos bastante data en las sesiones y ésta sobrepasa los 4KB y es ahí donde CodeIgniter ya no reacciona, pero no se preocupen, esto se soluciona, como ya les comenté, usando las sesiones nativas de php.

Bien, sin más vueltas que darle, deben seguir los siguientes puntos para configurar y usar las sesiones nativas de php en CodeIgniter:
  • Descargar los archivos a integrar a CodeIgniter del siguiente enlace: Sesiones Nativas en CodeIgniter.

  • Luego se descomprime el paquete descargado y a continuación guardamos los archivos en las siguientes carpetas:

    Vamos a nuestro proyecto y abrimos la carpeta config, que se encuentra dentro de la carpeta application, aquí guardamos el archivo session.php; luego vamos a la carpeta libraries, que se encuentra también dentro de la carpeta application, y aquí guardamos el archivo MY_Session.php.

  • Con esto logramos que las sesiones de CodeIgniter se extiendan y podamos usar las sesiones nativas de php. Finalmente cabe indicar que el uso de estas sesiones nativas de php se hace de la misma forma como si estuviesemos usando las sesiones de CodeIgniter. Un ejemplo en la siguiente imagen.

    Sesiones Nativas de Php en CodeIgniter

Eso es todo por ahora, nos vemos hasta la siguiente publicación.

viernes, 13 de febrero de 2015

GRAFICOS ESTADISTICOS EN PHP CON JPGRAPH

Buen día amig@s...

En esta oportunidad les traigo un proyecto (se encuentra al final de la publicación) donde muestro como crear gráficos estadísticos, ya sea de líneas, barras o pastel, en php utilizando la librería jpgraph. A continuación detallo como crear el proyecto, integrar y usar la librería jpgraph:
  • Creamos un proyecto php en un servidor local o remoto, en mi caso lo hice en el servidor local xampp y lo nombre graficar.
  • Dentro de la carpeta graficar se crean los siguientes archivos:
  • /clases/graficos.php: Creamos el archivo graficos.php dentro de la carpeta clases pues este archivo es una clase y queremos mantener un orden. En el archivo graficos.php incluimos, mediante require_once, los archivos con los tipos de gráficos que vamos a usar y que vienen en la librería jpgraph, en este caso vamos a graficar líneas, barras y el pastel, para ello incluimos los siguientes archivos:
    // Archivo principal
    require_once ('./jpgraph/src/jpgraph.php');
    // Para graficar las líneas
    require_once ('./jpgraph/src/jpgraph_line.php');
    // Para graficar las barras
    require_once ('./jpgraph/src/jpgraph_bar.php');
    // Para grafiar el pastel
    require_once ('./jpgraph/src/jpgraph_pie.php');
    // Para grafiar el pastel
    require_once ('./jpgraph/src/jpgraph_pie3d.php');
    Gráficos Estadísticos en Php con Jpgraph - Imagen 1

    Además, en este archivo se implementan los métodos que nos van a permitir hacer los gráficos estadísticos; estos métodos son:
    public function graficar_lineas() {}  //Grafica líneas
    public function graficar_barras() {} //Grafica barras
    public function graficar_pastel() {} // Grafica el pastel
    Gráficos Estadísticos en Php con Jpgraph - Imagen 2

    Gráficos Estadísticos en Php con Jpgraph - Imagen 3

    Gráficos Estadísticos en Php con Jpgraph - Imagen 4

    /images/btn.png: Este archivo es la imagen de un botón, si desean crean uno con el nombre btn.png o usan el que viene en el comprimido, como ven este archivo está dentro de la carpeta images.

    /vista_graficos.php: En este archivo incluimos, mediante require_once, el archivo graficos.php, creamos e instanciamos una variable de tipo "graficos" para poder graficar lo deseado de acuerdo a la petición que llega del archivo index.php. Aquí se invocan los métodos del archivo graficos.php dependiendo de lo que se solicita graficar, ya sea las líneas, las barras o el pastel.
    Gráficos Estadísticos en Php con Jpgraph - Imagen 5

    /index.php: Este es nuestro archivo principal aquí tenemos 3 botones, que al dar clic en cualquiera de ellos nos muestra un gráfico estadístico, el botón 1 nos grafica líneas, el botón 2 nos grafica barras y el botón 3 nos grafica el pastel, cabe indicar que el gráfico se carga en una ventana emergente con ayuda de unas líneas de código javascript.
    Gráficos Estadísticos en Php con Jpgraph - Imagen 6

  • Para integrar jpgraph, lo descargamos del siguiente enlace: jpgraph.
  • Descomprimimos lo descargado y a la carpeta creada le colocamos el nombre jpgraph.
  • A continuación ingresamos a nuestra carpeta jpgraph y eliminamos la carpeta docs, esto para reducir el peso de la carpeta jpgraph, luego copiamos la carpeta jpgraph a nuestro proyecto, en mi caso lo copio a la carpeta graficar.
Gráficos Estadísticos en Php con Jpgraph - Imagen 7

Siguiendo todos estos puntos ya podemos usar jpgraph en nuestro proyecto y ver los gráficos estadísticos que se generan, a continuación imágenes de los gráficos estadísticos creados.

Gráficos Estadísticos en Php con Jpgraph - Imagen 8

Gráficos Estadísticos en Php con Jpgraph - Imagen 9

Gráficos Estadísticos en Php con Jpgraph - Imagen 10

Bueno así finalizamos con esta publicación, adjunto les dejo el proyecto para que usen y/o modifiquen, saludos y hasta otra oportunidad.

 Gráficos Estadísticos Download

martes, 10 de febrero de 2015

MOSTRAR AUTOCOMPLETADOR DE FUNCIONES DE CODEIGNITER EN NETBEANS

Saludos a tod@s nuevamente; en esta ocasión les traigo un tutorial sobre como configurar un proyecto de CodeIgniter en Netbeans para poder mostrar y usar el autocompletador de funciones.

Seguro cuando han trabajado con CodeIgniter sobre Netbeans se han encontrado con el problema de no poder usar el autocompletador de funciones, bueno no se preocupen pues hoy les traigo la solución. Ver imagen 1.

Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 1

A continuación los pasos a seguir para poder solucionar este problema:
  •  Nos posicionamos sobre nuestro proyecto CodeIgniter en Netbeans con el mouse y damos clic derecho sobre el nombre de nuestro proyecto, en mi caso es kernelinformatico, luego se desglosará una lista de opciones, aquí seleccionamos New y en la nueva lista de opciones que se nos muestra seleccionamos PHP File para crear un nuevo archivo php. Ver Imagen 2.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 2

  • Ahora en la ventana que se muestra en File Name colocamos el nombre de nuestro archivo php el cual será CI_Autocomplete; lo demás lo dejamos por defecto y damos clic en Terminar. Ver Imagen 3.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 3

  • Luego copiamos el siguiente código, tal y como está, dentro de las etiquetas php del archivo CI_Autocomplete.php:
    /**
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Benchmark $benchmark
    * @property CI_Calendar $calendar
    * @property CI_Cart $cart
    * @property CI_Config $config
    * @property CI_Controller $controller
    * @property CI_Email $email
    * @property CI_Encrypt $encrypt
    * @property CI_Exceptions $exceptions
    * @property CI_Form_validation $form_validation
    * @property CI_Ftp $ftp
    * @property CI_Hooks $hooks
    * @property CI_Image_lib $image_lib
    * @property CI_Input $input
    * @property CI_Language $language
    * @property CI_Loader $load
    * @property CI_Log $log
    * @property CI_Model $model
    * @property CI_Output $output
    * @property CI_Pagination $pagination
    * @property CI_Parser $parser
    * @property CI_Profiler $profiler
    * @property CI_Router $router
    * @property CI_Session $session
    * @property CI_Sha1 $sha1
    * @property CI_Table $table
    * @property CI_Trackback $trackback
    * @property CI_Typography $typography
    * @property CI_Unit_test $unit_test
    * @property CI_Upload $upload
    * @property CI_URI $uri
    * @property CI_User_agent $user_agent
    * @property CI_Validation $validation
    * @property CI_Xmlrpc $xmlrpc
    * @property CI_Xmlrpcs $xmlrpcs
    * @property CI_Zip $zip
    */

    class CI_Controller {};

    /**
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Config $config
    * @property CI_Loader $load
    * @property CI_Session $session
    */

    class CI_Model {};
    Nos debe quedar tal y como se ve en la imagen 4.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 4

  • A continuación ya finalizando probamos el autocompletado y veremos como ya se nos muestra las funciones de CodeIgniter. Ver imagen 5.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 5
Esto es todo por ahora, hasta otra oportunidad, Saludos...

lunes, 2 de febrero de 2015

IMPORTAR PROYECTO PHP DESARROLLADO EN CODEIGNITER A NETBEANS

Saludos gente, en esta ocasión les traigo una publicación en la cual vamos a ver como importar un proyecto PHP desarrollado en CodeIgniter al IDE Netbeans y poder editarlo desde este.

Para realizar esta importación deben seguir los siguientes pasos que detallo a continuación:
  •  Abrimos Netbeans, luego damos clic en Archivo, y seleccionamos New Project. Ver imagen 2.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 1

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 2

  • Ahora en la ventana que se nos muestra seleccionamos en categoría "PHP" y en proyectos "PHP Application with Existing Sources" y damos clic en Siguiente. Ver imagen 3.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 3

  • A continuación en la siguiente ventana damos clic en Browser para buscar nuestro proyecto, en mi caso el proyecto tiene por nombre kernelinformatico y se encuentra en la carpeta htdocs de xampp, seleccionamos el proyecto y damos clic en Abrir. Ver imagen 4.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 4

    Luego le damos un nombre al proyecto en Project Name, en PHP Version seleccionamos la versión de PHP  y en Default Encoding seleccionamos UTF-8; continuando damos clic en Siguiente. Ver imagen 5.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 5

  • Luego en la siguiente ventana que se muestra vamos a colocar como vamos a ejecutar nuestro proyecto, esto en Run As, en este caso como es de forma local seleccionamos Local Web Site (running on local web server), en Project URL colocamos la url de donde se encuentra nuestro proyecto, en mi caso http://localhost/kernelinformatico/; y en Index File colocamos el archivo principal que se va a ejecutar cuando abramos nuestro proyecto en algún navegador, en este caso index.php. Finalmente damos clic en Terminar. Ver imagen 6.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 6

  • Ahora como poder ver en la imagen 7 ya tenemos nuestro proyecto CodeIgniter en Netbeans, para poder trabajarlo y editarlo desde este IDE.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 6
Bueno así finalizamos la importación de un proyecto PHP desarrollado en CodeIgniter a Netbeans. Eso ha sido todo por ahora, nos encontramos en la siguiente publicación.