Un directorio de módulos típicos para el desarrollo PHP
Capítulo 1 Configuración del entorno 1
1.1 Entorno de desarrollo PHP y preparativos 2
1.2 Instalación de Apache MySQL PHP en Windows 2
1.2 .1 Instalar el servidor Apache 2
1.2.2 Instalar PHP 5 5
1.2.3 Instalar el servidor MySQL 5
1.3 Configurar el servidor Apache y PHP 5 9
1.4 Configuración del entorno de ejecución PHP de IIS en Windows 10
1.5 Configuración de la instalación en Linux 12
1.5.1 Instalación del servidor Apache 12
p >1.5.2 Instalar MySQL Server 13
1.5.3 Instalar PHP 5 14
1.5.4 Iniciar/detener servidor 15
1.6 En uso Paquete combinado 16 en Windows
Capítulo 2 Conceptos básicos de PHP 17
2.1 Variables PHP 18
2.1.1 Variables PHP 18
2.1. 2 Variables predefinidas de PHP 19
2.2 Declaraciones de control de procesos 19
2.2.1 Declaraciones de control condicionales 19
2.2.2 Declaraciones de control de bucle 22 p>
2.2.3 Declaraciones de control de transferencia de interrupción y continuación 26
2.3 Cookie y sesión 27
2.3.1 Gestión de cookies 27
2.3.2 Gestión de sesión 31
2.3.3 Comparación de Cookie y Sesión 32
2.4 Matriz PHP 33
2.4.1 ¿Qué es una matriz 33?
2.4 .2 Declarar matrices 33
2.4.3 Atravesar matrices 34
2.4.4 Conversión entre cadenas y matrices 35
2.4.5 Contar elementos de matriz Número 36
2.5 Fecha y hora de PHP 36
2.5.1 Fecha y hora de procesamiento 36
2.5.2 Marca de tiempo de UNIX 40
2.5.3 Configuración de zona horaria del sistema 41
2.5.4 Problemas de fecha y hora encontrados en el desarrollo 41
2.6 Cadenas PHP 42
2.6 .1 La diferencia entre comillas simples y comillas dobles 42
2.6.2 Conectores de cadena 43
2.6.3 Operaciones de cadena 44
2.7 Archivo PHP 45
2.7.1 Procesamiento de archivos 45
2.7.2 Carga de archivos 48
2.8 Orientado a objetos 48
2.8.1 Conceptos básicos de objetos 48
2.8.2 PHP y objetos 49
Capítulo 3 Conceptos básicos de la base de datos MySQL 57
3.1 Base de datos MySQL 58
3.1.1 Introducción a MySQL 58
3.1.2 Características de MySQL 58
3.1.3 Iniciar el servidor MySQL 58
3.1.4 Conectar y desconectar el servidor MySQL 59
3.1.5 Detener el servidor MySQL 61
3.1.6 Copia de seguridad y recuperación de la base de datos MySQL 62
3.2 Usar la línea de comandos MySQL 63
3.2.1 Base de datos MySQL
Operación 63
3.2.2 Operación de la tabla de datos MySQL 64
3.2.3 Operación de la declaración MySQL 68
3.3 Herramienta de gestión gráfica phpMyAdmin 70
3.3.1 Introducción a phpMyAdmin 70
3.3.2 Instalación y configuración de phpMyAdmin 70
3.3.3 Base de datos de operación 72
3.3.4 Tabla de datos de operación 74
3.3.5 Usar sentencias SQL para operar tablas de datos 76
3.3.6 Administrar registros de datos 78
3.3.7 Generar y ejecutar scripts de bases de datos MySQL 80
Capítulo 4 Plantilla de Smarty 83
4.1 Introducción a Smarty 84
4.1.1 ¿Qué es Smarty 84?
4.1.2 Smarty y MVC 84
4.1.3 Características de Smarty 84
4.2 Instalación y configuración de Smarty 84
4.2.1 Descarga e instalación de Smarty 84
4.2.2 El primer programa Smarty 85
4.2.3 Configuración de Smarty 86
4.3 Diseño de plantilla de Smarty 87
4.3.1 Archivo de plantilla de Smarty 87 p>
4.3.2 Comentarios 87
4.3.3 Variables 87
4.3.4 Variables modificadas (modificadores de variables) 90
4.3. 5 Función incorporada 91
4.4 Programación Smarty 96
4.4.1 Métodos comúnmente utilizados en Smarty 96
4.4.2 Variables de configuración de Smarty 97
4.4.3 Caché Smarty 98
4.5 Aplicación Smarty 99
4.5.1 Página de inicio del tablero de mensajes 99
4.5.2 Publicar un mensaje 101
4.5.3 Ver mensaje 102
4.5.4 Modificar mensaje 104
Capítulo 5 Módulo de registro y verificación de inicio de sesión 107
5.1 Registro y descripción general del módulo de verificación de inicio de sesión 108
5.1.1 Proceso de registro de usuario 108
5.1.2 Proceso de inicio de sesión de usuario 108
5.1.3 Proceso de recuperación de contraseña 109 p>
5.2 Tecnologías de teclas de acceso rápido 109
5.2.1 Tecnología de inyección Anti-SQL 109
5.2.2 Tecnología Ajax para lograr una verificación sin actualización 109
5.2.3 Tecnología de código de verificación 111
5.2.4 Tecnología de activación por correo electrónico 113
5.2.5 Aplicación del evento de respuesta del teclado para verificar si la información es legal 113 p>
5.2.6 La tecnología de cookies de aplicación realiza el inicio de sesión automático 115
5.3 Módulo de verificación de registro y inicio de sesión 116
5.3.1 Diseño de base de datos 116
5.3 .2 Clase de base de datos 117
5.3.3 Implementación de la función de registro 119
5.3.4 Implementación de la función de inicio de sesión 125
5.3.5 Implementación y actualización de la verificación código 129
5.3.6 Implementación de recuperación de contraseña 130
5.4 Depuración del programa 131
Capítulo 6 Módulo de carga y descarga 133
6.1 Descripción general del módulo de carga y descarga 134
6.2 Tecla Hotspot
Tecnología 134
6.2.1 Archivo de configuración php.ini 134
6.2.2 Cargar configuración de formulario 135
6.2.3 Variables predefinidas $_FILES 135 p >
6.2.4 Función de carga de archivos 136
6.2.5 Carga de múltiples archivos 137
6.2.6 Descarga de archivos 137
6.3 Proceso de implementación 138
6.3.1 Diseño de base de datos 139
6.3.2 Implementación de la función de carga de archivos (incluida la carga de múltiples archivos) 140
6.3.3 Implementación de la descarga de archivos 142
6.4 Depuración del programa 145
Capítulo 7 Módulo de visualización de paginación 147
7.1 Descripción general del módulo de visualización de paginación 148
7.2 Tecnologías de teclas de acceso rápido 148
7.2.1 Función personalizada para reemplazar caracteres especiales en texto muy largo 148
7.2.2 Función personalizada para controlar la salida de texto muy largo 149
7.2. 3. Creación de clase de base de datos de conexión 149
7.2.4 Creación de clase de paginación 150
7.3 Módulo de clase de paginación 151
7.3.1 Instalación y configuración de Smarty plantilla 152
7.3.2 Configuración y conexión de ADODB 152
7.3.3 Diseño de página del módulo de paginación 153
7.3.4 Desarrollo de programa del módulo de paginación 154
7.4 Módulo de visualización de paginación 155
7.4.1 Implementación de la función de paginación de texto ultralargo de PHP 155
7.4.2 Implementación de la función de paginación sin actualización de Ajax 156
7.4.3 Implementación de la función de paginación de salto de PHP 157
7.4.4 Implementación de las funciones de paginación de subida y bajada de PHP 160
7.5 Depuración de programas 162
Capítulo 8 Módulo de análisis de conteo de sitios web 163
8.1 Descripción general del módulo de análisis de conteo de sitios web 164
8.2 Tecnologías de teclas de acceso rápido 164
8.2.1 Prevención del doble Contando 164
8.2.2 Obtener las visitas IP mensuales del sitio web a través de la función array_unique() 166
8.2.3 Escribir los datos del array en una cadena 167
8.3 Contador numérico simple 167
8.4 Contador numérico gráfico 170
8.5 Contador gráfico GD2 171
8.6 Contador numérico de base de datos 172
8.7 Contador de cookies 174
8.8 Contador de sesión sin actualización 175
8.9 Módulo de análisis del contador del sitio web 175
8.9.1 Implementación de la función de contador 176
8.9.2 Análisis estadístico de visitas al sitio web 180
8.9.3 Aplicación de la función GD2 para crear dinámicamente un gráfico de líneas 182
8.10 Depuración de programas 184
Capítulo 9 Dejar un mensaje Este módulo 185
9.1 Descripción general del módulo del libro de visitas 186
9.1.1 Descripción general del libro de visitas 186
9.1.2 Estructura funcional del libro de visitas 186
9.1.3 Proceso del sistema del libro de visitas 187
9.2 Tecnologías de teclas de acceso rápido 187
9.2.1 Qué son las palabras sensibles 187
9.2.2 Filtrar palabras confidenciales 188
9.2.3 Agregar palabras confidenciales al archivo de texto 189
9.2.4 Leer
Palabras sensibles en archivos de texto191
9.2.5 Código de verificación en la página actual193
9.2.6 Implementación de selección completa y selección inversa de casillas de verificación195
9.3 Proceso de implementación 196
9.3.1 Diseño de bases de datos MySQL 198
9.3.2 Definición de clases de acceso a bases de datos 198
9.3.3 Firma de mensajes y filtrado sensible Implementación de palabras 201
9.3.4 Implementación de visualización paginada de mensajes e información del moderador echo 203
9.3.5 Implementación de recuperación de mensajes e información de respuesta 207
9.3.6 Implementación de la función de respuesta del moderador a mensajes 210
9.3.7 Implementación de eliminación por lotes de mensajes y mensajes de respuesta 213
9.3.8 Implementación de la función de gestión de mensajes privados del moderador 214
9.4 Depuración del programa 215
Capítulo 10 Módulo de motor de búsqueda 217
10.1 Descripción general del módulo de motor de búsqueda 218
10.1.1 Definición de motor de búsqueda 218
10.1.2 Flujo de trabajo del motor de búsqueda 218
10.2 Tecnologías de teclas de acceso rápido 218
10.2.1 El concepto de segmentación de palabras chinas 218
10.2.2 Tecnología de segmentación de palabras RMM 219
10.2.3 Filtrar signos de puntuación 222
10.2.4 Resaltar palabras clave de consulta 224
10.2.5 Tiempo de búsqueda 226
10.2.6 Bloquear caracteres confusos al interceptar cadenas chinas 227
10.2.7 Agregar páginas de acceso a favoritos 227
10.3 Proceso de implementación 228
10.3. 1 Implementación de la consulta de segmentación de palabras RMM 228
10.3.2 Implementación de la función de búsqueda secundaria en los resultados de la consulta 232
10.3.3 Implementación de la función de búsqueda avanzada 234
10.3.4 Implementación de la función de consulta de Internet de sitios conocidos 239
10.4 Depuración del programa 243
Capítulo 11 Módulo del sistema de votación 245
11.1 Descripción general de la votación módulos del sistema 246
11.2 Tecnologías clave de votación 246
11.2.1 Generar dinámicamente temas y opciones de votación 246
11.2.2 A través de un gráfico circular 3D Analizar los resultados de la votación 249
11.2.3 Análisis de los resultados de la votación a través de gráficos de columnas 250
11.2.4 Restricciones de votación de cookies 251
11.2.5 Restricciones de votación de sesión 252
11.2.6 Restringir votación duplicada por IP 253
11.2.7 Activación de dirección de correo electrónico 254
11.3 Sistema de votación simple 255
11.3.1 Dinámicamente generar temas de votación 256
11.3.2 Agregar dinámicamente contenido de opciones de votación 256
11.3.3 Gestión de contenido de temas de votación 258
11.3.4 Implementación de la función de votación 259
11.4 Sistema de votación complejo 261
11.4.1 Diseño de base de datos 262
11.4.2 Registro de usuario 262
11.4.3 Inicio de sesión de usuario 264
11.4.4 Exploración de temas de votación 265
11.4.5 Envío de contenido de votación 266
11.4.6 Actualización de los resultados de la votación 270 p>
11.5 Depuración del programa 271
Capítulo 12 Módulo del carrito de compras 273
>12.1 Descripción general del módulo del carrito de compras 274
12.1.1 Descripción general de las funciones del carrito de compras 274
12.1.2 Proceso de operación del carrito de compras 274
12.2 Tecnologías de teclas de acceso rápido 275
12.2.1 Instalación y configuración de plantilla Smarty 275
12.2.2 Separación de plantillas Smarty dinámicas y estáticas 276
12.2.3 Creación de sesión de compras carrito 277
12.2.4 Determinar si el producto especificado existe en el carrito de compras mediante funciones de matriz 277
12.2.5 Verificar si el valor de la cantidad del producto de entrada es válido 278 p>
12.3 Proceso de implementación 279
12.3.1 Implementación de la función de visualización del producto 279
12.3.2 Implementación de la función de agregar producto 281
12.3. 3 Implementación de la función de eliminación de productos en el carrito de compras 282
p>12.3.4 Implementación de la función de cambiar la cantidad de productos en el carrito de compras 283
12.3.5 Implementación de la función de contar la cantidad de mercancías en el carrito de compras 284
12.3.6 Compensación de compras Implementación de la función de mercancías en el carro 285
12.3.7 Implementación de la función de llenado en la información del pedido 286
12.3.8 Implementación de la función de generación de pedidos 288
12.4 Manejo de errores 289
Capítulo 13 Módulo de pago en línea 291
13.1 Descripción general del módulo de pago en línea 292
13.2 Tecnologías de teclas de acceso rápido 293
13.2.1 Verificación de la información del destinatario 293
13.2.2 Número de pedido generado dinámicamente 295
13.2.3 Impresión WebBrowser 296
13.2.4 Pago ICBC 297
13.2.5 Pago Alipay 298
13.3 Proceso de implementación 299
13.3.1 Implementación de la función de visualización de productos 299
13.3.2 Función de carrito de compras Implementación de 301
13.3.3 Implementación de las funciones de impresión y vista previa de pedidos 303
13.3.4 Implementación de la función de envío de pedidos 305
13.3.5 Implementación de la función de consulta de pedidos 308
13.4 Depuración del programa 309
Capítulo 14 Módulo de sala de chat 311
14.1 Descripción general del módulo de sala de chat 312
14.2 Tecnología clave de puntos de acceso 312
14.2.1 Diseño del marco de aplicación Página principal de la sala de chat 312
14.2.2 Tecnología de operación de archivos 314
14.2.3 Tecnología de actualización programada No es posible la eliminación Altavoz 316
14.2.4 Tecnología de posicionamiento de la barra de desplazamiento durante la visualización de desplazamiento 316
14.2.5 Tecnología de actualización de escudo 317
14.2.6 Monitoreo del navegador del cliente 319
14.3 Módulo de sala de chat 319
14.3. 1 Archivo de configuración (config.php) 319
14.3.2 Archivo de función pública *** 320 p>
14.3.3 Verificación de inicio de sesión del usuario 321
14.3.4 Implementación de la función de voz 323
14.3.5 Implementación de la función de lista de usuarios 327
14.3.6 Implementación de la función de chat público y función de chat privado 329
14.3. 7 Implementación de la función de eliminación automática de usuarios fuera de línea 330
14.4 Depuración del programa 331
Capítulo 15 Módulo del foro 333
15
.1 Descripción general del módulo del foro 334
15.1.1 Descripción de la función del sistema 334
15.1.2 Diseño de base de datos 335
15.2 Tecnologías de teclas de acceso rápido 336
15.2.1 Menú de navegación en árbol 337
15.2.2 Publicación fijada en la parte superior 338
15.2.3 Referencia de publicación 339
15.2.4 Colección de publicaciones 340
15.2.5 Bloqueo de respuestas 341
15.2.6 Conexión a una base de datos MySQL remota 342
15.2.7 Salida sin actualización de información de notas pequeñas 343
15.3 Diseño del módulo del foro 344
15.3.1 Implementación de la función de publicación de publicaciones 344
15.3.2 Implementación de la función de exploración de publicaciones 347
15.3.3. Implementación de la función de respuesta de publicación 351
15.3.4 Implementación de la función de cierre de publicación 354
15.3.5 Implementación de la función de búsqueda del sitio 355
15.3.6 Configuración Categoría de publicación 356
15.3.7 Implementación de la función superior de administración de publicaciones 359
15.3.8 Gestión de mi información 360
15.3.9 Gestión de mis amigos 361
15.3.10 Copia de seguridad y recuperación de datos 362
15.4 Depuración del programa 363
Capítulo 16 Módulo Wishing Wall 365
16.1 Descripción general del módulo Wishing Wall 366
16.1.1 Estructura funcional de Wishing Wall 366
16.1.2 Proceso del sistema de Wishing Wall 366
16.2 Tecla de acceso rápido Tecnologías 366
16.2.1 Diseño de estilo de página DIV CSS 366
16.2.2 Implementar tecnología DOM de arrastrar y soltar para mover la nota de deseo 369
16.2. 3 Resuelva el código confuso chino en PHP y Ajax Pregunta 371
16.2.4 Prohibir la entrada de chino en el cuadro de texto del número QQ 372
16.2.5 Selección de categorías de patrones de humor 373 p>
16.2.6 Restringir el contenido de la nota La longitud 374
16.2.7 Verificar si el código de verificación es correcto o incorrecto en la página actual 375
16.2. 8 Definir el algoritmo aleatorio para generar una nota de deseo en un rango específico 377
16.2.9 Analizar la IP para obtener la ciudad donde se encuentra el usuario 378
16.2.10 Chatear con el solicitante a través de QQ 379
16.3 Proceso de implementación 380
16.3.1 Diseño de base de datos MySQL 380
16.3.2 Firmar una nota de deseo y obtener una vista previa en tiempo real de la nota 381
16.3.3 Después de firmar una nota de deseo, la nota se fijará en la parte superior 385
16.3.4 Cuando haces clic en la nota especificada, la nota se mostrará en la parte superior 386
16.3.5 Cuando haga doble clic en la nota de deseo, la nota se mostrará en la parte superior y se bloqueará toda la página 387
16.3.6. Minutos Metros (según la distancia) muestran la nota de deseo 388
16.3.7 Busca la nota de deseo y resalta la nota 395
16.3.8 La nota de deseo se clasifica según la bendición valor 397
16.3.9 Utilice la tecnología sin actualización Ajax para orar por los demás 400
16.3.10 Utilice la tecnología sin actualización Ajax para rotar los últimos 10 deseos 401
16.3 .11 Utilice la biblioteca de clases Jpgraph Graphics para implementar un gráfico circular 3D para analizar estadísticamente la proporción de deseos por región 403
16.3.12 Aplicación del gráfico de columnas
Análisis estadístico del número y proporción de personas que piden deseos por región 409
16.3.13 Implementación de funciones de búsqueda avanzada para listas de amor y notas de deseos 411
16.3.14 Notas de deseos móviles 415
16.3.15 Cerrar la nota de deseo 415
16.4 Depuración del programa 416
Capítulo 17 Módulo de blog 419
17.1 Descripción general del blog 420
17.2 Tecnologías de teclas de acceso rápido 420
17.2.1 Tipos de fecha y hora en MySQL 420
17.2.2 Tecnología de copia de seguridad de bases de datos 421
17.2.3 En JavaScript Usando el comando "Copiar" 422
17.2.4 Usando JavaScript para operar casillas de verificación 422
17.3 Blog 423
17.3.1 Base de datos diseño 423
17.3.2 Archivos de configuración y archivos de funciones públicas 426
17.3.3 Diseño de la página de inicio personal del espacio del blog 426
17.3.4 Implementación de la función de mi artículo de 429
17.3.5 Implementación de la función de exploración de artículos 430
17.3.6 Implementación del módulo de gestión de artículos 432
17.3.7 Implementación del módulo de gestión de amigos 440
17.3.8 Implementación del módulo de gestión de notas pequeñas 444
17.3.9 Implementación del módulo de gestión de usuarios 446
17.4 Depuración del programa 450
Capítulo 18 Módulo de juego de ajedrez en línea 451
18.1 Descripción general del módulo de juego de ajedrez en línea 452
18.1.1 Descripción general del ajedrez 452
18.1.2 Disposición del tablero de ajedrez 452
18.1.3 Reglas de los movimientos de ajedrez 453
18.2 Tecnologías de teclas de acceso rápido 453
18.2.1 ¿Qué es Ajax 453?
18.2. 2. Ventajas de Ajax 453
18.2.3 Proteger información confusa del tablero de ajedrez 454
18.2.4 Algoritmo de reglas de juego 455
18.2.5 Sin ajedrez se mueve durante 30 minutos Salir automáticamente de la sala de juegos 461
18.3 Proceso de implementación 461
18.3.1 Instalar automáticamente la base de datos 461
18.3.2 Crear la sala de juegos 463
18.3.3 Cambiar nombre del jugador 465
18.3.4 Copiar la URL del juego a amigos 466
18.3.5 Modo de juego de ajedrez 467
18.3.6 Mensajes de información del servidor 471
18.3.7 Función de chat sin actualización de Ajax 473
18.3.8 Salir de la sala de juegos 474
18.3 .9 Finalizar el juego 475
18.4 Depuración del programa 475
Capítulo 19 Módulo de envío de SMS 477
19.1 Descripción general del módulo de envío de SMS 478
19.2 Tecnologías de teclas de acceso rápido 479
19.2.1 Tecnología de servicio web 479
19.2.2 Tecnología de programación de sockets 479
19.2.3 Extracción de números de teléfono móvil 480
19.2.4 Agregar número de teléfono móvil por lotes 481
19.2.5 Envío del formato de número de teléfono móvil mediante verificación de JavaScript 483
19.2.6 Recordatorio de cumpleaños 484
19.3 Programación de sockets
Envío de SMS 486
19.4 Envío de SMS vía Servicio Web 487
19.4.1 Diseño de base de datos 487
19.4.2 Implementación de función de recordatorio de cumpleaños 488
19.4.3 Implementación de la función de extracción de frases comunes 490
19.4.4 Implementación de la función de envío de SMS del servicio web 491
19.5 Depuración del programa 494
Capítulo Capítulo 20 Módulo de correo electrónico 495
20.1 Descripción general del módulo de correo electrónico 496
20.1.1 Introducción al correo electrónico 496
20.1.2 Principios básicos del correo electrónico 496 p> p>
20.2 Tecnologías clave de hotspot 497
20.2.1 Instalación y configuración del servidor SMTP 497
20.2.2 Instalación y configuración del servidor POP3 499
20.2.3 Carga de la función del sistema de correo electrónico imap 500
20.2.4 Obtención de una dirección de correo electrónico sin actualizar 502
20.2.5 Eliminación de una dirección de correo electrónico sin actualizar 504
20.2.6 Estadísticas Ajax sin actualización del número de correos electrónicos 504
20.3 Módulo de correo electrónico 505
20.3.1 Implementación de la función de inicio de sesión del servidor de correo 505
20.3.2. Implementación de la función de envío de correos electrónicos 507
20.3.3 Implementación de la función de visualización de correos electrónicos no leídos 510
20.3.4 Implementación de la función de recepción de correos electrónicos 514
20.3.5. Implementación de la función de visualización del contenido del correo electrónico 516
20.3.6 Implementación de la función de descarga de archivos adjuntos 518
20.3.7 Implementación del función de eliminar correos electrónicos 519
20.3.8 Implementación de la función de búsqueda de correo 520
20.4 Depuración del programa 522
Capítulo 21 Módulo de podcast 523
21.1 Descripción general del módulo de podcast 524
21.1 .1 Descripción general de los podcasts 524
21.1.2 Origen de los podcasts 524
21.1.3 Clasificación de los podcasts Contenido del sitio web 524
21.1.4 Perspectivas de desarrollo de podcasts 524
21.1.5 Estructura funcional del módulo de podcast 525
21.2 Tecnologías de teclas de acceso rápido 526
21.2.1 Codificación de URL en Smarty 526
21.2 .2 Control del estado de la ventana del reproductor 527
21.2.3 Comentarios de Ajax que no se actualizan 528
21.2. 4 Generar archivos de suscripción RSS 529
21.2.5 Más búsqueda de vídeos relacionados 531
21.3 Módulo de podcast 532
21.3.1 Base de datos de podcast 532
21.3.2 Implementación de la función de reproducción en línea 533
21.3.3 Implementación de la función de clasificación popular 536
21.3.4 Implementación de la función de descarga de videos 538
21.3.5 Creación de la página de inicio personal del podcast 539
21.3.6 Implementación de la función de carga de archivos de vídeo 543
21.3.7 Suscripción in situ 545
21.3 .8 Gestión de suscripciones 546
21.3.9 Crear archivos de vídeo dinámicamente Tipo 549
21.3.10 Implementación de la función de gestión de vídeos cargados 550
21.4 Depuración del programa 552
Capítulo 22 Música en línea Módulo 555
22.1
Descripción general del módulo de música en línea 556
22.2 Tecnologías de teclas de acceso rápido 557
22.2.1 etiqueta de inserción 557
22.2.2 etiqueta de objeto 557
22.2.3 Tecnología de sincronización de letras 558
22.2.4 Creación de archivos en formato .m3u 560
22.2.5 Ajax elimina archivos en formato .m3u sin actualizar 561
22.2.6 Aplicar JavaScript para realizar las funciones de seleccionar todo, invertir la selección y deseleccionar 562
22.3 Proceso de implementación 563
22.3.1 Conexión a la base de datos MySQL a través de ADODB 563
22.3.2 Implementación de la función de carga de archivos de audio 565
22.3.3 Implementación de la función de audición en línea 568
22.3.4 Implementación de la función de bucle y continuo reproducir música 569
22.3.5 Implementación de la función de lista de reproducción573
22.3.6 Implementación de la función de descarga de música574
22.3.7 Recopilar y reproducir música de otros sitios web575
22.3.8 Implementación de la función de búsqueda de sitios 576
22.3.9 Configuración de permisos de administrador 579
22.4 Depuración del programa 581
Capítulo 23 Módulo de álbum de fotos electrónico 583
23.1 Descripción general del módulo de álbum de fotos electrónico 584
23.2 Tecnologías de teclas de acceso rápido 584
23.2.1 Tecnología de filtro CSS 584
23.2 .2 Obtener información de la imagen cargada 587
23.2.3 Tecnología de miniaturas 588
23.2.4 Usar tecnología de biblioteca GD para agregar texto a las imágenes 591
23.2 5. Aplicar tecnología de posicionamiento en Javascript para realizar el arrastre de capas 592
23.3 Proceso de implementación 594
23.3.1 Diseño de base de datos 594
23.3.2 Público*** Funciones y archivos 595
23.3.3 Gestión de categorías de álbumes 596
23.3.4 Implementación de lista de álbumes 600
23.3.5 Implementación de imagen función de navegación 602
23.3.6 Implementación de la función de modificación de imágenes 608
23.3.7 Implementación de la función de creación de álbumes 612
23.3.8 Implementación de la función de apreciar álbumes 617
23.4 Depuración del programa 620
Capítulo 24 Módulo lector RSS 621
24.1 Descripción general del módulo lector RSS 622
24.1.1 Descripción general de RSS 622
24.1.2 Historia de RSS 622
24.1.3 Elementos de RSS 2.0 622
24.1.4 Tendencia de desarrollo de RSS 624
24.2 Tecnologías de teclas de acceso rápido 624
24.2.1 Crear archivos RSS 624
24.2.2 Determinar si el archivo especificado existe 626
24.2.3 Obtener automáticamente el contenido del portapapeles en 627
24.2.4 Grupo de canales de salida del menú de navegación en árbol y canal 628
24.2.5 Ajax lee la información de suscripción sin actualizar 629
24.2 .6 Asignar valor a la lista desplegable a través de la función html_options 630
24.3 Lector de RSS 631
24.3.1 Implementación de la función de agregar grupo de canales 631
24.
3.2 Implementación de la función de agregar canales 633
24.3.3 Generar dinámicamente grupo de canales y contenido de canales 635
24.4 Crear un sitio que admita lectura RSS 636
24.4. 1. Cree un sitio que admita la lectura de RSS 636
24.4.2 Cree dinámicamente archivos RSS 637
24.5 Depuración del programa 639
Capítulo 25 Módulo de pronóstico del tiempo 641
p>25.1 Descripción general del módulo de pronóstico del tiempo 642
25.1.1 Descripción general del pronóstico del tiempo 642
25.1.2 Clasificación de puntualidad del pronóstico del tiempo 642
25.1.3 Desarrollo del pronóstico del tiempo 642
25.1.4 Símbolos comunes en el pronóstico del tiempo 643
25.1.5 Diversas funciones del pronóstico del tiempo 644
25.2 Tecnologías de teclas de acceso rápido 644
25.2.1 Tecnología XML 644
25.2.2 Usar la etiqueta de marco flotante IFRAME para acceder a los datos de Wentian.com 646
25.2.3 Usar matriz para atravesar las principales ciudades del país Nombre de la ciudad 647
25.2.4 Escriba la información del pronóstico del tiempo obtenida en un archivo XML 651
25.3 Aplique el marco Iframe para obtener directamente el clima pronóstico de Wentian.com 653
25.4 Consultar el pronóstico del tiempo y el índice de pronóstico de cada ciudad para los próximos 5 días 653
25.5 Obtener el pronóstico del tiempo de la ciudad para las próximas 72 horas desde el Administración Meteorológica de China 655
25.6 Depuración de programas 660
Capítulo 26 Publicación de sitios web 663
26.1 Registro de nombres de dominio 664
26.1.1 Denominación Reglas para nombres de dominio 664
26.1.2 Clasificación de nombres de dominio 664
p>26.1.3 Registrar un nombre de dominio pago 665
26.1.4 Registrar un nombre de dominio gratuito 665
26.2 Registrar un host virtual 666
26.2.1 ¿Qué es el host virtual 666
26.2.2 Registrarse para un host virtual pago 666 p>
26.2.3 Registrarse para un host virtual gratuito 667
26.3 Publicar un sitio web en un servidor personal 667
26.4 Publicar un sitio web en un servidor FTP 668