Libros Urgentes

 
Informática > Programación > PHP > Desarrollo Web con PHP y MySQL
 
 
 
 

Desarrollo Web con PHP y MySQL

  • Welling, Luke; Thomson, Laura, (aut.)
  • Tábula Digital, (tr.)
  • Anaya Multimedia-Anaya Interactiva
  • 1ª ed., 1ª imp.(08/2003)
  • 912 páginas; 23x18 cm 1 CD-ROM
  • Idiomas: Español
  • ISBN: 8441515697 ISBN-13: 9788441515697
  • Encuadernación: Rústica
  • Colección: Programación

  •   
      
    Recibir un email cuando tengamos disponibilidad
     
 

PHP y MySQL son conocidas tecnologías de código abierto que resultan muy útiles para diseñar de forma rápida y eficaz aplicaciones Web dirigidas a bases de datos. PHP es un potente lenguaje de secuencia de comandos diseñado específicamente para permitir a los programadores crear aplicaciones Web con distintas prestaciones de forma rápida. MySQL es una base de datos rápida y fiable que se integra a la perfección con PHP y que resulta muy adecuada para aplicaciones dinámicas basadas en Internet.

En este libro veremos cómo utilizar estas herramientas de forma conjunta para obtener aplicaciones Web eficaces e interactivas, desde los formularios de pedidos más sencillos hasta los sitios de comercio electrónico más complejos y seguros. Se describen los fundamentos del lenguaje PHP, se explica cómo configurar y trabajar con una base de datos MySQL, y aprenderá a utilizar PHP para interactuar con la base de datos y el servidor.

Este manual tan práctico y sencillo incluye numerosos ejemplos de tareas habituales como la autenticación de usuarios, la construcción de un carro de la compra, la generación dinámica de documentos PDF e imágenes, el envío y gestión de correo electrónico, la comunicación entre usuarios, la administración de contenidos y la conexión a servicios Web por medio de XML. Se abordan aspectos relacionados con el comercio electrónico y la seguridad mientras desarrollamos un sitio Web real y le mostraremos cómo implementarlos en PHP y MySQL.

Incluye CD-ROM con las versiones completas de PHP, MySQL, Apache, varias bibliotecas gráficas, y los archivos que contienen los listados de código del libro.

Introducción
Razones para leer este libro
Objetivos que puede alcanzar con este libro
Concepto de PHP
Novedades de la versión 4.3 de PHP
Concepto de MySQL
Razones para utilizar PHP y MySQL
Alguna de las cualidades de PHP
Rendimiento
Integración de base de datos
Bibliotecas incorporadas
Coste
Aprendizaje de PHP
Portabilidad
Código fuente
Algunas de las ventajas de MySQL
Rendimiento
Bajo coste
Facilidad de uso
Portabilidad
Código fuente
Cómo está organizado este libro
Finalmente

Parte I. Uso de PHP

1. Curso acelerado de PHP
Uso de PHP
Aplicación de ejemplo: Bob's Auto Parts
El formulario de pedidos
Procesamiento del formulario
Cómo incrustar PHP en HTML
Estilos de etiquetas PHP
Instrucciones de PHP
Espacios en blanco
Comentarios
Cómo agregar contenido dinámico
Llamada de funciones
Función date()
Cómo acceder a las variables de formulario
Variables de formulario
Concatenación de cadenas
Literales y variables
Identificadores
Variables declaradas por el usuario
Asignación de valores a variables
Tipos de variables
Tipos de datos de PHP
Control de tipos
Conversión de tipos
Variables de tipo variable
Constantes
Ámbito de variables
Operadores
Operadores aritméticos
Operadores de cadena
Operadores de asignación
Devolución de valores de asignación
Combinación de operadores de asignación
Incremento y decremento previo y posterior
Referencias
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
Uso de operadores: calcular los totales de los formularios
Precedencia y asociatividad: evaluación de expresiones
Funciones de variables
Cómo probar y establecer tipos de variables
Cómo probar el estado de las variables
Reinterpretación de variables
Estructuras de control
Toma de decisiones con estructuras condicionales
Las instrucciones if
Bloques de código
Instrucciones else
Instrucciones elseif
Instrucción switch
Comparación de condiciones diferentes
Iteración: repetición de acciones
Bucles while
Los bucles for y foreach
Bucles do...while
Cómo salir de una estructura de control o una secuencia de comandos
Siguiente paso: guardar el pedido del cliente

2. Almacenamiento y recuperación de datos
Cómo guardar datos para su lectura posterior
Almacenamiento y recuperación de los pedidos de Bob
Introducción al procesamiento de archivos
Cómo abrir un archivo
Modos de archivo
Uso de fopen() para abrir un archivo
Cómo abrir archivos a través de FTP o HTTP
Problemas al abrir el archivo
Cómo escribir en un archivo
Parámetros de fwrite()
Formatos de archivo
Cómo cerrar un archivo
Lectura desde un archivo
Apertura de un archivo para su lectura: fopen()
Cómo saber cuándo parar: feof()
Cómo leer línea a línea: fgets(), fgetss() y fgetcsv()
Lectura de todo el archivo: readfile(), fpassthru(), file()
Lectura de un carácter: fget()+
Lectura de una longitud arbitraria de bytes: fread()
Otras funciones de archivo útiles
Comprobación de la existencia de un archivo: file_exists()
Cómo averiguar el tamaño de un archivo: filesize()
Eliminación de un archivo: unlink()
Navegación dentro de un archivo: rewind(), fseek() y ftell()
Bloqueo de archivos
La opción más acertada: los sistemas de administración de basede datos
Problemas con el uso de archivos planos
Cómo resolver estos problemas
Lecturas adicionales
A continuación

3. Uso de matrices
¿Qué es una matriz?
Matrices indexadas numéricamente
Inicialización de matrices indexadas numéricamente
Acceso a los contenidos de matrices
Uso de bucles para acceder a la matriz
Matrices asociativas
Inicialización de una matriz asociativa
Cómo acceder a elementos de matriz
Uso de bucles con matrices asociativas
Matrices multidimensionales
Cómo ordenar matrices
Uso de sort()
Uso de asort() y ksort() para ordenar matrices asociativas
Inversión del orden
Ordenación de matrices multidimensionales
Ordenaciones definidas por el usuario
Ordenaciones de usuario inversas
Reordenación de matrices
Uso de shuffle()
Uso de array_reverse()
Carga de matrices desde archivos
Otras manipulaciones de cadenas
Navegación dentro de una matriz con each(), current(), reset(),end(), next(), pos(), and prev()
Aplicación de cualquier función a cada elemento de una matriz: array_walk()
Cómo contar elementos de una matriz: count(), sizeof(), and array_count_values()
Conversión de matrices en variables escalares: extract()
Lecturas adicionales
A continuación

4. Manipulación de cadenas y expresiones regulares
Aplicación de ejemplo: Smart Form Mail
Aplicación de formato a cadenas
Limpieza de cadenas: chop(), ltrim() y trim()
Aplicación de formato a cadenas para presentaciones
Uso de formato HTML: la función nl2br()
Aplicación de formato a una cadena para su impresión
Cambio de mayúsculas y minúsculas en una cadena
Aplicación de formato a las cadenas para su almacenamiento:AddSlashes() y StripSlashes()
Cómo combinar y dividir cadenas con funciones de cadena
Uso de explode(), implode() y join()
Uso de strtok()
Uso de substr()
Comparación de cadenas
Ordenación de cadenas:strcmp(),strcasecmp() y strnatcmp()
Comprobación de la longitud de una cadena con strlen()
Cómo buscar subcadenas y reemplazarlas con funciones de cadena
Búsqueda de cadenas en cadenas: strstr(), strchr(), strrchr(), stristr()
Búsqueda de la posición de una subcadena: strpos(), strrpos()
Sustitución de subcadenas: str_replace(), substr_replace()
Introducción a las expresiones regulares
Los fundamentos
Conjuntos y clases de caracteres
Repetición
Subexpresiones
Recuento de subexpresiones
Anclajes al principio o al final de una cadena
Bifurcación
Cómo buscar coincidencias de caracteres especiales
Resumen de los caracteres especiales
Uso de estos elementos en Smart Form
Búsqueda de subcadenas con expresiones regulares
Sustitución de cadenas con expresiones regulares
División de cadenas con expresiones regulares
Comparación de funciones de cadenas y funcionesde expresiones regulares
Lecturas adicionales
A continuación

5. Reutilización de código y creación de funciones
¿Por qué reutilizar código?
Costes
Legibilidad
Uniformidad
Uso de require() e include()
Uso de require()
Extensiones de nombre de archivo y require()
Etiquetas de PHP y require()
Uso de require() para plantillas de sitios Web
Uso de auto_prepend_file y auto_append_file
Uso de include()
Uso de las funciones de PHP
Llamada de funciones
Cómo llamar a una función no definida
Funciones y el uso de mayúsculas y minúsculas
¿Por qué debería crear funciones propias?
Estructura básica de una función
Designación de funciones
Parámetros
Ámbito
Llamadas por referencia frente a llamadas por valor
Final de las funciones
Cómo devolver valores desde funciones
Bloques de código
Recursión
Lecturas adicionales
A continuación

6. PHP orientado a objetos
Conceptos orientados a objetos
Clases y objetos
Polimorfismo
Herencia
Creación de clases, atributos y operaciones en PHP
Estructura de una clase
Constructores
Instanciación
Uso de los atributos de clase
Llamadas a operaciones de clase
Implementación de la herencia en PHP
Reemplazamientos
Herencia múltiple
Diseño de clases
Escritura del código para nuestra clase
A continuación

Parte II. Uso de MySQL

7. Diseño de la base de datos Web
Conceptos de base de datos relacionales
Tablas
Columnas
Filas
Valores
Claves
Esquemas
Relaciones
Cómo diseñar nuestra base de datos Web
Piense en los objetos del mundo real que está modelando
Cómo evitar el almacenamiento de datos redundantes
Uso de valores de columna únicos
Selección de claves lógicas
Reflexiones sobre las preguntas que desea formular a la base de datos
Evite diseños con varios atributos vacíos
Resumen de los tipos de tablas
Arquitectura de base de datos Web
Arquitectura
Lecturas adicionales
A continuación

8. Creación de la base de datos Web
Nota sobre el uso del monitor de MySQL
Cómo registrarse en MySQL
Creación de bases de datos y usuarios
Creación de la base de datos
Usuarios y privilegios
Introducción al sistema de privilegios de MySQL
Principio de asignación del privilegio más bajo
Cómo configurar usuarios: el comando GRANT
Tipos y niveles de privilegio
El comando REVOKE
Ejemplos de uso de GRANT y REVOKE
Cómo configurar un usuario para la Web
Cómo cerrar la sesión como administrador
Uso de la base de datos correcta
Creación de tablas de base de datos
¿Cuál es el significado del resto de las palabras clave?
Tipos de columna
Cómo examinar la base de datos con SHOW y DESCRIBE
Identificadores de MySQL
Tipos de dato de columna
Tipos numéricos
Tipos de fecha y hora
Tipos de cadena
Lecturas adicionales
A continuación

9. Cómo trabajar con la base de datos de MySQL
¿Qué es SQL?
Inserción de datos en la base de datos
Recuperación de datos de la base de datos
Recuperación de datos con criterios específicos
Recuperación de datos desde varias tablas
Combinaciones sencillas de dos tablas
Combinación de varias tablas
Búsqueda de filas que no coincidan
Uso de otros nombres para designar tablas: los alias
Resumen de los tipos de combinación
Recuperación de datos con un orden dado
Agrupación y agregación de datos
Cómo escoger las filas que recuperar
Actualización de registros en la base de datos
Alteración de tablas tras su creación
Eliminación de registros de la base de datos
Eliminación de tablas
Eliminación de una base de datos entera
Lecturas adicionales
A continuación

10. Acceso a la base de datos de MySQL desde la Web con PHP
Funcionamiento de las arquitecturas de base de datos
Pasos básicos para consultar una base de datos desde la Web
Comprobación y filtrado de datos entrantes
Cómo configurar de una conexión
Selección de una base de datos
Cómo consultar la base de datos
Recuperación de resultados de consulta
Desconexión de una base de datos
Cómo colocar nueva información en la base de datos
Otras funciones útiles PHP y MySQL
Liberación de recursos
Creación y eliminación de bases de datos
Otras interfaces de base de datos y PHP
Uso de una interfaz de base de datos genérica: PEAR DB
Lecturas adicionales
A continuación

11. MySQL Avanzado
Análisis detallado del sistema de privilegios
La tabla de usuario
Las tablas db y host
Las tablas tables_priv y columns_priv
Control de acceso: ¿cómo utiliza MySQL las tablas de concesión de privilegios?
Actualización de privilegios: ¿cuándo surten efecto los cambios?
Cómo proteger la bases de datos MySQL
MySQL desde el punto de vista del sistema operativo
Contraseñas
Privilegios de usuario
Aspectos relacionados con la Web
Cómo obtener más información sobre bases de datos
Cómo obtener información con SHOW
Cómo obtener información con DESCRIBE
Compresión del funcionamiento de las consultas con EXPLAIN
Cómo agilizar consultas con índices
Trucos de optimización general
Optimización del diseño
Permisos
Optimización de tablas
Uso de índices
Uso de valores predeterminados
Uso de conexione permanentes
Otras sugerencias
Tipos diferentes de tabla
Carga de datos desde un archivo
Cómo realizar una copia de seguridad de la base de datos MySQL
Restablecimiento de la base de datos MySQL
Lecturas adicionales
A continuación

Parte III. Comercio electrónico y seguridad

12. Creación de un sitio Web de comercio electrónico
¿Cuál es nuestro 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
Recogida de pedidos de artículos y servicios
Preguntas sin respuesta
Confianza
Facilidad de uso
Compatibilidad
Suministro de servicios y artículos digitales
Cómo añadir valor a los artículos y servicios
Recorte de costes
Riesgos y amenazas
Piratas informáticos
Fracaso en la atracción de suficiente negocio
Fallos de hardware
Fallos de alimentación, comunicación, red y distribución
Competencia
Errores de software
Cambios en las políticas e impuestos gubernamentales
Límites de la capacidad del sistema
Por qué estrategia optar
A continuación

13. Aspectos de seguridad relacionados con el comercio electrónico
Importancia de la información
Amenazas

Otro libro de Welling, Luke es Desarrollo Web Con Php Y Mysql.

Otro libro de Thomson, Laura es Los Surrealistas.


 

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

 

Servidor Apache 2

  • 864 páginas
  • 55,60€ ($70,61)
  • Actualmente más del 60 por 100 de los administradores de toda la Web utilizan Apache.
 
 
 
 

Otros libros de la colección Programación:

 

Programación Con Visual Basic .net

  • Charte Ojeda, Francisco
  • 672 páginas
  • 51,40€($65,27)
 

Bases De Datos Con Visual Basic .net

  • Charte Ojeda, Francisco
  • 528 páginas
  • 46,80€($59,44)
 

Visual C# .net

  • Charte Ojeda, Francisco
  • 704 páginas
  • 51,40€($65,27)
 

Ensamblador

  • Charte Ojeda, Francisco
  • 688 páginas
  • 49,20€($62,49)
 
 
 
 

Otros libros de PHP:

 

Domine Php Y Mysql. 2ª Edición

  • López Quijado, José
  • 625 páginas
  • 34,90€($44,33)
 

El Gran Libro De Php: Creación De Páginas Web Dinámicas

  • BEÁTI, HERNAN
  • 400 páginas
  • 22,80€($28,95)
 

Programación De Bases De Datos Con Mysql Y Php

  • Spona, Helma
  • 222 páginas
  • 25,00€($31,75)
 

Php Práctico

  • Doyle, Matt
  • 848 páginas
  • 61,40€($77,98)
 
 
 
 
Comentarios de los usuarios (1)
 
 
 
 
 

niña ( 2011-04-28 05:14:04 )
 
 
 
 
 
es demasiado buenisimo, lo mejor que he podido leer, me ha servido de gran ayuda muchas veces en mis estudios.


 
Comenta Desarrollo Web con PHP y MySQL


Apodo:

Valoración del libro (sobre 10):

Comentario:


 
 
 
*Para España. Tiempo estimado para días laborables.

 

Buscar: libro, autor, ISBN...