Buena teoría y super recomendable por los ejercicios prácticos corregidos. La buena práctica es esencial.
Anónimo- Libros
- Aprender a desarrollar un sitio web con PHP y MySQL - Ejercicios prácticos y corregidos (3ª edición)
Aprender a desarrollar un sitio web con PHP y MySQL Ejercicios prácticos y corregidos (3ª edición)
1 opinión
Este libro se dirige a un público de programadores principiantes que ya conocen HTML y CSS y que quieren entender el funcionamiento de una aplicación web para poder crear sus propios sitios web dinámicos con PHP y MySQL.
En la primera parte del libro, el lector va a instalar su entorno de desarrollo WAMP y va a descubrir las bases del lenguaje PHP (en la versión 7 en el momento de escribir este libro), sus principales funciones y estructuras de control,...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 580 páginas
- Publicación enero 2019
- Nivel Medio a Experto
- Publicación enero 2019
Este libro se dirige a un público de programadores principiantes que ya conocen HTML y CSS y que quieren entender el funcionamiento de una aplicación web para poder crear sus propios sitios web dinámicos con PHP y MySQL.
En la primera parte del libro, el lector va a instalar su entorno de desarrollo WAMP y va a descubrir las bases del lenguaje PHP (en la versión 7 en el momento de escribir este libro), sus principales funciones y estructuras de control, así como una explicación sobre la transmisión de datos entre las páginas y la librería gráfica (efectos especiales sobre una imagen). Estas partes teóricas se acompañan de numerosos ejemplos.
Lo mismo ocurre en la segunda parte del libro, dedicada al lenguaje SQL. El lector va a descubrir una base de datos MySQL y los distintos métodos para acceder a ella con PHP (PDO, SQL Avanzado), así como la manera de garantizar la seguridad de la base de datos. Un capítulo se dedica a los primeros pasos con Programación Orientada a Objetos y otro a la administración de la configuración y su rendimiento.
Para que el lector pueda poner en práctica los conocimientos aprendidos, el autor ha preparado numerosos ejercicios al final de cada capítulo (ejemplos: cómo crear un blog, una newsletter, un módulo de pago en línea con PayPal...) y expone los ejercicios corregidos.
Los elementos complementarios se descargan en el sitio web www.ediciones-eni.com.
Los capítulos del libro:
Introducción – Utilización de WAMP – Las bases del lenguaje PHP – Funciones y estructuras de control – Transmitir datos de una página a otra – Efectos especiales en una imagen – Base de datos MySQL – El objeto – Configuración – Seguridad – Casos prácticos y correccione
En la primera parte del libro, el lector va a instalar su entorno de desarrollo WAMP y va a descubrir las bases del lenguaje PHP (en la versión 7 en el momento de escribir este libro), sus principales funciones y estructuras de control, así como una explicación sobre la transmisión de datos entre las páginas y la librería gráfica (efectos especiales sobre una imagen). Estas partes teóricas se acompañan de numerosos ejemplos.
Lo mismo ocurre en la segunda parte del libro, dedicada al lenguaje SQL. El lector va a descubrir una base de datos MySQL y los distintos métodos para acceder a ella con PHP (PDO, SQL Avanzado), así como la manera de garantizar la seguridad de la base de datos. Un capítulo se dedica a los primeros pasos con Programación Orientada a Objetos y otro a la administración de la configuración y su rendimiento.
Para que el lector pueda poner en práctica los conocimientos aprendidos, el autor ha preparado numerosos ejercicios al final de cada capítulo (ejemplos: cómo crear un blog, una newsletter, un módulo de pago en línea con PayPal...) y expone los ejercicios corregidos.
Los elementos complementarios se descargan en el sitio web www.ediciones-eni.com.
Los capítulos del libro:
Introducción – Utilización de WAMP – Las bases del lenguaje PHP – Funciones y estructuras de control – Transmitir datos de una página a otra – Efectos especiales en una imagen – Base de datos MySQL – El objeto – Configuración – Seguridad – Casos prácticos y correccione
Descargas
Introducción
- Objetivo del libro
- Funcionamiento de un sitio Web
Utilización de WAMP
- Introducción
- Instalación de WAMP
- Comenzar con WAMP
- Crear una primera página PHP
Las bases del lenguaje PHP
- Las etiquetas
- 1. Sintaxis básica
- 2. Inserción de etiquetas PHP en el códigoXHTML
- 3. Envío de datos al servidor Web
- 4. Inserción del código XHTML con lainstrucción echo
- 5. Comentarios
- Las variables
- 1. Asignación
- 2. Tipos de variables
- 3. Particularidades del tipo de variable string
- 4. La concatenación
- 5. Transtipado
- 6. Las variables dinámicas
- Las constantes
Funciones y estructuras de control
- Las condiciones
- 1. If
- 2. switch
- Los bucles
- 1. for
- 2. while
- 3. do while
- 4. foreach
- Las tablas
- 1. Tablas numéricas
- 2. Tablas asociativas
- 3. Constantes de tipo tabla
- 4. Recorrido de una tabla
- a. El bucle for
- b. El bucle foreach
- c. La función print_r
- 5. Funciones en las tablas
- a. Longitud de una tabla
- b. Existencia de un valor en una tabla
- c. Existencia de una clave en una tabla
- d. Ordenar una tabla
- e. Búsqueda en una tabla
- f. Recorrer una cadena de caracteres en una tabla
- g. Reagrupar los valores de una tabla en una cadena
- h. Trocear una cadena con una longitud fija
- i. Añadir elementos al final de la tabla
- j. Eliminar un elemento al final de la tabla
- k. Selección aleatoria de un elemento de latabla
- 6. Tablas de varias dimensiones
- 7. Ejercicios de tablas
- a. Enunciados
- b. Soluciones
- 1. Funciones de manipulación de cadenas
- a. strlen()
- b. substr()
- c. strstr()
- d. str_replace()
- e. trim()
- f. strtolower()
- g. strtoupper()
- h. strpos()
- i. str_word_count()
- j. str_pad()
- a. La sensibilidad a mayúsculas y minúsculas
- b. Búsqueda de una palabra, y no una cadena
- c. Búsqueda de cadenas con O
- d. Comienzo de la cadena
- e. Fin de cadena
- f. Un carácter en una clase
- g. Rango de caracteres en una clase
- h. La no presencia de un rango de caracteres en una clase
- i. Los cuantificadores
- j. Intervalos de reconocimiento
- 1. Operadores de cadena
- a. La concatenación
- b. Asignación
- a. La suma
- b. La resta
- c. La multiplicación
- d. La división
- e. El módulo
- f. El incremento
- g. La resta
- h. La exponenciación
- a. La igualdad
- b. La diferencia
- c. La comparación
- d. El operador de tres resultados
- a. Y
- b. O
- 1. Creación
- 2. Las excepciones
- 3. Devolución del tipo de las declaraciones
- 4. Alcance de las variables
- 5. Las variables globales
- 6. Las variables estáticas
- 7. Funciones útiles
- 8. Paso por referencia
- 9. Funciones de la función de gestión
- 10. Funciones variables a través del operador...
- 11. Descompresión de los argumentos a travésdel operador ...
- 12. Función anónima
- 13. Funciones dinámicas prohibidas
- 14. Función generadora
- 15. Recursividad
- 16. Funciones predefinidas en PHP
- a. Generar un número aleatorio
- b. Redondear un número decimal
- c. Recuperar el valor absoluto de un número
- d. Crear un identificador único
- e. Mostrar información de PHP
- f. Enviar un e-mail
- a. Enunciados
- b. Soluciones
- 1. Introducción
- 2. Lectura rápida
- 3. Escritura rápida
- 4. Abrir y cerrar un archivo
- 5. Leer y escribir
- 6. Concurrencia
- 7. Manipulación de archivos
- 8. Manipulación de directorios
- 1. Enunciados
- 2. Soluciones
Transmitir datos de una página a otra
- Las variables superglobales
- 1. $GLOBALS
- 2. $_SERVER
- 3. $_ENV
- 4. $_SESSION
- 5. Las opciones de Session
- 6. $_COOKIE
- 7. $_FILES
- El método GET
- 1. Utilización del método GET
- 2. Comprobar la presencia de la variable en la URL
- 3. Comprobar el valor de la variable en la URL
- 4. Información complementaria
- a. Argumentos con el mismo nombre
- b. Argumentos de tipo tabla
- c. Argumentos con caracteres especiales
- 1. Utilización del método POST
- 2. Los diferentes elementos del formulario
- a. Campo de tipo texto
- b. Campo de tipo contraseña
- c. Área de texto
- d. Lista desplegable de elección simple
- e. Lista desplegable de elección múltiple
- f. Lista de casillas de selección
- g. Botones de opción
- h. Campos ocultos
- i. Botón submit
- j. Botón reset
- k. Formulario completo
- 1. Introducción
- 2. Datos obligatorios
- 3. Los filtros
- 4. Eliminación de espacios no deseados
- 5. Longitud máxima
- 6. Caracteres permitidos
- 7. Magic quotes
- 8. Redirección de página
- 1. Enunciados
- 2. Soluciones
Efectos especiales en una imagen
- La librería GD
- Creación de una imagen
- 1. Header
- 2. Creación de una imagen vacía
- 3. Creación y visualización de unaimagen completa
- 4. Resolución de la imagen
- Texto y color
- 1. El color
- 2. El texto
- 3. La transparencia
- Cambiar el tamaño de una imagen
- Superponer las imágenes
- Las formas
- Ejemplos
- 1. Ejemplo 1
- 2. Ejemplo 2
Base de datos MySQL
- Presentación
- 1. Introducción
- 2. Estructura
- phpMyAdmin
- El lenguaje SQL
- 1. Presentación
- 2. Leer datos
- 3. Escribir datos
- 4. Filtrar datos
- 5. Los alias
- 6. Ordenar datos
- 7. Eliminar datos
- 8. Modificar datos
- 9. Las uniones
- 10. El agrupamiento
- SQL avanzado
- 1. Las funciones e instrucciones SQL
- a. Limitar datos
- b. Valores distintos
- c. Convertir en mayúsculas
- d. Convertir en minúsculas
- e. Redondear un número decimal
- f. Valor absoluto de un número decimal
- g. Número aleatorio
- h. Longitud de un campo
- i. Eliminar los espacios de un campo
- j. Extraer una subcadena de un campo
- k. Concatenar varios campos
- l. Posición de una cadena de caracteres en uncampo
- m. Añadir una secuencia de caracteres
- n. Sustitución de una cadena de caracteres
- o. Comprobar el valor de un campo
- p. Examinar la fecha actual
- q. Extraer la fecha de un campo date y hora
- r. Diferencia entre dos fechas
- s. Añadir un intervalo de tiempo a una fecha
- t. Añadir un intervalo de tiempo a una hora
- u. Sustracción de un intervalo de tiempo a unafecha
- v. Sustracción de un intervalo de tiempo a unahora
- w. Unir dos consultas
- 1. Las funciones e instrucciones SQL
- 2. Las funciones de cifrado y de compresión
- 3. El comando SHOW
- 4. El comando SHOW PROCESSLIST
- 5. Las expresiones racionales
- 6. Las subconsultas
- 7. Los procedimientos almacenados y funciones
- 8. Otros objetos de MySQL
- a. Las tablas
- b. Los índices
- c. Las vistas
- d. Disparadores
- 1. Enunciados
- 2. Soluciones
- 1. Introducción
- 2. Conexión
- 3. Desconexión
- 4. Consultas no preparadas
- a. Leer datos
- b. Escribir datos
- c. Eliminar datos
- d. Actualizar datos
- a. Introducción
- b. Leer datos
- c. Escribir datos
- d. Modificar datos
- e. Eliminar datos
- f. Almacenar un resultado
- g. Examinar los errores de una consulta preparada
- 1. Introducción
- 2. Conexión
- 3. Consultas no preparadas
- a. Leer datos
- b. Escribir datos
- c. Eliminar datos
- d. Actualizar datos
- a. Leer datos
- b. Escribir datos
- c. Eliminar datos
- d. Modificar datos
- e. Llamar a un procedimiento almacenado
- 1. Enunciados
- 2. Soluciones
El objeto
- Introducción
- Las clases
- 1. Introducción
- 2. La encapsulación
- 3. Visibilidad de los atributos y de los métodos
- 4. Añadir un método a una clase
- 5. Utilización de una clase
- 6. Actualizar y leer los atributos de la instancia
- 7. Paso como argumento de tipo objeto
- 8. El constructor
- 9. El destructor
- 10. Ejercicio
- 11. Las constantes de clase
- 12. Los atributos y métodos estáticos
- a. Método estático
- b. Atributo estático
- 13. Las excepciones
- 1. Introducción
- 2. Protected
- 3. Sustitución
- 4. Herencia en cascada
- 1. Enunciados
- 2. Soluciones
Configuración
- Archivo de configuración de PHP: php.ini
- Archivo de configuración MySQL: my.ini
- Archivo de configuración Apache: httpd.conf
Seguridad
- Fallos de seguridad XSS
- 1. XSS no permanente
- 2. XSS permanente
- 3. Error de página
- Derechos de la base de datos
- Inyección SQL (addslashes)
- Comprobación de la sesión
- Rendimiento
- 1. PHP 7
- 2. Utilización de AST
- 3. Optimizar el rendimiento en PHP
- 4. Optimizar el rendimiento en MySQL
Casos prácticos y correcciones
- Crear un blog (procedimiento)
- Crear un blog (objeto)
- Crear una newsletter
- Crear un flujo RSS
- Gestión de un parque informático en MVC
- Crear un sitio Web para gestionar becarios
- Generar un Certificado de datos bancarios en archivo PDF
- Pago a través de PayPal
Olivier ROLLET
Olivier ROLLET es Ingeniero informático y eléctrico y ha trabajado como desarrollador de sitios web en muchos proyectos durante 12 años. En la actualidad, es formador en el campo del desarrollo de nuevas tecnologías web. Conoce perfectamente las expectativas de los lectores que se inician en este campo y pone a su disposición un libro muy operativo para embarcarse en la creación de sitios web dinámicos.
Más información