Biblioteca Online : ¡La Suscripción ENI por 9,90 € el primer mes!, con el código PRIMER9. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. 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)

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-01803-9
  • EAN: 9782409018039
  • Ref. ENI: RIT4PHMY

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-409-01807-7
  • EAN: 9782409018077
  • Ref. ENI: LNRIT4PHMY
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

Descargas

Introducción
  1. Objetivo del libro
  2. Funcionamiento de un sitio Web
Utilización de WAMP
  1. Introducción
  2. Instalación de WAMP
  3. Comenzar con WAMP
  4. Crear una primera página PHP
Las bases del lenguaje PHP
  1. Las etiquetas
    1. 1. Sintaxis básica
    2. 2. Inserción de etiquetas PHP en el códigoXHTML
    3. 3. Envío de datos al servidor Web
    4. 4. Inserción del código XHTML con lainstrucción echo
    5. 5. Comentarios
  2. Las variables
    1. 1. Asignación
    2. 2. Tipos de variables
    3. 3. Particularidades del tipo de variable string
    4. 4. La concatenación
    5. 5. Transtipado
    6. 6. Las variables dinámicas
  3. Las constantes
Funciones y estructuras de control
  1. Las condiciones
    1. 1. If
    2. 2. switch
  2. Los bucles
    1. 1. for
    2. 2. while
    3. 3. do while
    4. 4. foreach
  3. Las tablas
    1. 1. Tablas numéricas
    2. 2. Tablas asociativas
    3. 3. Constantes de tipo tabla
    4. 4. Recorrido de una tabla
      1. a. El bucle for
      2. b. El bucle foreach
      3. c. La función print_r
    5. 5. Funciones en las tablas
      1. a. Longitud de una tabla
      2. b. Existencia de un valor en una tabla
      3. c. Existencia de una clave en una tabla
      4. d. Ordenar una tabla
      5. e. Búsqueda en una tabla
      6. f. Recorrer una cadena de caracteres en una tabla
      7. g. Reagrupar los valores de una tabla en una cadena
      8. h. Trocear una cadena con una longitud fija
      9. i. Añadir elementos al final de la tabla
      10. j. Eliminar un elemento al final de la tabla
      11. k. Selección aleatoria de un elemento de latabla
    6. 6. Tablas de varias dimensiones
    7. 7. Ejercicios de tablas
      1. a. Enunciados
      2. b. Soluciones
  4. Procesamiento de las cadenas de caracteres
    1. 1. Funciones de manipulación de cadenas
      1. a. strlen()
      2. b. substr()
      3. c. strstr()
      4. d. str_replace()
      5. e. trim()
      6. f. strtolower()
      7. g. strtoupper()
      8. h. strpos()
      9. i. str_word_count()
      10. j. str_pad()
    2. 2. Las expresiones regulares
      1. a. La sensibilidad a mayúsculas y minúsculas
      2. b. Búsqueda de una palabra, y no una cadena
      3. c. Búsqueda de cadenas con O
      4. d. Comienzo de la cadena
      5. e. Fin de cadena
      6. f. Un carácter en una clase
      7. g. Rango de caracteres en una clase
      8. h. La no presencia de un rango de caracteres en una clase
      9. i. Los cuantificadores
      10. j. Intervalos de reconocimiento
  5. Los operadores
    1. 1. Operadores de cadena
      1. a. La concatenación
      2. b. Asignación
    2. 2. Operadores aritméticos
      1. a. La suma
      2. b. La resta
      3. c. La multiplicación
      4. d. La división
      5. e. El módulo
      6. f. El incremento
      7. g. La resta
      8. h. La exponenciación
    3. 3. Operadores de comparación
      1. a. La igualdad
      2. b. La diferencia
      3. c. La comparación
      4. d. El operador de tres resultados
    4. 4. El operador ternario
    5. 5. Operadores lógicos
      1. a. Y
      2. b. O
  6. Las funciones
    1. 1. Creación
    2. 2. Las excepciones
    3. 3. Devolución del tipo de las declaraciones
    4. 4. Alcance de las variables
    5. 5. Las variables globales
    6. 6. Las variables estáticas
    7. 7. Funciones útiles
    8. 8. Paso por referencia
    9. 9. Funciones de la función de gestión
    10. 10. Funciones variables a través del operador...
    11. 11. Descompresión de los argumentos a travésdel operador ...
    12. 12. Función anónima
    13. 13. Funciones dinámicas prohibidas
    14. 14. Función generadora
    15. 15. Recursividad
    16. 16. Funciones predefinidas en PHP
      1. a. Generar un número aleatorio
      2. b. Redondear un número decimal
      3. c. Recuperar el valor absoluto de un número
      4. d. Crear un identificador único
      5. e. Mostrar información de PHP
      6. f. Enviar un e-mail
    17. 17. Almacenar una función en una variable
    18. 18. Gestionar el búfer de memoria
    19. 19. Ejercicios sobre las funciones
      1. a. Enunciados
      2. b. Soluciones
  7. Las fechas
  8. Los archivos
    1. 1. Introducción
    2. 2. Lectura rápida
    3. 3. Escritura rápida
    4. 4. Abrir y cerrar un archivo
    5. 5. Leer y escribir
    6. 6. Concurrencia
    7. 7. Manipulación de archivos
    8. 8. Manipulación de directorios
  9. Los includes
  10. Ejercicios sobre los archivos
    1. 1. Enunciados
    2. 2. Soluciones
Transmitir datos de una página a otra
  1. Las variables superglobales
    1. 1. $GLOBALS
    2. 2. $_SERVER
    3. 3. $_ENV
    4. 4. $_SESSION
    5. 5. Las opciones de Session
    6. 6. $_COOKIE
    7. 7. $_FILES
  2. El método GET
    1. 1. Utilización del método GET
    2. 2. Comprobar la presencia de la variable en la URL
    3. 3. Comprobar el valor de la variable en la URL
    4. 4. Información complementaria
      1. a. Argumentos con el mismo nombre
      2. b. Argumentos de tipo tabla
      3. c. Argumentos con caracteres especiales
  3. El método POST
    1. 1. Utilización del método POST
    2. 2. Los diferentes elementos del formulario
      1. a. Campo de tipo texto
      2. b. Campo de tipo contraseña
      3. c. Área de texto
      4. d. Lista desplegable de elección simple
      5. e. Lista desplegable de elección múltiple
      6. f. Lista de casillas de selección
      7. g. Botones de opción
      8. h. Campos ocultos
      9. i. Botón submit
      10. j. Botón reset
      11. k. Formulario completo
  4. El método $_REQUEST
  5. Extracción de datos
  6. Zonas con el mismo nombre
  7. Varios formularios en la misma página
  8. Control de datos y redirección de páginas
    1. 1. Introducción
    2. 2. Datos obligatorios
    3. 3. Los filtros
    4. 4. Eliminación de espacios no deseados
    5. 5. Longitud máxima
    6. 6. Caracteres permitidos
    7. 7. Magic quotes
    8. 8. Redirección de página
  9. Ejercicios
    1. 1. Enunciados
    2. 2. Soluciones
Efectos especiales en una imagen
  1. La librería GD
  2. Creación de una imagen
    1. 1. Header
    2. 2. Creación de una imagen vacía
    3. 3. Creación y visualización de unaimagen completa
    4. 4. Resolución de la imagen
  3. Texto y color
    1. 1. El color
    2. 2. El texto
    3. 3. La transparencia
  4. Cambiar el tamaño de una imagen
  5. Superponer las imágenes
  6. Las formas
  7. Ejemplos
    1. 1. Ejemplo 1
    2. 2. Ejemplo 2
Base de datos MySQL
  1. Presentación
    1. 1. Introducción
    2. 2. Estructura
  2. phpMyAdmin
  3. El lenguaje SQL
    1. 1. Presentación
    2. 2. Leer datos
    3. 3. Escribir datos
    4. 4. Filtrar datos
    5. 5. Los alias
    6. 6. Ordenar datos
    7. 7. Eliminar datos
    8. 8. Modificar datos
    9. 9. Las uniones
    10. 10. El agrupamiento
  4. SQL avanzado
    1. 1. Las funciones e instrucciones SQL
      1. a. Limitar datos
      2. b. Valores distintos
      3. c. Convertir en mayúsculas
      4. d. Convertir en minúsculas
      5. e. Redondear un número decimal
      6. f. Valor absoluto de un número decimal
      7. g. Número aleatorio
      8. h. Longitud de un campo
      9. i. Eliminar los espacios de un campo
      10. j. Extraer una subcadena de un campo
      11. k. Concatenar varios campos
      12. l. Posición de una cadena de caracteres en uncampo
      13. m. Añadir una secuencia de caracteres
      14. n. Sustitución de una cadena de caracteres
      15. o. Comprobar el valor de un campo
      16. p. Examinar la fecha actual
      17. q. Extraer la fecha de un campo date y hora
      18. r. Diferencia entre dos fechas
      19. s. Añadir un intervalo de tiempo a una fecha
      20. t. Añadir un intervalo de tiempo a una hora
      21. u. Sustracción de un intervalo de tiempo a unafecha
      22. v. Sustracción de un intervalo de tiempo a unahora
      23. w. Unir dos consultas
    2. 2. Las funciones de cifrado y de compresión
    3. 3. El comando SHOW
    4. 4. El comando SHOW PROCESSLIST
    5. 5. Las expresiones racionales
    6. 6. Las subconsultas
    7. 7. Los procedimientos almacenados y funciones
    8. 8. Otros objetos de MySQL
      1. a. Las tablas
      2. b. Los índices
      3. c. Las vistas
      4. d. Disparadores
  5. Ejercicios SQL
    1. 1. Enunciados
    2. 2. Soluciones
  6. Acceso a las bases de datos con PHP
    1. 1. Introducción
    2. 2. Conexión
    3. 3. Desconexión
    4. 4. Consultas no preparadas
      1. a. Leer datos
      2. b. Escribir datos
      3. c. Eliminar datos
      4. d. Actualizar datos
    5. 5. Consultas preparadas
      1. a. Introducción
      2. b. Leer datos
      3. c. Escribir datos
      4. d. Modificar datos
      5. e. Eliminar datos
      6. f. Almacenar un resultado
      7. g. Examinar los errores de una consulta preparada
  7. PDO
    1. 1. Introducción
    2. 2. Conexión
    3. 3. Consultas no preparadas
      1. a. Leer datos
      2. b. Escribir datos
      3. c. Eliminar datos
      4. d. Actualizar datos
    4. 4. Consultas preparadas
      1. a. Leer datos
      2. b. Escribir datos
      3. c. Eliminar datos
      4. d. Modificar datos
      5. e. Llamar a un procedimiento almacenado
  8. Ejercicios
    1. 1. Enunciados
    2. 2. Soluciones
El objeto
  1. Introducción
  2. Las clases
    1. 1. Introducción
    2. 2. La encapsulación
    3. 3. Visibilidad de los atributos y de los métodos
    4. 4. Añadir un método a una clase
    5. 5. Utilización de una clase
    6. 6. Actualizar y leer los atributos de la instancia
    7. 7. Paso como argumento de tipo objeto
    8. 8. El constructor
    9. 9. El destructor
    10. 10. Ejercicio
    11. 11. Las constantes de clase
    12. 12. Los atributos y métodos estáticos
      1. a. Método estático
      2. b. Atributo estático
    13. 13. Las excepciones
  3. La herencia
    1. 1. Introducción
    2. 2. Protected
    3. 3. Sustitución
    4. 4. Herencia en cascada
  4. Las clases abstractas
  5. Sustitución de métodos abstractos
  6. Las interfaces
  7. Las clases finales
  8. Los métodos mágicos
  9. Las clases anónimas
  10. Los traits
  11. Uniform Variable Syntax
  12. Los espacios de nombres
  13. Autoload
  14. Ejercicios
    1. 1. Enunciados
    2. 2. Soluciones
Configuración
  1. Archivo de configuración de PHP: php.ini
  2. Archivo de configuración MySQL: my.ini
  3. Archivo de configuración Apache: httpd.conf
Seguridad
  1. Fallos de seguridad XSS
    1. 1. XSS no permanente
    2. 2. XSS permanente
    3. 3. Error de página
  2. Derechos de la base de datos
  3. Inyección SQL (addslashes)
  4. Comprobación de la sesión
  5. Rendimiento
    1. 1. PHP 7
    2. 2. Utilización de AST
    3. 3. Optimizar el rendimiento en PHP
    4. 4. Optimizar el rendimiento en MySQL
Casos prácticos y correcciones
  1. Crear un blog (procedimiento)
  2. Crear un blog (objeto)
  3. Crear una newsletter
  4. Crear un flujo RSS
  5. Gestión de un parque informático en MVC
  6. Crear un sitio Web para gestionar becarios
  7. Generar un Certificado de datos bancarios en archivo PDF
  8. Pago a través de PayPal
Autor : Olivier ROLLET

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

Novedades

Ver más