Taller de PHP

Reportajes prácticos sobre la programación de páginas con PHP, un lenguaje de programación de sitios web del lado del servidor muy potente con el que podremos crear aplicaciones muy interesantes.

Listado de los capítulos
1.- Introducción al taller de PHP
Antes de entrar en materia es fundamental conocer las características principales del lenguaje y otros datos que te orienten para comenzar a trabajar con él. Entrar

2.- Tutorial de sesiones en PHP
Este es un tutorial básico para el manejo y control de sesiones en PHP, una de las consultas más realizadas sobre este lenguaje. Entrar

3.- Acceso a base de datos con PHPLIB
En este reportaje se explica el acceso a bases de datos en PHP mediante las clases de PHPLIB, con soporte a las bases de datos más populares. Entrar

4.- Verificar la existencia de una URL
Mediante la función fopen de PHP verificamos la existencia de una página externa. Entrar

5.- Usuarios activos con PHP
Calculamos de una forma sencilla el número de visitantes presentes en nuestro sitio. Entrar

6.- Taller de paso de variables por URL
Dos ejemplos de lo que puede servir un paso de variables por la URL. Uno implementado en ASP y el otro en PHP. Entrar

7.- Programas de libre distribución en PHP
Una de las ventajas de PHP es que tiene muchos programas gratuitos y listos para usar, que implementan muchos procesos típicos en las aplicaciones web. Entrar

8.- phpMyAdmin
Un proyecto de código abierto en PHP para administrar la base de datos MySQL a través de una interfaz web. Descripción funcionalidades y ayudas para la instalación. Entrar

9.- phpMyAdmin sobre Debian
Pasos a seguir para la correcta instalacion de phpMyAdmin en una máquina con Debian. Entrar

10.- Exportar datos de MySQL a Microsoft Access 2000
Os explicamos cómo recuperar información almacenada en un servidor de datos MySQL hacia una base Access 2000. Entrar

11.- Exportar datos de Access 2000 a MySQL
Explicamos una manera práctica de migrar datos de una base de datos Access a un servidor de datos MySQL. Entrar

12.- Contador simple para páginas PHP
Creamos un contador, programado en PHP, que lleva la cuenta de las impresiones que se han realizado en una página web, utilizando un archivo de texto como apoyo. Entrar

13.- Gestión de archivos por PHP
Recopilamos algunas funciones básicas para la gestión de archivos con PHP. Entrar

14.- Gestión de directorios por PHP
Aprendemos a navegar por la arborescencia de directorios del sistema de archivos del servidor. Entrar

15.- Mandar mails desde PHP
Explicación de la forma de enviar correos desde páginas PHP y ejemplos simples y complejos para realizar la tarea. Entrar

16.- validar email en PHP
Comprobar la validez de una dirección de correo electrónico, es decir, validar la buena redacción de un email. Entrar

17.- Paginación de resultados con PHP y MySQL
Muestra de técnica de paginación, para mostrar en distintas páginas los resultados de una consulta a la base de datos. El ejemplo está desarrollado en PHP y MySQL. Entrar

18.- Paginación con PHP y MySQL. Ejemplo 2
Mostramos un script para realizar la paginación de resultados con PHP y MySQL. Ofrecemos el script para descarga con instrucciones para ponerlo en marcha. Entrar

19.- Biblioteca ADOdb para PHP
Permite implementar fácilmente una capa de abstracción de base de datos, para realizar la página una única vez y que permita utilizar cualquier sistema gestor de base de datos sin cambiar el código. Entrar

20.- Enviar un formulario por mail con PHP
Ejemplo de envío de un formulario por correo electrónico por mediación de la tecnología de servidor PHP. Entrar

21.- Cálculo de los días de un mes en PHP
Realizamos una función que calcula el número de días de un mes en PHP. Que podremos utilizar en el calendario en PHP. Entrar

22.- Problemas con las fechas en timestamp Unix de PHP
Algunas de las funciones de cálculo de fechas de PHP utilizan el timestamp Unix que está restringido a fechas comprendidas entre determinados años. Explicamos la manera de utilizar un rango de años mucho mayor. Entrar

23.- Listas de elementos con colores alternos en PHP
Mostramos la manera de crear una tabla para mostrar elementos en filas cuyo color de fondo se vaya alternando entre dos colores distintos. Entrar

24.- Template Power
Librería PHP que nos facilita la labor de separar el código PHP del código HTML de una manera fácil y rápida. Entrar

25.- Convertir fechas entre MySQL y castellano, en PHP
Un par de funciones que nos permitirán convertir las fechas entre el idioma castellano y el formato MySQL, útiles en el trabajo con fechas en PHP. Entrar

26.- Paginador PHP usando pear y templates
Veamos un script para paginar datos utilizando pear y templates. Fabricado en PHP. Entrar

27.- Contador mejorado para páginas PHP
Script del contador PHP que almacena el número mes de la última visita, el número de visitas en el mes y las visitas totales. Entrar

28.- Bucle para recibir todas las variables por POST en PHP
Una manera muy rápida de recibir todas las variables de un formulario, enviado por post. Mediante un recorrido genérico del array $_POST, en el lenguaje PHP. Entrar

29.- Contador PHP con imágenes
Creación de un contador simple de visitas a una página con el lenguaje PHP, que utiliza imágenes para mostrar el número de accesos. Entrar

30.- Variables variables PHP
Ofrecemos el significado y uso de variables variables en el lenguaje de programación PHP. Entrar

31.- Cambio del tipo de las variables en PHP
Formas en que una variable de PHP puede ver variado su tipo. Entrar

32.- Recibir el último ID de una inserción con PHP y MySQL
Código para conseguir el último ID de inserción de una tupla. Entrar

33.- Variables globales de un recordset
Como declarar e inicializar un conjunto de variables globales a partir de una fila de un recordset. Entrar

34.- Formateo de una cadena
Script PHP que formatea una cadena a introducir en una base de datos, para asegurarse de que no estropea una sentencia SQL. Entrar

35.- PHP isam, herramienta Web para Archivos Planos
En este capítulo se hace una descripción de como hacer transferencias de datos usando el modelo de Archivos Planos, para aquellas aplicaciones que necesiten su procesamiento. Entrar

36.- Instalación de PhpAdsNew o OpenAds
Explicación detallada de la instalación de PhpAdsNew, un potente servidor de banners de código abierto gratuito. Entrar

37.- Recomendar un sitio usando PHP
Script que conmina a un usuario a visitar el sitio web, via e-mail. Entrar

38.- PhpIsam para Web
El capítulo desarrolla un script para acceder a los registros del Índice del Archivo Plano. Entrar

39.- Recoger datos de un Select Múltiple con PHP
Este script enseña la técnica necesaria para acceder a los elementos seleccionados de un select múltiple. Entrar

40.- Función que escribe un campo select con valores de una base de datos
En el interior se encuentra una función que escribirá, en un formulario, un campo select con valores resultado de la devolución de una consulta. Cómodo y efectivo. Entrar

41.- Script en PHP que muestra un libro aleatorio a partir de un array de libros
Un script que dispone de un array de libros y muestra uno de ellos escogido aleatoriamente, en un recuadro de una página web. Entrar

42.- Paginación con PHP y Sybase
Aquí envio una adaptación del scritp de paginación, realizado para el motor de base de datos Sybase. Entrar

43.- Comprimir página PHP
Para aligerar el tiempo de carga de nuestras páginas generadas con PHP, podemos enviarlas al navegador comprimidas con GZip Entrar

44.- Creación de un log de errores
Como crear un archivo que almacena los errores que se han producido durante la ejecución de un programa, añadir un log de errores a nuestra página. Entrar

45.- Paginator, script para paginación con PHP y MySQL
Comentamos las características de un script para realizar paginación de resultados con PHP y MySQL. Gratuito y totalmente en español. Entrar

46.- Ejecutar scripts PHP automaticamente desde el cron con CURL
Cómo podemos ejecutar una página PHP como una tarea programada utilizando CURL. Entrar

47.- Uso del FTP con PHP
Se explican las funciones para realizar transferencia de archivos, utilizando el protocolo FTP, desde páginas PHP. Ejemplo de código para aprender a subir archivos al servidor. Entrar

48.- Portal PHP Nuke
Todo lo necesario para la creación de un portal PHP Nuke, desde la instalación de Apache y PHP, hasta la del propio sistema web-portal. Entrar

49.- Instalación de One or Zero PHP Helpdesk
Detalle paso a paso de la instalación y configuración del sistema PHP para Helpdesk y planificación de tareas de One or Zero. Entrar

50.- Generando feed RSS de noticias en PHP
Cómo crear un sistema RSS en PHP para publicar la información de las novedades o noticias de nuestro sitio web o blog. Entrar

51.- Editor PHP Maguma Studio
Presentamos el editor de PHP Maguma Studio Light. Mostramos cómo configurarlo para poder utilizar el debugger, muy útil para depurar nuestros códigos PHP. Entrar

52.- Mostrar Contenido de acuerdo al pais en php
El siguiente script para PHP envía el código del país y del lenguaje cuando el navegador lo solicita. Entrar

53.- Blasten blt-SEARCH 1.0.5
Un sistema buscador, realizado en PHP y MySQL, que es capaz de indexar contenidos de uno o varios sitios web, ofrecer resultados ordenados por importancia y configurarse para diversos usos o diseños. Entrar

54.- Clases y Objetos en PHP
Vemos el tipo de sintaxis con el que se define una clase. Entrar

55.- Recuperando la calidad de una imagen JPEG
En las imágenes trabajadas automáticamente con Php nos enfrentamos a la pérdida del color y la calidad de las mismas. Entrar

56.- Comprobar si existe el dominio del correo
Taller de PHP en el que vamos a utilizar una serie de funciones que nos permitirán verificar si existe el dominio de un correo dado. Entrar

57.- Tutorial de BBCode
Te enseñamos a crear tu propio BBCode con PHP. Entrar

58.- Mambo, sistema gestor de contenidos
Presentamos este CMS (content manager system) creado en PHP y con base de datos MySQL que nos servirá para crear fácilmente páginas web rápida y profesionalmente. Entrar

59.- Función en PHP para el cálculo de minutos transcurridos en dos horas dadas
Función que nos permite averiguar las horas o minutos entre dos tiempos dados de un mismo día. Entrar

60.- Contenidos en base de datos con PHP
Cómo colocar nuestros contenidos en una base de datos y llamarlo desde la Url. Entrar

61.- Creación de gráficas en PHP con JpGraph
Presentación de la librería JpGraph, que sirve para generar imágenes con todo tipo de gráficas de datos en PHP. Entrar

62.- Valoraciones de los usuarios en PHP
Sistema creado en PHP y MySQL para implementar la posibilidad de que los usuarios puedan votar una página web. Entrar

63.- Rastrear a los robots de buscadores
Código para hacer un rastreo del comportamiento de un buscador o su interactividad con nuestra web. Entrar

64.- Generar documentos de Word RTF con php
Crear archivos RTF combinando un documento con datos almacenados en la Intranet/Extranet. Entrar

65.- Redondear decimales en PHP
Función para redondear decimales en PHP, es decir, formatear un float para que tenga un número de decimales cualquiera que se desee. Entrar

66.- Expresiones regulares
Introducción a las expresiones regulares y primeros pasos para comprenderlas. Entrar

67.- Envío de boletines a emails de una base de datos MySQL
Código en PHP para el envio de boletines a emails almacenados en una base de datos. Entrar

68.- Agregar caritas al sistema
El código necesario para agregar expresiones o caritas a nuestro sistema. Entrar

69.- Htaccess y páginas dinámicas
Forma de hacer que las url tengan un buen aspecto, sin que aparezcan todos los parámetros que se pasan por la url. Entrar

70.- Programar un buscador con PHP y MySQL.
Pasos a seguir para la creación de un buscador con PHP y MySQL. Entrar

71.- Códigos y valores de colores RGB
Forma de obtener el código de un color partiendo del rojo,verde y azul, así como obtener el código del color RGB partiendo de los valores rojo,verde y azul. Entrar

72.- Test de velocidad de conexión a Internet
Cómo obtener un reflejo aproximado de la conexión a internet, medida en Kbps. Entrar

73.- De Segundos a Horas, Minutos y Segundos
¿Como llevar de segundos a Horas ( si las hay ), Minutos ( si los hay ) y Segundos. Entrar

74.- ¿Qué es OsCommerce?
Introducción a la tienda virtual gratuita OsCommerce, repasando sus principales caracteristicas. Entrar

75.- ¿Qué son las contribuciones de OsCommerce?
¿Para qué sirven las contribuciones de la tienda virtual OsCommerce? ¿Qué puedo hacer con ellas? Entrar

76.- Zonas horarias
Script PHP para sacar un menú donde poder elegir la zona horaria deseada. Entrar

77.- Detectar país del visitante
Script para conocer el país del visitante de tu página web en php. Entrar

78.- Obligaciones empresariales con OsCommerce en España
Implicaciones y Responsabilidades de la Protección de Datos de Carácter Personal. Tener una tienda OsCommerce te implica. Entrar

79.- Pasar las variables SESSION, POST Y GET a variables normales en PHP
Cómo hacer que unas variables globales como son GET, SESSION y POST se traten como variables normales en PHP. Entrar

80.- Bucle para recibir todos los datos de una fila de un recordset con PHP
Realizamos una función que recibe una fila de un conjunto de registros venido desde una base de datos y declara variables globales con todos los datos de la fila. Entrar

81.- Función PHP segura para recibir los datos de un formulario
Una función para resumir las tareas de declaración de las variables llegadas por POST en PHP, pero conservando la seguridad de no utilizar register_globals. Entrar

82.- Páginas multi-idioma con PHP
Para realizar una página web multi-idioma necesitamos solucionar varios problemas con la traducción de los textos en diferentes idiomas. Entrar

83.- Comprobar en PHP si una cadena tiene sólo el conjunto de caracteres permitido
Hacemos un script para validar una cadena, en la que sólo se permiten apariciones de un reducido juego de caracteres, por dos métodos, con funciones de string y con expresiones regulares. Entrar

84.- Edición con PHP de varios registros de la base de datos de una sola vez
A veces nos facilita las cosas que se puedan editar a la vez varios registros de una base de datos. Vemos como recibir con un bucle todos los registros a editar y hacer el update. Entrar

85.- SiteMaps de Google en PHP
Cómo crear un archivo xml para nuestro "San Google" usando PHP y no morir en el intento. Entrar

86.- Creación de BBcode en PHP
Para comenzar con la categoría PHP voy a enseñaros como podéis crear una sencilla función para poder poner BBcode que incluya la opción de poner texto en negrita, en cursiva, subrayado, links e imágenes. Entrar

87.- ¿Qué podemos hacer con XML y PHP ?
Quizás de primeras no seamos conscientes del potencial de estas dos tecnologías juntas, pero si nos fijamos bien, podemos darnos cuenta de que XML y PHP pueden funcionar de una forma muy similar a como puede trabajar PHP con una base de datos. Entrar

88.- Ordenar arrays con PHP
Vemos distintas maneras de ordenar arrays utilizando las funciones PHP de ordenación de array. Entrar

89.- Incluir feeds en tu web en 5 pasos
Dada la creciente oferta de contenidos en RSS y, sobre todo, la gratuidad de muchos de ellos, es una opción muy tentadora para todo webmaster el incluir en su página web una sección de titulares de noticias, blogs, etc. Entrar

90.- Calcular días entre dos fechas con PHP
Script PHP para calcular los días de diferencia que hay entre dos fechas. Entrar

91.- Ejemplo de conexión con base de datos Access en PHP
Un pequeño ejemplo para mostrar el modo de conectar de una base de datos Access con PHP por medio de ODBC. Entrar

92.- Utilizar Curl para copiar una imagen de una web en nuestro disco duro
Vamos a ver un ejemplo de utilización de la librería CURL para copiar una imagen que está en una página web a nuestro disco duro. Entrar

93.- Control de la salida en PHP
PHP dispone de funciones para controlar en la salida de datos hacia el cliente. Se puede almacenar la salida en un buffer, para enviarla al cliente cuando se desee. Entrar

94.- Control de salida en PHP II
Veamos otras funcionalidades interesantes del control de la salida en PHP, para trabajar con un buffer de salida. Eliminamos el buffer y ejecutamos funciones antes de mostrarlo. Entrar

95.- Mostrar código PHP de un archivo con colores resaltados
Función de PHP para mostrar un archivo con código PHP con formato y colores resaltados para una lectura más cómoda. Entrar

96.- Obtener capacidades del navegador con PHP y get_browser()
Como obtener un listado completo de las funcionalidades y tecnologías que soporta el navegador del usuario, con programación PHP y utilizando la función get_browser() de PHP. Entrar

97.- Propagar el identificador de sesión de PHP por cookies o URL
El identificador de la sesión abierta se puede propagar en una cookie o como parámetro en la URL. Vemos las diferencias y como configurar PHP para cada caso. Entrar

98.- Xajax: Ajax para PHP
Una librería PHP que contiene la clase xajax, que permite ejecutar Ajax de una manera sencilla. Entrar

99.- Poner una captcha en PHP en tres pasos
Presentamos reCAPTCHA, un servicio de captcha gratuito para integrar fácilmente en cualquier página, en PHP o cualquier otro lenguaje. Entrar

100.- Redirección PHP 301 y 302
Veamos cómo hacer una redirección con PHP utilizando la función header(). Con los tipos de redirección 301, permanente, y 302, temporal. Entrar

101.- Números aleatorios en PHP
Generación de números aleatorios en PHP. Entrar

102.- Código fuente creación de SMS Web
El siguiente código es un borrador que hice, muy simple para envío de SMS por web. Entrar

103.- Tu historial de navegación es privado?
Antes de avanzar, la respuesta a la pregunta formulada en el título es NO. Entrar

104.- ¿PDF Mejorado?
Hace unos días me enfrentaba al problema de generar informes en PDF a partir de información guardada en una base de datos, y lo hice sin inconvenientes gracias a FPDF Library. Entrar

105.- Segmentación por país para OpenAds
Mostramos como segmentar la entrega de un banner según el país del visitante, en el servidor de banners OpenAds. Entrar

106.- Carro de Compras en PHP
Nuestro objetivo es construir un carro de compras muy simple, para ver su funcionamiento. Luego, cada uno de ustedes podrá adaptarlo a sus necesidades y/o mejorarlo para que sea más cómodo para el usuario. Entrar

107.- Conectar con Paypal
Alcanzado ya nuestro objetivo de contruir un carrito de compras sencillo, vamos a agregarle 2 funcionalidades: Entrar

108.- Como convertir páginas con extensión .PHP a la extensión que desees
Este artículo os da una solución por si por algun motivo en concreto quereis convertir las extensiones PHP de vuestro sitio en otro tipo de extensión ya sea alguna conocida con .htm o alguna que se te ocurra en este ejemplo utilizaremos .wii. Entrar

109.- CLASE class.ordenarCategorias.php
Esta clase se utiliza para ordenar matrices profundas que contengan unos elementos tales que dependan unos de otros. Entrar

110.- Estilos CSS distintos a una página con PHP y cookies
Hacemos una página PHP donde el usuario puede elegir el estilo y lo guardamos en una cookie para memorizarlo en los siguientes accesos. Entrar

111.- Canonizar las URL de un dominio con PHP, elegir utilizar o no las www.
Cómo canonizar los nombres de dominios, para obligar que siempre se visite un sitio con las 3w www…, haciendo redirección con PHP. Entrar

112.- Kses. Validador de etiquetas HTML para PHP
Un script PHP para validar un código HTML para eliminar etiquetas no deseadas, dejando los tags permitidos. Entrar

113.- Arreglar error con acentos en Google Coop
El buscador personalizado de Google Coop tiene un problema con los acentos. Mostramos como solucionarlo para que el motor de búsqueda Co-op permita acentos sin dar errores. Entrar

114.- Formato de números en PHP
Explicaciones y ejemplos sobre formato de números en PHP. Aprendemos a formatear números en PHP con puntos entre los millares y comas en decimales. Entrar

115.- Leer un archivo traído por FTP con PHP
Un script PHP para leer un archivo por FTP, que se encuentra en un servidor remoto y que se trae mediante una conexión FTP. Entrar

116.- Instalar PDT
Instalar PDT, el entorno de desarrollo (IDE) gratuito para PHP, es muy sencillo. Aquí se encuentran unas notas sobre la instalación de PDT. Entrar

117.- Instalar Zend Debugger para PHP
La extensión de PHP Zend Debugger sirve para darle a nuestro servidor capacidades de debugging: hacer debug de aplicaciones PHP en el servidor. Entrar

118.- Comprimir archivos Javascript desde PHP
Cómo comprimir tus archivos JS (código Javascript) desde PHP con JSMin. Explicamos el funcionamiento de la librería JSMin, en su versión para PHP. Entrar

119.- Convertir caracteres UTF-8 con PHP
Funciones PHP para convertir caracteres UTF-8 y que se vean bien los acentos y otras letras del alfabeto latino. Función decode UTF8 PHP. Entrar

120.- Convertir los caracteres especiales con PHP, sin alterar etiquetas HTML
Sustituir los caracteres especiales del HTML con una función PHP. Una función para convertir, todos los caracteres especiales del HTML con PHP. Entrar

121.- Implementar códigos BBCode en PHP con PEAR
Cómo implementar códigos BB Code en tus aplicaciones web con PHP, para que tus usuarios puedan editar el estilo de los comentarios en post, foros, etc. Entrar

122.- BBCode en PHP con PEAR, parte 2
En la traducción de códigos BBCode con PEAR tenemos la posibilidad de elegir los grupos de códigos BB que permitimos. Entrar

123.- Creación de una gráfica con Google API Chart
Cómo crear una gráficas con el API Chart de Google, con datos extraídos con PHP de una base de datos MySQL. Entrar

124.- Crear gráficas de mapas con Google API Chart
Cómo crear gráficos estadísticos basados en mapas del mundo con Google API Chart y PHP. Entrar

125.- Captcha PHP: Securimage
Una de las captchas de PHP más completas, gratuita y fácil de integrar en las aplicaciones PHP. Entrar

126.- Intalación de OpenX
Mostramos los pasos a seguir a la hora de instalar OpenX, un servidor de banners o anuncios de código libre. Entrar

127.- Validar una clave en PHP
Función para validar una clave con PHP, de un campo password, que comprueba que la contraseña tenga números, letras mayúsculas y minúsculas y cierta cantidad de caracteres. Entrar

128.- Instalar Smarty en Windows
Cómo instalar Smarty en Windows, el popular sistema de plantillas para PHP. Entrar

129.- Calcular el tiempo de ejecución de un script PHP
Benchmarking en PHP: cómo calcular el tiempo de ejecución de scripts PHP, midiendo el tiempo en microsegundos antes y después de la ejecución del script. Entrar

130.- Stoper, mide el tiempo de ejecución de scripts PHP
Una clase PHP para medir el tiempo de ejecución de cualquier script PHP4 o PHP5, fácilmente reutilizable con programación orientada a objetos. Entrar

131.- Data grid en PHP
Comentamos una clase con la que implementar un data grid en PHP: a partir de un array asociativo, mostramos todos sus datos en una tabla, con el data grid creado automáticamente. Entrar

132.- Enviar y guardar imágenes con Web Resizer y PHP
Conectar Web Resizer con PHP: Como transferir imágenes desde Web Resizer y guardarlas en el servidor con PHP. Entrar

133.- Desactivar funciones PHP
A través del archivo php.ini y la variable disable_functions, podemos bloquear el uso de ciertas funciones PHP que podrían poner en riesgo la seguridad del sistema. Entrar

134.- Producir JSON desde PHP
Mostramos el modo de producir una cadena con notación JSON a partir de variables y objetos de PHP con la función json_encode(). Entrar

135.- Cargar un RSS remoto con PHP
Tutorial para cargar con PHP un archivo RSS de un servidor remoto y almacenar los datos en un array, utilizando la librería PHP Last RSS. Entrar

136.- Validar y filtrar código HTML desde PHP con HTML Purifier
Cómo procesar código HTML desde aplicaciones PHP, para eliminar posibles ataques XSS y restringir las etiquetas utilizadas, con la librería HTML Purifier, que se utiliza para filtrar validar y depurar código HTML. Entrar

Descargas
 Si eres usuario de DesarrolloWeb:
Versión imprimible Versión imprimible del manual. Ahora tienes la posibilidad de obtener el manual en un sólo fichero optimizado para su mejor impresión.

Archivo de descarga 962730 Taller de PHP Parte 1. Texto completo en PDF, listo para imprimir, del manual de DesarrolloWeb.com Taller de PHP Parte1. Descarga compilada y actualizada el día 30/01/09.

Archivo de descarga 604662 Taller de PHP Parte 2. Texto completo en PDF, listo para imprimir, del manual de DesarrolloWeb.com Taller de PHP Parte 2. Descarga compilada y actualizada el día 30/01/09.

Bibliografía recomendada
PHP 5

Compra este libro en Agapea, la librería urgente a domicilio.

 Manual en portugués
Esta disponible en CriarWeb.com:

Comentarios
Envie un comentario u opinión sobre este manual.

En este manual
Manuales relacionados
Alojados en el grupo