Materias

APRENDER PHP, MySQL Y JAVASCRIPT

¡Oferta! APRENDER PHP, MySQL Y JAVASCRIPT Ver más grande

PRECIO: 43,51 €

-5%

45,80 € impuestos incl.

Disponibilidad de 3 a 7 días Aproximadamente

CANTIDAD

Referencia: Código 08223


DESCRIPCIÓN:

Agosto de 2019  -  Robin Nixon  -  Refª 8223

CONTENIDO:

Robin Nixon

Agosto de 2019      Páginas: 812

Código 8223      ISBN/EAN: 9788426727152

CONTENIDO:

Si quiere crear sitios web interactivos apoyados en bases de datos con la potente combinación de tecnologías de código abierto y estándares web, incluso sin tener conocimientos básicos de HTML, ha llegado al libro indicado.

Gracias a esta guía práctica, abordará la programación web dinámica con la última versión de las principales herramientas del momento: PHP, MySQL, CSS, HTML5 y las bibliotecas clave de jQuery. Asimismo, aprenderá a utilizar estas tecnologías en su conjunto y accederá a valiosas prácticas de programación web.

  • Explorar MySQL desde la estructura de la base de datos hasta consultas complejas
  • Utilizar la extensión MySQLi, la interfaz MySQL mejorada de PHP
  • Crear páginas web dinámicas que se adaptan al usuario
  • Gestionar las cookies y las sesiones, y conservar un alto grado de seguridad
  • Mejorar el lenguaje JavaScript con las bibliotecas jQuery y jQuery Mobile
  • Utilizar las llamadas con AJAX para la comunicación en segundo plano entre el navegador y el servidor
  • Diseñar páginas web con las habilidades que adquirirá en CSS2 y CSS3
  • Implementar las características de HTML5, incluidas la geolocalización, el audio, el vídeo y el elemento lienzo
  • Reformatear sus sitios web con aplicaciones web para móviles

Al final del libro, descubrirá cómo unir todos los temas tratados para crear un sitio de redes sociales completamente funcional, adecuado para navegadores tanto de equipos de escritorio como de dispositivos móviles. Además, en la parte inferior de la primera página del libro encontrará el código de acceso que le permitirá acceder de forma gratuita a los contenidos adicionales.

Robin Nixon es periodista de las TI y especialista en las tecnologías presentadas en este libro. Ha trabajado y ha escrito sobre ordenadores desde 1980, es autor de cientos de artículos y libros sobre informática y ha desarrollado numerosos sitios web con herramientas de código abierto.

INDICE EXTRACTADO:

Prefacio …………………………………………………………………………………. xxiii
1. Introducción al contenido dinámico de la web ……………………………. 1
HTTP y HTML: los conceptos básicos de Berners-Lee …………………………….. 2
Procedimiento de solicitud/respuesta …………………………………………………….. 2
Ventajas de PHP, MySQL, JavaScript, CSS y HTML5 …………………………….. 5
MariaDB: el clon de MySQL …………………………………………………………….. 6
Utilización de PHP……………………………………………………………………………. 7
Utilización de MySQL ………………………………………………………………………. 7
Utilización de JavaScript …………………………………………………………………… 9
Utilización de CSS ………………………………………………………………………….. 10
Y luego está HTML5 ………………………………………………………………………… 11
El servidor web Apache …………………………………………………………………….. 11
Uso de dispositivos móviles ……………………………………………………………….. 12
Sobre el software libre ………………………………………………………………………. 12
Todo junto ……………………………………………………………………………………………… 13
Preguntas …………………………………………………………………………………………. 14
2. Configuración de un servidor de desarrollo ………………………………. 17
¿Qué son WAMP, MAMP o LAMP? …………………………………………………….. 18
Instalación de AMPPS en Windows …………………………………………………….. 18
Prueba de la instalación…………………………………………………………………… 22
Acceso a la carpeta principal (Windows) …………………………………………… 24
WAMP alternativos …………………………………………………………………………………….. 25
Instalación de AMPPS en macOS ……………………………………………………….. 26
Acceso a la carpeta principal (macOS) ……………………………………………… 27
Instalación de LAMP en Linux ……………………………………………………………. 28
Trabajar de forma remota …………………………………………………………………… 28
Inicio de sesión ……………………………………………………………………………… 29
Utilización de FTP ………………………………………………………………………….. 29
Utilización del editor de programas ……………………………………………………… 30
Utilización del EDI ……………………………………………………………………………. 31
Preguntas …………………………………………………………………………………………. 33
3. Introducción a PHP ……………………………………………………………….. 35
Inclusión de PHP en HTML ……………………………………………………………….. 35
Ejemplos de este libro ……………………………………………………………………….. 37
Estructura de PHP …………………………………………………………………………….. 37
Utilización de comentarios ………………………………………………………………. 37
Sintaxis básica ……………………………………………………………………………….. 38
Variables……………………………………………………………………………………………… 39
Operadores ……………………………………………………………………………………. 44
Asignación de valores a variables …………………………………………………….. 47
Comandos de varias líneas ………………………………………………………………. 49
Tipificación de variables ……………………………………………………………………… 51
Constantes …………………………………………………………………………………….. 52
Constantes predefinidas ………………………………………………………………….. 53
Diferencia entre los comandos echo y print ……………………………………….. 54
Funciones ……………………………………………………………………………………… 54
Ámbito de aplicación de variables ……………………………………………………. 55
Preguntas …………………………………………………………………………………………. 61
4. Expresiones y control de flujo en PHP ………………………………………. 63
Expresiones ……………………………………………………………………………………… 63
¿TRUE o FALSE? ……………………………………………………………………………….. 63
Literales y variables ……………………………………………………………………………… 65
Operadores ………………………………………………………………………………………. 66
Prioridades de los operadores ………………………………………………………….. 66
Asociatividad ………………………………………………………………………………… 68
Operadores relacionales ………………………………………………………………….. 70
Condicionales …………………………………………………………………………………… 73
La declaración if ……………………………………………………………………………. 74
La declaración else …………………………………………………………………………. 75
La declaración elseif ………………………………………………………………………. 77
La declaración switch …………………………………………………………………….. 78
El operador ? …………………………………………………………………………………. 81
Bucles ……………………………………………………………………………………………… 82
Bucles while ………………………………………………………………………………….. 83
Bucles do…while …………………………………………………………………………… 84
Bucles for …………………………………………………………………………………….. 85
Salida del bucle …………………………………………………………………………….. 87
Declaración continue ……………………………………………………………………… 88
Conversión implícita y explícita ………………………………………………………… 88
Enlaces dinámicos en PHP ………………………………………………………………… 90
Enlaces dinámicos en acción ……………………………………………………………… 90
Preguntas …………………………………………………………………………………………. 91
5. Funciones y objetos en PHP ……………………………………………………. 93
Funciones en PHP ……………………………………………………………………………. 94
Definición de función ……………………………………………………………………. 95
Devolución de un valor …………………………………………………………………………. 95
Devolución de una matriz ……………………………………………………………….. 97
Paso de argumentos por referencia ………………………………………………….. 98
Devolución en variables globales …………………………………………………………. 99
Recapitulación sobre el ámbito de aplicación de las variables ……………. 100
Inclusión y requisición de archivos ……………………………………………………. 100
La declaración include ………………………………………………………………….. 100
Utilización de include_once ……………………………………………………………. 101
Utilización de require y require_once ………………………………………………. 101
Compatibilidad de las versiones PHP ……………………………………………….. 102
Objetos en PHP ……………………………………………………………………………… 102
Terminología ……………………………………………………………………………….. 103
Declaración de clases ……………………………………………………………………. 104
Creación de objetos ………………………………………………………………………. 105
Acceso a objetos ………………………………………………………………………….. 105
Clonación de objetos …………………………………………………………………….. 107
Constructores ………………………………………………………………………………. 108
Destructores ………………………………………………………………………………… 108
Métodos de escritura …………………………………………………………………….. 109
Declaración de propiedades …………………………………………………………… 110
Declaración de constantes ……………………………………………………………… 110
Ámbito de las propiedades y de los métodos ……………………………………. 111
Métodos estáticos …………………………………………………………………………. 112
Propiedades estáticas ……………………………………………………………………. 113
Herencia ……………………………………………………………………………………… 114
Preguntas ……………………………………………………………………………………….. 117
6. Matrices en PHP …………………………………………………………………..119
Introducción …………………………………………………………………………………… 119
Matrices indexadas numéricamente ………………………………………………… 119
Matrices asociativas ……………………………………………………………………… 121
Asignación mediante la palabra clave array ……………………………………… 122
Bucle foreach…as ……………………………………………………………………………. 123
Matrices de varias dimensiones …………………………………………………………. 125
Uso de funciones en matrices …………………………………………………………….. 128
is_array……………………………………………………………………………………….. 128
count ………………………………………………………………………………………….. 128
sort …………………………………………………………………………………………….. 128
shuffle ………………………………………………………………………………………… 129
explode ……………………………………………………………………………………….. 129
extract…………………………………………………………………………………………. 130
compact ………………………………………………………………………………………. 131
reset ……………………………………………………………………………………………. 132
end ……………………………………………………………………………………………… 132
Preguntas ……………………………………………………………………………………….. 132
7. PHP práctico ………………………………………………………………………..135
Uso de printf …………………………………………………………………………………… 135
Ajustes de la precisión ………………………………………………………………….. 136
Relleno de cadenas ……………………………………………………………………….. 138
Uso de sprintf ………………………………………………………………………………. 139
Funciones de fecha y hora ………………………………………………………………… 139
Constantes de fecha………………………………………………………………………. 142
Uso de la verificación de fecha ………………………………………………………… 142
Manejo de archivos …………………………………………………………………………. 143
Verificación de la existencia de un archivo ……………………………………… 143
Creación de archivos …………………………………………………………………….. 143
Lectura de archivos ………………………………………………………………………. 145
Copia de archivos …………………………………………………………………………. 146
Movimiento de archivos ……………………………………………………………….. 146
Eliminación de archivos ………………………………………………………………… 147
Actualización de archivos ……………………………………………………………… 147
Bloqueo de archivos debido a accesos múltiples ………………………………. 148
Lectura de archivos completos ……………………………………………………….. 150
Carga de archivos …………………………………………………………………………. 151
Llamadas al sistema ………………………………………………………………………… 156
¿XHTML o HTML5? ………………………………………………………………………. 158
Preguntas ……………………………………………………………………………………….. 158
8. Introducción a MySQL …………………………………………………………..161
Fundamentos de MySQL …………………………………………………………………. 161
Resumen de términos de bases de datos ………………………………………………….. 162
Acceso a MySQL mediante la línea de comandos ……………………………….. 162
Inicio de la interfaz de la línea de comandos ……………………………………. 163
Uso de la interfaz de la línea de comandos ………………………………………… 167
Comandos MySQL ……………………………………………………………………… 168
Tipos de datos …………………………………………………………………………………… 173
Índices …………………………………………………………………………………………… 183
Creación de un índice ……………………………………………………………………. 183
Consulta de bases de datos MySQL ……………………………………………….. 189
Unión de tablas………………………………………………………………………………….. 199
Uso de operadores lógicos ………………………………………………………………. 201
Funciones MySQL ………………………………………………………………………….. 202
Acceso a MySQL mediante phpMyAdmin …………………………………………. 202
Preguntas ……………………………………………………………………………………….. 203
9. Dominio de MySQL ……………………………………………………………….205
Diseño de bases de datos ………………………………………………………………….. 205
Claves principales: las claves de las bases de datos relacionales …………. 206
Normalización ………………………………………………………………………………… 207
Primera forma normal …………………………………………………………………… 208
Segunda forma normal ………………………………………………………………….. 210
Tercera forma normal …………………………………………………………………… 212
Cuándo no utilizar la normalización ……………………………………………….. 214
Relaciones ……………………………………………………………………………………… 215
Uno a uno ……………………………………………………………………………………. 215
Uno a muchos ……………………………………………………………………………… 216
Muchos a muchos ………………………………………………………………………… 217
Bases de datos y anonimato …………………………………………………………… 218
Transacciones …………………………………………………………………………………. 219
Motores de almacenamiento de transacciones ………………………………….. 219
Uso de BEGIN …………………………………………………………………………….. 220
Uso de COMMIT …………………………………………………………………………. 221
Uso de ROLLBACK …………………………………………………………………….. 221
Uso de EXPLAIN ……………………………………………………………………………. 222
Copias de seguridad y restauración ……………………………………………………. 223
Uso de mysqldump ……………………………………………………………………….. 223
Creación de archivos de copias de seguridad ……………………………………. 225
Restauración del archivo de la copia de seguridad ……………………………. 227
Descarga de datos en formato CSV …………………………………………………. 227
Planificación de copias de seguridad ………………………………………………. 228
Preguntas ……………………………………………………………………………………….. 228
10. Acceso a MySQL mediante PHP …………………………………………….231
Consultas de la base de datos MySQL con PHP ………………………………….. 231
El proceso …………………………………………………………………………………… 231
Creación del archivo de inicio de sesión ………………………………………….. 232
Conexión a la base de datos MySQL ………………………………………………. 233
Un ejemplo práctico ………………………………………………………………………… 239
La matriz $_POST ……………………………………………………………………….. 242
Eliminación de un registro …………………………………………………………….. 243
Visualización del formulario ………………………………………………………….. 243
Consulta de la base de datos ………………………………………………………….. 244
Ejecución del programa ………………………………………………………………… 245
MySQL práctico ……………………………………………………………………………… 246
Creación de una tabla ………………………………………………………………………… 247
Descripción de una tabla ……………………………………………………………………. 247
Eliminación de una tabla ……………………………………………………………………. 248
Adición de datos ………………………………………………………………………….. 249
Recuperación de datos ………………………………………………………………….. 250
Actualización de datos ………………………………………………………………….. 251
Borrado de datos ………………………………………………………………………….. 251
Uso de AUTO_INCREMENT ……………………………………………………….. 252
Realización de consultas adicionales ………………………………………………. 253
Prevención de intentos de piratería ……………………………………………………. 254
Pasos que puedes seguir ………………………………………………………………………. 255
Uso de marcadores de posición ……………………………………………………….. 256
Prevención de la inyección de HTML ……………………………………………. 259
Uso procedimental de mysqli …………………………………………………………….. 260
Preguntas ……………………………………………………………………………………….. 262
11. Gestión de formularios ………………………………………………………..263
Creación de formularios …………………………………………………………………… 263
Extracción de los datos enviados ………………………………………………………. 265
Valores por defecto ……………………………………………………………………………. 266
Tipos de entradas ………………………………………………………………………………. 267
Desinfección de entradas ………………………………………………………………. 274
Programa de ejemplo ……………………………………………………………………….. 276
Mejoras en HTML5 …………………………………………………………………………. 279
Atributo autocomplete ………………………………………………………………….. 279
Atributo autofocus ……………………………………………………………………….. 279
Atributo placeholder …………………………………………………………………….. 279
Atributo required ………………………………………………………………………….. 280
Atributos de sustitución ………………………………………………………………… 280
Atributos width y height ………………………………………………………………… 280
Atributos min y max ……………………………………………………………………… 280
Atributo step ……………………………………………………………………………….. 281
Atributo form ………………………………………………………………………………. 281
Atributo list …………………………………………………………………………………. 281
Tipo de entrada color …………………………………………………………………………. 281
Tipos de entradas number y range ………………………………………………… 282
Selectores de fecha y hora ……………………………………………………………… 282
Preguntas ……………………………………………………………………………………….. 282
12. Cookies, sesiones y autenticación ………………………………………….283
Uso de cookies en PHP …………………………………………………………………….. 283
Configuración de cookies ……………………………………………………………… 285
Acceso a cookies ………………………………………………………………………….. 286
Eliminación de cookies …………………………………………………………………. 286
Autenticación HTTP ……………………………………………………………………….. 286
Almacenamiento de nombres de usuario y contraseñas ……………………… 290
Programa de ejemplo ……………………………………………………………………. 292
Uso de sesiones ……………………………………………………………………………….. 295
Inicio de sesión ……………………………………………………………………………. 296
Finalización de sesión …………………………………………………………………… 298
Configuración del tiempo de espera ………………………………………………… 299
Seguridad de sesión ………………………………………………………………………. 300
Preguntas ……………………………………………………………………………………….. 303
13. Exploración de JavaScript …………………………………………………….305
Texto JavaScript y HTML ……………………………………………………………………….. 305
Uso de scripts en el encabezamiento de documentos …………………………… 307
Navegadores antiguos y no estándar ……………………………………………….. 307
Inclusión de archivos JavaScript …………………………………………………….. 308
Depuración de errores en JavaScript ……………………………………………….. 309
Uso de comentarios ………………………………………………………………………….. 310
Signos de punto y coma …………………………………………………………………… 310
Variables ………………………………………………………………………………………………. 310
Variables de cadena de caracteres ………………………………………………………. 311
Variables numéricas ………………………………………………………………………….. 311
Matrices ……………………………………………………………………………………… 312
Operadores …………………………………………………………………………………….. 312
Operadores aritméticos …………………………………………………………………. 313
Operadores de asignación ……………………………………………………………… 313
Operadores de comparación …………………………………………………………… 314
Operadores lógicos ……………………………………………………………………….. 314
Asignación creciente, decreciente y abreviada …………………………………. 314
Concatenación de cadenas …………………………………………………………….. 315
Caracteres de escape …………………………………………………………………….. 315
Escritura de variables …………………………………………………………………………….. 316
Funciones ………………………………………………………………………………………. 317
Variables globales ………………………………………………………………………………… 317
Variables locales …………………………………………………………………………………… 317
Modelo de objetos del documento …………………………………………………….. 318
Otro uso del símbolo $ …………………………………………………………………. 320
Uso del DOM ………………………………………………………………………………. 321
Sobre document.write ………………………………………………………………………. 322
Uso de console.log ……………………………………………………………………….. 322
Uso de alert………………………………………………………………………………….. 322
Escritura en elementos …………………………………………………………………… 322
Uso de document.write ………………………………………………………………….. 323
Preguntas ……………………………………………………………………………………….. 323
14. Expresiones y control de flujo en JavaScript ……………………………325
Expresiones ……………………………………………………………………………………. 325
Literales y variables ………………………………………………………………………………. 326
Operadores …………………………………………………………………………………….. 327
Prioridad de operadores ………………………………………………………………… 328
Asociatividad ………………………………………………………………………………. 328
Operadores relacionales ………………………………………………………………… 329
Declaración with …………………………………………………………………………….. 332
Uso de onerror ………………………………………………………………………………… 333
Uso de try…catch …………………………………………………………………………….. 334
Condicionales …………………………………………………………………………………. 335
Declaración if ……………………………………………………………………………… 335
Declaración else ………………………………………………………………………….. 335
Declaración switch ……………………………………………………………………….. 336
Operador ? ………………………………………………………………………………….. 338
Bucles ……………………………………………………………………………………………. 338
Bucles while ………………………………………………………………………………… 338
Bucles do…while ………………………………………………………………………….. 339
Bucles for ……………………………………………………………………………………. 340
Salida del bucle ……………………………………………………………………………. 341
Declaración continue ……………………………………………………………………. 341
Conversión explícita ………………………………………………………………………… 342
Preguntas ……………………………………………………………………………………….. 343
15. Funciones, objetos y matrices de JavaScript ……………………………345
Funciones JavaScript ………………………………………………………………………. 345
Definición de función …………………………………………………………………… 345
Devolución de un valor ……………………………………………………………………….. 347
Devolución de una matriz ……………………………………………………………… 349
Objetos JavaScript …………………………………………………………………………… 350
Declaración de clase …………………………………………………………………….. 350
Creación de objetos ………………………………………………………………………. 351
Acceso a objetos ………………………………………………………………………….. 352
La palabra clave prototype ……………………………………………………………. 352
Matrices JavaScript …………………………………………………………………………. 355
Matrices numéricas ………………………………………………………………………. 355
Matrices asociativas ……………………………………………………………………… 357
Matrices de varias dimensiones ……………………………………………………… 358
Métodos de uso de matrices ……………………………………………………………. 359
Preguntas ……………………………………………………………………………………….. 364
16. Validación de JavaScript y PHP y tratamiento de errores …………..367
Validación de la entrada de usuario con JavaScript ……………………………….. 367
Documento validate.html (Parte 1) …………………………………………………. 367
Documento validate.html (Parte 2) …………………………………………………. 370
Expresiones regulares ………………………………………………………………………. 373
Concordancia mediante metacaracteres …………………………………………… 373
Concordancia de caracteres difusos ………………………………………………… 374
Agrupación mediante paréntesis …………………………………………………….. 375
Clase de caracteres ……………………………………………………………………….. 376
Indicación del intervalo …………………………………………………………………. 376
Negación …………………………………………………………………………………….. 376
Otros ejemplos más complicados ……………………………………………………. 377
Resumen de metacaracteres …………………………………………………………… 379
Modificadores generales ……………………………………………………………….. 381
Uso de expresiones regulares en JavaScript ………………………………………. 382
Uso de expresiones regulares en PHP ……………………………………………….. 382
Nueva visualización del formulario después de la validación PHP …………. 383
Preguntas ……………………………………………………………………………………….. 389
17. Uso de comunicaciones asíncronas ………………………………………..391
¿Qué es la comunicación asíncrona? ………………………………………………….. 392
Uso de XMLHttpRequest …………………………………………………………………. 392
Tu primer programa asíncrono ………………………………………………………….. 394
Uso de GET en lugar de POST ………………………………………………………. 399
Envío de solicitudes XML …………………………………………………………….. 401
Uso de frameworks para la comunicación asíncrona ……………………………. 406
Preguntas ……………………………………………………………………………………….. 406
18. Introducción a CSS ………………………………………………………………407
Importación de hojas de estilo …………………………………………………………… 408
Importación de CSS desde HTML ………………………………………………….. 408
Ajuste de estilo integrados …………………………………………………………….. 409
Uso de ID ……………………………………………………………………………………….. 409
Uso de clases …………………………………………………………………………………… 409
Uso del punto y coma ……………………………………………………………………….. 410
Reglas CSS …………………………………………………………………………………….. 410
Asignaciones múltiples …………………………………………………………………. 410
Uso de comentarios ……………………………………………………………………….. 411
Tipos de estilos …………………………………………………………………………………….. 412
Estilos por defecto………………………………………………………………………… 412
<span

Más detalles

TAMBIEN LE PUEDE INTERESAR

OTROS PRODUCTOS DE LA MISMA MATERIA

También puede hacer sus pedidos sin necesidad de crear una cuenta a: pedidos@belliscovirtual.com . Deberá indicar todos sus datos y los códigos de los libros solicitados.