martes, 18 de octubre de 2016

AYUDA PARA SU INTERES

Buenas a todos, les dejo en su aula virtual un material de ayuda, llamado "ayuda.ra", es un material que deberán descomprimir y anexarlo al sistema que ustedes están trabajando, ver como funciona y guiarse de si tiene algún error acomodarlo y terminar los demás módulos.

PD: Deberán crear en el menú del sistema en gestión de usuarios, un submenu que diga: Perfiles de usuario, y enlazar el archivo de la vista de perfil a este nuevo elemento del menu

miércoles, 12 de octubre de 2016

De Suma importancia

Buenas, les recuerdo que ya deben ir observando y realizándole modificaciones al modulo de gestión de usuarios del sistema que se les dejo aca para que empiecen a buscar la forma de que para el día de la evaluación lo tengan fu clonando de manera óptima, recuerden que es individual e intransferible el desarrollo del moduló, recuerden además que ese modulo será revisado de forma individual mediante la demostración del mismo por parte de ustedes y ustedes explicaran que le realizaron al modulo para su correcto funcionamiento y demostraran lo aprendido.
PD: GUERRA AVISADA NO MATA SOLDADO, Y SI LO MATA ES POR DESCUIDADO!! ASI QUE MANOS A LA OBRA Y NO DEJEN NADA DE ULTIMO MOMENTO, PORQUE DE ELLO DEPENDERA SU NOTA 

lunes, 10 de octubre de 2016

Información Importante

Buenos días mis estimados alumnos, les comento que ya esta en mi canal de youtube los primeros vídeos tutoriales para lo que es el desenvolvimiento del curso de PHP con PDO, por los momentos hay 4 vídeos y ya pronto colocare un 5to vídeo que terminara de explicar lo que es el funcionamiento de la cuarta capa que utiliza la aplicación la cual esta dentro del directorio llamado API, les quiero también recordar que lo mas seguro es que tengan que revisar bien los archivos y entre todos solucionar algunas fallas que pueda presentar el modulo de gestión de usuario.

Por otra parte les quiero comunicar que ya en su aula virtual se encuentra aperturado un nuevo foro donde todos deben participar y colocar sus temas de interés de dudas o inquietudes y entre todos los participante colaborar para poder solucionarlos, es de carácter obligatorio y así poder poner en marcha el aprendizaje colaborativo y participativo, en lo referente al aprender haciendo con el desarrollo de estos módulos de la app propuesta, recuerden que este foro servirá como una comunidad de desarrollo a este software aunque solo lograremos realizar unos cuantos módulos mas funcionales.

EXITOS¡¡¡¡

miércoles, 5 de octubre de 2016

Ya se encuentran listos los archivos de ayuda

Buenos días mis estimados alumnos, ya se encuentran os archivos necesario que utilizaremos para realizar nuestros estudios con php y la librería PDO, solo debes entrar al siguiente enlace AQUÍ  deberás entrar al directorio de catalogo_digital y descargarte los archivos que allí se encuentra, por favor comunicarle esta información a sus compañeros  para que todos tengan el material 

domingo, 2 de octubre de 2016

En la entrada siguiente a esta, se encuentra la dirección del canal de youtube

Ayuda en youtube!!!

Buenas noches les quiero compartir que dentro de poco tendrán algunos vídeos de mi tutoría colgados en mi canal de youtube, aquí en una próxima entrada les dejare el enlase del canal.. Ojo pendiente que para el viernes realizaremos el primer hangouts donde explicaré varias cosas, durante esta semana cuadraremos la hora
Hacer clic en la imagen para que te lleve al canal

viernes, 30 de septiembre de 2016

Descarga directa de xampp y

Esta entrada es para ayudar a descargar los paquetes que les comento en la entrada relacionada a primeros pasos con php
Desde aquí se podrán descargar xampp..


Y desde aquí se podrán descargar wampserver


miércoles, 28 de septiembre de 2016

IMPORTANTE¡¡¡

Ya esta en construcción el aula virtual de la cátedra, y ya pueden ir ingresando y registrándose, en clases o por teléfono les podre dar la clave de acceso al curso..

En la siguiente dirección AQUÍ  se encuentra el aula virtual que deben estar visitando diariamente de forma obligatoria para complementar esta materia

miércoles, 21 de septiembre de 2016

MANEJO DE DATOS CON PDO

    Ahora veremos como sería la forma en que se retornarían los datos, existen 3 opciones fundamentales para esto, NUMÉRICA, ASOCIATIVA, NUMÉRICA y ASOCIATIVA, cada una de está con una función diferente.

Supongamos que tenemos una base de datos con una tabla de USUARIO con los campos de ID, CEDULA y NOMBRE. En cuya tabla existen un registro con los siguientes valores,
Código:

mysql> SELECT id, cedula, nombre FROM usuario;
+----+------------+--------+
| id | cedula     | nombre |
+----+------------+--------+
|  1 | 1030010000 | Alex   |
+----+------------+--------+
1 ROW IN SET (0.00 sec)

NUMÉRICA
         Esta opción lo que hace es identificar el campo por medio de identificador que en este caso es un número. Por ejemplo, teniendo la base de datos anterior, realicemos un SELECT básico, así.
Código:

$sql = "SELECT id, cedula, nombre FROM usuario;";
$query = $conn->query($sql);
while( $fila = $query->fetch(PDO::FETCH_NUM) ){
   $datos[] = $fila;
}

Al mostrar el array deberíamos obtener los siguientes resultados,
Código:

Array( [0] => Array( [0] => 1 [1] => 1030010000 [2] => Alex ) )


ASOCIATIVA
         Esta opción lo que hace es identificar el campo por medio de identificador que en este caso sería el nombre del campo. Siguiendo el ejemplo anterior,
Código:

$sql = "SELECT id, cedula, nombre FROM usuario;";
$query = $conn->query($sql);
while( $fila = $query->fetch(PDO::FETCH_ASSOC) ){
   $datos[] = $fila;
}

Al mostrar el array deberíamos obtener los siguientes resultados,
Código:

Array( [0] => Array( ['id'] => 1 ['cedula'] => 1030010000 ['nombre'] => Alex ) )


NUMÉRICA y ASOCIATIVA
         En esta opción se unen las dos funciones anteriores en uno. Miremos el ejemplo en base con el ejemplo anterior,

Código:
$sql = "SELECT id, cedula, nombre FROM usuario;";
$query = $conn->query($sql);
while( $fila = $query->fetch(PDO::FETCH_BOTH) ){
   $datos[] = $fila;
}

Al mostrar el array deberíamos obtener los siguientes resultados,
Código

Array( [0] => Array( ['id'] => 1 [0] => 1 ['cedula'] => 1030010000 [1] => 
1030010000 ['nombre'] => Alex [2] => Alex ) )

NOTA GENERAL: 
El primer ARRAY es de los registros de la consulta y el segundo ARRAY, es donde tendrá los valores.

lunes, 19 de septiembre de 2016

Reenlase de la opinion que tengo sobre el uso de los framework

Podemos decir que los framework son herramientas que nos ayudan a la creación de proyectos de “forma rápida”, pero en realidad que tan rápido puede ser el desarrollo de una aplicación con esta herramienta. 


Si  para el uso de la misma requiere un aprendizaje en la cual implica tiempo, practica y ejecución de la herramienta para que el desarrollador se ajuste a su funcionalidad y he aquí mi crítica, es que el desarrollador se ajusta a como se debe de programar desde la estructura en el cual se debe de plasmar el modelo de negocio de la aplicación a desarrollar.


Muchos seguro criticaran mi opinión la cual no he concluido aun, pero en realidad el uso de esta herramientaframework, debe ser dependiendo de lo que se requiera como desarrollo, explico: la magnitud de lo que se desarrollar.


Por experiencias ajenas con desarrollos realizados conframework, todas aplicaciones de gran magnitud, su desarrollo ha sido de muy largo tiempo e incluso su mantenimiento y corrección de los requisitos en el desarrollo entorpecen lo que se logra desarrollar al igual tediosamente me han comentado que muchas rutinas de codificación que requieren hacer los programadores para cumplir con los requisitos funcionales del sistema, se tornan complicadas!!


 He deducido que su uso debe ser explícitamente para el desarrollo de aplicaciones sencillas de pocas envergaduras, para que estas puedan permitir la flexibilidad del desarrollo.


A mi parecer, es mejor realizar componentes o también pudiera llamarse mini-framework  aunque este término es como raro. Desarrollados para que nos permitan agilizar los procesos de desarrollos en los desarrollos valga la redundancia.


Me explico algo mejor, es más factible que se dedique tiempo en programar complementos que nos permitan ejecutar rutinas de CRUD y visualización GRILLAS de los datos con alternativa de opciones sobre estos, como también complementos para la verificación universal de formularios al igual para la maquetación de de las visualizaciones del sistema.


La creación de complementos que permitan con solo pasar parámetros que estos se encarguen de realizar el 80% de lo que se requiere, permitiendo que cualquier rutinas complejas podamos realizarlas sin problemas de inclusiones de estas en los códigos del desarrollo ya que nosotros programaremos normalmente con ayuda ósea solo aplicaremos la lógica básica y estos componentes se encargaran de realizar gran parte del trabajo una vez que estén bien desarrollados. 


A quien no le gustaría que con solo pasar un query y un par de parámetros mas y como resultado se obtenga una grilla ya con paginación, encabezados y datos maquetados con opciones de exportación y el CRUD? Eso es lo que realmente deseamos todos¡¡ 


Por tal motivo es mejor dedicarse en tiempo y desarrollo de complementos que puedan agilizar la programación como método de ayuda y que no nos ajustemos al cómo debemos de hacer las cosas si no que nosotros les digamos así: “toma este dinero cómprame esto, muéstramelo y tráeme el vuelto “ fin

Primeros pasos para php

Buenas, en este momento lo primero que deben antes de iniciar con php y mysql, es tener configurado un servidor web local, que nos permita realizar la emulación de un servidor web en la nube.

Para ello pueden buscar en google servidores web para win o cualquier otro S.O que ustedes usen, como lo son el wampserver y el xampp, pueden haber otros, yo en particular recomiendo el xampp.

Por otro lado, debemos instalar esta aplicación, que realmente las 2 son sencillas de instalar tanto en linux como en win.

Deben tener en cuenta que ambos paquetes traen ya consigo el Mysql que es otro de los programas que debemos instalar todo dependiendo de la plataforma que usemos, ya que también podemos instalar estas aplicaciones por separado, y lo primero que se debe instalar en este caso es:

  1. El servidor que seria Apache reciente.
  2. Php en su versión mas reciente.
  3. MysqL en su versión más reciente.
Como Apps opcionales pueden ser:
  1. Filezilla. --> Para el uso de acceso ftp
  2. Mercury. -->Para el uso de envio de correos.
Por tales motivos, instalar todo por separado es un poco tedioso y extendido, yo recomiendo usar los paquetes antes mencionados y luego dependiendo del uso y la experiencia se van configurando a lo que se necesite, como también lo es la seguridad del sitio o de los sitios.
En un pronto post les comentare sobre como acceder desde fuera de casa a la aplicación que tengamos en nuestro servidor.

RETORNO DE DATOS CON PDO

Esta es la forma en la que sí tendremos interacción de con datos que devuelve la consulta, para este caso tendríamos valores de retorno. Se realizaría de la siguiente forma,
Código

$query = $cnn->query("SELECT id, cedula, nombre FROM usuario;");

En el próximo apartado veremos como se manejan los datos de retorno de la query.

EJECUCIÓN DE QUERYS CON PDO


         En la ejecución de querys se pueden definir 2 categorías. DIRECTAS, que es cuando se realiza un INSERT, UPDATE y sabemos que nunca devolverá un dato... y con RETORNO DE DATOS, que es cuando de realiza un SELECT, donde si sabemos que tendremos que manejar registros devueltos por la consulta.

Antes de mirar como se realiza esta acción con PDO miremos como se realizaba con los 2 motores de base de datos que tenemos de ejemplo.
Código:
  1. # MySQL
  2. $query = mysql_query( $sql, $cnn );
  3. # PostgreSQL
  4. $query = pg_query( $cnn, $sql );

DIRECTA


Esta es la forma en la que no tendremos interacción de ninguna clase con datos,
sólo se ejecutará el query y los posibles valores de retorno sería
VERDADERO o FALSO,

para identificar el estado de la ejecución de la query.
Se realizaría de la siguiente forma,

Código:

$cnn->exec("INSERT INTO usuario (id, cedula, nombre)
VALUES(1, '1037610909', 'Alex');");

Para este caso podríamos realizar la validación para ver si se ejecuto o no, la query. Así, Código:

  1. $query = $cnn->exec("INSERT INTO usuario (id, cedula, nombre)
    VALUES(1, '1037610909', 'Alex');");
  2. if ($query !== FALSE){
  3.   # ...
  4. }
PENDIENTES DE PRÓXIMOS POST