jueves, 10 de septiembre de 2015

Gestión de directorios por PHP


Siguiendo con la saga de artículos referentes a la explotación de archivos por medio de PHP, vamos a presentar algunas funciones que nos pueden ser muy útiles en la navegación por directorios. Este tipo de funciones podrían, por ejemplo, servirnos para crear exploradores de archivos en nuestro navegador. 

Funciones de gestión de directorios
FunciónDescripciónSintaxis
opendirAbre un directorio situado en $path y le asigna un identificador $dir$dir = opendir($path)
readdirLee un elemento del directorio $dir abierto previamente con opendir y desplaza el puntero al elemento siguientereaddir($dir)
rmdirElimina el directorio $dirrmdir($dir)
mkdirCrea un directorio situado en $path con los derechos de acceso $derechos (entero)mkdir($path, $derechos)
rewinddirVuelve el puntero de lectura del directorio $dir al primer elementorewinddir($dir)
closedirCierra el directorio $dir abierto previamente con opendirclosedir($dir)

La forma de tratar con estas funciones es la similar a la que ya hemos visto para le lectura secuencial de archivos. Podemos distinguir tres etapas elementales:
  • Apertura del directorio por medio de la función opendir asignándole al mismo tiempo un identificador
  • Realización de las tareas necesarias en relación con ese directorio
  • Clausura del identificador por medio de la función closedir
A notar que, para que un directorio pueda ser borrado, hace falta previamente haber eliminado cada uno de los elementos contenidos dentro del directorio. Para esto, nos podemos servir de la función unlink, presentada en otor artículo.

Por otra parte, la creación de un directorio por medio de la función mkdir requiere la definición de los derechos de acceso por medio de un numero entero. Esperamos poder explicar en qué consisten estos derechos próximamente.

Como ejemplo sencillo de lo que podemos hacer con estas funciones, aquí os presentamos un pequeño script de lectura que os permite visualizar el contenido de un directorio: 

<?
//definimos el path de acceso
$path = "mi/camino";

//abrimos el directorio
$dir = opendir($path);

//Mostramos las informaciones
while ($elemento = readdir($dir))
{
   echo $elemento."<br>";
}

//Cerramos el directorio
closedir($dir);
?>

Otra forma de abordar la gestión de directorios es por medio de la clase dir que permite la creación de un objeto sobre el cual podremos aplicar toda una serie de métodos equivalentes a las funciones previamente vistas. Si estas familiarizado con la programación orientada a objetos, puede que esta modalidad te resulte mas intuitiva. Si no sabes en qué consiste la programación orientada a objetos, puedes visitar este artículo.

En este caso, la forma de operar es análoga a la ya vista:
  • Creamos un objeto $dir con la instrucción: $dir = dir($path)
  • Realizamos las tareas necesarias llamando a los métodos de la clase dir
  • Cerramos el directorio con el método close
Algunos de los métodos que podemos utilizar con esta clase son los siguientes:

Métodos de la clase dir
MétodoDescripciónSintaxis
pathIndica el path del directorio$objeto->path
readLee un elemento del directorio$objeto->read
rewindVuelve el puntero de lectura del directorio al primer elemento$objeto->rewind
closeCierra el directorio$objeto->close

Como ejemplo, he aquí el script equivalente al abordado para el caso de las funciones, esta vez usando la clasedir:

<?
//definimos el path de acceso
$path="mi/camino/";

//instanciamos el objeto
$dir=dir($path);

//Mostramos las informaciones
echo "Directorio ".$dir->path.":<br><br>";

while ($elemento = $dir->read())
{
   echo $elemento."<br>";
}
//Cerramos el directorio
$dir->close();
?>

Los scripts propuestos no son más que ejemplos sencillos de lo que estas funciones pueden ofrecernos. En vuestras manos queda el combinar estas funciones con otras vistas en este mismo taller de manera a crear aplicaciones que gestionen los archivos y directorios de vuestro servidor.

Recordamos que esta lista no es más que una recopilación y que muchas otras funciones relacionadas pueden sernos también útiles.

Fuente:enlace
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

miércoles, 9 de septiembre de 2015

Especialización de Android 100% online


curso en vivo android
Especialización en vivo Android
Desde tu casa u oficina cursa, aprende y certíficate en la Especialización Android: Java nivel 1 + Java nivel 2 + Android nivel 1 + Android nivel 2 ,  para desarrollar Aplicaciones móviles,  CURSO EN VIVO CON EL INSTRUCTOR ON LINE, en nuestro sistema de conferencia en línea

 Participantes hasta 8 cupos Fecha: 14 / SEPTIEMBRE / 2015 Hora: 8:00pm a 9:30pm
Clases en vivo: Lunes, miércoles y viernes (2 meses)

Con más de 12 módulos del mejor material orientado a proyecto on line las 24 horasCertificado por el Ministerio de Educación conferencias en vivo cada semana
Bs. 10.000,00

http://uneweb.edu.ve/formas-de-pago/ 

En caso de pagar con moneda extranjera, pagos por Paypal



app
Uneweb Instituto | Todos los derechos Reservados. Telf. 0212-9533294 – 9538412 celular 04141150705

Implementación de la clase del carrito de la compra en PHP



Atributos de la clase carrito 

Es preferible empezar por ver los atributos que tendrá la clase carrito, que ya adelantamos en el capítulo anterior. 

//atributos de la clase 
var $num_productos; 
var $array_id_prod; 
var $array_nombre_prod; 
var $array_precio_prod;

El atributo $num_productos guarda el número de productos almacenados en el carrito. $array_id_prod guarda los identificadores de los productos comprados. $array_nombre_prod almacena los nombres de los productos y por último, $array_precio_prod, que guarda el precio de los productos. 

Por ejemplo, si tuviésemos un solo producto en el carrito, $num_productos valdría uno. Además, en los arrays tendríamos una sola posición (con índice cero), donde se guardaría el identificador, nombre y precio. Estos datos se guardan por separado en cada uno de los tres arrays. 

Métodos del carrito 

Vamos ahora con las funciones típicas del carrito que se necesitará crear en algún momento. 

Constructor 

Se debe contar con un constructor que resuma las tareas de inicialización del carrito. En concreto, el constructor simplemente inicia a cero el número de productos del carrito. 

function carrito () { 
    $this->num_productos=0; 
}


Nota: Este objeto está construido con PHP 4, donde los constructores tienen el mismo nombre que la clase, en este caso "carrito". En PHP 5 los constructores deben llamarse siempre __constructor


Introducir un producto en el carrito 

Se hace con el método introduce_producto(),que recibe los datos del producto y los introduce en el objeto carrito. También aumenta en uno el número de productos del carrito. 

function introduce_producto($id_prod,$nombre_prod,$precio_prod){ 
    $this->array_id_prod[$this->num_productos]=$id_prod; 
    $this->array_nombre_prod[$this->num_productos]=$nombre_prod; 
    $this->array_precio_prod[$this->num_productos]=$precio_prod; 
    $this->num_productos++; 
}

El incremento se hace al final porque el numero de productos inicialmente es cero y el primer producto a insertar deseamos que tenga ese índice. 

Borrar un producto del carrito 

Debemos disponer de una función que nos permita eliminar un producto del carrito. En este caso voy a crear una función que recibe el número de línea del producto dentro del carrito, que corresponde con el índice de los arrays de productos que deseamos borrar. Podríamos recibir también el identificador del producto a borrar o incluso puede ser que nos sea útil crear un par de funciones para borrar productos del carrito, una recibiendo la línea del carrito y otra recibiendo el identificador del producto. Para este ejemplo me resulta más fácil recibir la línea en la que está ese producto en el carrito. 

function elimina_producto($linea){ 
    $this->array_id_prod[$linea]=0; 
}

Simplemente colocamos a cero el identificador de producto a borrar. No borramos directamente las variables de sesión porque eso nos obligaría a recolocar todos los índices de las variables de sesión para que fuesen correlativos. Este detalle tendremos que tenerlo en cuenta a la hora de mostrar el carrito, pues si el identificador de producto es cero, se entiende que el producto está eliminado del carrito. 

Tampoco disminuimos en uno el número de productos, porque en realidad no estamos eliminando un producto de la estructura de datos, sino que lo estoy marcando a cero para saber que no hay nada que contabilizar en ese caso. 

En el siguiente capítulo veremos la implementación del método más complicado del carrito, que es el encargado de mostrar todos los productos que hay dentro.


Fuente:enlace
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Conoce las necesidades de un carrito de compra con php

Métodos del objeto carrito 


Las funcionalidades que debería implementar el objeto carrito se definirán como métodos de la clase carro de la compra. En principio, se deben crear los siguientes métodos:

  • Introducir un producto en el carrito
  • Eliminar un producto del carrito
  • Mostrar el carrito
  • Otras funcionalidades que seguro que necesitarás a medida que avances en el trabajo...

Datos a utilizar 

Para empezar, tenemos que llevar la cuenta del número de productos que se han introducido en el carrito. En el momento de creación del objeto carrito, el número de productos debe ser igual a cero. 

También necesitaremos guardar los id_producto de cada uno de los productos que se vayan introduciendo en el carrito. Lo haremos a través del array $array_id_prod, que es una de las propiedades del objeto. 

Ahora bien, probablemente sea útil guardar más que los simples identificadores de los productos. Si se guarda su precio y su nombre puede ser útil para mostrar rápidamente esos valores sin necesidad de acceder a la base de datos. 

Para ello se utilizan otro par de arrays, que también se han creado como atributos del objeto carrito. Estos son $array_nombre_prod, para almacenar los nombres de los productos y $array_precio_prod, para guardar los precios de cada uno de los productos del carrito.


Fuente:enlace
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

martes, 8 de septiembre de 2015

Inscripciones Abiertas el lunes 14 de Septiembre

El lunes 14 de Septiembre: Inscripciones abiertas, Diplomado de Programación,  Diseño Digital, Integración Web y Mercadeo  Inscripciones abiertas.

 CLASES PRESENCIALES:

  • Mañana  9am a 12m
  • Lunes a Viernes de 9am a 12m:  HTML 5
  • Lunes a Viernes de 9am a 12m:  Premier edición de vídeo
  • Lunes a Viernes de 9am a 12m:  Android nivel 1
  • Lunes a Viernes de 9am a 12m:  PHP nivel 2
  • Tarde 2pm a 5pm
  • Lunes a Viernes de 2pm a 5pm:  3D nivel 2
  • Lunes a Viernes de 2pm a 5pm:  PHP orientado a objeto
  • Lunes a Viernes de 9am a 12m:   Diplomado de Programación
  • Lunes a Viernes de 9am a 12m:   Photoshop nivel 1
  • Noche 6pm a 9pm
  • Lunes a Viernes de 6pm a 9pm:  Photoshop nivel 2
  • Lunes a Viernes de 6pm a 9pm:  PHP orientado a objeto
  • Lunes a Viernes de 6pm a 9pm:  Premier
  • Lunes a Viernes de 6pm a 9pm:  PHP nivel 2

Cursos online CLASES EN VIVO con el profesor abiertos:

Curso de Marketing viral on line 28 de Septiembre 2015

Curso de WordPress 100% online 14 de Septiembre 2015

Curso Especialización en Android 100% on line 14 de Septiembre 2015

lunes, 7 de septiembre de 2015

Script PHP con PEAR para crear una interfaz de árbol

Estoy buscando algún script para crear el típico sistema de árbol para mostrar contenidos que se expanden y contraen al hacer clic en sus ramas, algo que sin duda habremos visto funcionando cientos de veces en otras páginas web o como interfaz de sistema operativo o de otras aplicaciones. Mi idea era encontrar el desarrollo ya creado, que poder implementar rápidamente en una aplicación web y he localizado un sistema ya listo que podría ser de utilidad.
El sistema para crear el árbol es un paquete de PEAR, un framework PHP bastante conocido y utilizado. En concreto el paquete se llama HTML_TreeMenu y lo podemos encontrar en la URL: 

Para que se pueda ver la interfaz de árbol online, he colocado un ejemplo del HTML_TreeMenu en funcionamiento.


Como cualquier paquete PEAR, en principio tenemos que instalarlo a través del propio gestor de paquetes de PEAR, dado que sería lo más adecuado para llevar el mantenimiento de paquetes de nuestro sistema. Para ello tenemos que haber instalado antes PEAR en nuestro servidor, algo que ya comentamos en el manual de Instalar PEAR, para sistemas Windows.

Sin embargo, para los que no tengan PEAR instalado y que no quieran complicarse con esos pormenores, el paquete HTML_TreeMenu, como cualquier otro, tiene una opción de descarga e instalación manual. Además, para el caso que nos ocupa, lo mejor es que HTML_TreeMenu no tiene dependencias con otros paquetes, por lo que podemos instalarlo en cualquier lugar de nuestro servidor y funcionará de manera autónoma. Lo único es que tendremos que tener en cuenta es las rutas de los includes que habrá que colocar a esta librería.
Para obtener el paquete HTML_TreeMenu podemos ir a la página de download del paquete y descargar el link marcado como "Download", al lado del texto "For manual instalation only".
Con la descarga obtendremos un archivo comprimido con código, que en realidad, como no depende de otros paquetes PEAR, podemos colocar en cualquier directorio de nuestro servidor. El propio paquete de descarga tiene una carpeta llamada "docs" con el manual de uso y un ejemplo de uso en el fichero example.php. Este ejemplo está preparado para funcionar directamente, siempre que respetemos la estructura de directorios que tiene el paquete una vez descomprimido, así que lo deberíamos ver funcionando sin más problemas.
Nota: el único detalle que podremos encontrar que no queda del todo bien, es que este sistema está construido utilizando algún uso deprecado (obsoleto en PHP5) de PHP, por lo que encontraremos que, si lo corremos en una instalación de PHP actual, unos mensajes de alerta de tipo "Strict Standards". No son mensajes de error y la aplicación funcionará correctamente, pero claro que estos mensajes de error molestan bastante. Podemos eliminarlos simplemente con la línea de código: error_reporting(0);


Algunas funcionalidades interesantes que nos soporta este package de PEAR para la creación de árboles dinámicos son:

  • Posibilidad de crear árboles dinámicos y árboles en un simple campo de formulario SELECT.
  • DHTML Cross-Browser, es decir, compatible con todos los navegadores.
  • Recuerda el estado del árbol (con sus ramas abiertas o cerradas) en accesos sucesivos, por medio de cookies.
  • Posibilidad de configuración detallista de cada uno de los nodos, como la clase CSS que deben tener, habilidad para decir si deben aparecer abiertos o cerrados, los enlaces a los que deben dirigir, los eventos se desee aplicar, etc.
  • Completo uso de CSS para aplicar estilos, que pueden asignarse a todos los nodos en global o a los nodos que se desee en particular.
  • Diversas imágenes de carpetas, para personalizar el árbol a nuestro gusto. O la posibilidad de crear nuestras propias imágenes.
 

Fuente:enlace
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

domingo, 6 de septiembre de 2015

La diferencia entre hombres y mujeres en redes sociales


El viejo dicho de que las mujeres son de Venus y los hombres de Marte no puede ser más cierto en el universo 2.0. Y es que a la hora de hincar el diente a las redes social la “mordida” de hombres y mujeres es radicalmente distinta.

Los hombres, por ejemplo, utilizan fundamentalmente las redes sociales para hacer negocios y también para buscar “ligues”. En cambio, las mujeres echan mano de las redes sociales sobre todo para cuidar sus relaciones personales, para compartir contenido y para entretenerse.

Hombres y mujeres son también de galaxias diferentes a la hora de interactuar con las marcas en los social media. Las segundas son mucho más propensas que los primeros a seguir a las marcas en las redes sociales para conseguir ofertas y descuentos.

Enfrentadas a anuncios en las redes sociales, las mujeres son generalmente huesos más duros de roer y tienden a ignorarlos más que los hombres.

Aunque uno y otro sexo tienen gustos muy dispares en relación con la publicidad online, el humor, los valores aspiracionales y las celebridades seducen por igual a hombres y mujeres.



Si quiere conocer más detalles sobre los años luz que separan a hombres y mujeres en las redes sociales y en el universo digital en general, eche un vistazo a esta infografía de la empresa de marketing online Ruby Media Corporation:

info


Fuente:enlace

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 
Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Entradas populares