Libros de Luke Welling
Libros > Libros de informática > Programación > Desarrollo Web con PHP y MySQL
Portada de Desarrollo Web con Php y Mysql

Desarrollo Web con Php y Mysql

Autor:Luke Welling;
Categoría:Programación
ISBN: 9788441525535
Anaya Multimedia nos ofrece Desarrollo Web con Php y Mysql en español, disponible en nuestra tienda desde el 01 de Abril del 2009. Amplía tus conocimientos sobre el mundo de los ordenadores con este libro de informática, perfectamente adaptado para todos los lectores por su cuidado contenido. Este libro cuenta con un total de 976 páginas , unas dimensiones de 23x18 cm 1 CD-ROM (1ª ed., 1ª imp.).
Leer argumento »
Ver todas las novedades de libros »

Argumento de Desarrollo Web con Php y Mysql

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

Ultimacomic es una marca registrada por Ultimagame S.L - Ultimacomic.com y Ultimagame.com pertenecen a la empresa Ultimagame S.L - Datos Fiscales: B92641216 - Datos de Inscripción Registral: Inscrita en el Registro Mercantíl de Málaga, TOMO: 3815. LIBRO: 2726. FOLIO: 180. HOJA: MA-77524.
2003 - 2019, COPYRIGHT ULTIMAGAME S.L. - Leer esta página significa estar deacuerdo con la Política de privacidad y de uso