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)

  • Acceso ilimitado 24/7
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online
  • Disponible
  • Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año
  • Acceso gratuito a todos nuestros libros online durante 1 hora por toda compra
  • Consulta inmediata
  • Versión HTML online
  • Acceso ilimitado 24/7

Presentació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, 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

Índice

  • 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
      • 1.2 Inserción de etiquetas PHP en el código XHTML
      • 1.3 Envío de datos al servidor Web
      • 1.4 Inserción del código XHTML con la instrucción echo
      • 1.5 Comentarios
    • 2. Las variables
      • 2.1 Asignación
      • 2.2 Tipos de variables
      • 2.3 Particularidades del tipo de variable string
      • 2.4 La concatenación
      • 2.5 Transtipado
      • 2.6 Las variables dinámicas
    • 3. Las constantes
  • Funciones y estructuras de control
    • 1. Las condiciones
      • 1.1 If
      • 1.2 switch
    • 2. Los bucles
      • 2.1 for
      • 2.2 while
      • 2.3 do while
      • 2.4 foreach
    • 3. Las tablas
      • 3.1 Tablas numéricas
      • 3.2 Tablas asociativas
      • 3.3 Constantes de tipo tabla
      • 3.4 Recorrido de una tabla
        • 3.4.1 El bucle for
        • 3.4.2 El bucle foreach
        • 3.4.3 La función print_r
      • 3.5 Funciones en las tablas
        • 3.5.1 Longitud de una tabla
        • 3.5.2 Existencia de un valor en una tabla
        • 3.5.3 Existencia de una clave en una tabla
        • 3.5.4 Ordenar una tabla
        • 3.5.5 Búsqueda en una tabla
        • 3.5.6 Recorrer una cadena de caracteres en una tabla
        • 3.5.7 Reagrupar los valores de una tabla en una cadena
        • 3.5.8 Trocear una cadena con una longitud fija
        • 3.5.9 Añadir elementos al final de la tabla
        • 3.5.10 Eliminar un elemento al final de la tabla
        • 3.5.11 Selección aleatoria de un elemento de la tabla
      • 3.6 Tablas de varias dimensiones
      • 3.7 Ejercicios de tablas
        • 3.7.1 Enunciados
        • 3.7.2 Soluciones
    • 4. Procesamiento de las cadenas de caracteres
      • 4.1 Funciones de manipulación de cadenas
        • 4.1.1 strlen()
        • 4.1.2 substr()
        • 4.1.3 strstr()
        • 4.1.4 str_replace()
        • 4.1.5 trim()
        • 4.1.6 strtolower()
        • 4.1.7 strtoupper()
        • 4.1.8 strpos()
        • 4.1.9 str_word_count()
        • 4.1.10 str_pad()
      • 4.2 Las expresiones regulares
        • 4.2.1 La sensibilidad a mayúsculas y minúsculas
        • 4.2.2 Búsqueda de una palabra, y no una cadena
        • 4.2.3 Búsqueda de cadenas con O
        • 4.2.4 Comienzo de la cadena
        • 4.2.5 Fin de cadena
        • 4.2.6 Un carácter en una clase
        • 4.2.7 Rango de caracteres en una clase
        • 4.2.8 La no presencia de un rango de caracteres en una clase
        • 4.2.9 Los cuantificadores
        • 4.2.10 Intervalos de reconocimiento
    • 5. Los operadores
      • 5.1 Operadores de cadena
        • 5.1.1 La concatenación
        • 5.1.2 Asignación
      • 5.2 Operadores aritméticos
        • 5.2.1 La suma
        • 5.2.2 La resta
        • 5.2.3 La multiplicación
        • 5.2.4 La división
        • 5.2.5 El módulo
        • 5.2.6 El incremento
        • 5.2.7 La resta
        • 5.2.8 La exponenciación
      • 5.3 Operadores de comparación
        • 5.3.1 La igualdad
        • 5.3.2 La diferencia
        • 5.3.3 La comparación
        • 5.3.4 El operador de tres resultados
      • 5.4 El operador ternario
      • 5.5 Operadores lógicos
        • 5.5.1 Y
        • 5.5.2 O
    • 6. Las funciones
      • 6.1 Creación
      • 6.2 Las excepciones
      • 6.3 Devolución del tipo de las declaraciones
      • 6.4 Alcance de las variables
      • 6.5 Las variables globales
      • 6.6 Las variables estáticas
      • 6.7 Funciones útiles
      • 6.8 Paso por referencia
      • 6.9 Funciones de la función de gestión
      • 6.10 Funciones variables a través del operador ...
      • 6.11 Descompresión de los argumentos a través del operador ...
      • 6.12 Función anónima
      • 6.13 Funciones dinámicas prohibidas
      • 6.14 Función generadora
      • 6.15 Recursividad
      • 6.16 Funciones predefinidas en PHP
        • 6.16.1 Generar un número aleatorio
        • 6.16.2 Redondear un número decimal
        • 6.16.3 Recuperar el valor absoluto de un número
        • 6.16.4 Crear un identificador único
        • 6.16.5 Mostrar información de PHP
        • 6.16.6 Enviar un e-mail
      • 6.17 Almacenar una función en una variable
      • 6.18 Gestionar el búfer de memoria
      • 6.19 Ejercicios sobre las funciones
        • 6.19.1 Enunciados
        • 6.19.2 Soluciones
    • 7. Las fechas
    • 8. Los archivos
      • 8.1 Introducción
      • 8.2 Lectura rápida
      • 8.3 Escritura rápida
      • 8.4 Abrir y cerrar un archivo
      • 8.5 Leer y escribir
      • 8.6 Concurrencia
      • 8.7 Manipulación de archivos
      • 8.8 Manipulación de directorios
    • 9. Los includes
    • 10. Ejercicios sobre los archivos
      • 10.1 Enunciados
      • 10.2 Soluciones
  • Transmitir datos de una página a otra
    • 1. Las variables superglobales
      • 1.1 $GLOBALS
      • 1.2 $_SERVER
      • 1.3 $_ENV
      • 1.4 $_SESSION
      • 1.5 Las opciones de Session
      • 1.6 $_COOKIE
      • 1.7 $_FILES
    • 2. El método GET
      • 2.1 Utilización del método GET
      • 2.2 Comprobar la presencia de la variable en la URL
      • 2.3 Comprobar el valor de la variable en la URL
      • 2.4 Información complementaria
        • 2.4.1 Argumentos con el mismo nombre
        • 2.4.2 Argumentos de tipo tabla
        • 2.4.3 Argumentos con caracteres especiales
    • 3. El método POST
      • 3.1 Utilización del método POST
      • 3.2 Los diferentes elementos del formulario
        • 3.2.1 Campo de tipo texto
        • 3.2.2 Campo de tipo contraseña
        • 3.2.3 Área de texto
        • 3.2.4 Lista desplegable de elección simple
        • 3.2.5 Lista desplegable de elección múltiple
        • 3.2.6 Lista de casillas de selección
        • 3.2.7 Botones de opción
        • 3.2.8 Campos ocultos
        • 3.2.9 Botón submit
        • 3.2.10 Botón reset
        • 3.2.11 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
      • 8.1 Introducción
      • 8.2 Datos obligatorios
      • 8.3 Los filtros
      • 8.4 Eliminación de espacios no deseados
      • 8.5 Longitud máxima
      • 8.6 Caracteres permitidos
      • 8.7 Magic quotes
      • 8.8 Redirección de página
    • 9. Ejercicios
      • 9.1 Enunciados
      • 9.2 Soluciones
  • Efectos especiales en una imagen
    • 1. La librería GD
    • 2. Creación de una imagen
      • 2.1 Header
      • 2.2 Creación de una imagen vacía
      • 2.3 Creación y visualización de una imagen completa
      • 2.4 Resolución de la imagen
    • 3. Texto y color
      • 3.1 El color
      • 3.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
      • 7.1 Ejemplo 1
      • 7.2 Ejemplo 2
  • Base de datos MySQL
    • 1. Presentación
      • 1.1 Introducción
      • 1.2 Estructura
    • 2. phpMyAdmin
    • 3. El lenguaje SQL
      • 3.1 Presentación
      • 3.2 Leer datos
      • 3.3 Escribir datos
      • 3.4 Filtrar datos
      • 3.5 Los alias
      • 3.6 Ordenar datos
      • 3.7 Eliminar datos
      • 3.8 Modificar datos
      • 3.9 Las uniones
      • 3.10 El agrupamiento
    • 4. SQL avanzado
      • 4.1 Las funciones e instrucciones SQL
        • 4.1.1 Limitar datos
        • 4.1.2 Valores distintos
        • 4.1.3 Convertir en mayúsculas
        • 4.1.4 Convertir en minúsculas
        • 4.1.5 Redondear un número decimal
        • 4.1.6 Valor absoluto de un número decimal
        • 4.1.7 Número aleatorio
        • 4.1.8 Longitud de un campo
        • 4.1.9 Eliminar los espacios de un campo
        • 4.1.10 Extraer una subcadena de un campo
        • 4.1.11 Concatenar varios campos
        • 4.1.12 Posición de una cadena de caracteres en un campo
        • 4.1.13 Añadir una secuencia de caracteres
        • 4.1.14 Sustitución de una cadena de caracteres
        • 4.1.15 Comprobar el valor de un campo
        • 4.1.16 Examinar la fecha actual
        • 4.1.17 Extraer la fecha de un campo date y hora
        • 4.1.18 Diferencia entre dos fechas
        • 4.1.19 Añadir un intervalo de tiempo a una fecha
        • 4.1.20 Añadir un intervalo de tiempo a una hora
        • 4.1.21 Sustracción de un intervalo de tiempo a una fecha
        • 4.1.22 Sustracción de un intervalo de tiempo a una hora
        • 4.1.23 Unir dos consultas
      • 4.2 Las funciones de cifrado y de compresión
      • 4.3 El comando SHOW
      • 4.4 El comando SHOW PROCESSLIST
      • 4.5 Las expresiones racionales
      • 4.6 Las subconsultas
      • 4.7 Los procedimientos almacenados y funciones
      • 4.8 Otros objetos de MySQL
        • 4.8.1 Las tablas
        • 4.8.2 Los índices
        • 4.8.3 Las vistas
        • 4.8.4 Disparadores
    • 5. Ejercicios SQL
      • 5.1 Enunciados
      • 5.2 Soluciones
    • 6. Acceso a las bases de datos con PHP
      • 6.1 Introducción
      • 6.2 Conexión
      • 6.3 Desconexión
      • 6.4 Consultas no preparadas
        • 6.4.1 Leer datos
        • 6.4.2 Escribir datos
        • 6.4.3 Eliminar datos
        • 6.4.4 Actualizar datos
      • 6.5 Consultas preparadas
        • 6.5.1 Introducción
        • 6.5.2 Leer datos
        • 6.5.3 Escribir datos
        • 6.5.4 Modificar datos
        • 6.5.5 Eliminar datos
        • 6.5.6 Almacenar un resultado
        • 6.5.7 Examinar los errores de una consulta preparada
    • 7. PDO
      • 7.1 Introducción
      • 7.2 Conexión
      • 7.3 Consultas no preparadas
        • 7.3.1 Leer datos
        • 7.3.2 Escribir datos
        • 7.3.3 Eliminar datos
        • 7.3.4 Actualizar datos
      • 7.4 Consultas preparadas
        • 7.4.1 Leer datos
        • 7.4.2 Escribir datos
        • 7.4.3 Eliminar datos
        • 7.4.4 Modificar datos
        • 7.4.5 Llamar a un procedimiento almacenado
    • 8. Ejercicios
      • 8.1 Enunciados
      • 8.2 Soluciones
  • El objeto
    • 1. Introducción
    • 2. Las clases
      • 2.1 Introducción
      • 2.2 La encapsulación
      • 2.3 Visibilidad de los atributos y de los métodos
      • 2.4 Añadir un método a una clase
      • 2.5 Utilización de una clase
      • 2.6 Actualizar y leer los atributos de la instancia
      • 2.7 Paso como argumento de tipo objeto
      • 2.8 El constructor
      • 2.9 El destructor
      • 2.10 Ejercicio
      • 2.11 Las constantes de clase
      • 2.12 Los atributos y métodos estáticos
        • 2.12.1 Método estático
        • 2.12.2 Atributo estático
      • 2.13 Las excepciones
    • 3. La herencia
      • 3.1 Introducción
      • 3.2 Protected
      • 3.3 Sustitución
      • 3.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 classes anónimas
    • 10. Los traits
    • 11. Uniform Variable Syntax
    • 12. Los espacios de nombres
    • 13. Autoload
    • 14. Ejercicios
      • 14.1 Enunciados
      • 14.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
      • 1.2 XSS permanente
      • 1.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
      • 5.1 PHP 7
      • 5.2 Utilización de AST
      • 5.3 Optimizar el rendimiento en PHP
      • 5.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
    • índice

Autor

Olivier ROLLETMás información

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.

Características

  • Nivel Medio a Experto
  • Número de páginas 580 páginas
  • Publicación enero 2019
    • Encuadernación rústica - 17 x 21 cm
    • ISBN: 978-2-409-01803-9
    • EAN: 9782409018039
    • Ref. ENI: RIT4PHMY
  • Nivel Medio a Experto
  • Publicación enero 2019
    • HTML
    • ISBN: 978-2-409-01807-7
    • EAN: 9782409018077
    • Ref. ENI: LNRIT4PHMY

Descargas

Al completar este formulario, acepta recibir información y comunicaciones comerciales sobre nuestros productos y servicios. Puede darse de baja de nuestra newsletter en cualquier momento. Si desea conocer más información acerca de nuestra política de protección de datos, pulse aquí.
  • Descargar los ejemplos del libro (6,05 Mo)