Una utilidad muy grande es crear reportes gráficos, sirve mucho por ejemplo para ver todo lo que se facturó en un mes o cuestiones similares. Cuando estuve realizando mi proyecto, utilicé la siguiente extensión: eflot yii para crear reportes gráficos de forma personalizada. Lo único que deben de hacer es descargar y agregar dicha extensión al directorio: /protected/extensions. Ejemplo:
Categoría: PHP
Una utilidad muy requerida en toda aplicación web es la de contar con un sistema de backup y restaurado de la base de datos, sobre todo por motivos de seguridad. Cuando estuve realizando mi proyecto, utilicé la siguiente extensión: backup yii que les recomiendo si es que quieren evitarse el trabajo de crear todo a mano. Lo único que deben de hacer es descargar y agregar dicha extensión al directorio: /proctected/modules como así también deben de modificar el main.php y agregar lo siguiente: ‘backup’, Para acceder a la extensión: ?r=backup o /backup, en mi caso quedó así: http://localhost/proyecto/index.php?r=backup/ Espero que les sea… Continuar leyendo
Una manera simple y efectiva de hacer un seguimiento de lo que sus usuarios están haciendo dentro de la aplicación consiste en registrar sus actividades relacionadas con las modificaciones de base de datos. Puede iniciar sesión cada vez que se inserta un registro, cambiar o suprimir, y también cuándo y por qué usuario se hizo. Para un modelo CActiveRecord te vendría bien un comportamiento para este propósito. De esta manera usted será capaz de añadir la funcionalidad de registro para ActiveRecords muy fácilmente. En primer lugar se debe crear una mesa para el diario de las líneas en la base… Continuar leyendo
Este manual abarca los puntos más usados en una aplicación web más orientada para uso empresarial. Índice: Auditoria en Yii Backup en Yii Reportes gráficos en Yii Maestro-Detalle / Factura Compra en Yii – Parte I Maestro-Detalle / Factura Compra en Yii – Parte II
Continuamos con el tutorial, nos falta la parte del controlador y también las vistas!!! Link para crear la factura compra: http://localhost/proyecto/index.php?r=cabcompra/create esto es en mi caso, deben de reemplazar con sus respectivos datos. Controlador CabCompra.php (solamente se necesita un controlador): El controlador es la parte más tediosa ya que ahí es donde se procede a hacer todos los cálculos y luego el guardado de los datos una vez validado. Ahora las vistas (create.php y_form.php que es la vista que se utiliza para la creación). Cabe destacar que en las vistas he utilizado JS y Ajax para realizar los cálculos de forma directa,… Continuar leyendo
Quiero seguir con mis tutoriales de Yii framework en este 2014, ésta vez quiero dar comienzo al manual intermedio con este tema que es bastante complejo de entender. Hago este tutorial ya que me han pedido varias personas, espero que les sea de gran utilidad, se puede mejorar mucho el código y hacer muchas optimizaciones!!!! Antes de comenzar les dejo el source code del proyecto completo de Yii con el .sql de la base de datos (Se encuentra dentro del proyecto, en la carpeta Base de datos): Si tienen alguna duda, no duden en hacérmela. Lo primero que necesitan de saber… Continuar leyendo
Cookies Una cookie es un fragmento de información que un navegador web almacena en el disco duro del visitante a una página web. La información se almacena a petición del servidor web, ya sea directamente desde la propia página web con JavaScript o desde el servidor web mediante las cabeceras HTTP, que pueden ser generadas desde un lenguaje de web scripting como PHP. La información almacenada en una cookie puede ser recuperada por el servidor web en posteriores visitas a la misma página web. Las cookies resuelven un grave problema del protocolo HTTP: al ser un protocolo de comunicación «sin estado»… Continuar leyendo
Post, Get y Request son métodos predeterminados en nuestro servidor(HTTP), o sea son funciones privadas del servidor que tengas instalado y los cuales devuelven una variable en formato arreglo asociativo con llave y valor, explicado lo que son esas variable globales de PHP, centraremos nuestra atención en como ser mas practico con esas variables, las cuales son indispensables que sepamos como manejarlas por el bien nuestro, ya que son parte fundamental de nuestra aplicación o pagina web interactiva. Cuando veamos una variable que tenga $_ significa que es una variable del servidor. Se pueden enviar parámetros a través de formularios… Continuar leyendo
Al incrementarse el tamaño y la complejidad, es muy recomendable dividirlos en partes más pequeñas llamadas funciones. Cada función ejecuta una tarea específica. Cuando el programa necesita ejecutar la tarea llama a la función, proporcionándole la información que pudiera necesitar para realizar su procesamiento. Aquí daremos el ejemplo de creación de una función que, llamada al comienzo de nuestro script, nos crea el encabezado de nuestro documento HTML y coloca el titulo que queremos a la página: <?php function hacer_encabezado($titulo) { $encabezado=»<html><head>t<title>$titulo</title></head>»; echo $encabezado; } ?> Esta función podría ser llamada al principio de todas nuestras páginas de la siguiente forma: $titulo=»Mi web»;… Continuar leyendo
Arrays Un tipo de variable que ya hemos descrito pero puede ser relativamente complicado a asimilar con respecto a la mayoría son los arrays. Un array es una variable que está compuesta de varios elementos cada uno de ellos catalogado dentro de ella misma por medio de una clave. Forma 1: $sentido[1]=»ver»; $sentido[2]=»tocar»; $sentido[3]=»oir»; $sentido[4]=»gustar»; $sentido[5]=»oler»; Forma 2: <?php $moneda[«espana»]=»Peseta»; $moneda[«francia»]=»Franco»; $moneda[«usa»]=»Dolar»; ?> Forma 3: <?php $moneda=array(«espana»=> «Peseta»,»francia» => «Franco»,»usa» => «Dolar»); ?> Una forma muy practica de almacenar datos es mediante la creación de arrays multidimensionales (tablas). Pongamos el ejemplo siguiente: Queremos almacenar dentro de una misma tabla el… Continuar leyendo
Archivos
- mayo 2023
- marzo 2023
- diciembre 2020
- abril 2020
- marzo 2020
- diciembre 2019
- enero 2019
- diciembre 2018
- agosto 2017
- febrero 2017
- diciembre 2016
- noviembre 2016
- septiembre 2016
- julio 2016
- junio 2016
- mayo 2016
- abril 2016
- junio 2015
- marzo 2015
- febrero 2015
- diciembre 2014
- agosto 2014
- julio 2014
- junio 2014
- mayo 2014
- abril 2014
- marzo 2014
- febrero 2014
- enero 2014
- diciembre 2013
- noviembre 2013
- octubre 2013
- septiembre 2013
- agosto 2013
- julio 2013
- junio 2013
- mayo 2013
- abril 2013
- marzo 2013