Libros Urgentes

 
 
Recomienda este libro
 

Desarrollo Web con PHP y MySQL

  • Laura Thomson, Luke Welling
  • Anaya Multimedia
  • 976 páginas
  • Idioma: Español
  • ISBN: 8441525536 ISBN-13: 9788441525535
  • 1 edición (12/02/2009)
  • Entrega de 24 a 48 horas contra reembolso por agencia urgente*
    • 59,5€ ($80,82)
    • * Envío GRATIS en pedidos de más de 49€
 
 

El uso de un lenguaje como PHP y una base de datos como MySQL permite crear sitios Web dinámicos, es decir, susceptibles de personalización y dotados de información en tiempo real.
Este libro se centra, deliberadamente, en aplicaciones del mundo real. Abordaremos aspectos relacionados con el comercio electrónico y la seguridad mientras se desarrolla un sitio Web y veremos cómo implementarlos en PHP y MySQL.

Con este libro aprenderá, entre otros aspectos, las técnicas avanzadas de PHP, la construcción de proyectos básicos con PHP y MySQL, abordar los conceptos y el diseño implicado en el uso de sistemas de bases de datos MySQL con PHP, así como los temas generales implicados en el desarrollo de un sitio de correo electrónico utilizando cualquier lenguaje.

Además, el CD-ROM adjunto incluye versiones completas de PHP, MySQL y Apache, varias bibliotecas gráficas, así como los archivos que contienen los listados de código del libro.

Ahorra Con Agapea
"Compra "Desarrollo Web con PHP y MySQL" junto a "Hipatia de Alejandría":

Por solo 74.5 € Gastos de envío gratis**

Introducción
Razones para leer este libro
Objetivos que puede alcanzar con este libro
Concepto de PHP
Concepto de MySQL
Razones para utilizar PHP y MySQL
Alguna de las cualidades de PHP
Rendimiento
Escalabilidad
Integración de base de datos
Bibliotecas incorporadas
Coste
Facilidad de aprendizaje de PHP
Compatibilidad con el enfoque orientado a objetos
Portabilidad
Flexibilidad en el desarrollo
Código fuente
Disponibilidad de asistencia técnica y documentación
Novedades de PHP 5
Características de PHP 5.3
Algunas de las ventajas de MySQL
Rendimiento
Bajo coste
Facilidad de uso
Portabilidad
Código fuente
Disponibilidad de asistencia técnica
Novedades de MySQL 5.0
Organización del libro
Conclusión

Parte I. Utilizar PHP

1. Curso acelerado de PHP
Acceder a PHP
Crear una aplicación de ejemplo: Bob's Auto Parts
Crear el formulario de pedidos
Procesar el formulario
Incrustar PHP en HTML
Etiquetas PHP
Instrucciones de PHP
Espacios en blanco
Comentarios
Agregar contenido dinámico
Invocar funciones
Utilizar la función date()
Acceder a variables de formulario
Variables de formulario
Concatenar cadenas
Variables y literales
Identificadores
Tipos de variables
Tipos de datos de PHP
Control de tipos
Convertir tipos
Variables de tipo variable
Declarar y utilizar constantes
Ámbito de variables
Utilizar operadores
Operadores aritméticos
Operadores de cadena
Operadores de asignación
Devolver valores de asignación
Combinar operadores de asignación
Incremento y decremento previo y posterior
Operador de referencia
Operadores de comparación
El operador iguales
Otros operadores de comparación
Operadores lógicos
Operadores bit a bit
Otros operadores
Operador ternario
Operador de supresión de error
Operador de ejecución
Operadores de matriz
El operador de tipo
Calcular los totales de los formularios
Precedencia y asociatividad: evaluar expresiones
Utilizar funciones de variables
Probar y establecer tipos de variables
Probar el estado de las variables
Reinterpretar variables
Toma de decisiones con estructuras condicionales
Instrucciones if
Bloques de código
Instrucciones else
Instrucciones elseif
Instrucciones switch
Comparar condiciones diferentes
Repetir acciones a través de la iteración
Bucles while
Bucles for y foreach
Bucles do...while
Salir de una estructura de control o una secuencia de comandos
Utilizar una sintaxis alternativa de estructuras de control
Utilizar declare
Siguiente paso: guardar el pedido del cliente

2. Almacenar y recuperar datos
Guardar datos para su lectura posterior
Almacenar y recuperar los pedidos de Bob
Procesar archivos
Abrir un archivo
Seleccionar modos de archivo
Utilizar fopen() para abrir un archivo
Abrir archivos a través de FTP o HTTP
Problemas al abrir el archivo
Escribir en un archivo
Parámetros de fwrite()
Formatos de archivo
Cerrar un archivo
Leer desde un archivo
Abrir un archivo para su lectura: fopen()
Saber cuándo parar: feof()
Leer línea a línea: fgets(), fgetss() y fgetcsv()
Leer todo el archivo: readfile(), fpassthru() y file()
Leer un carácter: fgetc()
Leer una longitud arbitraria de bytes: fread()
Otras funciones de archivo útiles
Comprobar la existencia de un archivo: file_exists()
Determinar el tamaño de un archivo: filesize()
Eliminar un archivo: unlink()
Desplazarse dentro de un archivo: rewind(), fseek() y ftell()
Bloquear archivos
La opción más acertada: los sistemas de administración de base de datos
Problemas con el uso de archivos planos
Resolver estos problemas con RDBMS
Lecturas adicionales
A continuación

3. Utilizar matrices
¿Qué es una matriz?
Matrices indexadas numéricamente
Inicializar matrices indexadas numéricamente
Acceder a los contenidos de matrices
Utilizar bucles para acceder a la matriz
Matrices con diferentes índices
Inicializar una matriz
Acceder a elementos de matriz
Utilizar bucles
Operadores de matriz
Matrices multidimensionales
Ordenar matrices
Utilizar sort()
Utilizar asort() y ksort() para ordenar matrices
Invertir el orden
Ordenar matrices multidimensionales
Ordenaciones definidas por el usuario
Ordenaciones de usuario inversas
Reordenar matrices
Utilizar shuffle()
Utilizar array_reverse()
Cargar matrices desde archivos
Otras manipulaciones de matrices
Desplazarse dentro de una matriz con each(), current(), reset(), end(), next(), pos() y prev()
Aplicar una función a cada elemento de una matriz: array_walk()
Contar elementos de una matriz: count(), sizeof() y array_count_values()
Convertir matrices en variables escalares: extract()
Lecturas adicionales
A continuación

4. Manipular cadenas y expresiones regulares
La aplicación de ejemplo Smart Form Mail
Aplicar formato a cadenas
Limpiar cadenas: chop(), ltrim() y trim()
Aplicar formato a cadenas para presentaciones
Utilizar formato HTML: la función nl2br()
Aplicar formato a una cadena para su impresión
Cambiar mayúsculas y minúsculas en una cadena
Aplicar formato a cadenas para su almacenamiento: addslashes() y stripslashes()
Combinar y dividir cadenas con funciones
Utilizar explode(), implode() y join()
Utilizar strtok()
Utilizar substr()
Comparar cadenas
Ordenar cadenas: strcmp(), strcasecmp() y strnatcmp()
Comprobar la longitud de una cadena con strlen()
Buscar subcadenas y reemplazarlas con funciones de cadena
Buscar cadenas en cadenas: strstr(), strchr(), strrchr() y stristr()
Posición de una subcadena: strpos(), strrpos()
Sustituir subcadenas: str_replace() y substr_replace()
Introducción a las expresiones regulares
Los fundamentos
Conjuntos y clases de caracteres
Repetición
Subexpresiones
Recontar subexpresiones
Anclajes al principio o al final de una cadena
Bifurcación
Buscar coincidencias literales de caracteres especiales
Resumen de los caracteres especiales
Utilizar estos elementos en Smart Form
Buscar subcadenas con expresiones regulares
Sustituir subcadenas con expresiones regulares
Dividir cadenas con expresiones regulares
Lecturas adicionales
A continuación

5. Reutilizar código y crear funciones
Reutilizar código
Costes
Fiabilidad
Uniformidad
Utilizar require() e include()
Extensiones de nombre de archivo y require()
Utilizar require() para plantillas de sitios Web
Utilizar auto_prepend_file y auto_append_file
Utilizar las funciones de PHP
Llamar funciones
Llamar a una función no definida
Nombres de función y uso de mayúsculas y minúsculas
Definir funciones personalizadas
Estructura básica de una función
Denominar funciones
Utilizar parámetros
Ámbito
Llamadas por referencia frente a llamadas por valor
Palabra clave return
Devolver valores desde funciones
Implementar recursión
Espacio de nombres
Lecturas adicionales
A continuación

6. PHP orientado a objetos
Conceptos orientados a objetos
Clases y objetos
Polimorfismo
Herencia
Crear clases, atributos y operaciones en PHP
Estructura de una clase
Constructores
Destructores
Crear instancias de clases
Utilizar atributos de clase
Controlar el acceso con private y public
Llamar a operaciones de clase
Implementar la herencia en PHP
Controlar la visibilidad a través de la herencia por medio de private y protected
Reemplazos
Evitar la herencia y los reemplazos con final
Herencia múltiple
Implementar interfaces
Diseñar clases
Escribir el código para nuestra clase
Funciones avanzadas orientadas a objetos de PHP
Utilizar constantes de clase
Implementar métodos estáticos
Comprobar el tipo de clase y sugerir tipos
Enlaces estáticos tardíos
Clonar objetos
Utilizar clases abstractas
Sobrecargar métodos con __call()
Utilizar __autoload()
Implementar iteradores e iteración
Convertir clases en cadenas
Utilizar API de reflexión
A continuación

7. Controlar excepciones y errores
Conceptos del control de excepciones
La clase Exception
Excepciones definidas por el usuario
Excepciones en el ejemplo Bob's Auto Parts
Excepciones y otros mecanismos de control en errores de PHP
Lecturas adicionales
A continuación

Parte II. Utilizar MySQL

8. Diseñar una base de datos Web
Conceptos de base de datos relacionales
Tablas
Columnas
Filas
Valores
Claves
Esquemas
Relaciones
Diseñar nuestra base de datos Web
Pensar en los objetos del mundo real que se están modelando
Evitar el almacenamiento de datos redundantes
Utilizar valores de columna atómicos
Seleccionar claves lógicas
Reflexionar sobre las preguntas que desea formular a la base de datos
Evitar diseños con varios atributos vacíos
Resumen de los tipos de tablas
Arquitectura de base de datos Web
Lecturas adicionales
A continuación

9. Crear la base de datos Web
Utilizar el monitor de MySQL
Iniciar sesión en MySQL
Crear bases de datos y usuarios
Definir usuarios y privilegios
Introducción al sistema de privilegios de MySQL
Principio de asignación del privilegio más bajo
Configurar usuarios: el comando GRANT
Tipos y niveles de privilegios
El comando REVOKE
Ejemplos de uso de GRANT y REVOKE
Configurar un usuario para la Web
Utilizar la base de datos correcta
Crear tablas de base de datos
Significado del resto de las palabras clave
Tipos de columna
Examinar la base de datos con SHOW y DESCRIBE
Crear índices
Nota sobre los tipos de tablas
Identificadores de MySQL
Seleccionar tipos de datos de columna
Tipos numéricos
Tipos de fecha y hora
Tipos de cadena
Lecturas adicionales
A continuación

10. Trabajar con la base de datos de MySQL
Concepto de SQL
Añadir datos a la base de datos
Recuperar datos de la base de datos
Recuperar datos con criterios específicos
Recuperar datos desde varias tablas
Combinaciones sencillas de dos tablas
Combinar varias tablas
Buscar filas que no coincidan
Utilizar otros nombres para designar tablas: los alias
Resumen de los tipos de combinación
Recuperar datos con un orden dado
Agrupar y agregar de datos
Escoger las filas que recuperar
Utilizar subconsultas
Subconsultas básicas
Subconsultas y operadores
Subconsultas relacionadas
Subconsultas de filas
Utilizar una subconsulta como tabla temporal
Actualizar registros de la base de datos
Alterar tablas tras su creación
Eliminar registros de la base de datos
Eliminar tablas
Eliminar una base de datos entera
Lecturas adicionales
A continuación

11. Acceder a la base de datos de MySQL desde la Web con PHP
Funcionamiento de las arquitecturas de base de datos Web
Consultar una base de datos desde la Web
Comprobar y filtrar datos entrantes
Configurar una conexión
Seleccionar una base de datos
Consultar la base de datos
Recuperar resultados de consulta
Desconectarse de una base de datos
Añadir nueva información a la base de datos
Utilizar instrucciones predefinidas
Utilizar otras interfaces de base de datos y PHP
Utilizar una interfaz de base de datos genérica: PEAR DB
Lecturas adicionales
A continuación

12. Administración avanzada de MySQL
Análisis detallado del sistema de privilegios
La tabla user
Las tablas db y host
Las tablas tables_priv, columns_priv y procs priv
Control de acceso: cómo utiliza MySQL las tablas de concesión de privilegios
Actualizar privilegios: cuándo surten efecto los cambios
Proteger la base de datos MySQL
MySQL desde el punto de vista del sistema operativo
Contraseñas
Privilegios de usuario
Problemas relacionados con la Web
Obtener más información sobre bases de datos
Obtener información con SHOW
Obtener información sobre columnas con DESCRIBE
Funcionamiento de las consultas con EXPLAIN
Optimizar una base de datos
Optimizar el diseño
Permisos
Optimizar tablas
Utilizar índices
Utilizar valores predeterminados
Otras sugerencias
Realizar una copia de seguridad de la base de datos MySQL
Restablecer la base de datos MySQL
Implementar la replicación
Configurar el servidor principal
Realizar la transferencia de datos inicial
Configurar el servidor o servidores secundarios
Lecturas adicionales
A continuación

13. Programación avanzada con MySQL
La instrucción LOAD DATA INFILE
Motores de almacenamiento
Transacciones
Definir transacciones
Utilizar transacciones con InnoDB
Claves secundarias
Procedimientos almacenados
Ejemplo básico
Variables locales
Cursores y estructuras de control
Lecturas adicionales
A continuación

Parte III. Comercio electrónico y seguridad

14. Crear un sitio Web de comercio electrónico
Decidir un objetivo
Tipos de sitios Web comerciales
Medios publicitarios en línea
No suministrar información importante
Mala presentación
No responder a la información generada por el sitio Web
No actualizar el sitio
No realizar el seguimiento del éxito del sitio
Recoger pedidos de artículos y servicios
Preguntas sin respuesta
Confianza
Facilidad de uso
Compatibilidad
Suministrar servicios y artículos digitales
Añadir valor a los artículos y servicios
Recortar costes
Riesgos y amenazas
Piratas informáticos
Fracaso en la atracción de suficiente negocio
Fallos de hardware informático
Fallos de suministro eléctrico, comunicación, redes y distribución
Competencia excesiva
Errores de software
Cambios en las políticas e impuestos gubernamentales
Límites de la capacidad del sistema
Seleccionar una estrategia
A continuación

15. Aspectos de seguridad relacionados con el comercio electrónico
Importancia de la información
Amenazas contra la seguridad
Exposición de datos confidenciales
Pérdida o destrucción de datos
Modificar datos
Negación de servicio
Errores en el software
Malas especificaciones técnicas
Suposiciones erróneas hechas por los desarrolladores
Pruebas incompletas
Repudio
Equilibrio entre usabilidad, rendimiento, coste y seguridad
Crear una política de seguridad
Principios de autenticación
Fundamentos del cifrado
Cifrado de clave privada
Cifrado de clave pública
Firmas digitales
Certificados digitales
Servidores Web seguros
Auditorías y registros
Cortafuegos
Copia de seguridad de los datos
Copia de seguridad de archivos generales
Copia de seguridad y restauración de bases de datos
Seguridad física
A continuación

16. Seguridad de la aplicación Web
Estrategias de seguridad
Empezar con el modo de pensar apropiado
Equilibrio entre la seguridad y la usabilidad
Monitorizar la seguridad
Solución básica
Identificar las amenazas
Acceso a o modificación de datos confidenciales
Pérdida o destrucción de datos
Denegación de servicio
Código malintencionado
Servidor comprometido
Saber con quién estamos tratando
Crackers
Usuarios involuntarios de máquinas infectadas
Empleados contrariados
Ladrones de hardware
Nosotros mismos
Asegurar el código
Filtrar los datos introducidos por el usuario
Verificar cuidadosamente los valores esperados
Filtrar incluso los valores básicos
Crear cadenas seguras para SQL
Escape del resultado
Organización del código
Contenido del código
Consideraciones sobre el sistema de archivos
Estabilidad y fallos del código
Comillas de ejecución y exec
Asegurar el servidor Web y PHP
Actualizar el software
Configurar la nueva versión
Implantar la nueva versión
Examinar el archivo php.ini
Configuración del servidor Web
Apache HTTP Server
Microsoft IIS
Aplicaciones Web alojadas en sitios comerciales
Seguridad del servidor de la base de datos
Usuarios y sistema de permisos
Enviar datos al servidor
Conectarse al servidor
Ejecutar el servidor
Proteger la Red
Instalar cortafuegos
Utilizar DMZ
Preparación para ataques DoS y DDoS
Seguridad del sistema operativo y del equipo
Mantener actualizado el sistema operativo
Ejecutar sólo lo necesario
Asegurar físicamente el servidor
Planificación ante desastres
A continuación

17. Implementar autenticación con PHP y MySQL
Identificar visitantes
Implementar el control de acceso
Almacenar contraseñas
Cifrar contraseñas
Proteger páginas múltiples
Autenticación básica
Utilizar autenticación básica en PHP
Utilizar autenticación básica con los archivos .htaccess de Apache
Utilizar autenticación mod_auth_mysql
Instalar mod_auth_mysql
Utilizar mod_auth_mysql
Crear un sistema de autenticación propio
Lecturas adicionales
A continuación

18. Implementar transacciones seguras con PHP y MySQL
Suministrar transacciones seguras
El equipo del usuario
Internet
Su sistema
Utilizar SSL
Filtrar las entradas de los usuarios
Proporcionar un almacenamiento seguro
Determinar si almacenar o no números de tarjeta de crédito
Utilizar cifrado en PHP
Instalar GPG
Probar GPG
Lecturas adicionales
A continuación

Parte IV. Técnicas avanzadas de PHP

19. Interactuar con el sistema de archivos y el servidor
Introducción a la carga de archivos
HTML para la carga de archivos
Código PHP para procesar la tarea de carga del archivo
Problemas habituales
Utilizar las funciones de directorio
Leer desde directorios
Obtener información sobre el directorio actual
Crear y eliminar directorios
Interactuar con el sistema de archivos
Obtener información sobre archivos
Cambiar propiedades de archivo
Crear, eliminar y desplazar archivos
Utilizar funciones de ejecución de programas
Interactuar con el entorno: getenv() y putenv()
Lecturas adicionales
A continuación

20. Utilizar funciones de red y de protocolo
Descripción general de los protocolos disponibles
Enviar y recibir correos electrónicos
Utilizar otros sitios Web
Utilizar funciones de búsqueda de red
Utilizar FTP
Utilizar FTP para realizar una copia o reproducir un archivo
Conectarse al servidor FTP remoto
Iniciar sesión en el servidor FTP
Comprobar el tiempo de actualización de archivos
Descargar el archivo
Cerrar la conexión
Cargar archivos
Evitar tiempos de espera
Utilizar otras funciones de FTP
Lecturas adicionales
A continuación

21. Administrar la fecha y la hora
Obtener la fecha y la hora en PHP
Utilizar la función date()
Marcas de tiempo de Unix
Utilizar la función getdate()
Validar fechas con checkdate()
Formatos de marcas de tiempo
Convertir entre formatos de fecha de PHP y MySQL
Calcular fechas en PHP
Calcular fechas en MySQL
Utilizar microsegundos
Utilizar funciones de calendario
Lecturas adicionales
A continuación

22. Generar imágenes
Configurar la compatibilidad de imágenes en PHP
Formatos de imagen
JPEG
PNG
WBMP
GIF
Crear imágenes
Crear un lienzo
Dibujar o imprimir texto en la imagen
Generar el gráfico final
Liberar recursos
Utilizar imágenes generadas automáticamente en otras páginas
Utilizar texto y fuentes para crear imágenes
Determinar el lienzo base
Ajustar el texto en el botón
Colocar el texto
Escribir el texto en el botón
Para terminar
Dibujar figuras y representación gráfica de datos
Otras funciones de imagen
Lecturas adicionales
A continuación

23. Utilizar el control de sesiones en PHP
Concepto del control de sesiones
Funcionalidad básica de las sesiones
Definición de cookie
Configurar cookies desde HTTP
Utilizar cookies con sesiones
Almacenar el Id. de sesión
Implementar sesiones simples
Iniciar una sesión
Registrar las variables de la sesión
Utilizar variables de sesión
Anular el registro de variables y eliminar la sesión
Crear un sencillo ejemplo de sesión
Configurar el control de sesiones
Implementar la autenticación con el control de sesiones
Lecturas adicionales
A continuación

24. Otras características útiles
Evaluar cadenas: eval()
Finalizar la ejecución: die y exit
Serialización
Obtener información sobre el entorno de PHP
Saber qué extensiones se han cargado
Identificar al propietario de la secuencia de comandos
Saber cuándo se ha modificado una secuencia de comandos
Modificar temporalmente el entorno de ejecución
Resaltar código fuente
Utilizar PHP en la línea de comandos
A continuación

Parte V. Crear proyectos PHP y MySQL prácticos

25. Utilizar PHP y MySQL en grandes proyectos
Aplicar ingeniería de software al desarrollo Web
Planificar y ejecutar un proyecto de aplicación Web
Reutilizar código
Escribir código mantenible
Estándares de codificación
Definir convenciones de nomenclatura
Comentar el código
Sangrado
Dividir el código
Utilizar una estructura de directorios estándar
Documentar y compartir funciones internas
Implementar el control de versiones
Seleccionar un entorno de desarrollo
Documentar nuestros proyectos
Prototipos
Separar lógica y contenido
Optimizar el código
Utilizar una optimización sencilla
Utilizar productos Zend
Pruebas
Lecturas adicionales
A continuación

26. Depuración
Errores de programación
Errores sintácticos
Errores de ejecución
Llamadas a funciones que no existen
Lectura o escritura de archivos
Interacción con MySQL u otras bases de datos
Conexiones a redes de servicios
Comprobar incorrectamente los datos de entrada
Errores lógicos
Ayuda de depuración de variables
Niveles de informes de errores
Modificar los parámetros de informes de error
Desencadenar errores propios
Solucionar errores con elegancia
A continuación

27. Generar autenticación y personalización de usuarios
El problema
Identificar y personalizar usuarios
Almacenar marcadores
Recomendar marcadores
Presentación de la solución
Implementar la base de datos
Implementar el sitio básico
Implementar la autenticación de usuarios
Registro
Iniciar sesión
Cerrar sesión
Modificar contraseñas
Restablecer contraseñas olvidadas
Implementar el almacenamiento y la recuperación de marcadores
Añadir marcadores
Mostrar marcadores
Eliminar marcadores
Implementar recomendaciones
Considerar posibles ampliaciones
A continuación

28. Crear un carro de la compra
Componentes de la solución
Generar un catálogo en línea
Realizar el seguimiento de las compras de un usuario mientras compra
Implementar un sistema de pago
Diseñar una interfaz de administración
Presentación de la solución
Implementar la base de datos
Implementar el catálogo en línea
Enumerar categorías
Enumerar los libros de una categoría
Mostrar detalles sobre un libro
Implementar el carro de la compra
Utilizar la secuencia de comandos show_cart.php
Ver el carro
Añadir artículos al carro
Guardar el carro actualizado
Imprimir un resumen en la barra de encabezado
Salir
Implementar el pago
Implementar una interfaz de administración
Ampliar el proyecto
Utilizar un sistema existente
A continuación

29. Crear un servicio de correo electrónico basado en la Web
Componentes de la solución
Protocolos de correo POP3 frente a IMAP
Compatibilidad con IMAP y POP3 en PHP
Presentación de la solución
Configurar la base de datos
Arquitectura de la secuencia de comandos
Iniciar y cerrar sesión
Configurar cuentas
Crear una nueva cuenta
Modificar una cuenta existente
Eliminar una cuenta
Leer correo
Seleccionar una cuenta
Ver los contenidos del buzón de correo
Leer un mensaje de correo
Ver encabezados de mensaje
Eliminar correo
Enviar correo
Enviar un nuevo mensaje
Responder o reenviar correo
Ampliar el proyecto
A continuación

30. Crear un gestor de listas de correo
Componentes de la solución
Definir una base de datos de listas y suscriptores
Cargar boletines
Enviar correo con archivos adjuntos
Presentar la solución
Definir la base de datos
Arquitectura de la secuencia de comandos
Implementar el inicio de sesión
Crear una nueva cuenta
Iniciar sesión
Implementar funciones de usuario
Ver las listas
Ver información de listas
Ver archivos de listas
Realizar y anular suscripciones
Modificar la configuración de una cuenta
Modificar contraseñas
Cerrar sesión
Implementar funciones administrativas
Crear una nueva lista
Cargar un nuevo boletín informativo
Procesar la carga de varios archivos
Vista previa del boletín informativo
Enviar el mensaje
Ampliar el proyecto
A continuación

31. Crear foros Web
Conocer el proceso
Componentes de la solución
Presentar la solución
Diseñar la base de datos
Ver el árbol de artículos
Desplegar y replegar
Mostrar los artículos
Utilizar la clase treenode
Ver artículos individuales
Añadir nuevos artículos
Añadir ampliaciones
Utilizar un sistema existente
A continuación

32. Generar documentos personalizados en formato de documento portable (PDF)
Exposición del problema
Evaluar formatos de documento
Papel
ASCII
HTML
Formatos de procesadores de texto
Formato de texto enriquecido
PostScript
Formato de documento portable
Componentes de la solución
Sistema de preguntas y respuestas
Software de generación de documentos
Software para crear una plantilla RTF
Software para crear una plantilla PDF
Software para crear PDF mediante programación
Presentar la solución
Responder a las preguntas
Calificar las respuestas
Generar un certificado RTF
Generar un certificado PDF a partir de una plantilla
Generar un documento PDF por medio de PDFlib
Una secuencia de comandos Hello World para PDFlib
Generar un certificado con PDFlib
Solucionar problemas con los encabezados
Ampliar el proyecto
A continuación

33. Conectarse a servicios Web con XML y SOAP
El problema
Entender XML
Servicios Web
SOAP
WSDL
Componentes de la solución
Utilizar las interfaces de servicios Web de Amazon
Analizar XML: Respuestas REST
Utilizar SOAP con PHP
Almacenar en caché
Presentación de la solución
Aplicación principal
Mostrar los libros de una categoría
Obtener un clase AmazonResultSet
Utilizar REST para crear una consulta y recuperar un resultado
Usar SOAP para recuperar resultados de una consulta
Almacenar los datos de una consulta en caché
Crear el carro de la compra
Salir a Amazon
Instalar el código del proyecto
Ampliar el proyecto
Lecturas adicionales

34. Crear aplicaciones Web 2.0 con Ajax
Ajax
Solicitudes y respuestas HTTP
DHTML y XHTML
Hojas de estilos en cascada (CSS)
Programación en la parte del cliente
Programación en la parte del servidor
XML y XSLT
Fundamentos de Ajax
Objeto XMLHTTPRequest
Comunicación con el servidor
Trabajar con la respuesta del servidor
Unir todas las piezas
Agregar elementos Ajax a proyectos anteriores
Añadir elementos Ajax a PHPbookmark
Crear archivos adicionales
Añadir marcadores con el método de Ajax
Modificaciones adicionales en el código existente
Cambios adicionales en PHPbookmark
Más información
Aprender más sobre el Modelo de objetos del documento (DOM)
Bibliotecas JavaScript para aplicaciones Ajax
Sitios Web para el desarrollador de Ajax

Apéndices

Apéndice A. Instalar PHP y MySQL
Instalar Apache, PHP y MySQL en Unix
Instalar Apache, PHP y MySQL en Windows
Instalar PEAR
Configuraciones adicionales

Apéndice B. Recursos Web
Recursos PHP
Recursos específicos de MySQL y SQL
Recursos para Apache
Desarrollo Web

Apéndice C. Contenido del CD-ROM
Ejemplos
Software
Windows
Linux/UNIX
Mac OS X

Índice alfabético


 

Otros clientes que compraron Desarrollo Web con PHP y MySQL, también compraron:

Hipatia de Alejandría

Hipatia De Alejandría

  • Díaz Gómez, Guillermo
  • 140 páginas
  • 15€($20,38)
Mac OS X. Mantenimiento y soporte

Mac Os X. Mantenimiento Y Soporte

  • White, Kevin M.
  • 640 páginas
  • 43,80€($59,5)
Programación Web con HTML, XHTML y CSS

Programación Web Con Html, Xhtml Y Css

  • Duckett, Jon
  • 800 páginas
  • 62,70€($85,17)
Los hombres que no amaban a las mujeres. Millennium 1, La trilogía de culto

Los Hombres Que No Amaban A Las Mujeres. Millennium 1, La Trilogía De Culto

  • Larsson, Stieg (1952-2004); Lexell, Martin, (trad.), Ortega Román, Juan José, (trad.)
  • 665 páginas
  • 22,50€($30,56)
 
 
 

Otros libros de PHP:

Desarrollo Web con PHP 6, Apache y MySQL

Desarrollo Web Con Php 6, Apache Y Mysql

  • Glass, Michael K.; Stolz, Jeremy; Scouarnec, Yann Le; Gerner, Jason; Naramore, Elizabeth; Boronczyk, Timothy
  • 816 páginas
  • 57,72€($78,41)
Programación con PHP 6 y MySQL

Programación Con Php 6 Y Mysql

  • Andy Harris
  • 496 páginas
  • 24,70€($33,55)
PHP y MySQL

Php Y Mysql

  • Martin E. Psinas, Timothy Boronczyk
  • 352 páginas
  • 30,70€($41,7)
PHP y MySQL

Php Y Mysql

  • Phillips, Jon A.; Davis, Michele E.
  • 464 páginas
  • 30,90€($41,97)
PHP 5

Php 5

  • Cabezas Granado, Luis Miguel
  • 384 páginas
  • 24,70€($33,55)
  • Envío gratuito
Portada Libro

Mastering Phpmyadmin 2.8

  • 41,39€($56,22)
 
 
*Para península. Tiempo estimado para días laborables.
**Oferta válida solo para envíos a España. Resto de destinos se aplicará un descuento de 4,95 €